.elementor-76 .elementor-element.elementor-element-7f530aaf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-76 .elementor-element.elementor-element-2e3c906c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:10px;--padding-bottom:10px;--padding-left:22px;--padding-right:14px;}.elementor-76 .elementor-element.elementor-element-73809ecb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-58b48c98{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-3e8e55ad .elementor-menu-toggle{margin:0 auto;}.elementor-76 .elementor-element.elementor-element-5d8603c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-76 .elementor-element.elementor-element-5cca8b6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-652d023f .elementor-icon-wrapper{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-65278991 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-7f530aaf{--width:100%;}.elementor-76 .elementor-element.elementor-element-2e3c906c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-7f530aaf *//* ============================================================
   TRASLA RIDES — GLASS FLOATING HEADER V2
   rides.traslatravel.com
   ============================================================ */


/* ============================================================
   00. ROOT / HEADER SHELL
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf {
    --th-navy: #061A38;
    --th-blue: #0D3B8E;
    --th-cyan: #00B7D9;
    --th-orange: #FF7A59;
    --th-orange-dark: #FF5D33;
    --th-white: #FFFFFF;

    position: fixed !important;

    top: 18px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: none !important;

    padding: 0 24px !important;
    margin: 0 !important;

    background: transparent !important;

    z-index: 99999 !important;

    pointer-events: none;
}


/* Elementor wrapper safety */
.elementor-76 .elementor-element.elementor-element-7f530aaf > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   01. MAIN GLASS PANEL
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header {
    box-sizing: border-box;

    position: relative;

    width: min(1320px, calc(100vw - 48px)) !important;
    max-width: 1320px !important;

    min-height: 76px !important;

    margin: 0 auto !important;
    padding: 10px 14px 10px 20px !important;

    display: grid !important;

    grid-template-columns:
        205px
        minmax(0, 1fr)
        315px;

    align-items: center !important;

    column-gap: 24px !important;

    border-radius: 21px !important;

    border:
        1px solid rgba(130, 195, 255, 0.22) !important;

    background:
        linear-gradient(
            115deg,
            rgba(7, 37, 78, 0.78) 0%,
            rgba(5, 29, 63, 0.70) 47%,
            rgba(3, 23, 51, 0.80) 100%
        ) !important;

    box-shadow:
        0 18px 50px rgba(0, 10, 30, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;

    backdrop-filter:
        blur(22px) saturate(135%);

    -webkit-backdrop-filter:
        blur(22px) saturate(135%);

    overflow: visible;

    pointer-events: auto;

    transition:
        background .30s ease,
        border-color .30s ease,
        box-shadow .30s ease,
        transform .30s ease;
}


/* If Elementor adds an .e-con-inner inside the panel */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header:has(> .e-con-inner) {
    display: block !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    grid-template-columns:
        205px
        minmax(0, 1fr)
        315px;

    align-items: center !important;

    column-gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   02. PREMIUM GLASS HIGHLIGHTS
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header::before {
    content: "";

    position: absolute;

    top: 0;
    left: 5%;
    right: 5%;

    height: 1px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(118, 208, 255, 0.52),
            transparent
        );

    pointer-events: none;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header::after {
    content: "";

    position: absolute;

    top: -45px;
    left: 10px;

    width: 250px;
    height: 120px;

    background:
        radial-gradient(
            ellipse,
            rgba(0,183,217,0.13),
            transparent 70%
        );

    filter: blur(22px);

    pointer-events: none;
}


/* ============================================================
   03. BRAND AREA
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand {
    width: 100% !important;
    max-width: 205px !important;

    min-width: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Logo widget */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo,
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image {
    width: auto !important;

    max-width: 190px !important;

    margin: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo .elementor-widget-container,
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image .elementor-widget-container {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;
}


/* Logo image */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;

    height: auto !important;
    max-height: 46px !important;

    object-fit: contain !important;

    object-position: left center;

    margin: 0 !important;

    filter:
        drop-shadow(
            0 5px 10px rgba(0,0,0,.10)
        );
}


/* ============================================================
   04. NAVIGATION COLUMN
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__nav {
    width: 100% !important;

    min-width: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu {
    width: auto !important;

    max-width: 100% !important;

    margin: 0 auto !important;
}


/* Elementor menu wrapper */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-widget-container {
    width: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* ============================================================
   05. DESKTOP NAV MENU
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main > .elementor-nav-menu {
    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 1px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Menu links */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main .elementor-item {
    position: relative;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 42px !important;

    padding: 0 11px !important;

    border-radius: 10px !important;

    white-space: nowrap;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: -0.05px;

    color:
        rgba(255,255,255,.84) !important;

    background:
        transparent !important;

    transition:
        color .22s ease,
        background .22s ease,
        transform .22s ease;
}


/* Hover */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main .elementor-item:hover {
    color: #FFFFFF !important;

    background:
        rgba(255,255,255,.055) !important;

    transform: translateY(-1px);
}


/* Active */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFFFFF !important;

    background:
        rgba(0,183,217,.09) !important;
}


/* Active underline */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 16px;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 999px;

    background: var(--th-cyan);

    box-shadow:
        0 0 9px rgba(0,183,217,.52);

    opacity: 1 !important;
}


/* ============================================================
   06. ACTIONS COLUMN
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
    width: 315px !important;
    max-width: 315px !important;

    min-width: 315px !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible;
}


/* ============================================================
   07. LIVE SUPPORT
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live {
    width: auto !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Green dot */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-dot {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-dot .elementor-icon-wrapper {
    display: flex !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-dot .elementor-icon {
    display: flex !important;

    align-items: center;
    justify-content: center;

    color: #35E58C !important;

    font-size: 7px !important;

    filter:
        drop-shadow(
            0 0 5px rgba(53,229,140,.80)
        );
}


/* Text */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-text {
    width: auto !important;

    margin: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-text .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-copy {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 2px;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-copy strong {
    white-space: nowrap;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.1;

    color: #FFFFFF;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-copy span {
    white-space: nowrap;

    font-family:
        "Inter",
        sans-serif;

    font-size: 9.5px;

    font-weight: 400;

    line-height: 1.1;

    color:
        rgba(255,255,255,.56);
}


/* ============================================================
   08. SUPPORT HEADSET
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
    flex: 0 0 42px !important;

    width: 42px !important;
    height: 42px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    border-radius: 11px;

    border:
        1px solid rgba(137,196,248,.17);

    background:
        rgba(255,255,255,.045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon:hover {
    transform: translateY(-2px);

    border-color:
        rgba(0,183,217,.45);

    background:
        rgba(0,183,217,.10);
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon-wrapper {
    display: flex !important;

    align-items: center;
    justify-content: center;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon {
    color:
        rgba(255,255,255,.92) !important;

    font-size: 16px !important;
}


/* ============================================================
   09. BOOK NOW BUTTON
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {
    min-width: 108px;
    min-height: 48px;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding:
        0 17px !important;

    border-radius:
        11px !important;

    border:
        1px solid rgba(255,255,255,.12) !important;

    white-space: nowrap;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 650 !important;

    line-height: 1 !important;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--th-orange) 0%,
            var(--th-orange-dark) 100%
        ) !important;

    box-shadow:
        0 10px 24px rgba(255,95,52,.25),
        inset 0 1px 0 rgba(255,255,255,.20);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 31px rgba(255,95,52,.34),
        inset 0 1px 0 rgba(255,255,255,.22);
}


/* Slightly smaller arrow */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button-icon {
    font-size: 10px !important;
}


/* ============================================================
   10. DROPDOWN MENUS
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown {
    margin-top: 12px !important;

    padding: 8px !important;

    min-width: 210px;

    border-radius: 14px !important;

    border:
        1px solid rgba(128,193,255,.18);

    background:
        rgba(4,27,59,.97) !important;

    box-shadow:
        0 22px 55px rgba(0,10,30,.32);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown .elementor-item {
    min-height: 43px !important;

    padding:
        0 13px !important;

    border-radius:
        9px;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        13px !important;

    color:
        rgba(255,255,255,.80) !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown .elementor-item:hover {
    color:
        #FFFFFF !important;

    background:
        rgba(0,183,217,.10) !important;
}


/* ============================================================
   11. MEDIUM DESKTOP / SMALL LAPTOP
   ============================================================ */

@media (max-width: 1180px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header {
        grid-template-columns:
            175px
            minmax(0,1fr)
            205px;

        column-gap:
            14px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {
        grid-template-columns:
            175px
            minmax(0,1fr)
            205px;

        column-gap:
            14px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {
        width:
            155px !important;

        max-width:
            155px !important;
    }


    /* Live Support disappears first */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live {
        display:
            none !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
        width:
            205px !important;

        min-width:
            205px !important;

        max-width:
            205px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main .elementor-item {
        padding:
            0 8px !important;

        font-size:
            12px !important;
    }
}


/* ============================================================
   12. TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf {
        top:
            14px !important;

        padding:
            0 18px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header {
        width:
            calc(100vw - 36px) !important;

        min-height:
            68px !important;

        grid-template-columns:
            minmax(150px,1fr)
            auto
            auto;

        column-gap:
            10px !important;

        padding:
            8px 10px 8px 17px !important;

        border-radius:
            18px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {
        grid-template-columns:
            minmax(150px,1fr)
            auto
            auto;

        column-gap:
            10px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand {
        max-width:
            180px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {
        width:
            155px !important;

        max-width:
            155px !important;
    }


    /* Nav now only holds hamburger */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__nav {
        width:
            auto !important;

        justify-content:
            flex-end !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        gap:
            8px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
        width:
            40px !important;

        height:
            40px !important;

        flex-basis:
            40px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {
        min-width:
            96px;

        min-height:
            44px;

        padding:
            0 14px !important;

        font-size:
            12px !important;
    }


    /* Hamburger */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle {
        width:
            44px !important;

        height:
            44px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            0 !important;

        border-radius:
            11px !important;

        color:
            #FFFFFF !important;

        border:
            1px solid rgba(128,193,255,.18) !important;

        background:
            rgba(255,255,255,.05) !important;
    }
}


/* ============================================================
   13. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf {
        top:
            10px !important;

        padding:
            0 12px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header {
        width:
            calc(100vw - 24px) !important;

        min-height:
            62px !important;

        grid-template-columns:
            minmax(120px,1fr)
            auto
            auto;

        column-gap:
            7px !important;

        padding:
            7px 7px 7px 13px !important;

        border-radius:
            16px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {
        grid-template-columns:
            minmax(120px,1fr)
            auto
            auto;

        column-gap:
            7px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {
        width:
            135px !important;

        max-width:
            135px !important;

        max-height:
            36px !important;
    }


    /* Headset no longer needed */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
        display:
            none !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {
        min-width:
            0;

        min-height:
            42px;

        padding:
            0 12px !important;

        border-radius:
            10px !important;

        font-size:
            11px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button-icon {
        display:
            none !important;
    }


    /* Full mobile glass dropdown */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown {
        position:
            fixed !important;

        top:
            82px !important;

        left:
            12px !important;

        right:
            12px !important;

        width:
            auto !important;

        max-height:
            calc(100vh - 100px);

        overflow-y:
            auto;

        margin:
            0 !important;

        padding:
            10px !important;

        border-radius:
            17px !important;

        border:
            1px solid rgba(128,193,255,.20);

        background:
            rgba(4,27,59,.97) !important;

        box-shadow:
            0 25px 60px rgba(0,10,30,.38);

        backdrop-filter:
            blur(22px);

        -webkit-backdrop-filter:
            blur(22px);
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown .elementor-item {
        min-height:
            49px !important;

        padding:
            0 14px !important;

        font-size:
            13px !important;
    }
}
/* ============================================================
   TRASLA HEADER — ACTIONS FINAL FIX
   ============================================================ */


/* ------------------------------------------------------------
   ACTIONS COLUMN
   ------------------------------------------------------------ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   LIVE SUPPORT CONTAINER
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live {
    width: auto !important;
    min-width: 112px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}


/* Remove Elementor widget spacing */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-widget,
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live-widget .elementor-widget-container {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   LIVE STATUS CAPSULE
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status {
    min-width: 112px;
    height: 44px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 9px;

    padding: 0 12px;

    border-radius: 11px;

    border: 1px solid rgba(111, 185, 244, 0.14);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.045) 0%,
            rgba(0,183,217,0.035) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.045);

    transition:
        border-color .22s ease,
        background .22s ease;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status:hover {
    border-color:
        rgba(0,183,217,.30);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.065) 0%,
            rgba(0,183,217,.070) 100%
        );
}


/* ============================================================
   GREEN LIVE DOT
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__dot {
    position: relative;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    display: block;

    border-radius: 50%;

    background: #35E58C;

    box-shadow:
        0 0 0 3px rgba(53,229,140,.08),
        0 0 8px rgba(53,229,140,.72);
}


/* animated ring */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__dot::after {
    content: "";

    position: absolute;

    inset: -4px;

    border-radius: 50%;

    border:
        1px solid rgba(53,229,140,.36);

    animation:
        trasla-live-pulse 2.2s ease-out infinite;
}


@keyframes trasla-live-pulse {

    0% {
        transform: scale(.7);
        opacity: .85;
    }

    70% {
        transform: scale(1.55);
        opacity: 0;
    }

    100% {
        transform: scale(1.55);
        opacity: 0;
    }

}


@media (prefers-reduced-motion: reduce) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__dot::after {
        animation: none;
    }

}


/* ============================================================
   LIVE SUPPORT TEXT
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__copy {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    gap: 3px;

    min-width: 0;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__copy strong {
    display: block;

    margin: 0;

    white-space: nowrap;

    font-family: "Inter", sans-serif;

    font-size: 10.5px;
    font-weight: 650;

    line-height: 1;

    letter-spacing: -0.05px;

    color: rgba(255,255,255,.96);
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-live-status__copy small {
    display: block;

    margin: 0;

    white-space: nowrap;

    font-family: "Inter", sans-serif;

    font-size: 9px;
    font-weight: 450;

    line-height: 1;

    color: rgba(192,217,239,.66);
}


/* ============================================================
   HEADSET BUTTON
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
    box-sizing: border-box;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    max-width: 44px !important;

    flex:
        0 0 44px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 11px;

    border:
        1px solid rgba(118,185,242,.18);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.060),
            rgba(0,183,217,.040)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}


/* Elementor wrappers */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-widget-container,
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon-wrapper {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Elementor icon link */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #D7EEFF !important;
}


/* Font icon */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon i {
    color: #D7EEFF !important;

    font-size: 17px !important;
}


/* Inline SVG — important with Inline Font Icons enabled */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon svg {
    width: 17px !important;
    height: 17px !important;

    fill: #D7EEFF !important;

    color: #D7EEFF !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon .elementor-icon svg path {
    fill: currentColor !important;

    stroke: currentColor;
}


/* Hover */
.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon:hover {
    transform: translateY(-2px);

    border-color:
        rgba(0,183,217,.46);

    background:
        linear-gradient(
            145deg,
            rgba(0,183,217,.13),
            rgba(13,59,142,.11)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 9px 20px rgba(0,12,30,.14);
}


/* ============================================================
   BOOK NOW
   ============================================================ */

.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book {
    width: auto !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
}


.elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {
    min-width: 108px !important;
    min-height: 48px !important;

    padding:
        0 17px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Small laptop */
@media (max-width: 1180px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live {
        display: none !important;
    }

}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
        display: none !important;
    }

}
/* ============================================================
   TRASLA HEADER — RESPONSIVE FINAL FIX
   ============================================================ */


/* ============================================================
   TABLET + MOBILE
   ============================================================ */

@media (max-width: 1024px) {

    /* --------------------------------------------------------
       FORCE DESKTOP NAV TO DISAPPEAR
       -------------------------------------------------------- */

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--main {
        display: none !important;
    }

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle {
        display: flex !important;
    }


    /* --------------------------------------------------------
       HEADER GRID
       Logo | Menu Toggle | CTA
       -------------------------------------------------------- */

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {
        grid-template-columns:
            minmax(130px, 1fr)
            44px
            auto !important;

        align-items: center !important;

        column-gap: 9px !important;
    }


    /* Brand */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand {
        width: 100% !important;
        max-width: none !important;

        justify-content: flex-start !important;
    }


    /* Nav only occupies hamburger width */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__nav {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu {
        width: 44px !important;

        margin: 0 !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-widget-container {
        width: 44px !important;

        display: flex !important;

        justify-content: center !important;
    }


    /* Hamburger */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle {
        width: 44px !important;
        height: 44px !important;

        min-width: 44px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 12px !important;

        border:
            1px solid rgba(123,190,247,.20) !important;

        color: #D8EFFF !important;

        background:
            rgba(255,255,255,.05) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.05);

        transition:
            background .22s ease,
            border-color .22s ease;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle:hover {
        background:
            rgba(0,183,217,.10) !important;

        border-color:
            rgba(0,183,217,.35) !important;
    }


    /* Actions */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__actions {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        justify-content: flex-end !important;
    }


    /* No Live Support in tablet/mobile */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__live {
        display: none !important;
    }


    /* No headset */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__support-icon {
        display: none !important;
    }


    /* --------------------------------------------------------
       DROPDOWN PANEL
       -------------------------------------------------------- */

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown {
        position: fixed !important;

        top: 92px !important;

        left: 18px !important;
        right: 18px !important;

        width: auto !important;

        margin: 0 !important;
        padding: 10px !important;

        border-radius: 18px !important;

        border:
            1px solid rgba(125,192,250,.20) !important;

        background:
            rgba(4,27,59,.97) !important;

        box-shadow:
            0 25px 65px rgba(0,10,30,.40);

        backdrop-filter:
            blur(24px) saturate(130%);

        -webkit-backdrop-filter:
            blur(24px) saturate(130%);

        overflow: hidden;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .elementor-item {
        min-height: 50px !important;

        display: flex !important;

        align-items: center !important;

        padding: 0 15px !important;

        border-radius: 10px !important;

        font-family: "Inter", sans-serif !important;

        font-size: 14px !important;
        font-weight: 500 !important;

        color:
            rgba(255,255,255,.88) !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .elementor-item:hover,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active {

        color: #FFFFFF !important;

        background:
            rgba(0,183,217,.10) !important;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf {
        top: 10px !important;

        padding:
            0 12px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header {
        width:
            calc(100vw - 24px) !important;

        min-height:
            64px !important;

        padding:
            7px 8px 7px 13px !important;

        border-radius:
            17px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header > .e-con-inner {

        grid-template-columns:
            minmax(105px, 1fr)
            42px
            auto !important;

        column-gap:
            7px !important;
    }


    /* Logo */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {

        width: 125px !important;
        max-width: 125px !important;

        max-height: 37px !important;
    }


    /* Hamburger */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__nav,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-widget-container {

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle {

        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
    }


    /* CTA */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {

        min-width: 88px !important;
        min-height: 44px !important;

        padding:
            0 12px !important;

        border-radius:
            11px !important;

        font-size:
            12px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button-icon {
        display: none !important;
    }


    /* Dropdown */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-nav-menu--dropdown {

        top: 84px !important;

        left: 12px !important;
        right: 12px !important;
    }

}


/* Extra-small phones */
@media (max-width: 390px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand-logo img,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__brand .elementor-widget-image img {

        width: 112px !important;
        max-width: 112px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__book .elementor-button {

        min-width: 80px !important;

        padding:
            0 10px !important;

        font-size:
            11px !important;
    }

}
/* ============================================================
   TRASLA HEADER — PREMIUM DESTINATIONS DROPDOWN V3
   Añadir al final del CSS actual del header
   ============================================================ */


/* ============================================================
   DESKTOP
   ============================================================ */

@media (min-width: 1025px) {

    /* Parent */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children {
        position: relative !important;
    }


    /* Destinations top-level arrow */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children > .elementor-item
    .sub-arrow {
        margin-left: 7px !important;
        padding: 0 !important;

        color: var(--th-orange) !important;

        font-size: 10px !important;

        transition:
            transform .25s ease,
            color .25s ease;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children:hover > .elementor-item
    .sub-arrow,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children:focus-within > .elementor-item
    .sub-arrow {
        color: var(--th-cyan) !important;
        transform: rotate(180deg);
    }


    /* Real Elementor submenu */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children > ul.sub-menu {
        box-sizing: border-box !important;

        position: absolute !important;

        top: calc(100% + 10px) !important;
        left: 50% !important;
        right: auto !important;

        width: 340px !important;
        min-width: 340px !important;
        max-width: 340px !important;

        margin: 0 !important;
        padding: 14px !important;

        list-style: none !important;

        border:
            1px solid rgba(117, 200, 255, .22) !important;

        border-radius: 22px !important;

        background:
            radial-gradient(
                circle at 88% 8%,
                rgba(0, 183, 217, .17),
                transparent 32%
            ),
            linear-gradient(
                145deg,
                rgba(8, 42, 88, .985) 0%,
                rgba(4, 27, 59, .99) 58%,
                rgba(3, 21, 47, .995) 100%
            ) !important;

        box-shadow:
            0 30px 80px rgba(0, 10, 30, .46),
            0 10px 28px rgba(0, 183, 217, .08),
            inset 0 1px 0 rgba(255, 255, 255, .10) !important;

        backdrop-filter:
            blur(28px) saturate(145%);

        -webkit-backdrop-filter:
            blur(28px) saturate(145%);

        overflow: hidden !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform:
            translate(-50%, 9px) scale(.985);

        transform-origin:
            top center;

        transition:
            opacity .22s ease,
            visibility .22s ease,
            transform .22s ease !important;
    }


    /* Open state */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children:hover > ul.sub-menu,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children:focus-within > ul.sub-menu,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    .menu-item-has-children > .highlighted + ul.sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform:
            translate(-50%, 0) scale(1);
    }


    /* Premium dropdown heading */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu::before {
        content: "EXPLORE DESTINATIONS";

        display: block;

        margin: 0 4px 10px !important;
        padding: 5px 10px 13px !important;

        border-bottom:
            1px solid rgba(132, 198, 248, .13);

        font-family:
            "Inter",
            sans-serif !important;

        font-size: 9px !important;
        font-weight: 750 !important;

        line-height: 1 !important;

        letter-spacing: 2px !important;

        color:
            rgba(139, 220, 244, .78) !important;
    }


    /* Menu item reset */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li {
        width: 100% !important;

        margin: 3px 0 !important;
        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;
    }


    /* Destination links */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item {
        box-sizing: border-box !important;

        position: relative !important;

        width: 100% !important;
        min-height: 52px !important;

        display: grid !important;

        grid-template-columns:
            32px minmax(0, 1fr) 18px !important;

        align-items: center !important;

        column-gap: 11px !important;

        margin: 0 !important;
        padding: 6px 12px 6px 9px !important;

        border:
            1px solid transparent !important;

        border-radius: 13px !important;

        font-family:
            "Inter",
            sans-serif !important;

        font-size: 13px !important;
        font-weight: 600 !important;

        line-height: 1.2 !important;

        color:
            rgba(231, 243, 255, .88) !important;

        background:
            rgba(255, 255, 255, .025) !important;

        transition:
            color .22s ease,
            background .22s ease,
            border-color .22s ease,
            transform .22s ease,
            box-shadow .22s ease !important;
    }


    /* Location symbol */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item::before {
        content: "";

        position: static !important;

        width: 30px !important;
        height: 30px !important;

        display: block !important;

        border:
            1px solid rgba(0, 183, 217, .25) !important;

        border-radius: 10px !important;

        background:
            radial-gradient(
                circle,
                var(--th-cyan) 0 2px,
                transparent 3px
            ),
            linear-gradient(
                145deg,
                rgba(0, 183, 217, .13),
                rgba(13, 59, 142, .12)
            ) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .07);

        opacity: 1 !important;

        transform: none !important;
    }


    /* Arrow */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item::after {
        content: "→" !important;

        position: static !important;

        width: auto !important;
        height: auto !important;

        display: block !important;

        border: 0 !important;

        font-size: 15px !important;
        font-weight: 400 !important;

        line-height: 1 !important;

        color:
            rgba(0, 183, 217, .74) !important;

        background: transparent !important;

        box-shadow: none !important;

        opacity: 1 !important;

        transform: translateX(0) !important;

        transition:
            transform .22s ease,
            color .22s ease;
    }


    /* Hover and active destination */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item:hover,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item.elementor-item-active {
        color: #FFFFFF !important;

        border-color:
            rgba(0, 183, 217, .23) !important;

        background:
            linear-gradient(
                90deg,
                rgba(0, 183, 217, .13),
                rgba(13, 59, 142, .09)
            ) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .055),
            0 8px 22px rgba(0, 10, 30, .11);

        transform:
            translateX(3px);
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item:hover::after,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a.elementor-sub-item.elementor-item-active::after {
        color: #42D5D3 !important;

        transform:
            translateX(3px) !important;
    }
}


/* ============================================================
   TABLET + MOBILE NAVIGATION PANEL
   ============================================================ */

@media (max-width: 1024px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown {
        box-sizing: border-box !important;

        top: 92px !important;
        left: 18px !important;
        right: 18px !important;

        width: auto !important;

        max-height:
            calc(100dvh - 112px) !important;

        margin: 0 !important;
        padding: 12px !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        border:
            1px solid rgba(117, 200, 255, .22) !important;

        border-radius: 20px !important;

        background:
            radial-gradient(
                circle at 88% 4%,
                rgba(0, 183, 217, .16),
                transparent 28%
            ),
            linear-gradient(
                145deg,
                rgba(8, 42, 88, .99),
                rgba(3, 22, 49, .995)
            ) !important;

        box-shadow:
            0 30px 80px rgba(0, 10, 30, .48),
            inset 0 1px 0 rgba(255, 255, 255, .09) !important;

        backdrop-filter:
            blur(28px) saturate(145%);

        -webkit-backdrop-filter:
            blur(28px) saturate(145%);
    }


    /* Root navigation links */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        min-height: 51px !important;

        margin: 2px 0 !important;
        padding: 0 15px !important;

        border:
            1px solid transparent !important;

        border-radius: 12px !important;

        font-family:
            "Inter",
            sans-serif !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        color:
            rgba(236, 246, 255, .91) !important;

        background:
            rgba(255, 255, 255, .025) !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item:hover,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item.elementor-item-active {
        color: #FFFFFF !important;

        border-color:
            rgba(0, 183, 217, .20) !important;

        background:
            rgba(0, 183, 217, .10) !important;
    }


    /* Destinations nested panel */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    ul.sub-menu {
        position: static !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 4px 0 9px 12px !important;
        padding: 7px !important;

        border:
            1px solid rgba(0, 183, 217, .13) !important;

        border-radius: 13px !important;

        background:
            rgba(0, 11, 32, .24) !important;

        box-shadow:
            inset 3px 0 0 rgba(0, 183, 217, .30) !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    ul.sub-menu
    a.elementor-sub-item {
        min-height: 44px !important;

        padding:
            0 13px !important;

        border-radius:
            9px !important;

        font-size:
            13px !important;

        color:
            rgba(205, 229, 247, .82) !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    ul.sub-menu
    a.elementor-sub-item:hover,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    ul.sub-menu
    a.elementor-sub-item.elementor-item-active {
        color: #FFFFFF !important;

        background:
            rgba(0, 183, 217, .11) !important;
    }


    /* Open hamburger state */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle.elementor-active {
        color: #FFFFFF !important;

        border-color:
            rgba(0, 183, 217, .42) !important;

        background:
            linear-gradient(
                145deg,
                rgba(0, 183, 217, .18),
                rgba(13, 59, 142, .16)
            ) !important;

        box-shadow:
            0 0 0 4px rgba(0, 183, 217, .06),
            inset 0 1px 0 rgba(255, 255, 255, .09);
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown {
        top: 84px !important;
        left: 12px !important;
        right: 12px !important;

        max-height:
            calc(100dvh - 98px) !important;

        padding: 10px !important;

        border-radius:
            18px !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        min-height:
            48px !important;

        font-size:
            13.5px !important;
    }
}
/* ============================================================
   TRASLA HEADER — MOBILE TOGGLE ICON COLOR FIX
   ============================================================ */

@media (max-width: 1024px) {

    /* Base color: hamburger and close icon */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle i,
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu .elementor-menu-toggle svg {
        color: #39C5E5 !important;
    }


    /* Elementor font icons */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    .eicon-menu-bar,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    .eicon-close {
        color: #39C5E5 !important;

        text-shadow:
            0 0 12px rgba(0, 183, 217, .42) !important;
    }


    /* Elementor SVG icons */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    svg,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    svg path,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    .e-font-icon-svg,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle
    .e-font-icon-svg path {
        fill: #39C5E5 !important;
        stroke: #39C5E5 !important;

        filter:
            drop-shadow(0 0 5px rgba(0, 183, 217, .38));
    }


    /* Open menu: brighter cyan close icon */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle.elementor-active,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle.elementor-active i {
        color: #42D5D3 !important;
    }


    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle.elementor-active
    svg,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-menu-toggle.elementor-active
    svg path {
        fill: #42D5D3 !important;
        stroke: #42D5D3 !important;
    }


    /* Destinations dropdown arrow */
    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .sub-arrow,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .sub-arrow i,

    .elementor-76 .elementor-element.elementor-element-7f530aaf .trasla-header__menu
    .elementor-nav-menu--dropdown
    .sub-arrow svg {
        color: #00B7D9 !important;
        fill: #00B7D9 !important;
    }
}/* End custom CSS */