/*
 Theme Name: Hello Elementor Child
 Theme URI: https://example.com
 Description: Child theme for Hello Elementor
 Author: Your Name
 Template: hello-elementor
 Version: 1.0.0
*/

/* Global Font Family Override Start*/

/* =========================
   FONT FACE
========================= */
@font-face {
    font-family: 'AllianzNeo';
    src: url('assets/fonts/AllianzNeoW04-Bold.woff2') format('woff2'),
         url('assets/fonts/AllianzNeoW04-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* =========================
   GLOBAL FONT OVERRIDE
========================= */
html,
body,
body * {
    font-family: 'AllianzNeo', sans-serif !important;
}


/* =========================
   HEADINGS + TEXT
========================= */
h1, h2, h3, h4, h5, h6,
p,
span,
li,
a {
    font-family: 'AllianzNeo', sans-serif !important;
}


/* =========================
   FOOTER SPECIFIC FIX
========================= */

/* Useful Links text */
footer li,
footer a,
footer p,
footer span,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    font-family: 'AllianzNeo', sans-serif !important;
    font-weight: 700 !important;
}

/* Elementor Footer Container Fix */
.elementor-location-footer,
.elementor-location-footer * {
    font-family: 'AllianzNeo', sans-serif !important;
    font-weight: 700 !important;
}


/* =========================
   MOBILE FIX (Optional)
========================= */
@media (max-width: 767px) {
    .yvedw-back-to-top{
        right: 10px !important;
        bottom: 60px !important;
    }
}


/* Global Font Family Override End*/

/*old code start*/
@media (max-width: 767px){
  .yydev-back-to-top{
    right: 10px !important;
    bottom: 60px !important;
  }
}

/* Anchors: keep same on all devices */
#about, #services, #services, #contact{
  scroll-margin-top: 10px;
}

/* Tablet */
@media (max-width: 1024px){
  html{ scroll-padding-top: 100px; }
}

/* Mobile */
@media (max-width: 767px){
  html{ scroll-padding-top: 65px; }
}


/* Scrollbar ki width */
::-webkit-scrollbar {
    width: 10px;
}

/* Scrollbar ka background (track) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

/* Scrollbar ka moving part (thumb) */
::-webkit-scrollbar-thumb {   
		background: #7AFFDC; 
      /* normal color */
    border-radius: 10px;     /* golai */
}

/* Hover effect */
::-webkit-scrollbar-thumb:hover {
    background: #1B266C;      /* hover color */
}
/*old code end*/