﻿:root {
    --container: 1200px;
    --brand: #25D366;
    --fg: #111;
    --muted: #666;
    --white: #fff;
    --gap: 20px;
    --card-radius: 14px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--fg);
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: min(100% - 32px, var(--container));
    margin-inline: auto;
}

/* ===== Header ===== */
.site-header {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 40;
    background: transparent;
    border: 0;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

.site-header.is-solid {
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(8px) saturate(1.1);
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.top-hero-bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-inline: 24px;
    padding-block: 12px;
}

.brand-badge {
    box-sizing: border-box;
    width: clamp(64px, 12vw, 108px);
    height: clamp(64px, 12vw, 108px);
    padding: clamp(6px, 1.2vw, 12px);
    border-radius: 50%;
    background: #fff;
    border: 0;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    object-fit: contain;
}

/* Hero quicknav centered */
.hero-quicknav {
    position: absolute;
    inset-block-start: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    z-index: 10;
}


.hq-item {
    position: relative;
}

.hq-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .35);
    backdrop-filter: blur(8px) saturate(1.2);
    border: 0;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.hq-menu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    margin-top: -10px;
    padding: 12px 8px 8px;
    min-width: 220px;
    background: #fff;
    color: #111;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
    list-style: none;
    display: none;
}

.hq-menu.show {
    display: block;
}

.hq-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #111;
    font-weight: 600;
}

.hq-menu a:hover {
    background: #f3f4f6;
}

/* Hover open on desktop */
@media (hover:hover) and (pointer:fine) {
    .hq-item:hover>.hq-menu {
        display: block;
    }

    .hq-item:hover>.hq-toggle {
        background: rgba(0, 0, 0, .45);
    }
}

/* Actions always right */
.hero-actions {
    margin-inline-start: auto;
    display: flex;
    gap: 10px;
}

.btn-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

.btn-pill.whatsapp {
    background: #25D366;
    color: #fff;
}

.btn-pill.email {
    background: #fff;
    color: #111;
}

.btn-pill.ghost {
    background: #111;
    color: #fff;
}

/* ===== Hero Fader ===== */
.hero-fader {
    position: relative;
    width: 100%;
    min-height: min(92vh, 820px);
    overflow: hidden;
    color: #fff;
}

.hero-fader__slides {
    position: absolute;
    inset: 0;
}

.hero-fader__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 900ms ease-in-out;
}

.hero-fader__slide.is-active {
    opacity: 1;
}

.hero-fader__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .25), rgba(0, 0, 0, .45));
    z-index: 1;
}

.hero-fader__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: grid;
    place-content: center;
    gap: 16px;
    text-align: center;
    padding: clamp(120px, 18vh, 160px) 24px clamp(80px, 14vh, 140px);
}

.hero-fader__title {
    margin: 0;
    font-weight: 800;
    font-size: clamp(28px, 5vw, 56px);
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}

.hero-fader__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}

/* ===== Footer ===== */
.site-footer {
    background: #000;
    color: #ccc;
    margin-top: 40px;
    padding: 40px 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 0.8fr 0.8fr 1.2fr;
    /* reversed order */
    gap: 32px;
    width: min(100% - 32px, var(--container));
    margin-inline: auto;
}

.footer-grid>div:first-child {
    order: 3;
    text-align: right;
}

.footer-grid>div:nth-child(2) {
    order: 2;
    text-align: center;
}

.footer-grid>div:last-child {
    order: 1;
    text-align: left;
}

.footer-logo {
    color: #fff;
    font-weight: 800;
    font-size: 1.4rem;
    margin: 0 0 12px;
}

.site-footer h5 {
    color: #fff;
    margin: 0 0 12px;
}

.site-footer p,
.site-footer a {
    color: #bbb;
    text-decoration: none;
}

.site-footer a:hover {
    color: #fff;
}

