 
/* =========================================================
   SRI VENKATESHWARA GUEST HOUSE
   PREMIUM TOP BAR
========================================================= */

:root {
    --svgh-blue-dark: #063B68;
    --svgh-blue: #075A91;
    --svgh-blue-light: #0B72B5;

    --svgh-gold: #F2A900;
    --svgh-gold-light: #FFC533;

    --svgh-white: #ffffff;
}


/* =========================================================
   TOP BAR
========================================================= */

.svgh-topbar {
    width: 100%;
    background:
        linear-gradient(
            90deg,
            var(--svgh-blue-dark) 0%,
            var(--svgh-blue) 55%,
            #064C7C 100%
        );

    color: var(--svgh-white);

    position: relative;
    z-index: 1000;

    border-bottom: 1px solid rgba(255,255,255,0.12);
}


/* Subtle premium shine */

.svgh-topbar::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--svgh-gold),
            transparent
        );

    opacity: .75;
}


/* =========================================================
   CONTAINER
========================================================= */

.svgh-topbar-container {

    width: min(1400px, 92%);

    margin: auto;

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


/* =========================================================
   LEFT / RIGHT
========================================================= */

.svgh-top-left,
.svgh-top-right {

    display: flex;

    align-items: center;

    gap: 22px;
}


.svgh-top-right {
    justify-content: flex-end;
}


/* =========================================================
   TOP ITEM
========================================================= */

.svgh-top-item {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.92);

    text-decoration: none;

    font-size: 13px;

    font-weight: 500;

    letter-spacing: .15px;

    white-space: nowrap;

    transition:
        color .25s ease,
        transform .25s ease;
}


.svgh-top-item:hover {

    color: var(--svgh-gold-light);

    transform: translateY(-1px);
}


/* =========================================================
   ICON
========================================================= */

.svgh-top-icon {

    width: 27px;
    height: 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--svgh-gold);

    font-size: 13px;

    flex-shrink: 0;
}


/* =========================================================
   DIVIDER
========================================================= */

.svgh-top-divider {

    width: 1px;

    height: 20px;

    background: rgba(255,255,255,.20);

    display: block;
}


/* =========================================================
   SOCIAL
========================================================= */

.svgh-top-social {

    display: flex;

    align-items: center;

    gap: 8px;
}


.svgh-top-social a {

    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    text-decoration: none;

    color: #fff;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(255,255,255,.14);

    font-size: 12px;

    transition:
        all .3s ease;
}


/* Facebook */

.svgh-top-social a:nth-child(1):hover {

    background: #1877F2;

    border-color: #1877F2;

    transform: translateY(-2px);

}


/* Instagram */

.svgh-top-social a:nth-child(2):hover {

    background: #E1306C;

    border-color: #E1306C;

    transform: translateY(-2px);

}


/* WhatsApp */

.svgh-top-social a:nth-child(3):hover {

    background: #25D366;

    border-color: #25D366;

    transform: translateY(-2px);

}


/* =========================================================
   EMAIL
========================================================= */

