@charset "UTF-8";/* ==========================================================================   1. GLOBAL PAGE SPACING & ELEMENT VISIBILITY OVERRIDES   ========================================================================== */body:not(.single-ldcourse) .content-area {    padding-top: 0 !important;    padding-bottom: 0 !important;}body:not(.single-ldcourse) .content-area .entry-header,body:not(.single-ldcourse) .content-area .entry-content,body:not(.single-ldcourse) .kb-row-layout-wrap.alignfull {    margin-top: 0 !important;    padding-top: 0 !important;    margin-bottom: 0 !important;    padding-bottom: 0 !important;}.site-main, .site-main article {    margin-top: 0 !important;    margin-bottom: 0 !important;}body.single-ldcourse .entry-header,body.single-ldcourse .entry-content {    margin-top: auto !important;}body.page:not(.sfwd-courses):not(.sfwd-lessons):not(.sfwd-topic):not(.sfwd-quiz) .entry-header,body.page:not(.sfwd-courses):not(.sfwd-lessons):not(.sfwd-topic):not(.sfwd-quiz) .bb-page-header,body.page:not(.sfwd-courses):not(.sfwd-lessons):not(.sfwd-topic):not(.sfwd-quiz) .page-header,body.single-post .entry-header,body.single-post .bb-page-header,body.single-post .page-header,div #breadcrumbs {    display: none !important;}/* ==========================================================================   2. KADENCE BREAKOUT LAYOUT STRIPS   ========================================================================== */.kb-row-layout-wrap.alignfull,.kb-row-layout-wrap.alignfull .kb-row-layout-wrap.alignfull {    width: 100vw !important;    position: relative !important;    left: 50% !important;    right: 50% !important;    margin-left: -50vw !important;    margin-right: -50vw !important;}.kb-row-layout-wrap.alignfull > .kt-row-column-wrap,.kb-row-layout-wrap.alignfull .kb-row-layout-wrap.alignfull > .kt-row-column-wrap {    max-width: 1290px;    margin-left: auto;    margin-right: auto;    padding-left: 1.5rem;    padding-right: 1.5rem;}/* ==========================================================================   3. BUDDYBOSS CONTAINER DROPDOWNS & NAVIGATION ACCESSIBILITY   ========================================================================== */body:not(.logged-in) header#masthead .site-header-container.container {    max-width: 100% !important;    width: 100% !important;    padding-left: 30px !important;    padding-right: 30px !important;}body:not(.logged-in) html { margin-top: 0 !important; }body:not(.logged-in) #page,body:not(.logged-in) .site-content {    padding-top: 0 !important;    margin-top: 0 !important;}body:not(.logged-in) #masthead.site-header { position: relative !important; z-index: 99999 !important; }body:not(.logged-in) #content.site-content { position: relative !important; z-index: 1 !important; }body:not(.logged-in) #site-navigation,body:not(.logged-in) #primary-navbar,body:not(.logged-in) .bb-primary-overflow {    overflow: visible !important;}#header-aside .sub-menu-inner > li:first-child > a.user-link {    background-color: var(--bb-primary-color) !important;    color: #ffffff !important;}#header-aside .sub-menu-inner > li:first-child > a.user-link .user-name,#header-aside .sub-menu-inner > li:first-child > a.user-link .user-mention {    color: #ffffff !important;}#header-aside .sub-menu-inner > li:first-child > a.user-link:hover {    background-color: var(--bb-primary-color) !important;    opacity: 0.9;}#header-aside .sub-menu-inner li a.ab-item,#header-aside .sub-menu-inner li.logout-link a,#header-aside .sub-menu-inner .ab-sub-wrapper .ab-submenu li a.ab-item {    color: #333333 !important;    background-color: #ffffff !important;    transition: all 0.2s ease-in-out;}#header-aside .sub-menu-inner li a.ab-item i,#header-aside .sub-menu-inner li.logout-link a i {    color: #888888 !important;}#header-aside .sub-menu-inner li a.ab-item:hover,#header-aside .sub-menu-inner li a.ab-item:focus,#header-aside .sub-menu-inner li.menupop:hover > a.ab-item,#header-aside .sub-menu-inner li.logout-link a:hover,#header-aside .sub-menu-inner li.logout-link a:focus,#header-aside .sub-menu-inner .ab-sub-wrapper .ab-submenu li a.ab-item:hover {    background-color: var(--bb-primary-color) !important;    color: #ffffff !important;}#header-aside .sub-menu-inner li a.ab-item:hover i,#header-aside .sub-menu-inner li.logout-link a:hover i {    color: #ffffff !important;}.bb-template-v2 .buddypanel-menu > li > .bb-menu-item > i:not(.bb-icon-angle-down) {     color: #ffffff; }/* ==========================================================================   4. FOXSY CORE CUSTOM LEARNndash GRID CARDS (Restored Design Framework)   ========================================================================== */.foxsy-grid-card {    background: #ffffff;    border-radius: 8px;    overflow: hidden;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);    transition: transform 0.3s ease, box-shadow 0.3s ease;    display: flex;    flex-direction: column;    height: 100%;    min-height: 100%;    box-sizing: border-box;}.foxsy-grid-card:hover {    transform: translateY(-4px);    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);}.foxsy-card-thumbnail {    width: 100%;    padding-bottom: 66.67%;    position: relative;    overflow: hidden;    background: #f0f0f0;    box-sizing: border-box;}.foxsy-card-thumbnail img {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    object-fit: cover;    object-position: center;    transition: transform 0.3s ease;}.foxsy-grid-card:hover .foxsy-card-thumbnail img {    transform: scale(1.05);}.foxsy-card-content {    padding: 16px 20px;    flex: 1;    display: flex;    flex-direction: column;    gap: 8px;    box-sizing: border-box;}.foxsy-card-reviews {    display: flex;    align-items: center;    gap: 8px;    order: -10;    margin-bottom: 4px;}.foxsy-rating-stars {    display: flex;    gap: 2px;    color: #ffa500;    font-size: 16px;    letter-spacing: 1px;}.foxsy-rating-stars .star.filled { color: #ffa500; }.foxsy-rating-stars .star.half { color: #ffa500; opacity: 0.5; }.foxsy-rating-stars .star.empty { color: #d0d0d0; }.foxsy-rating-text { font-size: 13px; color: #999; font-weight: 500; }.foxsy-card-title {    font-size: 18px;    font-weight: 700;    line-height: 1.3;    margin: 0;    color: #1a1a1a;    display: -webkit-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    overflow: hidden;    min-height: 47px;    order: -9;}.foxsy-card-title a { color: inherit; text-decoration: none; }.foxsy-card-title a:hover { color: #027373; }.foxsy-card-byline {    font-size: 13px;    color: #999;    margin: 0;    line-height: 1.4;    white-space: normal;    overflow: hidden;    text-overflow: ellipsis;    order: -8;}.foxsy-instructor-link { color: #027373; text-decoration: none; font-weight: 500; transition: color 0.2s ease; }.foxsy-instructor-link:hover { color: #015555; text-decoration: underline; }.foxsy-card-description {    font-size: 14px;    color: #666;    line-height: 1.6;    margin: 0;    padding: 0;    flex: 1;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;    overflow: hidden;    word-break: break-word;    order: -7;    min-height: 72px;}.foxsy-access-badge-wrapper { margin-top: auto; padding-top: 12px; order: -6; }.foxsy-access-badge {    display: inline-flex !important;    align-items: center;    gap: 8px;    background: linear-gradient(135deg, #027373 0%, #8faa7e 100%) !important;    padding: 8px 16px;    border-radius: 20px;    font-size: 12px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.5px;    text-decoration: none;    transition: all 0.3s ease;    cursor: pointer;    border: none;    box-sizing: border-box;}.foxsy-badge-text { color: #ffffff !important; }.foxsy-access-badge:hover {    background: linear-gradient(135deg, #015555 0%, #7a9369 100%) !important;    transform: translateY(-2px);    box-shadow: 0 4px 12px rgba(2, 115, 115, 0.3);}.foxsy-logo { height: 16px; width: auto; }.foxsy-grid-card .foxsy-card-footer {    padding: 16px 20px 24px 20px !important;    margin-top: auto;    box-sizing: border-box;    flex-shrink: 0 !important;    min-height: max-content !important; }.foxsy-cta-button {    display: block;    width: 100%;    padding: 12px 20px;    text-align: center;    text-decoration: none;    font-weight: 700;    font-size: 16px;    border-radius: 6px;    transition: all 0.3s ease;    border: 2px solid #027373;    cursor: pointer;    background: transparent;    color: #027373;    box-sizing: border-box;}.foxsy-grid-card .foxsy-cta-button.foxsy-view-class {    margin-bottom: 6px !important; /* Pulls the View Class button up safely away from the clipping border */}.foxsy-cta-button.foxsy-view-class { background: transparent; color: #027373; border: 2px solid #027373; }.foxsy-cta-button.foxsy-view-class:hover { background: #027373; color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(2, 115, 115, 0.3); }.foxsy-grid-card .foxsy-cta-button.foxsy-get-pass { background-color: #6220a8 !important; border-color: #6220a8 !important; color: #ffffff !important; }.foxsy-grid-card .foxsy-cta-button.foxsy-get-pass:hover { background-color: #027373 !important; border-color: #027373 !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(2, 115, 115, 0.3); }.learndash-course-grid .load-more-button, .learndash-course-grid button.load-more { background-color: #027373 !important; color: white !important; border: none !important; font-weight: 700 !important; padding: 12px 32px !important; border-radius: 6px !important; box-sizing: border-box; }.learndash-course-grid .load-more-button:hover, .learndash-course-grid button.load-more:hover { background-color: #015555 !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(2, 115, 115, 0.3) !important; }/* ==========================================================================   5. SAMCART BILLING ACCOUNTS INTERFACE   ========================================================================== */.foxsy-billing-dashboard { width: 100%; margin-top: 10px; }.foxsy-billing-section { margin-bottom: 40px; }.foxsy-billing-section h3 { border-bottom: 2px solid var(--bb-content-border-color, #e7e9ec); padding-bottom: 10px; margin-bottom: 20px; color: var(--bb-body-text-color); }.foxsy-billing-card { border: 1px solid var(--bb-content-border-color, #e7e9ec); border-radius: 8px; padding: 20px; background: var(--bb-content-background-color, #fff); margin-bottom: 15px; }.foxsy-billing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }.foxsy-billing-label { font-size: 0.85em; color: var(--bb-body-text-color, #666); opacity: 0.8; text-transform: uppercase; letter-spacing: 0.5px; }.foxsy-billing-value { font-size: 1.1em; font-weight: 600; color: var(--bb-body-text-color, #333); }.foxsy-cancel-btn { color: #d9534f !important; border-color: #d9534f !important; background: transparent !important; transition: 0.2s all ease-in-out; cursor: pointer; }.foxsy-cancel-btn:hover { background: #d9534f !important; color: #fff !important; }.foxsy-table { width: 100%; border-collapse: collapse; margin-top: 10px; color: var(--bb-body-text-color); }.foxsy-table th, .foxsy-table td { padding: 12px; text-align: left; border-bottom: 1px solid var(--bb-content-border-color, #e7e9ec); }.foxsy-table th { background: var(--bb-body-background-color, #f8f9fa); font-weight: 600; font-size: 0.9em; }.foxsy-action-bar { margin-top: 15px; border-top: 1px solid var(--bb-content-border-color, #e7e9ec); padding-top: 15px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }.foxsy-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 99998; display: none; align-items: center; justify-content: center; backdrop-filter: blur(3px); }.foxsy-modal-content { background: var(--bb-content-background-color, #fff); padding: 40px; border-radius: 12px; max-width: 500px; width: 90%; z-index: 99999; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.2); text-align: center; }.foxsy-modal-close { position: absolute; top: 15px; right: 15px; cursor: pointer; background: none; border: none; font-size: 1.5em; color: var(--bb-body-text-color); opacity: 0.6; }.foxsy-modal-close:hover { opacity: 1; }.foxsy-modal-content h3 { margin-top: 0; color: var(--bb-primary-color, #204ce5); font-size: 1.6em; margin-bottom: 15px; }.foxsy-offer-text { font-size: 1.1em; line-height: 1.5; margin-bottom: 25px; }.foxsy-btn-stack { display: flex; flex-direction: column; gap: 15px; align-items: center; }.foxsy-link-btn { background: none; border: none; color: var(--bb-body-text-color); opacity: 0.8; text-decoration: underline; cursor: pointer; font-size: 0.95em; padding: 0; }.foxsy-link-btn:hover { opacity: 1; }/* ==========================================================================   6. INTERACTIVE ASSIGNMENT FEEDBACK INTERFACES   ========================================================================== */.foxsy-assignment-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }.foxsy-assignment-card { border: 1px solid var(--bb-content-border-color, #e7e9ec); border-radius: 8px; padding: 24px; background: var(--bb-content-background-color, #fff); box-shadow: 0 2px 4px rgba(0,0,0,0.02); }.foxsy-assignment-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--bb-content-border-color, #e7e9ec); padding-bottom: 15px; margin-bottom: 15px; }.foxsy-assignment-title { margin: 0; font-size: 1.2em; font-weight: bold; color: var(--bb-headings-color); }.foxsy-status-badge { padding: 4px 10px; border-radius: 20px; font-size: 0.85em; font-weight: 600; }.foxsy-status-badge.status-approved { background: #d4edda; color: #155724; }.foxsy-status-badge.status-pending { background: #fff3cd; color: #856404; }.foxsy-assignment-meta { font-size: 0.9em; color: var(--bb-body-text-color, #666); opacity: 0.9; margin-bottom: 15px; }.foxsy-feedback-area { background: var(--bb-body-background-color, #f8f9fa); padding: 20px; border-radius: 6px; margin-top: 20px; }.foxsy-comment { margin-bottom: 15px; padding: 15px; border-radius: 6px; }.foxsy-comment:last-of-type { margin-bottom: 0; }.foxsy-comment-instructor { background: #eef2ff; border-left: 4px solid var(--bb-primary-color, #204ce5); }.foxsy-comment-student { background: var(--bb-content-background-color, #ffffff); border: 1px solid var(--bb-content-border-color, #e7e9ec); border-left: 4px solid #a0aec0; }.foxsy-comment-meta { font-size: 0.85em; color: #555; margin-bottom: 5px; }.foxsy-reply-form { margin-top: 20px; border-top: 1px dashed var(--bb-content-border-color, #cbd5e0); padding-top: 20px; }.foxsy-reply-textarea { width: 100%; padding: 12px; margin-bottom: 10px; border: 1px solid var(--bb-content-border-color, #cbd5e0); border-radius: 4px; font-family: inherit; resize: vertical; }/* ==========================================================================   7. LEARNDASH UI BUTTON NORMALIZATIONS & GRAVITY FORMS   ========================================================================== */.pagination .load-more {    background-color: var(--bs-button-primary-bg, #007bff);    color: #ffffff; border: none; padding: 10px 24px; font-size: 14px; font-weight: 600; border-radius: 4px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px;}.pagination .load-more:hover { background-color: var(--bs-button-primary-hover, #0056b3); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 86, 179, 0.2); }.pagination .load-more:disabled, .pagination .load-more.loading { opacity: 0.6; cursor: not-allowed; }.hide-required-indicator .gfield_required { display: none; }.bold-radio-labels-14px .gfield_radio li label { font-weight: bold; font-size: 14px; }/* ==========================================================================   8. FORUMS ARCHIVE LANDSCAPE BANNER & WCA COHORT SHORTCODES   ========================================================================== */.kb-image-forums-hero { margin-bottom: 2rem; margin-top: 0; width: 100%; }.kb-image-forums-hero img { width: 100%; height: auto; display: block; border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); }.foxsy-wca-tracker img { display: block; margin: 0 auto; height: auto; }.foxsy-wca-fullview img { width: 75%; }.foxsy-wca-progressview img { width: 235px; height: 60px; margin-bottom: 10px; }/* ==========================================================================   9. GLOBAL COLOR OVERRIDES (Old Beige #CEB59F -> Brand Teal #027373)   ========================================================================== */h1[style*="#CEB59F"], h1[style*="#ceb59f"],h2[style*="#CEB59F"], h2[style*="#ceb59f"],h3[style*="#CEB59F"], h3[style*="#ceb59f"],h4[style*="#CEB59F"], h4[style*="#ceb59f"],h5[style*="#CEB59F"], h5[style*="#ceb59f"],h6[style*="#CEB59F"], h6[style*="#ceb59f"],.has-theme-palette-1-color, .has-theme-palette1-color,.kt-adv-heading[style*="#CEB59F"], .kt-adv-heading[style*="#ceb59f"],.wp-block-kadence-advancedheading[style*="#CEB59F"], .wp-block-kadence-advancedheading[style*="#ceb59f"],.kt-adv-heading-text[style*="#CEB59F"], .kt-adv-heading-text[style*="#ceb59f"],[class*="has-palette"][style*="#CEB59F"], [class*="has-palette"][style*="#ceb59f"],blockquote[style*="#CEB59F"], blockquote[style*="#ceb59f"],*[style*="#CEB59F"]:not(img):not([class*="wp-image"]),*[style*="#ceb59f"]:not(img):not([class*="wp-image"]) {    color: #027373 !important;}[style*="background-color:#CEB59F"], [style*="background-color:#ceb59f"],[style*="background-color: #CEB59F"], [style*="background-color: #ceb59f"],.has-theme-palette1-background-color, hr[style*="#CEB59F"], hr[style*="#ceb59f"],.kt-row-column-wrap[style*="#CEB59F"], .kt-row-column-wrap[style*="#ceb59f"],.wp-block-kadence-rowlayout[style*="#CEB59F"], .wp-block-kadence-rowlayout[style*="#ceb59f"],.kb-button[style*="#CEB59F"], .kb-button[style*="#ceb59f"],.wp-block-kadence-advancedbtn .kb-button[style*="#CEB59F"], .wp-block-kadence-advancedbtn .kb-button[style*="#ceb59f"] {    background-color: #027373 !important;}.kt-svg-icon-list-single[style*="#CEB59F"], .kt-svg-icon-list-single[style*="#ceb59f"],.kt-svg-icon-list-single svg[style*="#CEB59F"], .kt-svg-icon-list-single svg[style*="#ceb59f"] {    color: #027373 !important;}.kt-svg-icon-list-single svg path[fill*="#CEB59F"], .kt-svg-icon-list-single svg path[fill*="#ceb59f"] {    fill: #027373 !important;}ul[style*="#CEB59F"] li::marker, ul[style*="#ceb59f"] li::marker,ol[style*="#CEB59F"] li::marker, ol[style*="#ceb59f"] li::marker {    color: #027373 !important;}[style*="linear-gradient"][style*="#CEB59F"], [style*="linear-gradient"][style*="#ceb59f"] { background: linear-gradient(135deg, #027373 0%, #027373 100%) !important; }[style*="box-shadow"][style*="#CEB59F"], [style*="box-shadow"][style*="#ceb59f"] { box-shadow: 0 0 10px rgba(2, 115, 115, 0.3) !important; }[style*="outline-color:#CEB59F"], [style*="outline-color:#ceb59f"] { outline-color: #027373 !important; }[style*="border:#CEB59F"], [style*="border:#ceb59f"], [style*="border: #CEB59F"], [style*="border: #ceb59f"],[style*="border-top:#CEB59F"], [style*="border-top:#ceb59f"], [style*="border-bottom:#CEB59F"], [style*="border-bottom:#ceb59f"],img[style*="border"][style*="#CEB59F"], img[style*="border"][style*="#ceb59f"], table[style*="#CEB59F"], table[style*="#ceb59f"],.wp-block-kadence-rowlayout[style*="border"], .kt-row-column-wrap[style*="border"], .wp-block-kadence-column[style*="border"],div[class*="wp-block"][style*="border"][style*="#CEB59F"], section[style*="border"][style*="#CEB59F"], .entry-content > div[style*="border"][style*="#CEB59F"] {    border-color: #027373 !important;}/* ==========================================================================   10. ACF TEXT ENGINE DESIGN ADJUSTMENTS   ========================================================================== */.foxsy-section-heading, .foxsy-projects-heading, #learndash_course_content_title, .bb-about-instructor .bb-instructor-heading {    font-size: 26px !important; line-height: 26px !important; margin: 0 0 20px 0 !important; font-weight: 700 !important; color: #F2916D !important; text-transform: none !important;}.foxsy-checkmark, .foxsy-checkmark svg, .foxsy-checkmark svg path { color: #027373 !important; fill: #027373 !important; }.foxsy-class-projects-section { margin: 0 0 40px 0; padding: 0; background: transparent; }.foxsy-projects-intro { font-size: 16px; line-height: 1.6; margin: 0 0 25px 0; }.foxsy-projects-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 0; margin: 0; }.project-image-wrap { position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }.project-image-wrap img { width: 100%; height: auto; display: block; border-radius: 8px; transition: transform 0.3s ease; }.foxsy-custom-course-content .kt-svg-icon-list li { transition: transform 0.2s ease; }.foxsy-custom-course-content .kt-svg-icon-list li:hover { transform: translateX(5px); }.foxsy-projects-gallery .project-image-wrap:hover img { transform: scale(1.05); }.foxsy-lightbox-trigger { cursor: zoom-in; }/* ==========================================================================   11. RESTRUCTURED CLASS DIRECTORY LESSON LOOPS   ========================================================================== */#lesson_heading { display: none !important; }#learndash_lessons { background: transparent; padding: 0; border: none; }#lessons_list { display: flex; flex-direction: column; gap: 12px; }#lessons_list > div { background: #ffffff; border: 2px solid #E0E0E0; border-radius: 8px; padding: 15px 20px; display: flex; align-items: center; gap: 15px; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }#lessons_list > div:hover { border-color: #027373; box-shadow: 0 4px 12px rgba(2, 115, 115, 0.15); transform: translateX(5px); }#lessons_list .list-count { background: #027373; color: #ffffff; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; flex-shrink: 0; }#lessons_list h4 { margin: 0; flex-grow: 1; font-size: 16px; font-weight: 600; }#lessons_list h4 a { color: #333333; text-decoration: none; }#lessons_list h4 a:hover { color: #027373; }#lessons_list h4 a.completed::after { content: "✓"; display: inline-block; margin-left: 10px; color: #4CAF50; font-weight: bold; }#lessons_list h4 a.notcompleted::after { content: ""; display: inline-block; width: 20px; height: 20px; border: 2px solid #DDDDDD; border-radius: 50%; margin-left: 10px; vertical-align: middle; }/* ==========================================================================   12. TIPPY TOOLTIPS CUSTOM THEMING   ========================================================================== */.tippy-box[data-theme~='foxsy'] {    background-color: #ffffff;    color: #000000;    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);    border-radius: 8px;    border: 2px solid #f2916d;    max-width: 280px;}.tippy-box[data-theme~='foxsy'] .tippy-content { padding: 0; }.tippy-box[data-theme~='foxsy'][data-placement^='top'] > .tippy-arrow::before { border-top-color: #f2916d; }.tippy-box[data-theme~='foxsy'][data-placement^='bottom'] > .tippy-arrow::before { border-bottom-color: #f2916d; }.tippy-box[data-theme~='foxsy'][data-placement^='left'] > .tippy-arrow::before { border-left-color: #f2916d; }.tippy-box[data-theme~='foxsy'][data-placement^='right'] > .tippy-arrow::before { border-right-color: #f2916d; }.tippy-box[data-theme~='foxsy'] .tippy-arrow { width: 16px; height: 16px; }/* Responsive Media Controls */@media (max-width: 768px) {    .foxsy-custom-course-content .wp-block-columns { flex-direction: column !important; }    .foxsy-projects-gallery { grid-template-columns: repeat(2, 1fr) !important; }    .kb-image-forums-hero img { border-radius: 12px; }}@media (max-width: 480px) {    .foxsy-projects-gallery { grid-template-columns: 1fr !important; }    .kb-image-forums-hero img { border-radius: 8px; }}