.footer-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-grid .social {
    display: flex;
    gap: 10px;
    margin-top: 8px;
    justify-content: flex-start;
    /* Ã˜Â®Ã™â€žÃ™Å Ã™â€¡Ã™â€¦ Ã™Å Ã˜Â¨Ã˜Â¯Ã˜Â£Ã™Ë†Ã˜Â§ Ã™â€¦Ã™â€  Ã˜Â§Ã™â€žÃ™â€ Ã˜Â§Ã˜Â­Ã™Å Ã˜Â© Ã˜Â§Ã™â€žÃ™Å Ã™â€¦Ã™Å Ã™â€  */
    margin-right: 10px;
    /* Ã˜Â²Ã™Ë†Ã˜Â¯ Ã˜Â§Ã™â€žÃ™â€¦Ã˜Â³Ã˜Â§Ã™ÂÃ˜Â© Ã™â€¦Ã™â€  Ã˜Â§Ã™â€žÃ™Å Ã™â€¦Ã™Å Ã™â€  */
}

.footer-grid .social {
    margin-right: 20px;
    /* Ã˜Â¬Ã˜Â±Ã˜Â¨ Ã˜ÂªÃ˜Â²Ã™Ë†Ã˜Â¯ Ã˜Â§Ã™â€žÃ˜Â±Ã™â€šÃ™â€¦ Ã™â€žÃ˜Â­Ã˜Â¯ Ã™â€¦Ã˜Â§ Ã˜ÂªÃ˜Â­Ã˜Â³ Ã˜Â¥Ã™â€ Ã™â€¡Ã˜Â§ perfect */
}


.social {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.social-icon.facebook {
    background: #1877F2;
}

.social-icon.instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-icon.tiktok {
    background: #000;
}

.social-icon.youtube {
    background: #FF0000;
}

.social-icon.whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.social-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}

/* ===== Responsive ===== */
@media (max-width:900px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-grid>div {
        order: unset;
        text-align: center;
    }

    .social {
        justify-content: center;
    }

    .hero-fader {
        height: 70vh;
    }

    .hero-quicknav {
        display: none;
    }
}

/* Ã™Æ’Ã˜Â§Ã™â€  Ã™ÂÃ™Å Ã™â€¡Ã˜Â§ calc(100% + 8px) Ã˜Â£Ã™Ë† margin-top: 8px; */
.hq-menu {
    inset-block-start: calc(100% + 6px);
    z-index: 20;
}

.hq-item {
    position: relative;
}

/* Ã™Ë†Ã˜Â¶Ã˜Â¹ Ã˜Â§Ã™â€žÃ™â€šÃ™Ë†Ã˜Â§Ã™Å Ã™â€¦ Ã™ÂÃ™Å  Ã™Ë†Ã˜Â³Ã˜Â· Ã˜Â§Ã™â€žÃ˜Â´Ã˜Â§Ã˜Â´Ã˜Â© (Ã˜Â¯Ã™Å Ã˜Â³Ã™Æ’Ã˜ÂªÃ™Ë†Ã˜Â¨) */
.hero-quicknav.centered {
    position: fixed !important;
    /* Ã™Å Ã˜Â¨Ã˜Â¹Ã˜Â¯Ã™â€¡Ã˜Â§ Ã˜Â¹Ã™â€  Ã™â€šÃ™Å Ã™Ë†Ã˜Â¯ Ã˜Â§Ã™â€žÃ™â€¡Ã™Å Ã˜Â¯Ã˜Â± */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1001 !important;
    /* Ã™ÂÃ™Ë†Ã™â€š Ã˜Â§Ã™â€žÃ˜Â£Ã™Ë†Ã™ÂÃ˜Â±Ã™â€žÃ˜Â§Ã™Å  */
    gap: 16px;
}

