/*
Theme Name:     Kadence Child by GrowthGeeky
Theme URI:      https://growthgeeky.com
Template:       kadence
Author:         Sabbir Ahmed
Author URI:     https://growthgeeky.com
Description:    Child Theme Description
Version:        2.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
/* ==============================
   DIVIDER LINES
====================== */
.fade-border,
.fade-border-top,
.fade-border-middle,
.fade-border-right {
  position: relative;
  z-index: 40;
}

.fade-border::after,
.fade-border-top::after,
.fade-border-middle::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(171, 179, 190, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0.5;
}

.fade-border-right::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(171, 179, 190, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0.5;
}

.fade-border::after { bottom: 0; }
.fade-border-top::after { top: 0; }
.fade-border-middle::after { top: 50%; transform: translateY(-50%); }

/* Smooth hover lift for Kadence buttons */
.kb-button,
.kb-button a {
  transition: all 0.3s ease;
}

.kb-button:hover,
.kb-button:hover a {
  transform: translateY(-2px);
}
/*  */
.kb-header-sticky-wrapper.item-is-fixed.item-is-stuck {
  top: 24px !important;
}

/*  */

.entry-header.title-align-inherit {
    justify-content: flex-end !important;
	padding-bottom: 32px;
}

/*  */

.gg-account-wrapper {
    position: relative;
    display: inline-block;
}

.gg-account-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
}

.gg-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.gg-caret {
    width: 12px;
    height: 12px;
    fill: currentColor;
    transition: transform .2s ease;
}

.gg-dropdown {
    position: absolute;
    top: 45px;
    right: 0;
    background: white;
/*     padding: 10px 0; */
    min-width: 160px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
    display: none;
    z-index: 9999;
}

.gg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    font-size: 15px;
		font-weight: 600;
    text-decoration: none;
}

.gg-item.active {
    color: var(--global-palette1);
}

.gg-item:hover {
	color: var(--global-palette1);
  background: var(--global-palette8);
	 border-radius: 12px;
}

.gg-icon {
    width: 18px;
    height: 18px;
}
.gg-account-wrapper.open .gg-dropdown {
    display: block;
}
/*  */
.gg-cart-menu {
    position: relative;
}

.gg-cart-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: inherit;
}

.gg-cart-icon {
    width: 20px;
    height: 20px;
}

.gg-cart-count {
    font-size: 12px;
    background: #183fe1;
    color: #fff;
    padding: 0 6px;
    border-radius: 10px;
}

.tutor-checkout-page .tutor-apply-coupon-form button {
	width: 86px;
}

.tutor-col-12 {
    padding: 0;
}

.tutor-btn-outline-primary:hover, .tutor-btn-outline-primary:focus, .tutor-btn-outline-primary:active {
    color: var(--global-palette1);
}

h3.tutor-course-name.tutor-fs-5.tutor-fw-medium {
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
}

.tutor-course-list.tutor-grid.tutor-grid-4 {
    gap: 24px;
}

.tutor-card.tutor-course-card {
    border-radius: 12px;
}

.tutor-course-thumbnail,
.tutor-card-body,
.tutor-card-footer {
    padding: 8px;
}

.tutor-card-image-top {
	border-radius: 8px;
}

/* Trendy Gradient Glow Corner (Top-Left) */
/* .tutor-course-card, 
.tutor-card, 
.tutor-course-loop {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
} */

/* Corner Glow (Top-Left) */
.tutor-course-card::before,
.tutor-card::before,
.tutor-course-loop::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 180px;
    height: 180px;

    /* More visible neon gradient */
    background: radial-gradient(
        circle at center,
        rgba(255,140,0,0.5) 0%,
            rgba(255,110,0,0.30) 40%,
            rgba(255,110,0,0.0) 70%
    );

    filter: blur(38px);
    opacity: 0.85;
    pointer-events: none;
    transition: opacity .3s ease, transform .3s ease;
}

/* Hover Boost */
.tutor-course-card:hover::before,
.tutor-card:hover::before,
.tutor-course-loop:hover::before {
    opacity: 1;
    transform: scale(1.25);
}

/* Soft Border + Hover Lift */
.tutor-course-card,
.tutor-card,
.tutor-course-loop {
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: box-shadow .25s ease, transform .25s ease;
}

.tutor-course-card:hover,
.tutor-card:hover,
.tutor-course-loop:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(255,140,0,0.1);
}

.wp-block-kadence-off-canvas-trigger:focus,
.wp-block-kadence-off-canvas-trigger:active {
  background-color: var(--global-palette1, #3182CE) !important;
  color: var(--global-palette8, #F7FAFC) !important;
}


@media (max-width: 767px) {
  .kb-header-sticky-wrapper.item-is-fixed.item-is-stuck {
    top: 0 !important;
  }
}