.svgh-email {

    max-width: 300px;

    overflow: hidden;

    text-overflow: ellipsis;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .svgh-topbar-container {

        width: 94%;

        gap: 15px;
    }

    .svgh-top-left,
    .svgh-top-right {

        gap: 12px;
    }

    .svgh-top-item {

        font-size: 12px;
    }

    .svgh-email {

        display: none;
    }

    .svgh-top-divider:nth-of-type(2) {

        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .svgh-topbar {

        background:
            linear-gradient(
                135deg,
                #063B68,
                #075A91
            );
    }


    .svgh-topbar-container {

        width: 94%;

        min-height: auto;

        padding: 8px 0;

        display: flex;

        flex-direction: column;

        gap: 7px;
    }


    .svgh-top-left,
    .svgh-top-right {

        width: 100%;

        justify-content: center;

        gap: 10px;
    }


    .svgh-top-left {

        border-bottom:
            1px solid rgba(255,255,255,.10);

        padding-bottom: 6px;
    }


    .svgh-top-item {

        font-size: 11px;

        gap: 5px;
    }


    .svgh-top-left .svgh-top-item {

        justify-content: center;

        white-space: normal;

        text-align: center;
    }


    .svgh-top-icon {

        width: 22px;
        height: 22px;

        font-size: 11px;
    }


    .svgh-top-right {

        gap: 9px;
    }


    .svgh-top-divider {

        height: 17px;
    }


    .svgh-top-social {

        gap: 5px;
    }


    .svgh-top-social a {

        width: 25px;
        height: 25px;

        font-size: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .svgh-topbar-container {

        padding: 7px 0;
    }


    .svgh-top-left .svgh-top-item {

        font-size: 10.5px;
    }


    .svgh-top-right {

        flex-wrap: wrap;
    }


    .svgh-top-right
    .svgh-top-item {

        font-size: 10.5px;
    }


    .svgh-top-divider {

        display: none;
    }


    .svgh-top-social {

        margin-left: 3px;
    }

}


 

/* =========================================================
   SRI VENKATESHWARA GUEST HOUSE
   PREMIUM HEADER + RESPONSIVE NAVBAR
========================================================= */

:root {

    --svgh-blue-dark: #063B68;
    --svgh-blue: #075A91;
    --svgh-blue-light: #0A72B5;

    --svgh-gold: #E5A100;
    --svgh-gold-light: #F7BC28;
    --svgh-gold-dark: #B97900;

    --svgh-text: #18344D;

    --svgh-white: #ffffff;

    --svgh-shadow:
        0 12px 35px rgba(6,59,104,.13);

}


/* =========================================================
   MAIN HEADER
========================================================= */

.svgh-header {

    position: relative;

    width: 100%;

    background: #fff;

    z-index: 999;

}


/* =========================================================
   HEADER CONTAINER
========================================================= */

.svgh-header-container {

    width: min(1400px, 92%);

    min-height: 115px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* =========================================================
   LOGO
========================================================= */

.svgh-logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    text-decoration: none;

}


.svgh-logo img {

    display: block;

    width: 260px;

    height: auto;

    max-height: 95px;

    object-fit: contain;

    transition:
        transform .3s ease;

}


.svgh-logo:hover img {

    transform:
        scale(1.025);

}


/* =========================================================
   CENTER TAGLINE
========================================================= */

.svgh-header-tagline {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    flex: 1;

}


.svgh-header-tagline > div {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

}


/* Main tagline */

.svgh-tagline-main {

    color:
        var(--svgh-blue-dark);

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    font-size: 27px;

    line-height: 1.1;

    font-weight: 500;

}


/* Second line */

.svgh-tagline-sub {

    color:
        var(--svgh-blue-dark);

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    font-size: 24px;

    line-height: 1.1;

}


/* Gold decorative lines */

.svgh-tagline-line {

    width: 45px;

    height: 3px;

    background:
        var(--svgh-gold);

    border-radius: 50%;

    transform:
        rotate(-8deg);

}


.svgh-tagline-line.right {

    transform:
        rotate(8deg);

}


/* =========================================================
   BOOK BUTTON
========================================================= */

.svgh-header-action {

    flex-shrink: 0;

}


.svgh-book-btn {

    position: relative;

    min-width: 205px;

    height: 52px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .2px;

    border-radius: 13px;

    background:

        linear-gradient(
            135deg,
            var(--svgh-gold),
            var(--svgh-gold-dark)
        );

    box-shadow:

        0 8px 20px
        rgba(185,121,0,.22);

    overflow: hidden;

    transition:

        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


/* Button shine */

.svgh-book-btn::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 60%;

    height: 100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .65s ease;

}


.svgh-book-btn:hover::before {

    left: 130%;

}


.svgh-book-btn:hover {

    color: #fff;

    transform:
        translateY(-3px);

    box-shadow:

        0 12px 27px
        rgba(185,121,0,.30);

    background:

        linear-gradient(
            135deg,
            var(--svgh-gold-light),
            var(--svgh-gold)
        );

}


.svgh-book-icon {

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background:
        rgba(255,255,255,.17);

}


.svgh-book-arrow {

    margin-left: 7px;

    transition:
        transform .3s ease;

}


.svgh-book-btn:hover
.svgh-book-arrow {

    transform:
        translateX(4px);

}


/* =========================================================
   NAVIGATION WRAPPER
========================================================= */

.svgh-nav-wrapper {

    position: relative;

    z-index: 1000;

    margin-bottom: -1px;

}


/* =========================================================
   NAVBAR
========================================================= */

.svgh-navbar {

    position: relative;

    width: min(1320px, 92%);

    margin: auto;

    min-height: 58px;

    border-radius: 15px;

    background:

        linear-gradient(
            100deg,
            #064B7D 0%,
            #075F96 48%,
            #064B7D 100%
        );

    border:
        1px solid
        rgba(255,255,255,.10);

    box-shadow:

        0 10px 28px
        rgba(5,60,100,.22);

    overflow: hidden;

}


/* Premium shine */

.svgh-navbar::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );

}


