.elementor-2263 .elementor-element.elementor-element-06ae68d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b3f0364 *//* BEST TRAILS LANKA | COMPACT TRAVEL SERVICES | Elementor-compatible CSS */
#btl-travel-compact {
    --btc-navy: #07346B;
    --btc-blue: #087DBB;
    --btc-sky: #4AB4EA;
    --btc-light: #F0F7FD;
    --btc-ink: #153653;
    font-family: inherit, Arial, sans-serif;
    color: var(--btc-ink);
    background: white;
    overflow: hidden
}

#btl-travel-compact *,
#btl-travel-compact *::before,
#btl-travel-compact *::after {
    box-sizing: border-box
}

#btl-travel-compact .btc-wrap {
    width: min(1250px, calc(100% - 72px));
    margin: auto
}

#btl-travel-compact .btc-hero {
    min-height: 455px;
    position: relative;
    display: flex;
    align-items: center;
    background: var(--btc-navy) url('https://images.unsplash.com/photo-1586613835341-9a2419301b87?auto=format&fit=crop&w=2000&q=85') center 52%/cover no-repeat;
    color: white
}

#btl-travel-compact .btc-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 29, 69, .9), rgba(4, 45, 92, .5) 63%, rgba(4, 45, 92, .18))
}

#btl-travel-compact .btc-hero-inner {
    position: relative;
    padding: 75px 0
}

#btl-travel-compact .btc-overline {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.1px;
    color: var(--btc-blue);
    text-transform: uppercase
}

#btl-travel-compact .btc-hero .btc-overline,
#btl-travel-compact .btc-bottom .btc-overline {
    color: #A9DFFF
}

#btl-travel-compact .btc-hero h1 {
    font: 400 clamp(38px, 4.8vw, 66px)/1.13 Georgia, serif;
    color: white;
    margin: 14px 0 16px;
    max-width: 730px
}

#btl-travel-compact .btc-hero h1 em {
    font-weight: 400;
    color: #B4E1FF
}

#btl-travel-compact .btc-hero p {
    color: #f3f7fc;
    font-size: 15px;
    line-height: 1.75;
    max-width: 470px;
    margin: 0 0 24px
}

#btl-travel-compact .btc-white-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 27px;
    background: white;
    border: 1px solid white;
    color: var(--btc-navy);
    font-size: 11px;
    letter-spacing: .4px;
    font-weight: 800;
    padding: 15px 21px;
    text-decoration: none;
    cursor: pointer;
    transition: .2s
}

#btl-travel-compact .btc-white-btn:hover {
    background: var(--btc-sky);
    border-color: var(--btc-sky);
    color: var(--btc-navy)
}

#btl-travel-compact .btc-section {
    padding-top: 72px;
    padding-bottom: 82px
}

#btl-travel-compact .btc-heading {
    text-align: center;
    margin-bottom: 34px
}

#btl-travel-compact .btc-heading h2 {
    font: 400 clamp(32px, 3.5vw, 48px)/1.2 Georgia, serif;
    color: var(--btc-navy);
    margin: 10px 0
}

#btl-travel-compact .btc-heading p {
    color: #61788f;
    font-size: 14px;
    margin: 0
}

#btl-travel-compact .btc-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px
}

#btl-travel-compact .btc-card {
    border: 1px solid #D7E7F4;
    background: #fff;
    box-shadow: 0 15px 40px rgba(3, 43, 86, .07);
    transition: transform .3s, box-shadow .3s;
    min-width: 0;
    display: flex;
    flex-direction: column
}

#btl-travel-compact .btc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 44px rgba(3, 43, 86, .14)
}

#btl-travel-compact .btc-card img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    background: #d6e8f6
}

#btl-travel-compact .btc-card-body {
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    flex: 1
}

#btl-travel-compact .btc-num {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: var(--btc-blue)
}

#btl-travel-compact .btc-card h3 {
    font: 400 26px/1.18 Georgia, serif;
    color: var(--btc-navy);
    margin: 10px 0
}

#btl-travel-compact .btc-card p {
    font-size: 13px;
    line-height: 1.7;
    color: #59728a;
    margin: 0 0 24px;
    flex: 1
}

#btl-travel-compact .btc-enquire {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background: var(--btc-navy);
    color: white;
    border: 1px solid var(--btc-navy);
    padding: 13px 14px;
    text-align: left;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .4px;
    cursor: pointer
}

#btl-travel-compact .btc-enquire:hover {
    background: var(--btc-blue);
    border-color: var(--btc-blue)
}

#btl-travel-compact .btc-bottom {
    background: linear-gradient(125deg, #07346B, #00549E);
    color: white;
    padding: 48px 0
}