/* Ã˜Â¹Ã™â€žÃ™â€° Ã˜Â§Ã™â€žÃ™â€¦Ã™Ë†Ã˜Â¨Ã˜Â§Ã™Å Ã™â€ž Ã˜Â±Ã˜Â¬Ã™â€˜Ã˜Â¹Ã™â€¡Ã˜Â§ Ã™ÂÃ™Ë†Ã™â€š Ã˜Â¹Ã˜Â´Ã˜Â§Ã™â€  Ã™â€¦Ã˜Â§ Ã˜ÂªÃ˜ÂºÃ˜Â·Ã™Å  Ã˜Â§Ã™â€žÃ™â€¡Ã™Å Ã˜Â±Ã™Ë† */
@media (max-width: 900px) {
    .hero-quicknav.centered {
        position: absolute !important;
        top: 20px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}


/* ===== Destinations (centered, 4 per view) Ã¢â‚¬â€œ FINAL ===== */
.destinations-section {
    padding: 64px 0 28px;
}

.destinations-section .dest-inner {
    /* Ã˜Â¹Ã˜Â±Ã˜Â¶ Ã˜Â£Ã˜Â¶Ã™Å Ã™â€š + Ã™â€¦Ã˜ÂªÃ™Ë†Ã˜Â³Ã™â€˜Ã˜Â· Ã˜Â¹Ã˜Â´Ã˜Â§Ã™â€  Ã™Å Ã˜Â³Ã™Å Ã˜Â¨ Ã˜Â¬Ã™Ë†Ã˜Â§Ã™â€ Ã˜Â¨ Ã˜Â¨Ã™Å Ã˜Â¶Ã˜Â§ */
    width: min(100% - 160px, 1120px);
    margin-inline: auto;
}

.destinations-section .dest-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.destinations-section .dest-titles h2 {
    margin: 0 0 8px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: #0f2233;
}

.destinations-section .dest-titles p {
    margin: 0;
    color: #6b7280;
}

.destinations-section .dest-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.destinations-section .dest-arrows {
    display: flex;
    gap: 12px;
}

.destinations-section .dest-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    display: grid;
    place-items: center;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.destinations-section .dest-btn.dest-next {
    background: #d90404;
    color: #fff;
}

.destinations-section .dest-btn span {
    font-size: 22px;
    line-height: 1;
}

/* Viewport + Track */
.destinations-section .dest-viewport {
    overflow: hidden;
    margin-top: 22px;
}

.destinations-section .dest-track {
    display: flex;
    gap: 24px;
    will-change: transform;
}

/* 4 Ã™Æ’Ã˜Â±Ã™Ë†Ã˜Âª Ã˜Â¯Ã˜Â§Ã˜Â®Ã™â€ž Ã˜Â§Ã™â€žÃ˜Â¹Ã˜Â±Ã˜Â¶ */
.destinations-section .dest-card {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    flex: 0 0 calc((100% - (3 * 24px)) / 4);
    /* 4 Ã˜Â£Ã˜Â¹Ã™â€¦Ã˜Â¯Ã˜Â© Ã™â€¦Ã˜Â¹ 3 Ã™ÂÃ˜Â¬Ã™Ë†Ã˜Â§Ã˜Âª */
    aspect-ratio: 3 / 4;
}

.destinations-section .dest-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.05);
}

.destinations-section .dest-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, 0) 100%);
}

.destinations-section .dest-name {
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 800;
    font-size: 1.3rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
    text-align: center;
}

/* Ã™â€¦Ã™Ë†Ã˜Â¨Ã˜Â§Ã™Å Ã™â€ž: Ã™Æ’Ã˜Â§Ã˜Â±Ã˜ÂªÃ™Å Ã™â€  */
@media (max-width: 900px) {
    .destinations-section .dest-inner {
        width: min(100% - 40px, 680px);
    }

    .destinations-section .dest-card {
        flex: 0 0 calc((100% - 16px) / 2);
    }
}


/* ===== Services Section (centered, 4 per view) ===== */
.services-section {
    padding: 64px 0 28px;
}

.services-section .services-inner {
    width: min(100% - 160px, 1120px);
    margin-inline: auto;
}

.services-section .services-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.services-section .services-titles h2 {
    margin: 0 0 8px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: #0f2233;
}

.services-section .services-titles p {
    margin: 0;
    color: #6b7280;
}

.services-section .services-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.services-section .services-arrows {
    display: flex;
    gap: 12px;
}

.services-section .services-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    display: grid;
    place-items: center;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.services-section .services-btn.services-next {
    background: #d90404;
    color: #fff;
}

.services-section .services-btn span {
    font-size: 22px;
    line-height: 1;
}

.services-section .services-viewport {
    overflow: hidden;
    margin-top: 22px;
}

.services-section .services-track {
    display: flex;
    gap: 24px;
    will-change: transform;
}

.services-section .services-card {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    flex: 0 0 calc((100% - (3 * 24px)) / 4);
    aspect-ratio: 3 / 4;
}

.services-section .services-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.services-section .services-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, 0) 100%);
}

.services-section .services-name {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
    text-align: center;
}

