/* ============================================
   ADVANCE WORKSHOP PRODUCT PAGE LAYOUT STYLES
   Applies ONLY to advance-workshop category products
   ============================================ */

/* Limit short description to 5 lines in right column - ONLY for advance-workshop */
.single-product .sos-limited-short-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6;/* max-height:calc(1.6em * 4);*/
 max-height:100% !important;margin-bottom:0;word-wrap:break-word;}

/* Expanded state - show full content with proper formatting */
.single-product .sos-limited-short-desc.expanded{display:block !important;-webkit-line-clamp:none !important;-webkit-box-orient:normal !important;max-height:none !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;}

/* Ensure paragraphs have proper spacing when expanded */
.single-product .sos-limited-short-desc.expanded p{margin:0 0 1em 0;line-height:1.6;display:block;}
.single-product .sos-limited-short-desc.expanded p:last-child{margin-bottom:0;}

/* Preserve formatting for emphasis and strong tags */
.single-product .sos-limited-short-desc.expanded em,.single-product .sos-limited-short-desc.expanded i{font-style:italic;display:inline;}
.single-product .sos-limited-short-desc.expanded strong,.single-product .sos-limited-short-desc.expanded b{font-weight:bold;display:inline;}

/* Ensure proper spacing for line breaks */
.single-product .sos-limited-short-desc.expanded br{display:block;margin:0.5em 0;content:"";}

/* Preserve all HTML formatting when expanded */
.single-product .sos-limited-short-desc.expanded *{display:inline;}
.single-product .sos-limited-short-desc.expanded p{display:block;}
.single-product .sos-limited-short-desc.expanded br{display:block;}

