/*
 Theme Name:   AAA
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


.author-bio-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-image img {
  width: 100%;
  height: auto;
}
/* For list Margin */
.entry-content ul{
	margin: 0 0 1.5em 1em;
}
.entry-content li{
	 margin-bottom: .5em;
}
/* For list Margin */
.inside-article figure.wp-block-image img {
  padding-bottom: 15px;
  box-sizing: border-box;
}

.scroll-menu::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

/* JavaScript jab .active class add karega tab active styling apply hogi */
.scroll-menu a.active,
.scroll-menu a:hover {
  color: #1a73e8 !important;
	border-bottom: 3px solid #1a73e8;
	
}

.scroll-menu a.active::after,
.scroll-menu a:hover::after {
  transform: scaleX(1) !important;
}

.scroll-menu a.special-link.active,
.scroll-menu a.special-link:hover {
  color: #FF9737 !important;
	border-bottom: 3px solid #FF9737;
}

/* Khas link ke niche ki underline animation ko band karne ke liye */
.scroll-menu a.special-link.active::after,
.scroll-menu a.special-link:hover::after {
  transform: scaleX(1) !important;
}

.gf-follow-link {
    text-decoration: none;
    display: inline-block;
}

.gf-follow-btn {
    display: flex;
    align-items: center;
    background-color: #1a73e8;
    border: none;
    border-radius: 50px;
    padding: 4px 16px 4px 5px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    overflow: hidden;
}

/* White Circle for Google Icon */
.gf-google-icon {
    background: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

/* Text Container */
.gf-txt-wrap {
    height: 22px;
    overflow: hidden;
    position: relative;
}

.gf-slide-text {
    display: flex;
    flex-direction: column;
    animation: gfSlideUpDown 4s infinite ease-in-out;
}

.gf-slide-text span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    height: 22px;
    white-space: nowrap;
}

/* Vertical Slide Keyframes */
@keyframes gfSlideUpDown {
    0%, 40% {
        transform: translateY(0);
    }
    50%, 90% {
        transform: translateY(-22px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 1. Main Breadcrumb Container */
.rank-math-breadcrumb {
    width: 100%;
    overflow-x: auto !important;
    white-space: nowrap !important;
	 padding-bottom: 7px;
    -webkit-overflow-scrolling: touch; /* Mobile smooth scroll */
    
    /* Scrollbar hide karne ke liye */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE / Edge */
}

/* Chrome, Safari, Opera me scrollbar hide karein */
.rank-math-breadcrumb::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 2. Breadcrumb ke andar P tag ko Flex / Inline rakhein */
.rank-math-breadcrumb p {
    display: flex !important;
    align-items: center;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 4px 0;
	  font-size: 14px;
}

/* 3. Sabhi links, separators aur text ko shrink hone se rokein */
.rank-math-breadcrumb a,
.rank-math-breadcrumb .separator,
.rank-math-breadcrumb .last {
    flex-shrink: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}
.rank-math-breadcrumb a {
	font-weight:600;
}

/* Separator ke aas-paas spacing ke liye (Optional) */
.rank-math-breadcrumb .separator {
    margin: 0 6px !important;
    color: #888;
}

/* Loop Item ke last-child se border aur padding hatayein */
.gb-looper-4349a7c2 > .gb-loop-item:last-child {
    border-bottom: none !important;
    border-bottom-width: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.author-info {
	font-size: 16px;
	line-height: normal;
	padding: 15px 0 15px 0;
}
.author .page-header .avatar {
	border-radius: 50px;
	border: 1px solid #000000;
}
.vcard{
	font-size: 22px;
	text-decoration: underline;
}