@media (max-width: 900px) {
    .services-section .services-inner {
        width: min(100% - 40px, 680px);
    }

    .services-section .services-card {
        flex: 0 0 calc((100% - 16px) / 2);
    }
}

/* Grid Ã™â€žÃ™Æ’Ã™â€ž Ã˜Â§Ã™â€žÃ™Ë†Ã˜Â¬Ã™â€¡Ã˜Â§Ã˜Âª Ã˜Â¨Ã™â€ Ã™ÂÃ˜Â³ Ã™Æ’Ã˜Â±Ã™Ë†Ã˜Âª Ã˜Â§Ã™â€žÃ˜Â³Ã™â€žÃ˜Â§Ã™Å Ã˜Â¯Ã˜Â± */
.destinations-section .dest-grid {
    width: min(100% - 160px, 1120px);
    margin: 22px auto 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Ã™â€ Ã˜Â¹Ã™Å Ã˜Â¯ Ã˜Â§Ã˜Â³Ã˜ÂªÃ˜Â®Ã˜Â¯Ã˜Â§Ã™â€¦ .dest-card Ã˜Â§Ã™â€žÃ˜Â­Ã˜Â§Ã™â€žÃ™Å Ã˜Â©Ã˜â€º Ã™â€žÃ™Ë† Ã™â€¦Ã˜Â´ Ã™â€¦Ã™Ë†Ã˜Â¬Ã™Ë†Ã˜Â¯Ã˜Â© Ã˜Â¹Ã™â€ Ã˜Â¯Ã™Æ’ Ã™ÂÃ™Ë†Ã™â€šÃ˜Å’ Ã˜Â³Ã™Å Ã˜Â¨ Ã˜Â§Ã™â€žÃ™â€šÃ™Ë†Ã˜Â§Ã˜Â¹Ã˜Â¯ Ã˜Â¯Ã™Å  */
.destinations-section .dest-card {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    aspect-ratio: 3 / 4;
}

.destinations-section .dest-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.05);
}

.destinations-section .dest-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, 0) 100%);
}

.destinations-section .dest-name {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 800;
    font-size: 1.15rem;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

/* Ã˜Â±Ã™Å Ã˜Â³Ã˜Â¨Ã™Ë†Ã™â€ Ã˜Â³Ã™Å Ã™Â */
@media (max-width: 1200px) {
    .destinations-section .dest-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .destinations-section .dest-inner {
        width: min(100% - 40px, 680px);
    }

    .destinations-section .dest-grid {
        width: min(100% - 40px, 680px);
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}


.boats-section {
    padding: 40px 0 64px;
    position: relative;
    z-index: 0;
}

.boats-section .boats-inner {
    width: min(100% - 160px, 1120px);
    margin-inline: auto;
}

.boats-section .boats-title {
    margin: 0 0 16px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: #0f2233;
}

.boats-section .boats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.boats-section .boat-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .1);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.boats-section .boat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .12);
}

.boats-section .boat-media img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.boats-section .boat-body {
    padding: 14px 16px 16px;
}

.boats-section .boat-name {
    margin: 0 0 6px;
    font-weight: 700;
    color: #0f2233;
}

.boats-section .boat-route {
    margin: 0;
    color: #6b7280;
    font-size: .95rem;
    display: flex;
    gap: 6px;
    align-items: center;
}

@media (max-width:1200px) {
    .boats-section .boats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:900px) {
    .boats-section .boats-inner {
        width: min(100% - 40px, 680px);
    }

    .boats-section .boat-media img {
        height: 180px;
    }

    .boats-section .boats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width:600px) {
    .boats-section .boats-grid {
        grid-template-columns: 1fr;
    }
}


.destinations-section .dest-grid {
    width: min(100% - 160px, 1120px);
    margin: 22px auto 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width:1200px) {
    .destinations-section .dest-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:900px) {
    .destinations-section .dest-inner {
        width: min(100% - 40px, 680px);
    }

    .destinations-section .dest-grid {
        width: min(100% - 40px, 680px);
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}


/* Destination results layout */
.page {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--gap);
    padding: 110px 0 40px;
}

