/* =========================================================
   KOTTURU SRI SUBRAMANYESWARA SWAMY TEMPLE
   FINAL HEADER CSS
   File: global/header.css
   ========================================================= */


/* =========================================================
   RESET
   ========================================================= */

.kt-header,
.kt-header * {
    box-sizing: border-box;
}


/* =========================================================
   HEADER VARIABLES
   ========================================================= */

.kt-header {

    --maroon: #8F2924;
    --deep-maroon: #651A17;

    --gold: #D5A72C;
    --gold-light: #E8C766;

    --ivory: #FFF9ED;
    --cream: #F8F0DF;

    --text: #342722;

    --border: #E8DCC8;

    --container: 1440px;

    position: relative;

    z-index: 1000;

    width: 100%;

    font-family:
        "Poppins",
        sans-serif;

}


/* =========================================================
   HEADER CONTAINER
   ========================================================= */

.kt-header-container {

    width: min(
        100%,
        var(--container)
    );

    margin: 0 auto;

    padding-left: 28px;
    padding-right: 28px;

}


/* =========================================================
   TOP BAR
   ========================================================= */

.kt-topbar {

    min-height: 42px;

    background:
        linear-gradient(
            90deg,
            var(--deep-maroon) 0%,
            var(--maroon) 100%
        );

    color: #ffffff;

}


.kt-topbar-inner {

    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

}


/* =========================================================
   TOP LEFT
   ========================================================= */

.kt-top-left {

    display: flex;

    align-items: center;

    gap: 18px;

    min-width: 0;

}


.kt-live-date {

    display: flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

    font-size: 12px;

    font-weight: 500;

    line-height: 1;

}


.kt-separator {

    opacity: .55;

    user-select: none;

}


/* =========================================================
   SOCIAL MEDIA
   ========================================================= */

.kt-socials {

    display: flex;

    align-items: center;

    gap: 8px;

}


.kt-socials a {

    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: transparent;

    text-decoration: none;

    border-radius: 50%;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.kt-socials a svg {

    width: 15px;
    height: 15px;

    display: block;

    fill: currentColor;

    stroke: currentColor;

    stroke-width: 1.5;

}


/* =========================================================
   FACEBOOK HOVER
   ========================================================= */

.kt-social-facebook:hover {

    color: #1877F2 !important;

    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-1px);

}


/* =========================================================
   INSTAGRAM HOVER
   ========================================================= */

.kt-social-instagram:hover {

    color: #E4405F !important;

    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-1px);

}


/* =========================================================
   YOUTUBE HOVER
   ========================================================= */

.kt-social-youtube:hover {

    color: #FF0000 !important;

    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-1px);

}


.kt-youtube-play {

    fill: #ffffff !important;

    stroke: none !important;

}


/* =========================================================
   WHATSAPP HOVER
   ========================================================= */

.kt-social-whatsapp:hover {

    color: #25D366 !important;

    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-1px);

}


/* =========================================================
   TOP RIGHT
   ========================================================= */

.kt-top-right {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 9px;

    padding-right: 28px;

    white-space: nowrap;

    font-size: 12px;

    line-height: 1;

}


.kt-top-right a {

    color: #ffffff;

    text-decoration: none;

    transition:
        color .2s ease;

}


.kt-top-right a:hover {

    color:
        var(--gold-light);

}


/* =========================================================
   LANGUAGE BUTTON
   ========================================================= */

.kt-language-btn {

    border: 0;

    outline: none;

    background: transparent;

    color: #ffffff;

    font-family: inherit;

    font-size: 11px;

    font-weight: 600;

    cursor: pointer;

    padding:
        5px 8px;

    border-radius: 5px;

    transition:
        background .2s ease,
        color .2s ease;

}


.kt-language-btn:hover {

    background:
        rgba(255,255,255,.10);

}


.kt-language-btn.active {

    background:
        var(--gold);

    color:
        #3B2416;

}


/* =========================================================
   USER ICON
   ========================================================= */

.kt-user-small {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 17px;
    height: 17px;

    margin-right: 3px;

    font-size: 16px;

    line-height: 1;

}


