/*
Theme Name: Salute Child
Author: VamTam
Author URI: https://vamtam.com
Template: salute
*/



/*
put your child theme styles here


you don't need any @import rules

*/

.elementor-widget-button .elementor-button {
    white-space: nowrap !important;
}

/* Force navbar active/hover links to theme brown (#8B4513) */
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active:hover,
.elementor-nav-menu .elementor-sub-item.elementor-item-active,
.elementor-nav-menu .elementor-sub-item:hover,
.elementor-nav-menu .elementor-item-active,
.elementor-nav-menu li.current-menu-item > a,
.elementor-nav-menu li.current_page_item > a,
.elementor-nav-menu li.current-menu-ancestor > a {
    color: #8B4513 !important;
}

/* Force vertical centering in Contact/Highlight Bar (b507c70) */
.elementor-element-b507c70 .elementor-container {
    align-items: center !important;
}

#call-us-bar .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#call-us-bar .elementor-icon-box-icon {
    margin: 0 15px 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

#call-us-bar .elementor-icon-box-content {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: left !important;
}

#call-us-bar .elementor-icon-box-title, 
#call-us-bar .elementor-icon-box-title a {
    margin: 0 0 2px 0 !important;
    line-height: 1.2 !important;
}

#call-us-bar .elementor-icon-box-description {
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Remove bottom line/border/shadow from View All Services button */
.elementor-element-7d7ea7a .elementor-button {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.elementor-element-7d7ea7a .elementor-button:hover,
.elementor-element-7d7ea7a .elementor-button:focus {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Footer social icons - full round circle for Facebook, Instagram & TikTok */
.elementor-element-2ecc097 .elementor-social-icon {
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: transparent !important;
}
.elementor-element-2ecc097 .elementor-social-icon.elementor-social-icon-facebook,
.elementor-element-2ecc097 a.elementor-social-icon.elementor-social-icon-facebook-f {
    background-color: #1877F2 !important;
    background: #1877F2 !important;
}
.elementor-element-2ecc097 .elementor-social-icon.elementor-social-icon-instagram,
.elementor-element-2ecc097 a.elementor-social-icon.elementor-social-icon-instagram {
    background-color: #E1306C !important;
    background: #E1306C !important;
}
.elementor-element-2ecc097 .elementor-social-icon.elementor-social-icon-twitter,
.elementor-element-2ecc097 a.elementor-social-icon.elementor-social-icon-twitter {
    background-color: #1DA1F2 !important;
    background: #1DA1F2 !important;
}
.elementor-element-2ecc097 .elementor-social-icon.elementor-social-icon-tiktok,
.elementor-element-2ecc097 a.elementor-social-icon.elementor-social-icon-tiktok {
    background-color: #010101 !important;
    background: #010101 !important;
}
.elementor-element-2ecc097 .elementor-social-icon i,
.elementor-element-2ecc097 .elementor-social-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 16px !important;
}
.elementor-element-2ecc097 .elementor-social-icon:hover {
    opacity: 0.85 !important;
    transform: scale(1.08) !important;
    transition: all 0.2s ease !important;
}

/* Footer contact table - kill ALL borders the theme injects */
.elementor-element-49eef39 table,
.elementor-element-49eef39 td,
.elementor-element-49eef39 tr,
.elementor-element-49eef39 th {
    border: none !important;
    border-collapse: collapse !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove transition/animation from top navbar phone & email icon-list */
.elementor-element-02948fb .elementor-icon-list-item a,
.elementor-element-02948fb .elementor-icon-list-item a span,
.elementor-element-02948fb .elementor-icon-list-icon,
.elementor-element-02948fb .elementor-icon-list-text {
    transition: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}
.elementor-element-02948fb .elementor-icon-list-item a:hover,
.elementor-element-02948fb .elementor-icon-list-item a:hover span {
    transition: none !important;
    animation: none !important;
}

/* Scroll to top - 40x40 circle with centered arrow and increased bottom margin (+10px) */
div#scroll-to-top,
div.vamtam-scroll-to-top,
#scroll-to-top.icon,
#scroll-to-top.vamtam-scroll-to-top {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    border-radius: 50% !important;
    background: #8B4513 !important;
    background-color: #8B4513 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.3) !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    cursor: pointer !important;
    margin-bottom: 60px !important; /* increased by 10px from default 50px */
}
div#scroll-to-top:hover,
div.vamtam-scroll-to-top:hover,
#scroll-to-top.icon:hover {
    background: #A85015 !important;
    background-color: #A85015 !important;
    transform: scale(1.1) !important;
}
div#scroll-to-top svg,
div.vamtam-scroll-to-top svg,
#scroll-to-top.icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: #FFFFFF !important;
    flex-shrink: 0 !important;
    display: block !important;
}