@media (max-width: 900px) {
    .page {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.filters {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mini-slider {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 40px 30px rgba(0, 0, 0, .12);
    background: #f3f4f6;
    aspect-ratio: 1 / 2;
    height: 520px;
}

.mini-track {
    display: flex;
    height: 100%;
    transform: translateX(0);
    transition: transform .6s ease;
}

.mini-track img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex: 0 0 100%;
    user-select: none;
    -webkit-user-drag: none;
}

.mini-dots {
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
}

.mini-dots button {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: .2s;
}

.mini-dots button.is-active {
    background: #fff;
    transform: scale(1.15);
}

@media (max-width: 1200px) {
    .mini-slider {
        height: 460px;
    }
}

@media (max-width: 900px) {
    .mini-slider {
        height: 400px;
    }
}

@media (max-width: 600px) {
    .mini-slider {
        height: 340px;
    }
}

.results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap);
}

@media (max-width: 1100px) {
    .results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .results {
        grid-template-columns: 1fr;
    }
}

.result-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--card-radius);
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .1);
}

.result-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.result-body {
    padding: 12px 14px 14px;
}

.result-body h4 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.35;
}

.meta {
    margin: 0 0 6px;
    color: #6b7280;
    font-size: 13px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.meta i {
    font-style: normal;
}

.list-intro {
    width: min(100% - 32px, var(--container));
    margin: clamp(24px, 5vw, 56px) auto 18px;
}

.list-title {
    margin: 0 0 6px;
    font-weight: 800;
    font-size: clamp(22px, 3vw, 32px);
    color: #0f2233;
}

.list-subtitle {
    margin: 0;
    color: #6b7280;
    line-height: 1.7;
    font-size: 15.5px;
}


/* Boats / Packages grid */
.boats-section {
    padding: 40px 0 64px;
}

.boats-section .boats-inner {
    width: min(100% - 160px, 1120px);
    margin: 0 auto;
}

.boats-section .boats-title {
    margin: 0 0 16px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: #0f2233;
}

.boats-section .boats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.boats-section .boat-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .1);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.boats-section .boat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .12);
}

.boats-section .boat-media {
    display: block;
    overflow: hidden;
}

.boats-section .boat-media img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.boats-section .boat-body {
    padding: 12px 14px 16px;
}

.boats-section .boat-name {
    margin: 0 0 6px;
    font-weight: 700;
    color: #0f2233;
}

.boats-section .boat-route {
    margin: 0;
    color: #6b7280;
    font-size: .95rem;
}

@media (max-width: 1200px) {
    .boats-section .boats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .boats-section .boats-inner {
        width: min(100% - 40px, 680px);
    }

    .boats-section .boats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .boats-section .boat-media img {
        height: 160px;
    }
}

@media (max-width: 600px) {
    .boats-section .boats-grid {
        grid-template-columns: 1fr;
    }
}


/* ==== Cairo intro block ==== */
.city-intro {
    padding: 36px 0 12px;
}

.city-intro .intro-inner {
    width: min(100% - 160px, 1120px);
    margin-inline: auto;
}

.city-intro .city-title {
    margin: 0 0 10px;
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 800;
    color: #0f2233;
}

.city-intro .city-lead {
    margin: 0 0 16px;
    color: #374151;
    line-height: 1.65;
}

/* bullets in two columns */
.city-intro .intro-highlights {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
}

.city-intro .intro-highlights li {
    position: relative;
    padding-left: 14px;
    color: #374151;
}

.city-intro .intro-highlights li::before {
    content: "Ã¢â‚¬Â¢";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    color: #d90404;
    font-weight: 800;
}

/* CTA button */
.city-intro .intro-cta {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 10px;
    background: #0f2233;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.city-intro .intro-cta:hover {
    filter: brightness(1.07);
}

/* responsive */
@media (max-width: 900px) {
    .city-intro .intro-inner {
        width: min(100% - 40px, 680px);
    }

    .city-intro .intro-highlights {
        grid-template-columns: 1fr;
    }
}


/* ===== Flight CTA (English copy) ===== */
.flight-cta {
    width: min(100% - 32px, var(--container));
    margin: 20px auto 18px;
    background: linear-gradient(135deg, #f7fafc, #eef6ff);
    border: 1px solid #e8eef7;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .06);
}

.flight-cta__inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    padding: 22px 22px;
    align-items: center;
}

.flight-cta__text h2 {
    margin: 0 0 8px;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
    color: #0f2233;
}

