/**
 * Find coaches page — combined styles (tutor cards + filters/layout).
 * Previously: find-coaches-tutor-list.css then find-tutors-filters-left.css (same cascade order).
 */

/* Find coaches tutor list — scoped to .am-fc-tutor-root. Extracted from search-tutor.blade.php */
/* ===== Tutor 5-Star Rating Display (matching courses style) ===== */
    .am-fc-tutor-root .am-tutor-stars-row {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .am-fc-tutor-root .am-tutor-stars {
        display: inline-flex !important;
        align-items: center !important;
        gap: 2px !important;
    }
    .am-fc-tutor-root .am-tutor-stars i {
        font-size: 16px !important;
        color: #D0D5DD !important;
    }
    .am-fc-tutor-root .am-tutor-stars i:before {
        color: #D0D5DD !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-5star i:before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-4star i:nth-child(-n+4):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-3star i:nth-child(-n+3):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-2star i:nth-child(-n+2):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-1star i:nth-child(-n+1):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-0star i:before {
        color: #D0D5DD !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-4-5star i:nth-child(-n+4):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-3-5star i:nth-child(-n+3):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-2-5star i:nth-child(-n+2):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-1-5star i:nth-child(-n+1):before {
        color: #FDB022 !important;
        content: "\eacf" !important;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-0-5star i:nth-child(1),
    .am-fc-tutor-root .am-tutor-stars.am-tutor-1-5star i:nth-child(2),
    .am-fc-tutor-root .am-tutor-stars.am-tutor-2-5star i:nth-child(3),
    .am-fc-tutor-root .am-tutor-stars.am-tutor-3-5star i:nth-child(4),
    .am-fc-tutor-root .am-tutor-stars.am-tutor-4-5star i:nth-child(5) {
        position: relative;
    }
    .am-fc-tutor-root .am-tutor-stars.am-tutor-0-5star i:nth-child(1):after,
    .am-fc-tutor-root .am-tutor-stars.am-tutor-1-5star i:nth-child(2):after,
    .am-fc-tutor-root .am-tutor-stars.am-tutor-2-5star i:nth-child(3):after,
    .am-fc-tutor-root .am-tutor-stars.am-tutor-3-5star i:nth-child(4):after,
    .am-fc-tutor-root .am-tutor-stars.am-tutor-4-5star i:nth-child(5):after {
        content: "\eacf";
        font-family: icomoon !important;
        color: #FDB022;
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        overflow: hidden;
    }
    /* Match tutor profile chip: theme btn color (same as compiled main.css .am-tutorsearch_btns .am-white-btn) */
    .am-fc-tutor-root .am-tutor-rating-score {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--am-btn-color, #295c51) !important;
        background: color-mix(in srgb, var(--am-btn-color, #295c51) 12%, #fff) !important;
        padding: 1px 8px !important;
        border-radius: 8px !important;
    }
    /* Parenthetical “(N reviews)” — regular weight vs numeric score chip */
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item .am-tutor-review-count {
        font-size: 13px !important;
        font-weight: 400 !important;
        color: rgb(88, 88, 88) !important;
        font-style: normal !important;
    }

    /* Figma-style: rem-based for responsive; image 242×260, radius 8px, padding 50px top / 36px sides (3.125rem / 2.25rem) */
    .am-fc-tutor-root .am-tutorsearch_card {
        display: flex !important;
        align-items: flex-start !important;
        padding: 3.125rem 2.25rem !important; /* 50px 36px per Figma */
        gap: 1.5rem !important; /* give content/header area more width */
        max-width: 100% !important;
        box-sizing: border-box !important;
        /* clip: horizontal trim only; hidden would force overflow-y:auto and an inner scrollbar */
        overflow-x: clip !important;
    }
    @media (min-width: 48rem) {
        .am-fc-tutor-root .am-tutorsearch_card {
            min-height: 22.375rem !important; /* 358px - scales with root font */
        }
    }
    /* Desktop: at least image height; grow with wrapped tagline/bio (fixed height caused overflow + scrollbar) */
    @media (min-width: 48rem) {
        .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_content {
            min-height: 16.25rem !important;
            height: auto !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
        }
        .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns {
            margin-top: 0 !important;
            flex: 0 0 auto !important;
        }
    }
    /* Figma: image 242×260px, radius 8px → 15.125rem × 16.25rem, 0.5rem */
    .am-fc-tutor-root .am-tutorsearch_image {
        flex: 0 0 auto !important;
        width: 14rem !important;
        min-width: 14rem !important;
        max-width: 14rem !important;
        align-self: flex-start !important; /* match content height so buttons align with image end */
        display: flex !important;
        align-items: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_image_wrapper {
        width: 100% !important;
        height: 16.25rem !important;
        min-height: 16.25rem !important;
        position: relative !important;
        border-radius: 0.5rem !important; /* 8px Figma */
        overflow: hidden !important;
    }
    .am-fc-tutor-root .am-tutorsearch_headshot {
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
        position: relative !important;
        border-radius: 0.5rem !important;
        overflow: hidden !important;
    }
    .am-fc-tutor-root .am-tutorsearch_headshot img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        border-radius: 0.5rem !important;
    }
    /* Content area: rem-based; desktop: height = image so buttons align with image end */
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_content {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        overflow-wrap: anywhere !important;
    }
    /* Tighter line-height and spacing between name, rating, tagline, languages, description */
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_head {
        gap: 0.5rem !important;
        margin-bottom: 0 !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .am-fc-tutor-root .am-tutorsearch_user,
    .am-fc-tutor-root .am-tutorsearch_user_name {
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_user_name h3 {
        margin: 0 0 0.25rem !important;
        line-height: 1.35 !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_user_name h3 a {
        line-height: 1.35 !important;
        font-family: "Playfair Display", Georgia, serif !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_user_name h3 > span.flag {
        width: 25px !important;
        min-width: 25px !important;
        height: 17px !important;
        flex: 0 0 25px !important;
        border: 1px solid #d0d5dd !important;
        border-radius: 2px !important;
        box-sizing: border-box !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_rating {
        margin-top: 0.125rem !important;
        line-height: 1.35 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_tagline {
        margin: 0.35rem 0 !important;
        line-height: 1.35 !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_tagline * {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_languages {
        margin: 0.35rem 0 !important;
        line-height: 1.35 !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text {
        margin-top: 0.35rem !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        line-height: 1.4 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns {
        margin-top: 0.75rem !important;
        flex: 0 0 auto !important;
    }
    /* Book a session & Send message: no icons, text centered */
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns .am-white-btn,
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns .am-btn {
        justify-content: center !important;
        text-align: center !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns .am-fc-view-profile-btn {
        width: 50% !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns .am-white-btn i,
    .am-fc-tutor-root .am-tutorsearch_card .am-tutorsearch_btns .am-btn i {
        display: none !important;
    }
    /* Description: clamp lines so content fits; desktop content height = image */
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text .am-addmore {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text .short-description,
    .am-fc-tutor-root .am-tutorsearch_card .am-addmore .short-description {
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        line-height: 24px !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text .full-description,
    .am-fc-tutor-root .am-tutorsearch_card .am-addmore .full-description,
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text .short-description p,
    .am-fc-tutor-root .am-tutorsearch_card .am-addmore .short-description p,
    .am-fc-tutor-root .am-tutorsearch_card .am-toggle-text .full-description p,
    .am-fc-tutor-root .am-tutorsearch_card .am-addmore .full-description p {
        line-height: 24px !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-width: 100% !important;
    }
    /* Brief intro: allow Summernote inline formatting in listing cards */
    .am-fc-tutor-root .am-tutorsearch_card .am-tutor-card-description--rich strong,
    .am-fc-tutor-root .am-tutorsearch_card .am-tutor-card-description--rich b {
        font-weight: 700 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutor-card-description--rich em,
    .am-fc-tutor-root .am-tutorsearch_card .am-tutor-card-description--rich i {
        font-style: italic !important;
    }
    .am-fc-tutor-root .am-tutorsearch_card .am-tutor-card-description--rich u {
        text-decoration: underline !important;
    }
    /* Rating - match similar tutor card style */
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item {
        gap: 6px !important;
        display: flex !important;
        align-items: center !important;
    }
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item_icon {
        width: 16px !important;
        height: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
    }
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item_icon i {
        color: #fdb022 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item span {
        display: flex !important;
        align-items: center !important;
        color: #585858 !important;
        font-size: 0.875rem !important;
        font-weight: 500 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item span em {
        font-weight: 400 !important;
        font-style: normal !important;
        color: rgba(88, 88, 88, 0.7) !important;
    }
    /* Beat .am-tutorsearch_rating .am-tutorreview-item span (grey / 500 weight) on the score chip */
    .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item .am-tutor-rating-score {
        color: var(--am-btn-color, #295c51) !important;
        background: color-mix(in srgb, var(--am-btn-color, #295c51) 12%, #fff) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        border-radius: 8px !important;
        padding: 1px 8px !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    /* Tutor name: Playfair like frontend titles (overrides Poppins from main.css) */
    .am-fc-tutor-root .am-tutorsearch_user_name h3 a {
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 2rem !important;
        font-weight: 600 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .am-fc-tutor-root .am-tutorsearch_profession_row {
        position: relative !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 0.35rem 0.5rem !important;
        margin: 0.25rem 0 0 !important;
        max-width: 100% !important;
        line-height: 1.4 !important;
    }
    /* Label hidden visually; kept for screen readers */
    .am-fc-tutor-root .am-tutorsearch_profession_label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_profession_value {
        color: #000000 !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        min-width: 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_fee {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    /* Session fee — Playfair to match coach name / site titles */
    .am-fc-tutor-root .am-tutorsearch_fee strong {
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 1.75rem !important;
        font-weight: 500 !important;
        overflow-wrap: anywhere !important;
    }
    /* Languages row — same pattern as tutor profile (am-tutordetail_languages) */
    .am-fc-tutor-root .am-tutorsearch_languages.am-tutordetail_languages {
        margin: 0.35rem 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .am-tutorskills-item-inline {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0.5rem 0.625rem !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .am-tutorskills-item-inline > i {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        line-height: 1 !important;
        font-size: 1rem !important;
        color: #585858 !important;
    }
    /* Override main.css display:block so label aligns with icon + tags on one visual row */
    .am-fc-tutor-root .am-tutorsearch_languages .am-tutorskills-item-inline > span {
        display: inline-flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #585858 !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 1.25 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .wa-tags-list.wa-tags-list-inline {
        margin: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: inline-flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0.375rem 0.5rem !important;
        max-width: 100% !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .wa-tags-list-inline .wa-tag-native {
        background: #FFF8DC !important;
        color: #493611 !important;
        padding: 4px 12px !important;
        border-radius: 16px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .wa-tags-list-inline .wa-tag-native em {
        color: #493611 !important;
        font-weight: 600 !important;
        margin-left: 4px !important;
        font-style: normal !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .wa-tag-language {
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.25 !important;
        color: rgba(88, 88, 88, 0.7) !important;
    }
    .am-fc-tutor-root .am-tutorsearch_languages .am-more.am-custom-tooltip {
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.25 !important;
        color: rgba(88, 88, 88, 0.7) !important;
    }
    /* Coach bio (short + full) — Color #333333 */
    .am-fc-tutor-root .am-toggle-text .short-description,
    .am-fc-tutor-root .am-addmore .short-description {
        font-size: 0.9375rem !important;
        font-weight: 400 !important;
        color: #333333 !important;
        line-height: 24px !important;
    }
    .am-fc-tutor-root .am-toggle-text .short-description p,
    .am-fc-tutor-root .am-addmore .short-description p {
        font-size: 0.9375rem !important;
        font-weight: 400 !important;
        color: #333333 !important;
        margin: 0 !important;
        line-height: 24px !important;
    }
    .am-fc-tutor-root .am-toggle-text .full-description,
    .am-fc-tutor-root .am-addmore .full-description {
        font-size: 0.9375rem !important;
        font-weight: 400 !important;
        color: #333333 !important;
        line-height: 24px !important;
    }
    .am-fc-tutor-root .am-toggle-text .full-description p,
    .am-fc-tutor-root .am-addmore .full-description p {
        font-size: 0.9375rem !important;
        font-weight: 400 !important;
        color: #333333 !important;
        margin: 0 !important;
        line-height: 24px !important;
    }
    /* Certified Badge — warm gold gradient */
    .am-fc-tutor-root .am-certified-badge {
        padding: 0 !important;
        display: inline-block !important;
    }
    .am-fc-tutor-root .am-certified-badge .am-certified-text {
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.25rem !important;
        padding: 0.1875rem 0.5rem !important;
        background: linear-gradient(120deg, #fdf3d4 0%, #e3b84a 100%) !important;
        border: 1px solid rgba(160, 110, 30, 0.38) !important;
        border-radius: 999px !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #3d3010 !important;
        white-space: nowrap !important;
        line-height: 1.4 !important;
    }
    .am-fc-tutor-root .am-certified-badge .am-certified-text i {
        font-size: 0.75rem !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #3d3010 !important;
    }
    .am-fc-tutor-root .am-certified-badge .am-certified-text i::before {
        color: #3d3010 !important;
    }
    .am-fc-tutor-root .am-certified-badge .am-certified-text span {
        color: #3d3010 !important;
        font-weight: 600 !important;
    }
    /* Tooltip shows "Certified" on hover */
    .am-fc-tutor-root .am-certified-badge .am-tooltip-text {
        visibility: hidden !important;
        opacity: 0 !important;
    }
    .am-fc-tutor-root .am-certified-badge:hover .am-tooltip-text {
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Mobile Responsive — fluid width (fixed 300px image overflowed narrow viewports) */
    @media (max-width: 47.9375rem) {
        .am-fc-tutor-root .am-tutorsearch_card {
            flex-direction: column !important;
            align-items: stretch !important;
            text-align: left !important;
            padding: 1.25rem 1rem !important;
            gap: 1rem !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            overflow-x: clip !important;
            overflow-wrap: anywhere !important;
            word-wrap: break-word !important;
        }
        
        /* Photo: full card width, capped by viewport; aspect ratio matches Figma 300×305 */
        .am-fc-tutor-root .am-tutorsearch_image {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            align-self: stretch !important;
            margin-bottom: 0 !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_image_wrapper {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            aspect-ratio: 300 / 305 !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            margin: 0 auto !important;
            border-radius: 0.5rem !important;
            overflow: hidden !important;
            position: relative !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_headshot {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            min-width: 0 !important;
            min-height: 0 !important;
            max-width: none !important;
            max-height: none !important;
            border-radius: 0.5rem !important;
            overflow: hidden !important;
            margin: 0 !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_headshot img {
            border-radius: 0.5rem !important;
            width: 100% !important;
            height: 100% !important;
            min-width: 0 !important;
            min-height: 0 !important;
            max-width: none !important;
            max-height: none !important;
            object-fit: cover !important;
            display: block !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_content {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            text-align: left !important;
        }
        
        /* Name, Rating, Fee - All Left-Aligned (Figma Design) */
        .am-fc-tutor-root .am-tutorsearch_head {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 0.5rem !important;
            width: 100% !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_user {
            width: 100% !important;
            justify-content: flex-start !important;
            align-items: flex-start !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_user_name {
            width: 100% !important;
            text-align: left !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_user_name h3 {
            justify-content: flex-start !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            margin-bottom: 0.5rem !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_user_name h3 a {
            font-family: "Playfair Display", Georgia, serif !important;
            font-size: 1.25rem !important;
            font-weight: 600 !important;
            text-align: left !important;
            display: inline !important;
            max-width: 100% !important;
            overflow-wrap: anywhere !important;
        }
        
        .am-fc-tutor-root .am-tutor-stars-row {
            flex-wrap: wrap !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_tagline,
        .am-fc-tutor-root .am-tutorsearch_tagline * {
            max-width: 100% !important;
            overflow-wrap: anywhere !important;
        }
        
        .am-fc-tutor-root .am-certified-badge .am-certified-text {
            white-space: normal !important;
        }
        
        .am-fc-tutor-root .am-certified-badge {
            margin-left: 0.5rem !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_rating {
            justify-content: flex-start !important;
            margin-top: 0.25rem !important;
            width: 100% !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_fee {
            margin-left: 0 !important;
            margin-top: 0.5rem !important;
            text-align: left !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            overflow-wrap: anywhere !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_fee span {
            font-size: 0.875rem !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_fee strong {
            font-size: 1.25rem !important;
            font-weight: 500 !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_tagline {
            text-align: left !important;
            margin: 0.75rem 0 !important;
        }
        
        /* Languages - Left-Aligned */
        .am-fc-tutor-root .am-tutorsearch_languages {
            justify-content: flex-start !important;
            flex-wrap: wrap !important;
            text-align: left !important;
            margin: 0.75rem 0 !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_languages .am-tutorskills-item-inline {
            justify-content: flex-start !important;
            align-items: center !important;
            text-align: left !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_languages .wa-tags-list.wa-tags-list-inline {
            justify-content: flex-start !important;
            align-items: center !important;
            width: 100% !important;
            text-align: left !important;
        }
        
        /* Description - Left-Aligned */
        .am-fc-tutor-root .am-toggle-text {
            text-align: left !important;
            margin-top: 0.75rem !important;
            width: 100% !important;
        }
        
        .am-fc-tutor-root .am-toggle-text .short-description,
        .am-fc-tutor-root .am-toggle-text .full-description {
            text-align: left !important;
        }
        
        .am-fc-tutor-root .am-tutorsearch_btns {
            display: grid !important;
            grid-template-columns: 1fr 2.5rem !important;
            gap: 0.625rem !important;
            margin-top: 1.25rem !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            flex-wrap: wrap !important;
        }
        
        /* Book a session button - full width on top row */
        .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn {
            grid-column: 1 / -1 !important;
            width: 100% !important;
            min-width: 100% !important;
            max-width: 100% !important;
            display: flex !important;
            justify-content: center !important;
        }
        
        /* Send message button - shares row with heart icon */
        .am-fc-tutor-root .am-tutorsearch_btns .am-btn {
            grid-column: 1 / span 1 !important;
            width: auto !important;
            flex: 1 1 auto !important;
            display: flex !important;
            margin-right: 0.625rem !important;
        }

        .am-fc-tutor-root .am-tutorsearch_btns .am-btn:focus,
        .am-fc-tutor-root .am-tutorsearch_btns .am-btn:focus-visible {
            outline: none !important;
            box-shadow: none !important;
        }
        
        /* Like button - fixed width, same row as Send message */
        .am-fc-tutor-root .am-tutorsearch_btns .am-likebtn {
            grid-column: 2 / span 1 !important;
            width: 2.5rem !important;
            height: 2.5rem !important;
            display: flex !important;
            margin-left: 0 !important;
            flex: 0 0 2.5rem !important;
        }
    }


/**
 * Find Coaches — left filters: one unified panel, same row pattern for every control.
 */

.am-find-tutors-filters-left .am-find-tutors-main {
  padding-bottom: 3rem;
}

/* Single outer shell (replaces split “beige box + floating white”) */
.am-find-tutors-filters-left .am-find-tutors-filters-inner.am-searchfilter_wrap {
  margin-bottom: 0;
  padding: 1rem 0.875rem 1.125rem;
  background: #faf8f5;
  border: 1px solid rgba(55, 48, 40, 0.08);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

/* Keyword row at top of panel (before session tabs) */
.am-find-tutors-filters-left .am-find-tutors-keyword-first {
  margin-bottom: 0.875rem;
}

/* Session type — one segmented control */
.am-find-tutors-filters-left .am-searchfilter_tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.875rem;
  padding: 0;
}

.am-find-tutors-filters-left .am-searchfilter_tabslist {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 6px;
  margin: 0;
  padding: 6px;
  list-style: none;
  width: 100%;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(55, 48, 40, 0.06);
  border-radius: 12px;
}

.am-find-tutors-filters-left .am-searchfilter_tabslist li {
  flex: 1 1 auto;
  min-width: 0;
}

.am-find-tutors-filters-left .am-searchfilter_tabslist li a {
  display: block;
  min-width: 0;
  padding: 0.5rem 0.625rem;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.3;
  border-radius: 10px;
  color: #52525b;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.am-find-tutors-filters-left .am-searchfilter_tabslist li a.active {
  background: #fff;
  color: #18181b;
  font-weight: 600;
  border-color: rgba(55, 48, 40, 0.08);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.am-find-tutors-filters-left .am-clearfilterbtn {
  width: 100%;
  margin: 0;
  padding-top: 4px;
}

.am-find-tutors-filters-left .am-clearfilterbtn a {
  font-size: 0.8125rem;
}

/* Filter stack — no second “beige slab”; sits inside same panel */
.am-find-tutors-filters-left .am-searchfilter {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  padding: 0 !important;
  margin: 0;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.am-find-tutors-filters-left .am-searchfilter_item {
  max-width: 100% !important;
  width: 100% !important;
  flex: none !important;
  margin: 0;
  padding: 0.75rem 0.875rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(55, 48, 40, 0.07);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.am-find-tutors-filters-left .am-searchfilter_item .am-searchfilter_title {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #3f3f46;
}

.am-find-tutors-filters-left .am-searchfilter_item .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

.am-find-tutors-filters-left .am-searchfilter_item .form-control {
  width: 100%;
  border-radius: 10px;
  min-height: 42px;
  border: 1px solid #e4e4e7;
  box-shadow: none;
  padding: 0.5rem 0.75rem;
}

/* Keyword — same card as dropdowns; icon inside field */
.am-find-tutors-filters-left .am-find-tutors-keyword-wrap.am-searchinput {
  width: 100%;
  max-width: 100% !important;
  position: relative;
  margin: 0;
}

.am-find-tutors-filters-left .am-find-tutors-keyword-wrap .form-control {
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 2.5rem;
  border-radius: 10px;
  min-height: 42px;
}

.am-find-tutors-filters-left .am-find-tutors-keyword-wrap .am-searchinput_icon {
  top: 50%;
  right: 14px;
  margin-top: 0;
  transform: translateY(-50%);
  pointer-events: none;
}

.am-find-tutors-filters-left .am-find-tutors-keyword-wrap .am-searchinput_icon i {
  color: #71717a;
}

/* Select2 — match field height and radius in sidebar */
.am-find-tutors-filters-left .am-searchfilter_item .select2-container--default .select2-selection--single {
  min-height: 42px;
  border-radius: 10px !important;
  border-color: #e4e4e7 !important;
  align-items: center;
  display: flex;
}

.am-find-tutors-filters-left .am-searchfilter_item .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  padding-left: 12px;
}

.am-find-tutors-filters-left .am-searchfilter_item .select2-container--default .select2-selection--multiple {
  min-height: 42px;
  border-radius: 10px !important;
  border-color: #e4e4e7 !important;
}

.am-find-tutors-filters-left .am-searchfilter_item .am-languageselect {
  margin: 0 !important;
  display: block;
  width: 100%;
}

.am-find-tutors-filters-left .am-searchfilter_item .am-select {
  display: block;
  width: 100%;
}

/* Google location field can shrink in some mobile cascades; force full-width row control. */
.am-find-coaches-page.am-find-tutors-filters-left .am-searchfilter_item > .am-select {
  display: block;
  width: 100%;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-searchfilter_item > .am-select > #map_location.form-control {
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Results column */
.am-find-tutors-filters-left .am-find-tutors-results-col .am-tutorsearch_section {
  width: 100%;
}

/* Full-width green reset (filters panel bottom) */
.am-find-tutors-filters-left .am-find-tutors-reset-wrap {
  margin-top: 0.75rem;
  padding-top: 0.25rem;
}

/* Same forest green + pill as .am-white-btn (e.g. Book a session); width only here */
.am-find-tutors-filters-left .am-find-tutors-reset-btn.am-white-btn {
  width: 100%;
  border-radius: 50px;
  font-weight: 600;
}

.am-find-tutors-filters-left .am-find-tutors-reset-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   Find Coaches — modern page shell (scoped to .am-find-coaches-page)
   -------------------------------------------------------------------------- */

/* Inherit body / .am-main neutrals like rest of the site (no cool slate gradient) */
.am-find-coaches-page.am-find-tutors-area {
  padding: 50px 0 80px;
  background: transparent;
  overflow: visible;
}

.am-find-coaches-page .am-find-coaches-hero {
  position: relative;
  margin: 0 0 0;
  padding: 2.25rem 0 2rem;
  overflow: hidden;
}

.am-find-coaches-page .am-find-coaches-hero .container {
  position: relative;
  z-index: 1;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb li {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb li a {
  color: #585858;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  padding: 0.2rem 0.35rem;
  margin: -0.2rem -0.35rem;
  transition: color 0.15s ease, background 0.15s ease;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb li a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.04);
}

.am-find-coaches-page .am-bc-sep {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d4d4d4;
  vertical-align: middle;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb li.active span {
  color: #000;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.am-find-coaches-page .am-find-coaches-breadcrumb .am-breadcrumb li em {
  display: none;
}

.am-find-coaches-page .am-find-coaches-hero-title h1,
.am-find-coaches-page .am-find-coaches-hero-title h2 {
  margin: 0 0 0.75rem;
  color: #000;
  letter-spacing: -0.03em;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.875rem, 2.2vw + 1.1rem, 2.625rem);
  font-weight: 600;
  line-height: 1.2;
  max-width: 22ch;
}

.am-find-coaches-page .am-find-coaches-hero-title p {
  margin: 0;
  max-width: 36rem;
  color: #585858;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
}

.am-find-coaches-page .am-find-tutors-main {
  padding-top: 2rem;
  padding-bottom: 0;
  overflow: visible;
}

/*
 * Filters + results: flexbox column on small screens (order = results first).
 * Desktop: CSS Grid 12-col so layout survives Bootstrap / theme overrides stacking cols.
 */
.am-find-coaches-page .am-fc-filters-results-row {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
}

@media (min-width: 992px) {
  .am-find-coaches-page .am-fc-filters-results-row {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    align-items: start;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible;
  }

  .am-find-coaches-page .am-fc-filters-results-row > .am-fc-filters-scrim {
    display: none !important;
  }

  /* Drop Bootstrap gutter padding — grid gap handles spacing */
  .am-find-coaches-page .am-fc-filters-results-row > .am-fc-filters-sheet,
  .am-find-coaches-page .am-fc-filters-results-row > .am-find-tutors-results-col {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }

  /* lg: col-lg-4 + col-lg-8 */
  .am-find-coaches-page .am-fc-filters-results-row > .am-fc-filters-sheet {
    grid-column: 1 / span 4;
    grid-row: 1;
  }

  .am-find-coaches-page .am-fc-filters-results-row > .am-find-tutors-results-col {
    grid-column: 5 / span 8;
    grid-row: 1;
  }
}

@media (min-width: 1200px) {
  /* xl: col-xl-3 + col-xl-9 */
  .am-find-coaches-page .am-fc-filters-results-row > .am-fc-filters-sheet {
    grid-column: 1 / span 3;
  }

  .am-find-coaches-page .am-fc-filters-results-row > .am-find-tutors-results-col {
    grid-column: 4 / span 9;
  }
}

/* Sidebar — warm outer frame + one white “joint” panel (find coaches) */
.am-find-coaches-page.am-find-tutors-filters-left .am-find-tutors-filters-inner.am-searchfilter_wrap {
  padding: 0.75rem;
  background: #faf8f5;
  border: 1px solid rgba(55, 48, 40, 0.08);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel {
  background: #fff;
  border: 1px solid rgba(55, 48, 40, 0.08);
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel-heading {
  margin: 0 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid rgba(55, 48, 40, 0.09);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #52525b;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-searchfilter {
  gap: 0 !important;
}

/* One continuous stack: rows separated by hairlines, no floating mini-cards */
.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-find-tutors-keyword-first {
  margin-bottom: 0 !important;
  padding: 0 0 0.875rem;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(55, 48, 40, 0.07);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-searchfilter .am-searchfilter_item {
  margin: 0;
  padding: 0.875rem 0;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(55, 48, 40, 0.07);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-searchfilter .am-searchfilter_item:last-child {
  border-bottom: none;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-find-tutors-reset-wrap {
  margin-top: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(55, 48, 40, 0.09);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-searchfilter_tabslist {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(55, 48, 40, 0.06);
  border-radius: 12px;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-searchfilter_tabslist li a {
  color: #52525b;
  font-weight: 500;
  transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-searchfilter_tabslist li a.active {
  color: #18181b;
  background: #fff;
  border-color: rgba(55, 48, 40, 0.08);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.am-find-coaches-page.am-find-tutors-filters-left .am-fc-filters-panel .am-searchfilter_item .am-searchfilter_title {
  color: #3f3f46;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 0.6875rem;
  font-weight: 600;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-clearfilterbtn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: #1f2a33;
  background: linear-gradient(135deg, #f3c93c 0%, #eba0b7 100%);
  border: 1px solid #e9b73a;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-clearfilterbtn a:hover,
.am-find-coaches-page.am-find-tutors-filters-left .am-clearfilterbtn a:focus-visible {
  color: #1f2a33;
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%);
  border-color: #e9b73a;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-find-tutors-reset-btn.am-white-btn {
  background: linear-gradient(135deg, #f3c93c 0%, #eba0b7 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

.am-find-coaches-page.am-find-tutors-filters-left .am-find-tutors-reset-btn.am-white-btn:hover,
.am-find-coaches-page.am-find-tutors-filters-left .am-find-tutors-reset-btn.am-white-btn:focus-visible {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

/* Result cards — no shadow; border + lift on hover */
.am-find-coaches-page .am-tutorsearch .am-tutorsearch_card {
  border-radius: 18px !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, transform 0.28s ease !important;
}

.am-find-coaches-page .am-tutorsearch .am-tutorsearch_card:hover {
  border-color: color-mix(in srgb, var(--am-btn-color, #295c51) 22%, transparent) !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .am-find-coaches-page .am-tutorsearch .am-tutorsearch_card {
    transition: border-color 0.2s ease !important;
  }

  .am-find-coaches-page .am-tutorsearch .am-tutorsearch_card:hover {
    transform: none;
  }
}

.am-find-coaches-page .am-tutorsearch {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.am-find-coaches-page .am-tutorsearch .am-pagination_two {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

/* Beat tutor-list.css !important */
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_image_wrapper,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_headshot,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_headshot img {
  border-radius: 0.875rem !important;
}

.am-find-coaches-page .am-norecord-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(160deg, #ffffff 0%, #fcfcfc 100%);
  border: 1px solid #eaeaea;
  box-shadow: 0 8px 32px -12px rgba(16, 24, 40, 0.08);
}

.am-find-coaches-page .am-norecord-found strong {
  color: #000;
}

.am-find-coaches-page .am-norecord-found strong span {
  color: #585858;
  max-width: 22rem;
}

@media (max-width: 991.98px) {
  .am-find-coaches-page .am-find-coaches-hero {
    padding: 1.5rem 0 1.25rem;
  }

  .am-find-coaches-page .am-find-coaches-hero-title h1,
  .am-find-coaches-page .am-find-coaches-hero-title h2 {
    max-width: none;
  }
}

/* ---- Find coaches: design tokens + listing polish (brand = theme btn from :root --am-btn-color) ---- */
.am-find-coaches-page {
  --fc-brand: var(--am-btn-color, #295c51);
  --fc-brand-hover: color-mix(in srgb, var(--am-btn-color, #295c51) 86%, #000);
  --fc-brand-soft: color-mix(in srgb, var(--am-btn-color, #295c51) 12%, #fff);
}

/* View profile (primary card CTA): orange gradient default, black hover */
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn {
  color: #111 !important;
  background: linear-gradient(135deg, #f3c93c 0%, #eba0b7 100%) !important;
  border-color: transparent !important;
}
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:before {
  display: none !important;
}
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:hover,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:focus {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn i::before {
  color: #111 !important;
}
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:hover:before,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:focus:before {
  background-color: transparent;
}
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:hover i::before,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-white-btn:focus i::before {
  color: #fff !important;
}

/* Rating chip aligned with brand */
.am-find-coaches-page .am-fc-tutor-root .am-tutor-rating-score {
  background: var(--fc-brand-soft) !important;
  color: var(--fc-brand) !important;
  border-radius: 8px !important;
}

/* Desktop results kicker */
.am-find-coaches-page .am-fc-results-heading {
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #eaeaea;
}

.am-find-coaches-page .am-fc-results-kicker {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #585858;
}

/* Pagination (coach search) */
.am-find-coaches-page .am-fc-tutor-root .am-pagination ul li:not(.disabled) a:hover {
  border-color: color-mix(in srgb, var(--am-btn-color, #295c51) 38%, transparent) !important;
  color: var(--fc-brand) !important;
}

.am-find-coaches-page .am-fc-tutor-root .am-pagination ul li.active span {
  background: var(--fc-brand) !important;
  border-color: var(--fc-brand) !important;
  color: #fff !important;
}

.am-find-coaches-page .am-fc-tutor-root .am-pagination ul li a,
.am-find-coaches-page .am-fc-tutor-root .am-pagination ul li span {
  border-radius: 10px !important;
}

/* Empty state */
.am-find-coaches-page .am-norecord-found::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  border-radius: 16px;
  background: var(--fc-brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2352525b' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E") center / 28px 28px no-repeat;
}

/* Loading skeleton shimmer */
@keyframes am-fc-shimmer {
  100% {
    transform: translateX(100%);
  }
}

.am-find-coaches-page .am-fc-tutor-root .tutors-skeleton .am-tutorsearch_card {
  position: relative;
  overflow: hidden;
}

.am-find-coaches-page .am-fc-tutor-root .tutors-skeleton .am-tutorsearch_card::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  animation: am-fc-shimmer 1.2s ease-in-out infinite;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .am-find-coaches-page .am-fc-tutor-root .tutors-skeleton .am-tutorsearch_card::after {
    animation: none;
  }
}

body.am-fc-no-scroll {
  overflow: hidden;
  touch-action: none;
}

/* ---- Mobile filter drawer (< lg) ---- */
@media (max-width: 991.98px) {
  .am-find-coaches-page .am-fc-filters-scrim {
    position: fixed;
    inset: 0;
    z-index: 1070;
    background: rgba(15, 23, 42, 0.42);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, visibility 0.28s ease;
    pointer-events: none;
  }

  .am-find-coaches-page .am-fc-filters-scrim.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .am-find-coaches-page .am-fc-filters-sheet {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(100%, 420px);
    max-width: 100vw;
    z-index: 1080;
    margin: 0 !important;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: #fcfcfc;
    box-shadow: 8px 0 48px rgba(15, 23, 42, 0.18);
    transform: translate3d(-105%, 0, 0);
    transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1);
    display: flex;
    flex-direction: column;
  }

  .am-find-coaches-page .am-fc-filters-sheet.is-open {
    transform: translate3d(0, 0, 0);
  }

  .am-find-coaches-page .am-fc-filters-sheet .am-searchfilter_wrap {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    padding: 0 1rem 1rem !important;
  }

  .am-find-coaches-page .am-fc-filters-sheet .am-fc-filters-panel {
    flex: 0 0 auto;
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
  }

  .am-find-coaches-page .am-fc-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.125rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    position: sticky;
    top: 0;
    z-index: 3;
    flex: 0 0 auto;
  }

  .am-find-coaches-page .am-fc-sheet-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #000;
    letter-spacing: -0.02em;
  }

  .am-find-coaches-page .am-fc-sheet-close {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.06);
    color: #000;
    cursor: pointer;
    transition: background 0.15s ease;
  }

  .am-find-coaches-page .am-fc-sheet-close:hover {
    background: rgba(0, 0, 0, 0.1);
  }

  .am-find-coaches-page .am-fc-sheet-footer {
    position: sticky;
    bottom: 0;
    padding: 1rem;
    margin: 0 -1rem -1rem;
    background: linear-gradient(180deg, transparent, #fcfcfc 28%, #fcfcfc 100%);
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    flex: 0 0 auto;
  }

  .am-find-coaches-page .am-fc-view-results-btn,
  .am-find-coaches-page button#am_fc_view_results.am-fc-view-results-btn {
    width: 100%;
    border: none;
    border-radius: 999px;
    padding: 0.875rem 1.125rem;
    font-weight: 600;
    font-size: 0.9375rem;
    background: linear-gradient(135deg, #f3c93c 0%, #eba0b7 100%) !important;
    color: #fff !important;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(235, 160, 183, 0.28);
    transition: background 0.15s ease, transform 0.15s ease;
  }

  .am-find-coaches-page .am-fc-view-results-btn:hover,
  .am-find-coaches-page button#am_fc_view_results.am-fc-view-results-btn:hover {
    background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
    color: #111 !important;
  }

  .am-find-coaches-page .am-fc-view-results-btn:active {
    transform: scale(0.99);
  }

  .am-find-coaches-page .am-fc-mobile-toolbar {
    position: sticky;
    top: 0;
    z-index: 30;
    margin: 0 0 1rem;
    padding: 0.25rem 0 0.5rem;
    background: linear-gradient(180deg, #fcfcfc 0%, rgba(252, 252, 252, 0.94) 70%, transparent 100%);
  }

  .am-find-coaches-page .am-fc-open-filters-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: #fff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
    font-weight: 600;
    font-size: 0.9375rem;
    color: #000;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }

  .am-find-coaches-page .am-fc-open-filters-btn:hover {
    border-color: color-mix(in srgb, var(--am-btn-color, #295c51) 38%, transparent);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
  }

  .am-find-coaches-page .am-fc-open-filters-btn i {
    font-size: 1.125rem;
    color: var(--fc-brand);
  }

  /* Select2 dropdown above sheet + scrim */
  .am-find-coaches-page .select2-container--open {
    z-index: 1095 !important;
  }
}

@media (min-width: 992px) {
  .am-find-coaches-page .am-fc-filters-scrim {
    display: none !important;
  }

  /* Sticky sidebar: aside is the sticky box; parents must not clip (overflow hidden/scroll breaks sticky). */
  .am-find-coaches-page .am-fc-filters-sheet {
    position: sticky;
    top: 0;
    align-self: start;
    transform: none !important;
    width: auto;
    max-width: none;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible;
  }

  .am-find-coaches-page .am-fc-sheet-head,
  .am-find-coaches-page .am-fc-sheet-footer {
    display: none !important;
  }
}

/* ========== Find coaches — mobile polish (safe areas, narrow screens) ========== */
@media (max-width: 575.98px) {
  .am-find-coaches-page.am-find-tutors-area {
    padding: 1.5rem 0 3rem;
  }

  .am-find-coaches-page .am-find-coaches-hero {
    padding: 1.25rem 0 1rem;
  }

  .am-find-coaches-page .am-find-coaches-hero-title p {
    font-size: 0.9375rem;
    line-height: 1.55;
  }

  .am-find-coaches-page .am-find-tutors-main {
    padding-top: 1.25rem;
  }
}

.am-find-coaches-page .am-fc-tutor-root .am-pagination ul {
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  row-gap: 0.5rem !important;
}

@media (max-width: 991.98px) {
  .am-find-coaches-page .am-fc-filters-sheet {
    padding-left: max(0px, env(safe-area-inset-left, 0px));
    padding-right: max(0px, env(safe-area-inset-right, 0px));
  }

  .am-find-coaches-page .am-fc-sheet-head {
    padding-left: max(1.125rem, calc(1.125rem + env(safe-area-inset-left, 0px)));
    padding-right: max(1.125rem, calc(1.125rem + env(safe-area-inset-right, 0px)));
  }

  .am-find-coaches-page .am-fc-sheet-footer {
    padding-bottom: max(1rem, calc(1rem + env(safe-area-inset-bottom, 0px)));
  }

  .am-find-coaches-page .am-fc-mobile-toolbar {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
  }

  .am-find-coaches-page .am-fc-filters-sheet .am-searchfilter_wrap {
    padding-left: max(1rem, calc(1rem + env(safe-area-inset-left, 0px))) !important;
    padding-right: max(1rem, calc(1rem + env(safe-area-inset-right, 0px))) !important;
  }
}

@media (max-width: 991.98px) {
  .am-find-coaches-page {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
  }
}

/* Find coaches page requested background tone */
body:has(.am-find-coaches-page) .am-header_two.am-header_eight {
  background: #FFFDFB !important;
}

.am-find-coaches-page.am-find-tutors-area {
  background: #FFFDFB !important;
}

/* Keep approved tutor-card styles (find-coaches) */
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_rating .am-tutorreview-item .am-tutor-rating-score {
  color: #1b2430 !important;
  background: linear-gradient(135deg, #fdf1cc 0%, #f8dce7 100%) !important;
  border: 1px solid rgba(233, 183, 58, 0.45) !important;
  border-radius: 999px !important;
  padding: 2px 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.am-find-coaches-page .am-fc-tutor-root .am-certified-badge .am-certified-text {
  background: linear-gradient(120deg, #fdf3d4 0%, #e3b84a 100%) !important;
  color: #3d3010 !important;
  border: 1px solid rgba(160, 110, 30, 0.38) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
}

.am-find-coaches-page .am-fc-tutor-root .am-certified-badge .am-certified-text i,
.am-find-coaches-page .am-fc-tutor-root .am-certified-badge .am-certified-text i::before,
.am-find-coaches-page .am-fc-tutor-root .am-certified-badge .am-certified-text > span {
  color: #3d3010 !important;
  font-weight: 700 !important;
}

.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-btn:hover,
.am-find-coaches-page .am-fc-tutor-root .am-tutorsearch_btns .am-btn:focus {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}

/* Find coaches: load-more button styling */
.am-find-coaches-page .am-fc-load-more-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #ff8a00 0%, #ff4fa3 100%) !important;
  border-color: transparent !important;
  font-weight: 600 !important;
}

.am-find-coaches-page .am-fc-load-more-btn:hover,
.am-find-coaches-page .am-fc-load-more-btn:focus {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}