/* =========================================================
   MAIN BAR
   ========================================================= */

.kt-mainbar {

    position: relative;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            var(--ivory) 100%
        );

    border-bottom:
        1px solid var(--border);

}


/* =========================================================
   MAIN BAR INNER
   ========================================================= */

.kt-mainbar-inner {

    min-height: 112px;

    display: flex;

    align-items: center;

    gap: 30px;

}


/* =========================================================
   TEMPLE BRAND
   ========================================================= */

.kt-brand {

    display: flex;

    align-items: center;

    gap: 16px;

    min-width: 0;

    flex: 1 1 auto;

    color:
        var(--text);

    text-decoration: none;

}


/* =========================================================
   LOGO
   ========================================================= */

.kt-logo {

    width: 82px;
    height: 82px;

    flex: 0 0 82px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}


.kt-logo img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

}


/* =========================================================
   BRAND LANGUAGE WRAPPER
   ========================================================= */

.kt-brand-language {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    min-width: 0;

    line-height: 1;

}


/* =========================================================
   HARD ENGLISH / TELUGU LOCK
   ========================================================= */

body.lang-en-active .kt-brand-te,
body.lang-en-active .kt-te {

    display: none !important;

}


body.lang-te-active .kt-brand-en,
body.lang-te-active .kt-en {

    display: none !important;

}


body.lang-en-active .kt-brand-en {

    display: flex !important;

}


body.lang-te-active .kt-brand-te {

    display: flex !important;

}


/* =========================================================
   ENGLISH — LINE 1
   Sri Valli Devasena Sametha
   ========================================================= */

.kt-line-one {

    display: block;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 1.15;

    color:
        #75665C;

    margin-bottom: 4px;

}


/* =========================================================
   ENGLISH — LINE 2
   SRI SUBRAMANYESWARA SWAMY TEMPLE
   ========================================================= */

.kt-line-two {

    display: block;

    font-family:
        "Cinzel",
        serif;

    font-size: 28px;

    font-weight: 700;

    line-height: 1.12;

    letter-spacing:
        .3px;

    color:
        var(--deep-maroon);

    margin-bottom: 5px;

    white-space: nowrap;

}


/* =========================================================
   ENGLISH — LINE 3
   Kotturu, Nandyal
   ========================================================= */

.kt-line-three {

    display: block;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 19px;

    font-weight: 600;

    line-height: 1.15;

    color:
        #75665C;

}


/* =========================================================
   TELUGU FONT SYSTEM
   ========================================================= */

body.lang-te-active .kt-brand-te {

    font-family:
        "Noto Serif Telugu",
        serif;

}


body.lang-te-active
.kt-brand-te .kt-line-one {

    font-family:
        "Noto Serif Telugu",
        serif;

    font-size: 21px;

    line-height: 1.35;

    font-weight: 500;

}


body.lang-te-active
.kt-brand-te .kt-line-two {

    font-family:
        "Noto Serif Telugu",
        serif;

    font-size: 29px;

    line-height: 1.35;

    font-weight: 700;

    white-space: nowrap;

}


body.lang-te-active
.kt-brand-te .kt-line-three {

    font-family:
        "Noto Serif Telugu",
        serif;

    font-size: 21px;

    line-height: 1.35;

    font-weight: 500;

}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.kt-desktop-nav {

    display: flex;

    align-items: center;

    flex:
        0 0 auto;

}


.kt-desktop-nav a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding:
        0 11px;

    color:
        var(--text);

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;

    white-space: nowrap;

    transition:
        color .2s ease;

}


.kt-desktop-nav a::after {

    content: "";

    position: absolute;

    left: 11px;
    right: 11px;

    bottom: 4px;

    height: 2px;

    background:
        var(--gold);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform .2s ease;

}


.kt-desktop-nav a:hover,
.kt-desktop-nav a.active {

    color:
        var(--deep-maroon);

}


.kt-desktop-nav a:hover::after,
.kt-desktop-nav a.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   MOBILE ACTIONS
   ========================================================= */

.kt-mobile-actions {

    display: none;

    align-items: center;

    gap: 7px;

    flex: 0 0 auto;

}