.flight-cta__text p {
    margin: 0 0 10px;
    color: #374151;
    line-height: 1.7;
}

.flight-cta__list {
    margin: 0 0 14px;
    padding: 0 0 0 18px;
    color: #374151;
}

.flight-cta__list li {
    margin: 4px 0;
}

.flight-cta__media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #25D366;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(37, 211, 102, .35);
}

.btn-whatsapp:hover {
    filter: brightness(1.05);
}

.btn-whatsapp i {
    font-size: 18px;
}

/* Responsive */
@media (max-width: 900px) {
    .flight-cta__inner {
        grid-template-columns: 1fr;
    }

    .flight-cta__media img {
        height: 190px;
    }
}

/* Visa checklist (generic) */
.visa-checklist {
    padding: 8px 0 18px;
}

.checklist-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width:700px) {
    .checklist-grid {
        grid-template-columns: 1fr;
    }
}

.checklist {
    margin: 0;
    padding-left: 18px;
    color: #374151;
}

.checklist li {
    margin: 6px 0;
    list-style: none;
    position: relative;
}

.checklist li i {
    color: #0f2233;
    margin-right: 8px;
}

.checklist-note {
    margin: 10px 0 0;
    color: #6b7280;
}

/* Contact page */
.hero-subtitle {
    margin: 0;
    color: #e5e7eb;
    opacity: .95;
    font-size: clamp(14px, 2vw, 18px)
}

.contact-section {
    padding: 36px 0 64px
}

.contact-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1.2fr;
}

@media (max-width: 900px) {
    .contact-grid {
        grid-template-columns: 1fr
    }
}

.contact-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .07);
    padding: 18px;
}

.contact-title {
    margin: 0 0 6px;
    font-weight: 800;
    color: #0f2233
}

.contact-lead {
    margin: 0 0 10px;
    color: #6b7280
}

.contact-list {
    list-style: none;
    margin: 8px 0 14px;
    padding: 0
}

.contact-list li {
    margin: 8px 0;
    color: #374151;
    display: flex;
    gap: 10px;
    align-items: center
}

.contact-list i {
    color: #0f2233;
    min-width: 18px
}

.contact-social {
    display: flex;
    gap: 10px;
    margin: 8px 0 14px
}

.map-embed iframe {
    width: 100%;
    height: 220px;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06)
}

.form-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr)
}

.form-grid .form-wide {
    grid-column: 1 / -1
}

@media (max-width:700px) {
    .form-grid {
        grid-template-columns: 1fr
    }
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.form-field input,
.form-field select,
.form-field textarea {
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font: inherit;
    outline: none
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: #9ca3af;
    box-shadow: 0 0 0 3px #e5e7eb
}

.contact-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 6px;
    flex-wrap: wrap
}

.btn-primary {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 10px 16px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-weight: 800;
    background: #0f2233;
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18)
}

.btn-primary:hover {
    filter: brightness(1.05)
}

.form-hint {
    margin: 8px 0 0;
    color: #6b7280;
    font-size: .9rem
}

.whatsapp-link {
    color: #16a34a;
    font-weight: 700
}

/* About page*/

.about {
    --brand: #0ea5e9;
    --muted: #6b7280;
    --card: #ffffff;
    --ring: rgba(14, 165, 233, .25);
    --text: #1d2433;
    padding: 64px 0;
    background: #fafafa;
    color: var(--text);
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial
}

.about .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px
}

.about-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 36px;
    align-items: start
}

.about-media .img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    background: var(--card)
}

.about-media .thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 12px
}

.about-media .thumbs img {
    width: 100%;
    height: 92px;
    object-fit: cover;
    border-radius: 12px
}

.about-content .eyebrow {
    color: var(--brand);
    font-weight: 700;
    letter-spacing: .3px;
    margin: 6px 0 8px
}

.about-content h2 {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 12px
}

.about-content p {
    color: var(--muted);
    line-height: 1.75;
    margin: 0 0 18px
}

.features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 18px 0
}

.feature {
    background: var(--card);
    border-radius: 14px;
    padding: 16px;
    border: 1px solid #eee
}

.feature h4 {
    margin: 0 0 8px;
    font-size: 16px
}

.feature p,
.feature li {
    font-size: 14px;
    color: #4b5563
}