/* Make brown buttons hover to footer blue color (#0a173c) and disable underline */
.elementor-button,
a.elementor-button,
button.elementor-button,
input[type="submit"] {
    transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
}
.elementor-button:hover,
a.elementor-button:hover,
button.elementor-button:hover,
input[type="submit"]:hover {
    background-color: #0a173c !important;
    background: #0a173c !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* WhatsApp button white box shadow glow to stand it out (text shadow disabled) */
.elementor-element-1beb009 a.elementor-button {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    text-shadow: none !important;
}
.elementor-element-1beb009 a.elementor-button:hover {
    box-shadow: 0 0 25px rgba(255, 255, 255, 1.0) !important;
    text-shadow: none !important;
}
.elementor-element-1beb009 a.elementor-button span,
.elementor-element-1beb009 a.elementor-button .elementor-button-text {
    text-shadow: none !important;
    box-shadow: none !important;
}

/* Topbar social links - boxy (square) with brand colors */
.topbar-socials .elementor-social-icon {
    border-radius: 0px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.topbar-socials .elementor-social-icon.elementor-social-icon-facebook,
.topbar-socials a.elementor-social-icon.elementor-social-icon-facebook-f {
    background-color: #1877F2 !important;
    background: #1877F2 !important;
}
.topbar-socials .elementor-social-icon.elementor-social-icon-instagram,
.topbar-socials a.elementor-social-icon.elementor-social-icon-instagram {
    background-color: #E1306C !important;
    background: #E1306C !important;
}
.topbar-socials .elementor-social-icon.elementor-social-icon-twitter,
.topbar-socials a.elementor-social-icon.elementor-social-icon-twitter {
    background-color: #1DA1F2 !important;
    background: #1DA1F2 !important;
}
.topbar-socials .elementor-social-icon.elementor-social-icon-tiktok,
.topbar-socials a.elementor-social-icon.elementor-social-icon-tiktok {
    background-color: #010101 !important;
    background: #010101 !important;
}
.topbar-socials .elementor-social-icon i,
.topbar-socials .elementor-social-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 13px !important;
}
.topbar-socials .elementor-social-icon:hover {
    opacity: 0.85 !important;
    transform: scale(1.1) !important;
    transition: all 0.2s ease !important;
}

/* Remove default margin/padding from top bar socials widget container */
.elementor-241 .elementor-element.elementor-element-topbar_social_icons > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Force absolute square layout (no border-radius) on all top bar social elements */
.topbar-socials,
.topbar-socials a,
.topbar-socials span,
.topbar-socials i,
.topbar-socials svg,
.topbar-socials .elementor-social-icon {
    border-radius: 0px !important;
}

/* Header Site Logo margin-top: 20px */
.elementor-element-d6f6fcb img,
.elementor-element-0560e58 img {
    margin-top: 20px !important;
}

/* Footer contact block specific fixes to prevent vertical overlap */
.footer-contact-block p {
    display: block !important;
    position: relative !important;
    clear: both !important;
    margin: 0 0 12px 0 !important;
    color: #FFFFFF !important;
}
.footer-contact-block a {
    color: #FFFFFF !important;
    text-decoration: none !important;
}
.footer-contact-block a:hover {
    color: #01adef !important; /* cyan hover color matching your theme */
    text-decoration: none !important;
}

/* Sticky header logo dimensions and spacing override */
.elementor-sticky--active #main_nav_logo img {
    height: 55px !important;
    margin-top: 30px !important;
}

/* Hide default theme page header titles to prevent duplication with custom breadcrumbs */
header.page-header,
.vamtam-page-header,
.page-header {
    display: none !important;
}

/* Align View All Services button widget container flush to the extreme left */
.elementor-element-7d7ea7a .elementor-widget-container {
    padding: 0 !important;
}

/* Force "Punjab Home Nursing Services" title and links to stay white on hover */
#call-us-bar .elementor-icon-box-title,
#call-us-bar .elementor-icon-box-title a,
#call-us-bar .elementor-icon-box-title:hover,
#call-us-bar .elementor-icon-box-title a:hover,
#call-us-bar .elementor-icon-box-description,
#call-us-bar .elementor-icon-box-description a,
#call-us-bar .elementor-icon-box-description:hover,
#call-us-bar .elementor-icon-box-description a:hover,
.elementor-element-c21733f .elementor-icon-box-title,
.elementor-element-c21733f .elementor-icon-box-title a,
.elementor-element-c21733f .elementor-icon-box-title:hover,
.elementor-element-c21733f .elementor-icon-box-title a:hover,
.elementor-element-c21733f .elementor-icon-box-description,
.elementor-element-c21733f .elementor-icon-box-description a,
.elementor-element-c21733f .elementor-icon-box-description:hover,
.elementor-element-c21733f .elementor-icon-box-description a:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}