#btl-travel-compact .btc-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

#btl-travel-compact .btc-bottom h2 {
    font: 400 clamp(27px, 3vw, 42px)/1.2 Georgia, serif;
    color: white;
    margin: 9px 0
}

#btl-travel-compact .btc-bottom p {
    color: #D9EBFC;
    font-size: 14px;
    margin: 0
}

#btl-travel-compact .btc-dialog {
    padding: 0;
    border: none;
    max-width: min(510px, calc(100% - 28px));
    width: 100%;
    box-shadow: 0 25px 80px #001d3d66
}

#btl-travel-compact .btc-dialog::backdrop {
    background: #00172fc2
}

#btl-travel-compact .btc-modal {
    padding: 32px;
    display: grid;
    gap: 13px
}

#btl-travel-compact .btc-modal h2 {
    font: 400 30px/1.2 Georgia, serif;
    margin: 0;
    color: var(--btc-navy)
}

#btl-travel-compact .btc-modal .btc-selected {
    font-size: 13px;
    color: var(--btc-blue);
    margin: 0 0 4px
}

#btl-travel-compact .btc-close {
    position: absolute;
    right: 12px;
    top: 10px;
    border: 0;
    background: none;
    font-size: 28px;
    color: var(--btc-navy);
    cursor: pointer
}

#btl-travel-compact .btc-modal label {
    display: grid;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: var(--btc-navy)
}

#btl-travel-compact .btc-modal input,
#btl-travel-compact .btc-modal textarea {
    width: 100%;
    background: white;
    color: var(--btc-ink);
    border: 1px solid #CBDDEA;
    padding: 10px;
    font: inherit;
    font-size: 13px
}

#btl-travel-compact .btc-send {
    display: block;
    text-align: center;
    text-decoration: none;
    background: var(--btc-navy);
    color: white;
    padding: 15px;
    font-weight: 800;
    font-size: 12px;
    margin-top: 5px
}

#btl-travel-compact .btc-send:hover {
    background: var(--btc-blue);
    color: white
}

#btl-travel-compact .btc-modal small {
    color: #6a8299;
    font-size: 11px;
    line-height: 1.5
}

@media(max-width:1000px) {
    #btl-travel-compact .btc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:767px) {
    #btl-travel-compact .btc-wrap {
        width: calc(100% - 32px)
    }

    #btl-travel-compact .btc-hero {
        min-height: 400px
    }

    #btl-travel-compact .btc-hero-inner {
        padding: 65px 0;
        text-align: center
    }

    #btl-travel-compact .btc-hero h1 {
        font-size: 36px
    }

    #btl-travel-compact .btc-hero p {
        font-size: 13px;
        margin: 0 auto 24px;
        text-align: center
    }

    #btl-travel-compact .btc-section {
        padding-top: 48px;
        padding-bottom: 50px
    }

    #btl-travel-compact .btc-grid {
        gap: 12px
    }

    #btl-travel-compact .btc-card-body {
        padding: 17px 13px
    }

    #btl-travel-compact .btc-card h3 {
        font-size: 22px
    }

    #btl-travel-compact .btc-card p {
        font-size: 12px
    }

    #btl-travel-compact .btc-enquire {
        font-size: 10px;
        padding: 12px 9px
    }

    #btl-travel-compact .btc-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 22px
    }

    #btl-travel-compact .btc-bottom {
        padding: 42px 0
    }
}

@media(max-width:420px) {
    #btl-travel-compact .btc-grid {
        grid-template-columns: 1fr
    }

    #btl-travel-compact .btc-card img {
        aspect-ratio: 1.8
    }

    #btl-travel-compact .btc-card p {
        font-size: 13px
    }

    #btl-travel-compact .btc-modal {
        padding: 24px 18px
    }
}

@media(prefers-reduced-motion:reduce) {

    #btl-travel-compact .btc-card,
    #btl-travel-compact .btc-white-btn {
        transition: none
    }
}






/* BEST TRAILS LANKA - TRAVEL SERVICES HERO */

#btl-travel-compact .btc-hero {
    background-image: url("https://besttrailslanka.com/wp-content/uploads/2026/10/Untitled-design-2026-10-17T091000.845.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Maintain readable white text */
#btl-travel-compact .btc-hero-overlay {
    background: linear-gradient(
        90deg,
        rgba(4, 29, 69, 0.85) 0%,
        rgba(4, 45, 92, 0.48) 60%,
        rgba(4, 45, 92, 0.12) 100%
    ) !important;
}

@media (max-width: 767px) {
    #btl-travel-compact .btc-hero {
        background-position: 62% center !important;
    }
}/* End custom CSS */