.feature ul {
    margin: 0;
    padding-left: 18px
}

.stats {
    display: flex;
    gap: 18px;
    margin: 8px 0 20px
}

.stat {
    flex: 1;
    background: var(--card);
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 14px;
    text-align: center
}

.stat span {
    display: block;
    font-size: 22px;
    font-weight: 800
}

.stat small {
    display: block;
    color: #6b7280;
    margin-top: 4px
}

.cta {
    display: flex;
    gap: 14px;
    align-items: center
}

.btn {
    display: inline-block;
    background: var(--brand);
    color: #fff;
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 700;
    border: 1px solid transparent;
    transition: .2s
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px var(--ring)
}

.link {
    color: var(--text);
    text-decoration: underline;
    text-underline-offset: 3px
}

/* Responsive */
@media (max-width: 992px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .about-media .img {
        height: 360px
    }

    .features {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 600px) {
    .about-media .img {
        height: 280px
    }

    .about-media .thumbs img {
        height: 80px
    }

    .features {
        grid-template-columns: 1fr
    }

    .cta {
        flex-direction: column;
        align-items: flex-start
    }
}

/*Footer Update Down */
.footer-bottom {
    border-top: 1px solid var(--footer-border);
    margin-top: 26px
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 20px 22px
}

.footer-bottom p {
    margin: 0;
    color: var(--footer-muted);
    font-size: 14px
}

.legal {
    display: flex;
    align-items: center;
    gap: 10px
}

.legal a {
    color: var(--footer-muted);
    text-decoration: none
}

.legal a:hover {
    color: #fff
}

/* Responsive */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center
    }
}

/*Update the Hotels page */

/* Scope */
.hp-page {
    background: transparent
}

.hp-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px 48px
}

.hp-header {
    margin: 8px 0 14px
}

.hp-header h2 {
    margin: 0 0 6px;
    font-size: 28px;
    font-weight: 800
}

.hp-header p {
    margin: 0;
    color: #6b7280;
    font-size: 15px
}

/* Filters */
.hp-filters {
    display: flex;
    gap: 12px;
    margin: 12px 0 18px;
    flex-wrap: wrap
}

.hp-filters input,
.hp-filters select {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    background: #fff
}

.hp-filters input {
    flex: 1;
    min-width: 240px
}

.hp-filters select {
    min-width: 180px
}

/* Layout */
.hp-row {
    display: grid;
    grid-template-columns: min(34vw, 340px) 1fr;
    gap: 24px;
    align-items: start
}

@media (max-width:1024px) {
    .hp-row {
        grid-template-columns: 280px 1fr
    }
}

@media (max-width:768px) {
    .hp-row {
        grid-template-columns: 1fr
    }
}

/* Slider */
.hp-slider {
    position: relative;
    height: 320px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    background: #000
}

/* Ã˜Â§Ã˜Â¬Ã˜Â¹Ã™â€žÃ™â€¡ Ã˜Â«Ã˜Â§Ã˜Â¨Ã˜Âª Ã˜Â£Ã˜Â«Ã™â€ Ã˜Â§Ã˜Â¡ Ã˜Â§Ã™â€žÃ˜Â§Ã˜Â³Ã™Æ’Ã˜Â±Ã™Ë†Ã™Ë†Ã™â€ž Ã™â€žÃ™Ë† Ã˜Â­Ã˜Â§Ã˜Â¨Ã˜Â¨: */
/* .hp-slider{ position:sticky; top:100px; } */

.hp-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .6s ease
}

.hp-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.hp-slide.hp-active {
    opacity: 1;
    z-index: 1
}

.hp-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .85);
    border: 0;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px
}

.hp-prev {
    left: 10px
}

.hp-next {
    right: 10px
}

.hp-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    display: flex;
    gap: 6px;
    justify-content: center;
    z-index: 2
}

.hp-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, .6);
    cursor: pointer
}

.hp-dots button.hp-active {
    background: #fff
}

/* Grid Ã¢â‚¬â€œ 4 per row */
.hp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

@media (max-width:1200px) {
    .hp-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:768px) {
    .hp-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:480px) {
    .hp-grid {
        grid-template-columns: 1fr
    }
}

.hp-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    transition: .2s
}

.hp-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .08)
}