.kt-mobile-user,
.kt-hamburger {

    border: 0;

    outline: none;

    background: transparent;

    color:
        var(--deep-maroon);

    cursor: pointer;

}


/* =========================================================
   MOBILE USER
   ========================================================= */

.kt-mobile-user {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.kt-mobile-user svg {

    width: 24px;
    height: 24px;

}


.kt-mobile-user circle,
.kt-mobile-user path {

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

}


/* =========================================================
   MOBILE HAMBURGER
   ========================================================= */

.kt-hamburger {

    width: 40px;
    height: 40px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

}


.kt-hamburger span {

    display: block;

    width: 23px;
    height: 2px;

    background:
        var(--deep-maroon);

    border-radius: 2px;

    transition:
        transform .2s ease;

}


/* =========================================================
   MOBILE ACCOUNT
   ========================================================= */

.kt-mobile-account {

    display: none;

    position: absolute;

    right: 16px;

    top:
        calc(100% + 8px);

    width: 160px;

    padding: 7px;

    background:
        #ffffff;

    border:
        1px solid #E4D7C3;

    border-radius: 10px;

    box-shadow:
        0 12px 35px
        rgba(80,35,20,.16);

}


.kt-mobile-account.is-open {

    display: block;

}


.kt-mobile-account a {

    display: block;

    padding:
        11px 13px;

    color:
        var(--text);

    text-decoration: none;

    border-radius: 6px;

}


.kt-mobile-account a:hover {

    background:
        var(--cream);

}


/* =========================================================
   MOBILE MENU
   ========================================================= */

.kt-mobile-menu {

    display: none;

    position: absolute;

    left: 0;
    right: 0;

    top: 100%;

    background:
        #ffffff;

    border-top:
        1px solid var(--border);

    box-shadow:
        0 18px 40px
        rgba(80,35,20,.15);

}


.kt-mobile-menu.is-open {

    display: block;

}


.kt-mobile-menu a {

    display: block;

    padding:
        14px 20px;

    color:
        var(--text);

    text-decoration: none;

    border-bottom:
        1px solid #F0E7D8;

    font-size: 14px;

}


.kt-mobile-menu a:hover {

    background:
        var(--cream);

    color:
        var(--deep-maroon);

}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1200px) {

    .kt-header-container {

        padding-left: 22px;
        padding-right: 22px;

    }


    .kt-mainbar-inner {

        gap: 18px;

    }


    .kt-line-one {

        font-size: 18px;

    }


    .kt-line-two {

        font-size: 24px;

    }


    .kt-line-three {

        font-size: 17px;

    }


    .kt-desktop-nav a {

        padding:
            0 8px;

        font-size: 11px;

    }


    .kt-desktop-nav a::after {

        left: 8px;
        right: 8px;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kt-header-container {

        padding-left: 16px;
        padding-right: 16px;

    }


    .kt-desktop-nav {

        display: none;

    }


    .kt-mobile-actions {

        display: flex;

    }


    .kt-mainbar-inner {

        min-height: 94px;

        gap: 10px;

    }


    .kt-logo {

        width: 68px;
        height: 68px;

        flex-basis: 68px;

    }


    .kt-brand {

        gap: 10px;

    }


    .kt-line-one {

        font-size: 16px;

    }


    .kt-line-two {

        font-size: 22px;

    }


    .kt-line-three {

        font-size: 16px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-one {

        font-size: 17px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-two {

        font-size: 23px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-three {

        font-size: 17px;

    }

}


/* =========================================================
   MOBILE — 767px
   ========================================================= */

@media (max-width: 767px) {

    /* =============================================
       TOP BAR
       ============================================= */

    .kt-topbar {

        min-height: 38px;

    }


    .kt-topbar-inner {

        min-height: 38px;

        padding-left: 9px;
        padding-right: 9px;

        gap: 5px;

    }


    .kt-top-left {

        gap: 5px;

        min-width: 0;

        flex: 1 1 auto;

    }


    .kt-live-date {

        font-size: 8px;

        gap: 3px;

        min-width: 0;

    }


    .kt-live-date #header-day {

        max-width: 45px;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    .kt-live-date #header-date {

        max-width: 65px;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    /* =============================================
       MOBILE SOCIALS
       ============================================= */

    .kt-socials {

        gap: 2px;

        flex: 0 0 auto;

    }


    .kt-socials a {

        width: 20px;
        height: 20px;

    }


    .kt-socials a svg {

        width: 11px;
        height: 11px;

    }


    /* =============================================
       TOP RIGHT
       ============================================= */

    .kt-top-right {

        gap: 2px;

        padding-right: 0;

        flex: 0 0 auto;

    }


    .kt-top-right
    .kt-location,
    .kt-top-right
    .kt-separator,
    .kt-top-right
    .kt-contact,
    .kt-top-right
    .kt-signin,
    .kt-top-right
    .kt-signup {

        display: none;

    }


    .kt-language-btn {

        padding:
            3px 5px;

        font-size: 9px;

    }


    /* =============================================
       MAIN BAR
       ============================================= */

    .kt-mainbar-inner {

        min-height: 88px;

        padding-left: 9px;
        padding-right: 8px;

        gap: 7px;

    }


    .kt-logo {

        width: 56px;
        height: 56px;

        flex-basis: 56px;

    }


    .kt-brand {

        gap: 7px;

        min-width: 0;

    }


    .kt-brand-language {

        min-width: 0;

        overflow: hidden;

    }


    .kt-line-one {

        width: 100%;

        font-size: 13px;

        line-height: 1.15;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    .kt-line-two {

        width: 100%;

        font-size: 16px;

        line-height: 1.15;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    .kt-line-three {

        width: 100%;

        font-size: 12px;

        line-height: 1.15;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-one {

        font-size: 14px;

        line-height: 1.3;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-two {

        font-size: 17px;

        line-height: 1.3;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-three {

        font-size: 14px;

        line-height: 1.3;

    }


    /* =============================================
       MOBILE ACTIONS
       ============================================= */

    .kt-mobile-actions {

        flex: 0 0 auto;

    }


    .kt-mobile-user {

        width: 34px;
        height: 34px;

    }


    .kt-mobile-user svg {

        width: 21px;
        height: 21px;

    }


    .kt-hamburger {

        width: 35px;
        height: 35px;

    }


    .kt-hamburger span {

        width: 21px;

    }

}


/* =========================================================
   SMALL MOBILE — 480px
   ========================================================= */

@media (max-width: 480px) {

    .kt-live-date {

        font-size: 7.5px;

    }


    .kt-socials {

        gap: 1px;

    }


    .kt-socials a {

        width: 18px;
        height: 18px;

    }


    .kt-socials a svg {

        width: 10px;
        height: 10px;

    }


    .kt-mainbar-inner {

        min-height: 82px;

    }


    .kt-logo {

        width: 50px;
        height: 50px;

        flex-basis: 50px;

    }


    .kt-line-one {

        font-size: 11px;

    }


    .kt-line-two {

        font-size: 13px;

    }


    .kt-line-three {

        font-size: 10px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-one {

        font-size: 12px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-two {

        font-size: 14px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-three {

        font-size: 11px;

    }

}


/* =========================================================
   VERY SMALL MOBILE — 360px
   ========================================================= */

@media (max-width: 360px) {

    .kt-live-date #header-day {

        display: none;

    }


    .kt-live-date
    .kt-separator:first-of-type {

        display: none;

    }


    .kt-logo {

        width: 46px;
        height: 46px;

        flex-basis: 46px;

    }


    .kt-line-one {

        font-size: 10px;

    }


    .kt-line-two {

        font-size: 12px;

    }


    .kt-line-three {

        font-size: 9px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-one {

        font-size: 10px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-two {

        font-size: 12px;

    }


    body.lang-te-active
    .kt-brand-te .kt-line-three {

        font-size: 10px;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.kt-socials a:focus-visible,
.kt-language-btn:focus-visible,
.kt-top-right a:focus-visible,
.kt-desktop-nav a:focus-visible,
.kt-mobile-user:focus-visible,
.kt-hamburger:focus-visible {

    outline:
        2px solid var(--gold);

    outline-offset:
        3px;

}