/* =========================================================
   NAV INNER
========================================================= */

.svgh-nav-inner {

    position: relative;

    z-index: 2;

    min-height: 58px;

    display: flex;

    align-items: stretch;

    justify-content: center;

}


/* =========================================================
   NAV LINKS
========================================================= */

.svgh-nav-link {

    position: relative;

    min-height: 58px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color:
        rgba(255,255,255,.95);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .15px;

    white-space: nowrap;

    transition:

        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.svgh-nav-link i {

    font-size: 12px;

    transition:

        transform .25s ease,
        color .25s ease;

}


/* =========================================================
   HOVER
========================================================= */

.svgh-nav-link:hover {

    color: #fff;

    background:
        rgba(255,255,255,.09);

}


.svgh-nav-link:hover i {

    color:
        var(--svgh-gold-light);

    transform:
        translateY(-1px);

}


/* =========================================================
   ACTIVE
========================================================= */

.svgh-nav-link.active {

    color:
        #182A36;

    background:

        linear-gradient(
            135deg,
            #F7B516,
            #E29A00
        );

    border-radius: 11px;

    margin: 5px 4px;

    min-height: 48px;

    box-shadow:

        0 5px 15px
        rgba(0,0,0,.12);

}


.svgh-nav-link.active i {

    color:
        #18344D;

}


/* =========================================================
   GOLD UNDERLINE
========================================================= */

.svgh-nav-link:not(.active)::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 7px;

    width: 0;

    height: 2px;

    border-radius: 10px;

    background:
        var(--svgh-gold-light);

    transform:
        translateX(-50%);

    transition:
        width .3s ease;

}


.svgh-nav-link:not(.active):hover::after {

    width: 30px;

}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.svgh-mobile-toggle {

    display: none;

    position: relative;

    width: 46px;

    height: 46px;

    padding: 0;

    border: none;

    border-radius: 12px;

    background:

        linear-gradient(
            145deg,
            #063B68,
            #075F98
        );

    cursor: pointer;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 5px;

    box-shadow:

        0 7px 18px
        rgba(6,59,104,.18);

    transition:

        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

}


.svgh-mobile-toggle span {

    display: block;

    width: 21px;

    height: 2px;

    border-radius: 5px;

    background: #fff;

    transition:

        transform .3s ease,
        opacity .25s ease,
        width .25s ease;

}


/* =========================================================
   HAMBURGER ACTIVE → X
========================================================= */

.svgh-mobile-toggle.active {

    background:

        linear-gradient(
            135deg,
            var(--svgh-gold),
            var(--svgh-gold-dark)
        );

    box-shadow:

        0 8px 20px
        rgba(185,121,0,.25);

}


.svgh-mobile-toggle.active
span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}


.svgh-mobile-toggle.active
span:nth-child(2) {

    opacity: 0;

    width: 0;

}


.svgh-mobile-toggle.active
span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* =========================================================
   MOBILE BOOK
========================================================= */