.hp-card img {
    width: 100%;
    height: 180px;
    object-fit: cover
}

.hp-card h3 {
    margin: 10px 12px 4px;
    font-size: 16px
}

.hp-city {
    color: #6b7280;
    font-size: 14px;
    margin: 0 12px 12px
}

.hp-no-results {
    color: #6b7280;
    margin-top: 12px
}

.hp-results-info {
    margin: -6px 0 12px;
    font-size: 14px;
    color: #6b7280;
}

.hp-results-info strong {
    color: #111;
}

/* ===== Ã˜ÂªÃ˜Â­Ã˜Â³Ã™Å Ã™â€  Ã˜Â§Ã™â€žÃ™â€¡Ã™Å Ã˜Â¯Ã˜Â± + Ã˜Â§Ã™â€žÃ˜Â³Ã™Å Ã˜Â±Ã˜Â´ ===== */
.hp-header {
    margin: 0 0 16px;
    padding: 16px 20px;
    background: #f9fafb;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.hp-header h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hp-header h2::before {
    content: "Ã°Å¸ÂÂ¨";
    /* Ã˜Â£Ã™Å Ã™â€šÃ™Ë†Ã™â€ Ã˜Â© Ã˜Â§Ã™â€žÃ™ÂÃ™â€ Ã˜Â¯Ã™â€š */
    font-size: 24px;
}

.hp-header p {
    margin: 0;
    font-size: 15px;
    color: #6b7280;
}

/* Ã™â€ Ã˜ÂªÃ˜Â§Ã˜Â¦Ã˜Â¬ Ã™Ë†Ã˜Â¹Ã˜Â¯Ã˜Â§Ã˜Â¯ */
.hp-results-info {
    font-size: 14px;
    margin: 10px 0;
    color: #374151;
}

.hp-results-info strong {
    color: #111827;
    font-weight: 600;
}

/* Ã˜Â§Ã™â€žÃ˜Â³Ã™Å Ã˜Â±Ã˜Â´ + Ã˜Â§Ã™â€žÃ˜Â³Ã™â€žÃ™Æ’Ã˜Âª */
.hp-filters {
    display: flex;
    gap: 10px;
    margin: 0 0 20px;
    padding: 12px 16px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.hp-filters input,
.hp-filters select {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.hp-filters input:focus,
.hp-filters select:focus {
    outline: none;
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
}

/* City Intro Section */
.city-leadin--card {
    padding: 22px 0 16px
}

.city-leadin--card .city-leadin__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 18px 20px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06)
}

.city-leadin__title {
    margin: 0 0 6px;
    font-weight: 800;
    font-size: clamp(22px, 3vw, 30px);
    color: #222
}

.city-leadin__text {
    margin: 0;
    font-size: clamp(15px, 2vw, 17px);
    line-height: 1.7;
    color: #444
}

.city-leadin+.container.page {
    padding-top: 10px
}




/* RTL adjustments */
html[dir='rtl'] body {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', 'Tajawal', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

html[dir='rtl'] .top-hero-bar {
    flex-direction: row-reverse;
}

html[dir='rtl'] .hero-quicknav {
    direction: rtl;
}

html[dir='rtl'] .hero-quicknav .hq-menu {
    text-align: right;
}

html[dir='rtl'] .hero-actions {
    flex-direction: row-reverse;
    gap: 12px;
}

html[dir='rtl'] .hero-actions .btn-pill {
    margin-left: 0;
}

html[dir='rtl'] .site-footer .footer-grid {
    text-align: right;
}

html[dir='rtl'] .site-footer .social {
    justify-content: flex-end;
}

html[dir='rtl'] .services-head,
html[dir='rtl'] .contact-grid {
    direction: rtl;
}

html[dir='rtl'] .contact-list li {
    justify-content: flex-end;
}

html[dir='rtl'] .contact-list i {
    margin-left: 8px;
    margin-right: 0;
}

html[dir='rtl'] input,
html[dir='rtl'] select,
html[dir='rtl'] textarea {
    text-align: right;
}

html[dir='rtl'] .result-body,
html[dir='rtl'] .boat-body,
html[dir='rtl'] .services-card {
    direction: rtl;
}

html[dir='rtl'] .mini-slider,
html[dir='rtl'] .mini-slider .mini-track {
    direction: ltr;
}