/* Full description after image - ONLY for advance-workshop */
.single-product .sos-full-description-after-image{clear:both;margin-top:30px;padding-top:30px;border-top:1px solid #e0e0e0;width:100%;}
.single-product .sos-full-description-after-image .woocommerce-product-details__full-description{max-width:100%;}

/* Ensure button position stays unchanged */
.single-product .woocommerce-product-details__short-description{margin-bottom:1.5em;}

/* View More/Less button styling */
.single-product .sos-view-more-btn{background:transparent;padding:10px 0 20px 0 !important;justify-content:left;text-decoration:underline;transition:all 0.3s ease;margin-top:10px;color:#3a8389;border:none;font-size:16px;font-weight:600;}
.single-product .sos-view-more-btn:hover{color:#7ab3b8;}
.single-product .woocommerce-product-details__short-description-wrapper{position:relative;}

/* Ensure proper spacing */
.single-product .woocommerce-product-details__short-description-wrapper .woocommerce-product-details__short-description{margin-bottom:0;}


/* ============================================
   ADVANCE WORKSHOP CERTIFICATE UPLOAD STYLES
   ============================================ */

/* Certificate Section */
.sos-advance-workshop-certificate-section{margin-top:40px;padding-top:40px;border-top:2px solid #e0e0e0;}

/* Certificate Status Box */
.sos-certificate-status{margin:20px 0;padding:15px;background:#f5f5f5;border-radius:5px;}
.sos-certificate-status h3{margin-top:0;margin-bottom:15px;}

/* Status Badges */
.sos-certificate-status-approved{color:#46b450;font-weight:bold;}
.sos-certificate-status-rejected{color:#dc3232;font-weight:bold;}
.sos-certificate-status-pending{color:#ffb900;font-weight:bold;}

/* Certificate File Link */
.sos-certificate-file-link{color:#0073aa;text-decoration:none;}
.sos-certificate-file-link:hover{text-decoration:underline;}

/* Admin Notes */
.sos-certificate-admin-notes{margin-top:15px;padding:10px;background:#fff3cd;border-left:4px solid #ffc107;}

/* Upload Form */
.sos-certificate-upload-form{margin:20px 0;}
.sos-certificate-form-field{margin-bottom:15px;}
.sos-certificate-label{display:block;margin-bottom:5px;font-weight:bold;}
.sos-certificate-file-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;}
.sos-certificate-help-text{display:block;margin-top:5px;color:#666;font-size:0.9em;}
.sos-certificate-textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;font-family:inherit;resize:vertical;}
.sos-certificate-submit-btn{padding:10px 20px;font-size:16px;}

/* Message Area */
.sos-certificate-message{margin-top:15px;display:none;}
.sos-certificate-message-success{padding:15px;background:#d4edda;color:#155724;border-radius:3px;border-left:4px solid #28a745;}
.sos-certificate-message-error{padding:15px;background:#f8d7da;color:#721c24;border-radius:3px;border-left:4px solid #dc3545;}
.sos-certificate-message-warning{padding:10px;background:#fff3cd;color:#856404;border-radius:3px;}

/* Certificate Approved - Product Link Box */
.sos-certificate-approved-box{margin-top:20px;padding:15px;background:#d4edda;border-radius:5px;border-left:4px solid #28a745;}
.sos-certificate-approved-box p{margin:0;}
.sos-certificate-approved-box p:last-child{margin:10px 0 0 0;}
.sos-certificate-approved-box .button{display:inline-block;margin-top:10px;}

/* Workshop Restriction Message */
.sos-workshop-restriction-message{background:#fff3cd;border:1px solid #ffc107;padding:15px;margin:20px 0 0;border-radius:4px;color:#000000;}
.sos-workshop-restriction-message h5{margin:0 0 10px 0;}
.sos-workshop-restriction-message h5 strong{display:block;margin-bottom:8px;}
.sos-workshop-restriction-message-content{margin:0;}

/* Admin Area - Certificate Status */
.sos-admin-cert-status-approved{font-weight:bold;color:#46b450;}
.sos-admin-cert-status-rejected{font-weight:bold;color:#dc3232;}
.sos-admin-cert-status-pending{font-weight:bold;color:#ffb900;}
.sos-admin-cert-divider{margin:20px 0;}
.sos-admin-cert-textarea{width:100%;}

/* Certification Validation Admin Page */
.sos-cert-validation-table{width:100%;}
.sos-cert-validation-status-cell{font-weight:bold;}
.sos-cert-validation-form-row{display:none;background:#f9f9f9;padding:20px;}
.sos-cert-validation-form-textarea{width:100%;}

/* Login to Purchase Button */
.sos-login-to-purchase{display:inline-block;padding:12px 20px;text-decoration:none;margin-top:10px;}

/* Admin Quick Approve Link */
.sos-quick-approve-link{color:#46b450;}

/* Admin Approve Button */
.sos-approve-button-full{width:100%;text-align:center;margin-top:10px;}

/* Referral Form */
.sos-referral-form-title{text-align:center;}
.sos-referral-form-description{margin-bottom:20px;}

/* Font Awesome Icon Spacing */
.sos-certificate-status i,.sos-admin-cert-status-approved i,.sos-admin-cert-status-rejected i,.sos-admin-cert-status-pending i,.sos-cert-validation-status-cell i,.sos-workshop-restriction-message i{margin-right:5px;}


/* ============================================
   THERAPIST FINDER STYLES
   Map-based therapist search interface
   ============================================ */

/* Main Container */
.sos-therapist-finder-container{display:flex;width:100%;min-height:600px;background:#f5f5f5;position:relative;margin-bottom:var(--s80);}

/* Global Loader Overlay */
.sos-global-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(45,59,60,0.95);z-index:9;display:none;align-items:center;justify-content:center;}
.sos-global-loader-content{text-align:center;background:rgba(255,255,255,0.95);padding:40px 50px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.sos-global-loader-content p{margin:20px 0 0 0;color:#3a8389;font-weight:600;font-size:16px;}
.sos-global-loader-content .sos-loader-spinner{border:5px solid #f3f3f3;border-top:5px solid #3a8389;border-radius:50%;width:50px;height:50px;animation:sos-spin 1s linear infinite;margin:0 auto;}

/* Sidebar */
.sos-therapist-finder-container .gform_legacy_markup_wrapper form{border-color:#F9D86A;}
a.advanced-search-toggle{color:#fff;width:100%;display:inline-block;position:relative;}
a.advanced-search-toggle:after{font-family:"Font Awesome 6 Free";font-weight:900;position:relative;top:0;right:-13px;content:"\f078";}

/* Map / List view toggle - always visible so users can switch results view */
.sos-view-toggle-wrapper{margin:16px 0;display:flex !important;}
.sos-view-toggle-at-top{margin-top:0;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.08);align-items:center;gap:10px;flex-wrap:wrap;visibility:visible;}
.sos-view-toggle-label{font-size:14px;font-weight:600;color:#fff;}
.sos-view-toggle{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,0.4);}
.sos-view-toggle-btn{padding:8px 16px;min-height:40px;font-size:14px;font-weight:600;color:#fff;background:rgba(255,255,255,0.15);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background 0.2s,color 0.2s;font-family:"Poppins",sans-serif;}
.sos-view-toggle-btn:hover{background:rgba(255,255,255,0.25);color:#fff;}
.sos-view-toggle-btn.sos-view-toggle-active{background:#F9D86A;color:#2d3b3c;}
.sos-view-toggle-btn:focus{outline:2px solid #F9D86A;outline-offset:2px;}

/* ========== MAP VIEW (default):sidebar left 400px,map right;results stay in sidebar ========== */
.sos-therapist-finder-container.sos-view-map{display:flex;flex-direction:row;}
.sos-therapist-finder-container.sos-view-map .sos-therapist-finder-map{display:block;flex:1;}
.sos-therapist-finder-container.sos-view-map .sos-therapist-results-right-panel{display:none !important;}
.sos-therapist-finder-container.sos-view-map .sos-therapist-finder-sidebar{width:400px;flex-shrink:0;}

/* ========== LIST VIEW:map hidden,results in right panel;sidebar unchanged ========== */
.sos-therapist-finder-container.sos-view-list{display:flex;flex-direction:row;flex-wrap:wrap;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-finder-map{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px;width:0 !important;min-width:0 !important;height:0 !important;flex:0 0 0 !important;overflow:hidden !important;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-finder-sidebar{width:400px;flex-shrink:0;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{display:block;flex:1 1 auto;min-width:0;min-height:600px;background:#f5f5f5;padding:24px;overflow-y:auto;max-height:100vh;box-sizing:border-box;max-width:calc(100% - 400px);}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel .sos-therapist-results{display:block !important;/* Override default hidden so default results show in list view */
 margin-top:0;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel .sos-therapist-results h3{color:#2d3b3c;margin:0 0 16px 0;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel .sos-results-count{color:#555;}

/* Map view:sidebar fixed width */
.sos-therapist-finder-container.sos-view-map .sos-therapist-finder-sidebar{flex-shrink:0;}
.sos-therapist-finder-sidebar{width:400px;background:#3a8389;color:#fff;padding:20px 20px;overflow-y:auto;position:relative;}

/* Filter Section Loader */
.sos-filter-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(45,59,60,0.95);z-index:1000;display:none;align-items:center;justify-content:center;}
.sos-filter-loader-content{text-align:center;background:rgba(255,255,255,0.95);padding:30px 40px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.2);}
.sos-filter-loader-content p{margin:15px 0 0 0;color:#3a8389;font-weight:600;font-size:14px;}
.sos-filter-loader-content .sos-loader-spinner{border:4px solid #f3f3f3;border-top:4px solid #3a8389;border-radius:50%;width:40px;height:40px;animation:sos-spin 1s linear infinite;margin:0 auto;}
.sos-therapist-finder-header{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.2);}
.sos-therapist-finder-header h2{margin:0;font-size:24px;font-weight:bold;text-transform:uppercase;color:#fff;letter-spacing:1px;}

/* Search Input */
.sos-therapist-finder-search{margin-bottom:25px;}
.sos-search-input-wrapper{position:relative;display:flex;align-items:center;}
.sos-search-input-wrapper i{position:absolute;left:12px;color:#999;z-index:1;}
.sos-search-input-wrapper input{width:100%;padding:12px 12px 12px 40px;background:#3a4a4b;border:1px solid #d95f5b;border-radius:4px;color:#fff;font-size:14px;}
.sos-search-input-wrapper input::placeholder{color:#999;}
.sos-search-input-wrapper input:focus{outline:none;border-color:#f9d86a;background:#4a5a5b;}

/* Filters Section */
.sos-therapist-finder-filters{margin-bottom:25px;}
.sos-therapist-finder-filters h3{margin:0 0 15px 0;font-size:16px;font-weight:600;text-transform:uppercase;color:#fff;}

/* Radio Group */
.sos-filter-radio-group{margin-bottom:20px;display:flex;flex-direction:row !important;gap:10px;align-content:flex-start;}
.sos-filter-radio-group label{display:block;margin-bottom:0;cursor:pointer;font-size:16px;position:relative;padding-left:25px;}
.sos-filter-radio-group input[type="radio"]{cursor:pointer;margin-top:0;position:absolute;left:0;top:3px;left:0;margin:0;}
.sos-filter-radio-group span{color:#fff;line-height:20px;display:inline-block;}

/* Filter Group */
.sos-filter-group{margin-bottom:20px;}
.sos-filter-group form label{display:block;margin-bottom:8px;font-size:17px !important;font-weight:600 !important;color:#fff;text-transform:uppercase;}
.sos-filter-group form select{width:100%;padding:10px;background:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:#000;font-size:14px;cursor:pointer;height:40px;}
.sos-filter-group form select:focus{outline:none;border-color:#f9d86a;}
/* .sos-filter-group select option{background:#3a4a4b;color:#fff;}*/

/* Filter Text Input */
.sos-filter-input{width:100%;padding:10px;background:#3a4a4b;border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:#fff;font-size:14px;}
.sos-filter-input::placeholder{color:#999;}
.sos-filter-input:focus{outline:none;border-color:#f9d86a;background:#4a5a5b;}
.therapist-archive .sos-therapist-finder-sidebar .gform_wrapper{background:transparent;padding:0;border-top:0;}
.therapist-archive .sos-therapist-finder-sidebar .gform_wrapper ul.gform_fields li.gfield{padding:0;margin-right:0;width:100%;/* display:inline-block;*/
 margin:0 0 15px 0;text-transform:capitalize;}
.therapist-archive .sos-therapist-finder-sidebar .gform_wrapper ul{display:inline !important;}
.therapist-archive .sos-therapist-finder-sidebar .gform_wrapper a.advanced-search-toggle{text-transform:capitalize;letter-spacing:0;font-size:16px;font-weight:400;}

/* Gravity Form Wrapper */
.sos-gravity-form-wrapper{margin-bottom:20px;}
.sos-gravity-form-wrapper .gform_wrapper{margin:0;}
.sos-gravity-form-wrapper .gform_wrapper input[type="text"],.sos-gravity-form-wrapper .gform_wrapper input[type="email"],.sos-gravity-form-wrapper .gform_wrapper select,.sos-gravity-form-wrapper .gform_wrapper textarea{width:100%;padding:10px;background:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:#000;font-size:14px !important;height:40px;}
.sos-gravity-form-wrapper .gform_wrapper input::placeholder,.sos-gravity-form-wrapper .gform_wrapper textarea::placeholder{color:#999;}
.sos-gravity-form-wrapper .gform_wrapper input:focus,.sos-gravity-form-wrapper .gform_wrapper select:focus,.sos-gravity-form-wrapper .gform_wrapper textarea:focus{outline:none;border-color:#f9d86a;background:#fff;}
.sos-gravity-form-wrapper .gform_wrapper label{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:8px;display:block;}
.sos-gravity-form-wrapper .gform_wrapper .gfield{margin-bottom:20px;}

/* Hide ALL Gravity Form buttons */
.sos-gravity-form-wrapper .gform_wrapper .gform_button,.sos-gravity-form-wrapper .gform_wrapper input[type="submit"],.sos-gravity-form-wrapper .gform_wrapper button[type="submit"],.sos-gravity-form-wrapper .gform_wrapper .gform_footer,.sos-gravity-form-wrapper .gform_wrapper .gform_button_container,.sos-gravity-form-wrapper form#gform_39 .gform_button,.sos-gravity-form-wrapper form#gform_39 input[type="submit"],.sos-gravity-form-wrapper form#gform_39 button[type="submit"]{display:none !important;/* Hide Gravity Form submit button,use our custom button */
 visibility:hidden !important;opacity:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;}

 /* Checkboxes */
.sos-filter-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sos-filter-checkboxes label{display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:normal;text-transform:none;margin-bottom:0;}
.sos-filter-checkboxes input[type="checkbox"]{margin-right:8px;cursor:pointer;}
.sos-filter-checkboxes span{color:#fff;}

/* Submit Button */
.sos-submit-btn{width:100%;display:inline-flex;align-items:center;gap:10px;padding:14px 10px 10px 10px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1;background-color:#F9D86A;color:#2d3b3c;justify-content:space-between;}
.sos-submit-btn:hover{background:#fff;border-color:#F9D86A;}
.sos-submit-btn:disabled{background:#666;cursor:not-allowed;}
.sos-submit-btn i{margin-left:5px;}

/* Results Section */
.sos-therapist-results{display:none;/* Hidden by default,shown after search */ margin-top:30px;}

/* Results Count */
.sos-results-count{margin-bottom:15px;padding:10px;background:rgba(255,255,255,0.1);border-radius:4px;}
.sos-results-count-text{margin:0;color:#fff;font-size:14px;font-weight:600;}
.sos-therapist-results h3{margin:0 0 20px 0;font-size:20px;font-weight:bold;text-transform:uppercase;color:#fff;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.2);}
.sos-results-list{max-height:600px;overflow-y:auto;margin-bottom:20px;padding-right:20px;}
div#sos-results-list::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:10px;background-color:#F5F5F5;}
div#sos-results-list::-webkit-scrollbar{width:8px;background-color:#F5F5F5;border-radius:10px;}
div#sos-results-list::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#d04849;}

/* Result Item */
.sos-result-item{background:#fff;padding:20px;margin-bottom:15px;border-radius:8px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1);position:relative;overflow:hidden;border:1px solid #F9D86A;}
.sos-result-item:hover{/* background:#f9d86a;*/ /* transform:translateX(5px);*/ box-shadow:0 4px 12px rgba(0,0,0,0.15);}
.sos-result-item h4.sos-result-name{margin:0;font-size:18px;font-weight:bold;color:#2d3b3c;line-height:1.3;}
.sos-result-item p{margin:6px 0;font-size:13px;color:#555;line-height:1.6;margin-bottom:10px !important;}
.sos-marker-contact-item{display:flex;flex-wrap:wrap;align-items:flex-start;}
.sos-marker-contact-item i{width:13px;}
.sos-marker-website{width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere;}
.sos-result-item .sos-result-address-type-label{display:block;font-size:12px;font-weight:600;color:#3a8389;margin-bottom:4px;}
.sos-result-item .sos-result-address{color:#2d3b3c;font-weight:600;font-style:normal;margin:10px 0;font-size:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.sos-result-item .sos-result-address i{color:#d95f5b;margin-top:2px;flex-shrink:0;}
.sos-result-item .sos-result-job-title{color:#666;font-size:14px;margin:0 !important;font-style:italic;}
.sos-result-item .sos-result-contact{list-style:none;padding:0;margin:12px 0;}
.sos-result-item .sos-result-contact li{margin:8px 0;}

/* Contact pill/layout fixes */
.sos-result-contact-wrapper{margin-top:10px;display:flex;flex-direction:column;gap:10px;}
.sos-result-contact-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;}
.sos-result-contact-item i{color:#3a8389;font-size:14px;width:13px;}
.sos-result-contact-item a{color:#d04849;background:transparent;padding:0;font-weight:600;text-decoration:none;width:calc(100% - 22px);}
.sos-result-contact-item a:hover{color:#3a8389;text-decoration:underline;}

/* Specialties Section */
.sos-therapist-specialties{margin-top:15px;padding:15px;background:rgba(255,255,255,0.5);border-radius:6px;border-left:4px solid #3a8389;}
.sos-therapist-specialties h4{color:#2d3b3c;font-size:14px;font-weight:700;margin:0 0 10px 0;text-transform:uppercase;letter-spacing:0.5px;}
.sos-therapist-specialties ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.sos-therapist-specialties ul li{color:#2d3b3c;font-size:12px;margin:0;padding:6px 12px !important;background:rgba(58,131,137,0.15);border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.sos-therapist-specialties ul li:before{content:"✓";color:#3a8389;font-size:12px;font-weight:bold;}

/* Description Section */
.sos-therapist-description{margin-top:15px;padding:15px;background:rgba(255,255,255,0.5);/* border-radius:6px;*/border-left:4px solid #F9D86A;margin-bottom:15px;}
.sos-therapist-description h4{color:#2d3b3c;font-size:14px;font-weight:700;margin:0 0 10px 0;text-transform:uppercase;letter-spacing:0.5px;}
.sos-therapist-description p{color:#333;font-size:13px;margin:5px 0;line-height:1.6;}
.sos-therapist-description p:last-child{margin-bottom:0 !important;}
.sos-therapist-results-right-panel p.sos-results-count-text{margin:0 !important;color:#000;padding-top:0;}
.sos-therapist-results-right-panel .sos-results-count{padding:0;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel .sos-therapist-results h3{border-bottom:1px solid rgb(28 28 28 / 20%);}
.sos-result-item .sos-result-phone{margin:8px 0;}
.sos-result-phone-link,.sos-result-email-link{color:#3a8389;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(58,131,137,0.1);border-radius:20px;font-size:13px;font-weight:500;transition:all 0.3s ease;}
.sos-result-phone-link:hover,.sos-result-email-link:hover{/* color:#fff;background:#3a8389;*/text-decoration:none;/* transform:translateX(2px);*/}
.sos-result-phone-link i,.sos-result-email-link i{font-size:13px;flex-shrink:0;}
.sos-result-item .sos-result-email{margin:8px 0;}


/* Distance removed - not needed */
.sos-result-website{display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:8px 14px;background:rgba(217,95,91,0.1);color:#d95f5b;text-decoration:none;font-size:13px;font-weight:600;border-radius:20px;transition:all 0.3s ease;}
/* .sos-result-website:hover{color:#fff;background:#d95f5b;transform:translateX(2px);} */
.sos-result-website i{font-size:13px;flex-shrink:0;}
.sos-no-results{color:#000;text-align:center;padding:20px;font-size:14px;}

/* Pagination Styles */
.sos-results-pagination{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.2);text-align:center;}
.sos-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;}
.sos-therapist-finder-sidebar .sos-submit-btn{width:auto;margin:0 auto;display:block;padding:12px 20px 12px 20px;}
.sos-pagination-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.3s ease;min-width:40px;text-align:center;}
.sos-pagination-btn:hover{background:rgba(255,255,255,0.2);border-color:#f9d86a;color:#f9d86a;transform:translateY(-2px);}
.sos-pagination-btn.active{background:#3a8389;border-color:#3a8389;color:#fff;font-weight:600;}
.sos-pagination-btn:disabled,.sos-pagination-btn.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}
.sos-pagination-ellipsis{color:#fff;padding:8px 4px;font-size:14px;}
.sos-pagination-prev,.sos-pagination-next{display:flex;align-items:center;gap:5px;}
.sos-pagination-prev i,.sos-pagination-next i{font-size:12px;}
.sos-result-certifications i.fas.fa-check-circle{color:#3a8389;}

/* Load More Button */
.sos-load-more-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 30px 10px 30px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1.4;background-color:#F9D86A;color:#2d3b3c;justify-content:center;}
.sos-load-more-btn:hover{background:#fff;border-color:#F9D86A;}
.sos-load-more-btn:active{background:#fff;border-color:#F9D86A;}
.sos-load-more-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
.sos-load-more-btn i{font-size:14px;transition:transform 0.3s ease;}
.sos-load-more-btn:hover i{transform:translateY(2px);}

/* Result Item Clickable Title */
.sos-result-clickable{cursor:pointer;transition:color 0.3s ease;}
.sos-result-clickable:hover{color:#3a8389;text-decoration:underline;}

/* Results Actions */
.sos-results-actions{display:flex;gap:10px;margin-top:20px;}

/* Sidebar:Refine Search / Start New Search — shown after search (default or AJAX) */
.sos-sidebar-results-actions{display:none;margin-top:20px;flex-wrap:wrap;}
.sos-sidebar-results-actions.sos-sidebar-actions-visible{display:flex !important;}
.sos-action-btn{flex:1;display:inline-flex;align-items:center;gap:10px;padding:10px 10px 10px 10px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1.4;background-color:#F9D86A;color:#2d3b3c;justify-content:space-between;gap:8px;}
button#sos-refine-search.sos-action-btn{justify-content:flex-start;}
button#sos-start-new-search.sos-action-btn{justify-content:flex-end;}
.sos-action-btn:hover{background:#fff;border-color:#F9D86A;}
.sos-action-btn i{font-size:14px;}

/* Map Container - min-height so layout is stable when toggling view */
.sos-therapist-finder-map{flex:1;position:relative;background:#e0e0e0;min-height:600px;min-width:300px;overflow:hidden;}
#sos-therapist-map{width:100%;height:100%;min-height:600px;position:absolute;top:0;left:0;right:0;bottom:0;}

/* Map Loader */
.sos-map-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,0.95);padding:20px 30px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;text-align:center;display:none;}
.sos-map-loader p{margin:10px 0 0 0;color:#3a8389;font-weight:600;font-size:14px;}
.sos-loader-spinner{border:4px solid #f3f3f3;border-top:4px solid #3a8389;border-radius:50%;width:40px;height:40px;animation:sos-spin 1s linear infinite;margin:0 auto;}
@keyframes sos-spin{0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}

/* Marker Popup */
.sos-marker-popup{min-width:250px;max-width:320px;padding:5px;}
.sos-marker-popup h4.sos-marker-name{margin:0;font-size:17px;font-weight:bold;color:#2d3b3c;line-height:1.3;}
.sos-marker-popup p{margin:0 !important;font-size:13px;color:#555;line-height:1.6;}
.sos-marker-summary{padding-top:10px;}
.sos-marker-summary h5{color:#3a8389;font-weight:500;font-size:16px;margin:0 0 5px 0;}
.sos-marker-popup .sos-marker-address-type-label{display:block;font-size:12px;font-weight:600;color:#3a8389;margin-bottom:4px;}
.sos-marker-popup .sos-marker-address{color:#2d3b3c;font-weight:600;font-size:14px;display:flex;align-items:flex-start;gap:8px;margin:10px 0;}
.sos-marker-popup .sos-marker-address i{color:#d95f5b;margin-top:2px;flex-shrink:0;}
.sos-marker-popup .sos-marker-phone{margin:10px 0;}
.sos-marker-phone-link,.sos-marker-email-link{color:#3a8389;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:0 0 0 15px;background:transparent;border-radius:20px;font-size:13px;font-weight:500;transition:all 0.3s ease;}
.sos-marker-phone-link:hover,.sos-marker-email-link:hover{color:#48A7AF;background:transparent;text-decoration:none;}
.sos-marker-phone-link i,.sos-marker-email-link i{font-size:13px;flex-shrink:0;}
.sos-marker-popup .sos-marker-email{margin:10px 0;}

/* Distance removed - not needed */
.sos-marker-popup .sos-marker-distance-removed{color:#d95f5b;font-weight:600;font-size:12px;}
.sos-marker-website{display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:0 0 0 15px;background:transparent;color:#3a8389;text-decoration:none;font-size:13px;font-weight:600;border-radius:20px;transition:all 0.3s ease;}
.sos-marker-website:hover{color:#48A7AF;}
.sos-marker-website i{font-size:13px;flex-shrink:0;}
.sos-marker-contact-wrapper{display:flex;flex-direction:column;gap:10px;}

/* SOS Resources Tab Styles */
.sos-resources-section{padding:20px 0;}
.sos-resources-section h2{margin-bottom:10px;color:#333;}
.sos-resources-section > p{color:#666;margin-bottom:30px;}
.sos-resources-list{display:flex;flex-direction:column;gap:20px;}
.sos-resource-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;}
.sos-resource-title{margin:0;font-size:18px;color:#333;flex:1;min-width:200px;}
.sos-resource-actions{display:flex;gap:10px;flex-wrap:wrap;}
.sos-resource-actions .button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;text-decoration:none;border-radius:5px;transition:all 0.3s ease;}
.sos-resource-link{background-color:#0073aa;color:#fff !important;border:none;}
.sos-resource-link:hover{background-color:#005177;color:#fff !important;}
.sos-resource-download{background-color:#46b450;color:#fff !important;border:none;}
.sos-resource-download:hover{background-color:#3a9a42;color:#fff !important;}
button.gm-ui-hover-effect{position:absolute !important;right:0;top:0;}
.gm-ui-hover-effect{padding:0 !important;}
.gm-style-iw-chr{display:inline-block;}
.sos-marker-popup h4.sos-marker-name{padding-right:17px;}

/* Responsive - sidebar and container (both map and list view) */
@media (max-width: 1024px) {
    .sos-submit-btn{width:auto;padding:10px 30px;}
    .therapist-archive .sos-therapist-finder-sidebar .gform_wrapper{max-width:100% !important;}
    .sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{max-width:100%;}
    .sos-therapist-finder-container{flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;}
    .sos-therapist-finder-map{min-width:inherit;}
    .sos-therapist-finder-container .sos-therapist-finder-sidebar{width:100% !important;max-width:100% !important;min-width:0;flex-shrink:0;box-sizing:border-box;}
    .sos-therapist-finder-container.sos-view-map .sos-therapist-finder-sidebar{max-height:inherit;overflow-y:auto;}
    .sos-therapist-finder-container.sos-view-map .sos-therapist-finder-map{min-height:500px;width:100%;}
    #sos-therapist-map{min-height:100%;}
    .sos-therapist-finder-container.sos-view-list .sos-therapist-finder-sidebar{max-height:none;overflow-y:visible;}
    .sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{width:100% !important;min-width:0;min-height:400px;max-height:none;flex:1 1 auto;box-sizing:border-box;}
    button#sos-start-new-search.sos-action-btn{justify-content:end;}
    button#sos-refine-search.sos-action-btn{justify-content:center;}
    button#sos-start-new-search.sos-action-btn{justify-content:center;}
    .sos-therapist-finder-container.sos-view-map{flex-direction:column;}
}

/* Responsive adjustments */
/* @media (max-width: 768px) {
    
} */
/* ========================================
   SOS Custom Address Fields (My Account)
   ======================================== */
.sos-custom-address-fields{margin-top:30px;padding-top:30px;border-top:2px solid #e0e0e0;}
.sos-custom-address-title{margin-bottom:20px;}
.sos-custom-address-description{margin-bottom:20px;color:#666;}
.sos-home-address-section,.sos-business-address-section{margin-bottom:30px;}
.sos-business2-address-section{margin-top:30px;padding-top:30px;border-top:1px solid #e0e0e0;}
.sos-address-section-title{margin-bottom:15px;}


/* ============================================
   THINKIFIC SYNC ADMIN PAGE STYLES
   ============================================ */

/* Admin Notice Padding */
.gtus-admin-notice{padding:15px;}

/* Credentials Box */
.gtus-credentials-box{background:#fff3cd;padding:15px;margin-top:10px;border-radius:4px;border:1px solid #ffc107;}

/* Details Margin */
.gtus-details{margin-top:10px;}

/* API Response Pre */
.gtus-api-response-pre{background:#f5f5f5;padding:10px;overflow:auto;max-height:200px;}

/* Debug Output Container */
.gtus-debug-output{background:#000;color:#0f0;padding:20px;margin:20px 0;border-radius:4px;font-family:Consolas,monospace;font-size:13px;}
.gtus-debug-output h3{color:#0f0;margin-top:0;}
.gtus-debug-output pre{white-space:pre-wrap;word-wrap:break-word;}

/* Admin Section Boxes */
.gtus-admin-section{background:#fff;padding:20px;margin:20px 0;border:1px solid #c3c4c7;}
.gtus-admin-section h2{margin-top:0;}
.gtus-admin-section-debug{border-left:4px solid #ff0000;}
.gtus-admin-section-settings{border-left:4px solid #2271b1;}
.gtus-admin-section-test{border-left:4px solid #00a32a;}
.gtus-admin-section-create{border-left:4px solid #d63638;}

/* Debug Button */
.gtus-debug-button{background:#ff0000;color:#fff;border:none;}

/* API Key Input */
.gtus-api-key-input{width:400px;}

/* Form Margin */
.gtus-form-margin{margin-bottom:15px;}

/* Log Container */
.gtus-log-container{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:4px;max-height:500px;overflow:auto;font-family:Consolas,monospace;font-size:12px;line-height:1.4;}
.gtus-log-error{color:#f14c4c;}
.gtus-log-success{color:#23d18b;}
.gtus-log-api{color:#3dc9b0;}
.gtus-log-section{color:#569cd6;font-weight:bold;}

/* Log Empty Message */
.gtus-log-empty{color:#666;}

/* Status Colors */
.gtus-status-created{color:green;}
.gtus-status-not-created{color:#999;}
.gtus-status-success{color:#00a32a;}
.gtus-status-failed{color:#d63638;}
.gtus-status-skipped{color:#666;}
.gtus-status-warning{color:#d63638;}

/* Sync Result Message */
.gtus-sync-message{margin-top:10px;}

/* Checkbox Margin */
.gtus-checkbox-margin{margin-right:5px;}

/* List Style */
.gtus-list-style{list-style:disc;margin-left:20px;}

/* Cron Warning */
.gtus-cron-warning{color:#d63638;}


/* ============================================
   THINKIFIC COURSES DISPLAY STYLES
   ============================================ */

/* Sync Message */
.gtus-sync-message-box{margin-bottom:20px;}
.gtus-sync-spinner{animation:spin 2s linear infinite;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Course Count */
.gtus-course-count{margin-bottom:20px;}

/* Progress Container */
.gtus-progress-container{display:flex;align-items:center;gap:10px;}
.gtus-progress-bar-wrapper{flex:1;background:#f0f0f0;border-radius:10px;height:20px;overflow:hidden;}
.gtus-progress-bar{background:#28a745;height:100%;transition:width 0.3s;}
.gtus-progress-percent{font-weight:bold;min-width:45px;}

/* Status Colors */
.gtus-status-completed{color:#28a745;}
.gtus-status-ongoing,.gtus-status-in-progress{color:#0073aa;}
.gtus-status-not-started{color:#666;}

/* Last Sync Info */
.gtus-last-sync{margin-top:20px;color:#666;font-size:13px;}
.gtus-last-sync a{text-decoration:none;}

/* Courses Section */
.gtus-courses-section{margin-top:30px;margin-bottom:30px;}
.gtus-courses-title{margin-bottom:20px;}
.gtus-courses-title i{margin-right:10px;color:#3a8389;}

/* Section Heading Margin */
.gtus-section-heading{margin-top:30px;}

/* Resources Guidance Notice */
.sos-resources-guidance-notice{background:#e7f3ff;border-left:4px solid #0073aa;padding:15px 20px;margin-bottom:25px;border-radius:4px;}
.sos-resources-guidance-notice p:first-of-type{margin:0 0 10px 0;}
.sos-resources-guidance-notice p{margin:0;}


/* ============================================
   REFERRAL LIST TAB STYLES
   ============================================ */

.sos-referral-list-section{margin-top:20px;}
.sos-referral-list-description{margin-bottom:25px;color:#666;}
.sos-referral-status-display{margin-bottom:25px;padding:15px;background:#f9f9f9;border-left:4px solid #3a8389;border-radius:4px;}
.sos-referral-status-display strong{color:#2d3b3c;margin-right:10px;}
.sos-referral-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;}
.sos-referral-status-publish{background:#d4edda;color:#155724;}
.sos-referral-status-pending{background:#fff3cd;color:#856404;}
.sos-referral-status-draft{background:#f8d7da;color:#721c24;}

/* Referral List Form Styles */
.sos-referral-list-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-top:20px;}
.sos-referral-form-section{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #e0e0e0;}
.sos-referral-form-section:last-of-type{border-bottom:none;margin-bottom:30px;}


/* Address cards in Manage (Referral List) - same card style as therapist finder results */
.sos-referral-address-card{background:#fff;padding:24px;margin-bottom:24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid #F9D86A;}
.sos-referral-form-section-title{margin:0 0 20px 0;font-size:20px;font-weight:600;color:#2d3b3c;padding-bottom:10px;border-bottom:2px solid #3a8389;}
.sos-referral-form-note{margin-bottom:20px;padding:12px 15px;background:#e7f3ff;border-left:4px solid #0073aa;color:#333;font-size:14px;border-radius:4px;}
.sos-referral-list-form .form-row{margin-bottom:20px;}
.sos-referral-list-form .form-row label{display:block;margin-bottom:8px;font-weight:600;color:#2d3b3c;font-size:14px;}
.sos-referral-list-form .form-row label .required{color:#dc3232;}
.sos-referral-list-form .form-row input[type="text"],.sos-referral-list-form .form-row input[type="email"],.sos-referral-list-form .form-row input[type="tel"],.sos-referral-list-form .form-row input[type="url"],.sos-referral-list-form .form-row select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background:#fff;transition:border-color 0.3s ease;}

/* Simple multi-select dropdown styling - no Select2 */
.sos-referral-list-form .form-row select[multiple]{min-height:150px;padding:8px;overflow-y:auto;font-size:14px;line-height:1.6;}
.sos-referral-list-form .form-row select[multiple] option{padding:8px 10px;margin:2px 0;cursor:pointer;transition:background-color 0.2s ease;}
.sos-referral-list-form .form-row select[multiple]:focus{outline:none;border-color:#3a8389;box-shadow:0 0 0 2px rgba(58,131,137,0.1);}
.sos-referral-list-form .form-row select[multiple] option:checked{background-color:#3a8389;color:#fff;font-weight:600;}
.sos-referral-list-form .form-row select[multiple] option:hover{background-color:#f0f8f9;}
.sos-referral-list-form .form-row input:focus,.sos-referral-list-form .form-row select:focus{outline:none;border-color:#3a8389;box-shadow:0 0 0 2px rgba(58,131,137,0.1);}
.sos-referral-list-form .form-row small{display:block;margin-top:5px;color:#666;font-size:12px;font-style:italic;}
.sos-referral-list-form .form-row-first,.sos-referral-list-form .form-row-last{width:48%;float:left;}
.sos-referral-list-form .form-row-first{margin-right:4%;}
.sos-referral-list-form .form-row-wide{width:100%;clear:both;}
.sos-referral-list-form .woocommerce-button{background:#3a8389;color:#fff;padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
.sos-referral-list-form .woocommerce-button:hover{background:#2d6a70;transform:translateY(-1px);box-shadow:0 2px 8px rgba(58,131,137,0.3);}
.sos-referral-list-form::after{content:"";display:table;clear:both;}


/* Responsive adjustments for referral list form */
/* @media (max-width: 768px) {
  
} */

/* ============================================
   ADDRESS TAB LAYOUT STYLES
   ============================================ */

/* Referral addresses section within billing address */
.sos-referral-addresses-section{margin-top:30px;padding-top:30px;border-top:2px solid #e0e0e0;}
.sos-referral-addresses-title{margin:0 0 20px 0;font-size:18px;font-weight:600;color:#2d3b3c;padding-bottom:15px;border-bottom:2px solid #3a8389;}
.sos-referral-addresses-table{width:100%;border-collapse:collapse;margin-bottom:0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1);}
.sos-referral-addresses-table th{background:#3a8389;color:#fff;padding:12px 15px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;width:180px;vertical-align:top;}
.sos-referral-addresses-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;line-height:1.6;vertical-align:top;}
.sos-referral-addresses-table tr:last-child td{border-bottom:none;}
.sos-referral-address-edit-cell{width:100px;text-align:right;}
.sos-referral-address-edit{color:#3a8389;text-decoration:none;font-size:13px;font-weight:600;padding:5px 12px;border:1px solid #3a8389;border-radius:4px;transition:all 0.3s ease;display:inline-block;}
.sos-referral-address-edit:hover{background:#3a8389;color:#fff;text-decoration:none;}
.sos-referral-address-empty{color:#999;font-style:italic;}


/* Responsive adjustments for address layout */
@media (max-width: 768px) {
    .single-product .sos-limited-short-desc{-webkit-line-clamp:5;/* max-height:calc(1.6em * 5);*/    }
    .sos-therapist-finder-sidebar .sos-submit-btn{width:100%;}
    .sos-filter-checkboxes{grid-template-columns:1fr;}
    .sos-results-actions{flex-direction:column;}
    .sos-action-btn{width:100%;}
    .sos-resource-item{flex-direction:column;align-items:flex-start;}
    .sos-resource-actions{width:100%;}
    .sos-resource-actions .button{flex:1;justify-content:center;}
    .sos-therapist-finder-container .sos-therapist-finder-sidebar{padding:20px 16px;}
    .sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{padding:20px 16px;min-height:350px;}
    .sos-view-toggle-wrapper{margin:12px 0;}
    .sos-view-toggle-btn{min-height:44px;padding:10px 14px;font-size:13px;}
    .sos-therapist-finder-container.sos-view-list{display:flex;flex-direction:column;}
    .sos-referral-list-form{padding:20px;}
    .sos-referral-list-form .form-row-first,.sos-referral-list-form .form-row-last{width:100%;float:none;margin-right:0;}
    .sos-referral-form-section-title{font-size:18px;}
    .sos-referral-addresses-section{margin-top:20px;padding-top:20px;}
    .sos-referral-addresses-table{font-size:13px;}
    .sos-referral-addresses-table th,.sos-referral-addresses-table td{padding:10px;}
    .sos-referral-addresses-table th{width:120px;font-size:12px;}
    .sos-referral-address-edit-cell{width:80px;}
    .sos-referral-address-edit{font-size:12px;padding:4px 8px;}
    .sos-referral-list-table{font-size:13px;}
    .sos-referral-list-table th,.sos-referral-list-table td{padding:10px;}
    .sos-referral-list-table th{width:150px;}
}

/* 03-03-2026 */
.sos-therapist-results .sos-no-results { color: #fff; }
/* .sos-therapist-results .sos-results-count { background-color: #F9D86A; } */
.sos-therapist-results .sos-nearest-notice { background-color: #F9D86A; padding: 10px;border-radius: 4px; }
.sos-therapist-results-right-panel .sos-therapist-results .sos-nearest-notice{margin-bottom:10px;}
 .sos-therapist-finder-sidebar { color: #000;}
 .sos-results-count .sos-results-count-text { margin: 0; color: #F9D86A; font-size: 14px; font-weight: 600; margin-top:10px; margin-bottom: 10px !important;}
 .sos-results-count span.sos-nearest-notice-icon { padding-right: 5px; }
 .sos-results-list .sos-no-results { COLOR: #000; }

/* ============================================================
   THERAPIST CARD REDESIGN — display-order update
   All new selectors; no existing rules altered.
   ============================================================ */

/* ---------- List-view container: fixed height so nothing bleeds to the page ---------- */
/* Container is given a defined height. Both sidebar and right panel fill it with
   independent internal scrolling. The page-level (browser) scrollbar is unaffected. */
.sos-therapist-finder-container.sos-view-list{height:950px;align-items:stretch;overflow:hidden;}

/* Sidebar fills the container height and scrolls its own content internally. */
.sos-therapist-finder-container.sos-view-list .sos-therapist-finder-sidebar{height:100%;max-height:100%;overflow-y:auto;box-sizing:border-box;}

/* Right panel fills the container height and is the sole scroll container for results. */
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{height:100%;max-height:100%;min-height:0;overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#F9D86A #f5f5f5;}

/* Webkit scrollbar styling for the right panel. */
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel::-webkit-scrollbar{width:8px;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px;}
.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel::-webkit-scrollbar-thumb{background:#F9D86A;border-radius:10px;}

/* Disable the inner results-list scroll — the right panel is the single scroll owner. */
.sos-therapist-finder-container.sos-view-list .sos-results-list{max-height:none;overflow-y:visible;}


/* Responsive: shrink container height on smaller screens. */
@media (max-width: 1024px) {
    .sos-therapist-finder-container.sos-view-list{height:auto;overflow:visible;}
    .sos-therapist-finder-container.sos-view-list .sos-therapist-finder-sidebar,.sos-therapist-finder-container.sos-view-list .sos-therapist-results-right-panel{height:auto;overflow-y:auto;}
}

/* ---------- SOS Training Status badge row ---------- */
.sos-result-badges{display:flex;flex-wrap:wrap;column-gap:15px;margin:8px 0 0;row-gap:5px;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:10px;}
.sos-therapist-finder-sidebar .sos-result-badges{border:0;}
.sos-cert-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.4;color:#666;}
.sos-cert-badge.sos-cert-trained .fa-check-circle{color:#77b470;}
.sos-cert-badge.sos-cert-mentored .fa-check-circle{color:#398389;}
.sos-cert-badge.sos-cert-certified .fa-certificate{color:#f1ca47;}
.sos-cert-badge.sos-cert-certified .fa-certificate:before{content:"\f058"}

/* ---------- (i) info button inside badges and section headers ---------- */
.sos-info-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0 0 0 0;cursor:pointer;color:inherit;font-size:12px;line-height:1;vertical-align:middle;position:relative;}
.sos-info-btn:focus{outline:2px solid #3a8389;outline-offset:2px;border-radius:50%;}
.sos-info-btn .fa-info-circle{opacity:0.7;}
.sos-info-btn:hover .fa-info-circle{opacity:1;}

/* ---------- Tooltip bubble ---------- */
.sos-info-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-65%);background:#2d3b3c;color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:6px;width:170px;white-space:normal;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.2);pointer-events:none;}
.sos-info-tooltip::after{content:'';position:absolute;top:100%;left:72%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#2d3b3c;}

/* ---------- Divider between badges and contact ---------- */
.sos-result-divider{border:none;border-top:1px solid rgba(0,0,0,0.1);margin:10px 0;}

/* ---------- Addresses grid (side-by-side when multiple) ---------- */
.sos-result-addresses-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;}
.sos-result-address-col{flex:1 1 180px;min-width:0;}

/* ---------- Language section (teal left-border,matching specialties style) ---------- */
.sos-therapist-language{margin-top:15px;padding:12px 15px;background:rgba(255,255,255,0.5);border-radius:6px;border-left:4px solid #3a8389;}
.sos-therapist-language h4{color:#2d3b3c;font-size:14px;font-weight:700;margin:0 0 6px 0;text-transform:uppercase;letter-spacing:0.5px;}
.sos-therapist-language p{color:#333;font-size:13px;margin:0 !important;line-height:1.6;}

/* ---------- Referral Summary:rounded teal-style left border (yellow) ---------- */
.sos-therapist-description{border-left:4px solid #F9D86A;border-radius:0 6px 6px 0;}

/* ---------- Specialty section header flex alignment for (i) button ---------- */
.sos-therapist-specialties h4{display:flex;align-items:center;gap:4px;}

/* ---------- Hide filter radio group (All / SOS Certified / SOS Mentored removed) ---------- */
.sos-filter-radio-group{display:none !important;}

/* 18-03-20226 */
.sos-therapist-finder-sidebar .sos-info-tooltip{bottom:auto;top:calc(100% + 10px);}
.sos-therapist-finder-sidebar .sos-info-tooltip:after{border-bottom-color:#2d3b3c;border-top-color:transparent;top:auto;bottom:100%;left:66%;}
.sos-therapist-finder-sidebar h4 .sos-info-tooltip{left:auto;transform:none;right:-15px;}
.sos-therapist-finder-sidebar h4 .sos-info-tooltip:after{left:auto;right:12px;}
.sos-therapist-results-right-panel .sos-info-tooltip{bottom:auto;top:calc(100% + 10px);}
.sos-therapist-results-right-panel .sos-info-tooltip:after{border-bottom-color:#2d3b3c;border-top-color:transparent;top:auto;bottom:100%;left:66%;}
.sos-therapist-finder-sidebar .sos-cert-badge:nth-child(2) .sos-info-tooltip{left:auto;transform:none;right:-20px;}
.sos-therapist-finder-sidebar .sos-cert-badge:nth-child(2) .sos-info-tooltip:after{left:auto;right:16px;}
.post-type-archive-event .div#gform_wrapper_38Specificity{display:none;}
.post-type-archive-event .event-archive .gform_wrapper{display:none;}
/* .post-type-archive-event div#gform_wrapper_38Specificity{display:none;} */