.svgh-mobile-book {

    display: none;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1200px) {

    .svgh-header-container {

        width: 94%;

        gap: 18px;

    }


    .svgh-logo img {

        width: 230px;

    }


    .svgh-tagline-main {

        font-size: 23px;

    }


    .svgh-tagline-sub {

        font-size: 21px;

    }


    .svgh-book-btn {

        min-width: 180px;

    }


    .svgh-nav-link {

        padding: 0 16px;

        font-size: 12px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .svgh-header-container {

        min-height: 95px;

    }


    .svgh-logo img {

        width: 205px;

    }


    .svgh-header-tagline {

        display: none;

    }


    .svgh-header-action {

        margin-left: auto;

    }


    .svgh-book-btn {

        height: 48px;

        min-width: 170px;

    }


    .svgh-nav-link {

        padding: 0 12px;

        gap: 6px;

        font-size: 11px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    /* ==============================================
       HEADER
    ============================================== */

    .svgh-header {

        box-shadow:

            0 5px 20px
            rgba(0,0,0,.08);

    }


    .svgh-header-container {

        position: relative;

        width: 92%;

        min-height: 78px;

        gap: 12px;

    }


    /* ==============================================
       LOGO
    ============================================== */

    .svgh-logo img {

        width: 185px;

        max-height: 68px;

    }


    /* ==============================================
       DESKTOP BOOK HIDE
    ============================================== */

    .svgh-header-action {

        display: none;

    }


    /* ==============================================
       MOBILE MENU BUTTON
    ============================================== */

    .svgh-mobile-toggle {

        display: flex;

        flex-shrink: 0;

        margin-left: auto;

    }


    /* ==============================================
       MOBILE NAV WRAPPER
    ============================================== */

    .svgh-nav-wrapper {

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        width: 100%;

        margin: 0;

        padding:

            8px
            4%
            15px;

        background:

            rgba(255,255,255,.97);

        box-shadow:

            0 18px 35px
            rgba(0,0,0,.12);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform:
            translateY(-12px);

        transition:

            opacity .3s ease,
            visibility .3s ease,
            transform .3s ease;

    }


    /* ==============================================
       OPEN MENU
       IMPORTANT: matches JavaScript .open
    ============================================== */

    .svgh-nav-wrapper.open {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform:
            translateY(0);

    }


    /* ==============================================
       NAVBAR
    ============================================== */

    .svgh-navbar {

        width: 100%;

        margin: 0;

        padding: 6px;

        border-radius: 15px;

        background:

            linear-gradient(
                145deg,
                #063B68,
                #075F98
            );

        box-shadow:

            0 18px 42px
            rgba(6,59,104,.28);

        overflow: hidden;

    }


    /* ==============================================
       NAV INNER
    ============================================== */

    .svgh-nav-inner {

        min-height: auto;

        padding: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 4px;

    }


    /* ==============================================
       MOBILE NAV LINK
    ============================================== */

    .svgh-nav-link {

        width: 100%;

        min-height: 47px;

        padding:
            0
            16px;

        display: flex;

        align-items: center;

        justify-content: flex-start;

        gap: 12px;

        border-radius: 9px;

        color:
            rgba(255,255,255,.95) !important;

        background:
            transparent;

        font-size: 12px;

        font-weight: 700;

        transition:

            color .25s ease,
            background .25s ease,
            transform .25s ease;

    }


    /* ==============================================
       MOBILE ICON
    ============================================== */

    .svgh-nav-link i {

        width: 24px;

        display: flex;

        align-items: center;

        justify-content: center;

        color:
            var(--svgh-gold-light);

        font-size: 13px;

    }


    /* ==============================================
       MOBILE HOVER
    ============================================== */

    .svgh-nav-link:hover {

        color: #fff !important;

        background:
            rgba(255,255,255,.10);

        transform:
            translateX(3px);

    }


    /* ==============================================
       MOBILE ACTIVE
    ============================================== */

    .svgh-nav-link.active {

        min-height: 47px;

        margin: 0;

        color:
            #18344D !important;

        background:

            linear-gradient(
                135deg,
                #F7B516,
                #E29A00
            );

        border-radius: 9px;

        box-shadow:

            0 6px 16px
            rgba(217,150,0,.20);

    }


    .svgh-nav-link.active i {

        color:
            #18344D;

    }


    /* Remove desktop underline */

    .svgh-nav-link:not(.active)::after {

        display: none;

    }


    /* ==============================================
       MOBILE BOOK BUTTON
    ============================================== */

    .svgh-mobile-book {

        width: 100%;

        min-height: 47px;

        margin-top: 5px;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 9px;

        color: #fff !important;

        text-decoration: none;

        border-radius: 9px;

        background:

            linear-gradient(
                135deg,
                var(--svgh-gold-light),
                var(--svgh-gold-dark)
            );

        box-shadow:

            0 8px 20px
            rgba(185,121,0,.25);

        font-size: 12px;

        font-weight: 800;

    }


    .svgh-mobile-book:hover {

        color: #fff !important;

        transform:
            translateY(-1px);

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .svgh-header-container {

        width: 92%;

        min-height: 72px;

    }


    .svgh-logo img {

        width: 165px;

        max-height: 62px;

    }


    .svgh-mobile-toggle {

        width: 43px;

        height: 43px;

        border-radius: 11px;

    }


    .svgh-mobile-toggle span {

        width: 19px;

    }


    .svgh-nav-wrapper {

        padding:

            7px
            3%
            12px;

    }


    .svgh-navbar {

        padding: 5px;

        border-radius: 13px;

    }


    .svgh-nav-link {

        min-height: 44px;

        padding:
            0
            13px;

        font-size: 11px;

    }


    .svgh-nav-link.active {

        min-height: 44px;

    }


    .svgh-nav-link i {

        width: 22px;

        font-size: 12px;

    }


    .svgh-mobile-book {

        min-height: 44px;

        font-size: 11px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .svgh-logo img {

        width: 150px;

    }


    .svgh-mobile-toggle {

        width: 41px;

        height: 41px;

    }


    .svgh-nav-link {

        font-size: 10px;

    }

}


 
 
/* =========================================================
   PREMIUM FOOTER
========================================================= */

.svgh-footer {

    --footer-deep: #021321;
    --footer-blue: #063b68;
    --footer-blue-light: #0877bd;

    --footer-gold: #d99a00;
    --footer-gold-light: #f3c34d;

    position: relative;

    overflow: hidden;

    padding: 85px 0 0;

    color: #fff;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(8,119,189,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(217,154,0,.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #021321 0%,
            #03243f 52%,
            #021321 100%
        );
}


/* =========================================================
   BACKGROUND
========================================================= */

.svgh-footer-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(4px);
}


.svgh-footer-glow-one {

    width: 420px;
    height: 420px;

    left: -240px;
    top: 170px;

    background:
        rgba(8,119,189,.10);
}


.svgh-footer-glow-two {

    width: 350px;
    height: 350px;

    right: -190px;
    bottom: 50px;

    background:
        rgba(217,154,0,.08);
}


/* =========================================================
   GRID
========================================================= */

.svgh-footer-grid {

    position: absolute;

    inset: 0;

    opacity: .12;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.svgh-footer-container {

    width:
        min(
            1380px,
            calc(100% - 70px)
        );

    margin: auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   TOP CTA
========================================================= */

.svgh-footer-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding:
        38px 42px;

    margin-bottom: 65px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 25px;

    background:
        linear-gradient(
            100deg,
            rgba(8,119,189,.17),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.18);
}


.svgh-footer-cta-label {

    display: block;

    margin-bottom: 10px;

    color:
        var(--footer-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.svgh-footer-cta h2 {

    margin: 0 0 12px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            32px,
            4vw,
            49px
        );

    line-height: 1.05;

    letter-spacing: -1px;
}


.svgh-footer-cta h2 span {

    color:
        var(--footer-gold-light);
}


.svgh-footer-cta p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255,255,255,.50);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.svgh-footer-book-btn {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    min-width: 205px;

    padding:
        9px 9px 9px 20px;

    border-radius: 50px;

    color:
        var(--footer-deep) !important;

    background:
        linear-gradient(
            100deg,
            #fff,
            #fff7df
        );

    text-decoration: none;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.svgh-footer-book-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 22px 42px
        rgba(0,0,0,.25);
}


.svgh-footer-book-btn small {

    display: block;

    margin-bottom: 3px;

    color:
        #9b895d;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.svgh-footer-book-btn strong {

    display: block;

    font-size: 12px;
}


.svgh-footer-book-btn > i {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;
    height: 40px;

    flex: 0 0 auto;

    border-radius: 50%;

    color: #fff;

    background:
        var(--footer-blue);

    transition:
        transform .3s ease;
}


.svgh-footer-book-btn:hover > i {

    transform:
        translateX(4px);
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.svgh-footer-main {

    display: grid;

    grid-template-columns:
        1.35fr
        .7fr
        .85fr
        1fr;

    gap: 55px;

    padding-bottom: 55px;
}


/* =========================================================
   BRAND
========================================================= */

.svgh-footer-logo {

    display: inline-flex;

    align-items: center;

    margin-bottom: 20px;

    text-decoration: none;
}


.svgh-footer-logo img {

    display: block;

    max-width: 205px;

    max-height: 85px;

    object-fit: contain;
}


.svgh-footer-brand-text {

    max-width: 350px;

    margin: 0 0 24px;

    color:
        rgba(255,255,255,.48);

    font-size: 11px;

    line-height: 1.85;
}


/* =========================================================
   LOCATION
========================================================= */

.svgh-footer-location {

    display: flex;

    align-items: center;

    gap: 11px;

    max-width: 340px;

    padding: 13px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius: 13px;

    background:
        rgba(255,255,255,.035);
}


.svgh-footer-location-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 37px;
    height: 37px;

    flex: 0 0 auto;

    border-radius: 10px;

    color:
        var(--footer-gold-light);

    background:
        rgba(217,154,0,.10);
}


.svgh-footer-location small {

    display: block;

    margin-bottom: 3px;

    color:
        rgba(255,255,255,.30);

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.svgh-footer-location strong {

    display: block;

    color:
        rgba(255,255,255,.78);

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   SOCIAL
========================================================= */

.svgh-footer-social {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 25px;
}


.svgh-footer-social > span {

    margin-right: 6px;

    color:
        rgba(255,255,255,.30);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.svgh-footer-social a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 50%;

    color:
        rgba(255,255,255,.65);

    background:
        rgba(255,255,255,.035);

    text-decoration: none;

    font-size: 10px;

    transition:
        all .3s ease;
}


.svgh-footer-social a:hover {

    color: #fff;

    border-color:
        var(--footer-gold);

    background:
        var(--footer-gold);

    transform:
        translateY(-3px);
}


/* =========================================================
   COLUMN
========================================================= */

.svgh-footer-column-title {

    display: block;

    margin-bottom: 8px;

    color:
        var(--footer-gold-light);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;
}


.svgh-footer-column h3 {

    margin: 0 0 21px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
}


/* =========================================================
   LINKS
========================================================= */

.svgh-footer-column ul {

    list-style: none;

    margin: 0;

    padding: 0;
}


.svgh-footer-column li {

    margin-bottom: 12px;
}


.svgh-footer-column li a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        rgba(255,255,255,.48) !important;

    text-decoration: none;

    font-size: 10px;

    transition:
        all .3s ease;
}


.svgh-footer-column li a i {

    color:
        var(--footer-blue-light);

    font-size: 8px;

    transition:
        transform .3s ease;
}


.svgh-footer-column li a:hover {

    color:
        #fff !important;

    transform:
        translateX(4px);
}


.svgh-footer-column li a:hover i {

    color:
        var(--footer-gold-light);

    transform:
        translateX(3px);
}


/* =========================================================
   NEARBY BOX
========================================================= */

.svgh-footer-nearby-box {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

    padding: 12px;

    border:
        1px solid
        rgba(217,154,0,.12);

    border-radius: 12px;

    background:
        rgba(217,154,0,.045);
}


.svgh-footer-nearby-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 35px;
    height: 35px;

    flex: 0 0 auto;

    border-radius: 9px;

    color:
        var(--footer-gold-light);

    background:
        rgba(217,154,0,.10);
}


.svgh-footer-nearby-box small {

    display: block;

    margin-bottom: 3px;

    color:
        rgba(255,255,255,.28);

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1px;
}


.svgh-footer-nearby-box strong {

    display: block;

    color:
        rgba(255,255,255,.68);

    font-size: 8px;

    line-height: 1.5;
}


/* =========================================================
   CONTACT ITEMS
========================================================= */

.svgh-footer-contact-item {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 15px;

    color: #fff !important;

    text-decoration: none;
}


.svgh-footer-contact-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 auto;

    border-radius: 10px;

    color:
        #8bd5fa;

    background:
        rgba(8,119,189,.12);

    transition:
        transform .3s ease;
}


.svgh-footer-contact-icon.whatsapp {

    color:
        #8cdb73;

    background:
        rgba(77,150,53,.12);
}


.svgh-footer-contact-icon.address {

    color:
        var(--footer-gold-light);

    background:
        rgba(217,154,0,.10);
}


.svgh-footer-contact-item:hover
.svgh-footer-contact-icon {

    transform:
        translateY(-3px);
}


.svgh-footer-contact-item small {

    display: block;

    margin-bottom: 3px;

    color:
        rgba(255,255,255,.28);

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.svgh-footer-contact-item strong {

    display: block;

    color:
        rgba(255,255,255,.76);

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.svgh-footer-contact-btn {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 20px;

    padding: 11px 13px;

    border:
        1px solid
        rgba(8,119,189,.25);

    border-radius: 11px;

    color:
        #8bd5fa !important;

    background:
        rgba(8,119,189,.07);

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    transition:
        all .3s ease;
}


.svgh-footer-contact-btn:hover {

    color: #fff !important;

    background:
        var(--footer-blue);

    border-color:
        var(--footer-blue);

    transform:
        translateY(-2px);
}


/* =========================================================
   DIVIDER
========================================================= */

.svgh-footer-divider {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 23px;
}


.svgh-footer-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(255,255,255,.07);
}


.svgh-footer-divider i {

    color:
        var(--footer-gold);

    font-size: 8px;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.svgh-footer-bottom {

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 20px;

    padding:
        0 0 25px;
}


.svgh-footer-copyright {

    color:
        rgba(255,255,255,.32);

    font-size: 8px;
}


.svgh-footer-copyright strong {

    color:
        rgba(255,255,255,.60);
}


.svgh-footer-bottom-links {

    display: flex;

    align-items: center;

    gap: 10px;
}


.svgh-footer-bottom-links a {

    color:
        rgba(255,255,255,.35) !important;

    text-decoration: none;

    font-size: 8px;

    transition:
        color .3s ease;
}


.svgh-footer-bottom-links a:hover {

    color:
        var(--footer-gold-light) !important;
}


.svgh-footer-bottom-links > span {

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.25);
}


.svgh-footer-powered {

    display: flex;

    justify-content: flex-end;

    color:
        rgba(255,255,255,.28);

    font-size: 8px;
}


.svgh-footer-powered i {

    margin: 0 4px;

    color:
        #df6666;
}


/* =========================================================
   STICKY ACTIONS
========================================================= */
 

/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .svgh-footer-container {

        width:
            min(
                1100px,
                calc(100% - 50px)
            );
    }

    .svgh-footer-main {

        gap: 30px;
    }

}


/* =========================================================
   991px — TABLET
========================================================= */

@media (max-width: 991px) {

    .svgh-footer {

        padding-top:
            75px;
    }

    .svgh-footer-container {

        width:
            calc(100% - 40px);
    }

    .svgh-footer-cta {

        padding:
            30px;

        margin-bottom:
            50px;
    }

    .svgh-footer-main {

        grid-template-columns:
            repeat(2,1fr);

        gap:
            45px 35px;
    }

    .svgh-footer-bottom {

        grid-template-columns:
            1fr 1fr;
    }

    .svgh-footer-bottom-links {

        justify-content:
            flex-end;
    }

    .svgh-footer-powered {

        justify-content:
            flex-start;
    }

}


/* =========================================================
   768px — MOBILE
========================================================= */

@media (max-width: 768px) {

    .svgh-footer {

        padding-top:
            65px;
    }

    .svgh-footer-container {

        width:
            calc(100% - 28px);
    }

    .svgh-footer-cta {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            25px;

        padding:
            25px 22px;
    }

    .svgh-footer-cta h2 {

        font-size:
            36px;
    }

    .svgh-footer-book-btn {

        width:
            100%;

        justify-content:
            space-between;
    }

    .svgh-footer-main {

        grid-template-columns:
            1fr;

        gap:
            42px;
    }

    .svgh-footer-brand-text {

        max-width:
            600px;
    }

    .svgh-footer-bottom {

        grid-template-columns:
            1fr;

        gap:
            13px;
    }

    .svgh-footer-bottom-links {

        justify-content:
            flex-start;
    }

    .svgh-footer-powered {

        justify-content:
            flex-start;
    }

    

}


/* =========================================================
   480px — SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .svgh-footer {

        padding-top:
            55px;
    }

    .svgh-footer-container {

        width:
            calc(100% - 22px);
    }

    .svgh-footer-cta {

        border-radius:
            20px;
    }

    .svgh-footer-cta h2 {

        font-size:
            31px;

        letter-spacing:
            -.8px;
    }

    .svgh-footer-cta p {

        font-size:
            10px;
    }

    .svgh-footer-logo img {

        max-width:
            175px;
    }

    .svgh-footer-column h3 {

        font-size:
            20px;
    }

    .svgh-footer-location {

        align-items:
            flex-start;
    }

    .svgh-footer-bottom-links {

        flex-wrap:
            wrap;
    }

    
   

}

 

