.ge-medical-service-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.ge-medical-service-popup-overlay.active{opacity:1;visibility:visible}.ge-medical-service-popup{background-color:#fff;width:90%;max-width:800px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;transform:translateY(20px);transition:transform .3s ease}.ge-medical-service-popup-overlay.active .ge-medical-service-popup{transform:translateY(0)}.ge-medical-service-popup-header{position:relative;width:100%;height:250px;overflow:hidden}.ge-medical-service-popup-header img{width:100%;height:100%;object-fit:cover}.ge-medical-service-popup-close{position:absolute;top:15px;right:15px;width:30px;height:30px;background-color:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ge-medical-service-popup-close:hover{background-color:#fff}.ge-medical-service-popup-close svg{width:15px;height:15px;fill:#1f2937}.ge-medical-service-popup-content{padding:25px;overflow-y:auto;max-height:calc(90vh - 250px)}.ge-medical-service-popup-title{font-size:1.8rem;font-weight:700;color:#1f2937;margin:0 0 15px}.ge-medical-service-popup-price{font-size:1.3rem;font-weight:700;color:#0e5cb5;margin:0 0 20px}.ge-medical-service-popup-section{margin-bottom:20px}.ge-medical-service-popup-section-title{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.ge-medical-service-popup-short-description{font-size:1.1rem;line-height:1.5;color:#4b5563;margin:0 0 20px;padding:15px;background-color:#f3f4f6;border-radius:6px;border-left:4px solid #0e5cb5}.ge-medical-service-popup-long-description{font-size:1rem;line-height:1.6;color:#4b5563}.ge-medical-service-popup-footer{padding:20px 25px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.ge-medical-service-popup-book-button{display:block;width:100%;background-color:#0e5cb5;color:#fff !important;text-align:center;padding:12px 20px;border-radius:6px;text-decoration:none !important;font-weight:600;font-size:1.1rem;transition:background-color .2s ease;border:none;cursor:pointer}.ge-medical-service-popup-book-button:hover{background-color:#0b4c96;color:#fff !important}.ge-medical-service-popup-details{background-color:#f9fafb;padding:15px;border-radius:6px;margin-top:15px}.ge-medical-service-popup-detail-title{font-weight:600;color:#1f2937;margin:0 0 8px}.ge-medical-service-popup-detail-list{margin:0;padding:0 0 0 20px}.ge-medical-service-popup-detail-list li{margin-bottom:5px;color:#4b5563}@media (max-width:768px){.ge-medical-service-popup{width:95%;max-height:95vh}.ge-medical-service-popup-header{height:180px}.ge-medical-service-popup-content{max-height:calc(95vh - 180px);padding:20px}.ge-medical-service-popup-title{font-size:1.5rem}.ge-medical-service-popup-price{font-size:1.2rem}.ge-medical-service-popup-section-title{font-size:1.1rem}.ge-medical-service-popup-short-description{font-size:1rem;padding:12px}.ge-medical-service-popup-footer{padding:15px 20px}.ge-medical-service-popup-book-button{padding:10px 15px;font-size:1rem}}@media (max-width:480px){.ge-medical-service-popup-header{height:150px}.ge-medical-service-popup-content{padding:15px}.ge-medical-service-popup-title{font-size:1.3rem;margin-bottom:10px}.ge-medical-service-popup-price{font-size:1.1rem;margin-bottom:15px}.ge-medical-service-popup-section-title{font-size:1rem}.ge-medical-service-popup-short-description{font-size:.9rem;padding:10px}}.ge-medical-services-gender-filter{margin-bottom:30px}.ge-gender-filter-badges{display:flex;flex-wrap:wrap;gap:10px}.ge-gender-filter-badge{display:inline-block;padding:8px 16px;border-radius:20px;background-color:#fff;color:#4b5563;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb}.ge-gender-filter-badge:hover{background-color:#e5e7eb}.ge-gender-filter-badge.active{background-color:#0e5cb5;color:#fff;border-color:#0e5cb5}.ge-medical-services-no-results{padding:30px;text-align:center;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;color:#4b5563;font-size:1rem;width:100%}@media (max-width:768px){.ge-medical-services-gender-filter{margin-bottom:20px}.ge-gender-filter-badge{padding:6px 12px;font-size:.8rem}}.ge-medical-services-list.ge-fasthealth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none}.ge-medical-service-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.ge-medical-service-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.ge-medical-service-image{width:100%;height:200px;overflow:hidden;position:relative;background-color:#f3f4f6}.ge-medical-service-image img{width:100%;height:100%;object-fit:cover;display:block}.ge-medical-service-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.ge-medical-service-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:#1f2937}.ge-medical-service-description{margin:0 0 15px;color:#4b5563;font-size:.95rem;line-height:1.5;flex-grow:1}.ge-medical-service-price{font-weight:700;color:#0e5cb5;font-size:1.1rem;margin-bottom:15px}.ge-medical-service-button{display:block;background-color:#0e5cb5;color:#fff !important;text-align:left;padding:10px 20px;border-radius:6px;text-decoration:none !important;font-weight:500;font-size:.95rem;transition:background-color .2s ease;border:none;cursor:pointer;width:100%;box-sizing:border-box;position:relative}.ge-medical-service-button span{display:inline-block;vertical-align:middle}.ge-medical-service-button svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:currentColor}.ge-medical-service-button:hover{background-color:#0b4c96;color:#fff !important;text-decoration:none !important}.ge-medical-services-list.ge-fasthealth-list .ge-medical-service-card{flex-direction:row;margin-bottom:20px;max-height:200px}.ge-medical-services-list.ge-fasthealth-list .ge-medical-service-image{width:250px;height:200px;flex-shrink:0}.ge-medical-services-list.ge-fasthealth-list .ge-medical-service-content{display:flex;flex-direction:column;justify-content:space-between}.ge-mobile-view{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:15px !important}.ge-mobile-view .ge-medical-service-card{display:flex;flex-direction:column;height:auto;max-height:none;margin-bottom:15px}.ge-mobile-view .ge-medical-service-image{width:100% !important;height:150px !important}.ge-mobile-view .ge-medical-service-content{padding:15px}.ge-mobile-view .ge-medical-service-title{font-size:1rem;margin-bottom:8px}.ge-mobile-view .ge-medical-service-description{font-size:.85rem;margin-bottom:10px;line-height:1.4}.ge-mobile-view .ge-medical-service-price{font-size:.95rem;margin-bottom:10px}.ge-mobile-view .ge-medical-service-button{padding:8px 10px;font-size:.85rem}.ge-mobile-view .ge-medical-service-button svg{right:10px;width:12px;height:12px}@media (max-width:1024px){.ge-medical-services-list.ge-fasthealth-grid{grid-template-columns:repeat(2,1fr)}.ge-medical-service-button{padding:10px 16px}.ge-medical-service-button svg{right:16px}}@media (max-width:768px){.ge-medical-services-list.ge-fasthealth-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:15px}.ge-medical-service-card{flex-direction:column;max-height:none;height:auto;margin-bottom:15px}.ge-medical-service-image{width:100%;height:150px}.ge-medical-service-content{padding:15px}.ge-medical-service-title{font-size:1rem;margin-bottom:8px}.ge-medical-service-description{font-size:.85rem;margin-bottom:10px;line-height:1.4}.ge-medical-service-price{font-size:.95rem;margin-bottom:10px}.ge-medical-service-button{padding:8px 10px;font-size:.85rem}.ge-medical-service-button svg{right:10px;width:12px;height:12px}}@media (max-width:480px){.ge-medical-service-image{height:150px}.ge-medical-service-content{padding:12px}.ge-medical-service-title{font-size:.95rem;margin-bottom:6px}.ge-medical-service-description{font-size:.8rem;margin-bottom:8px}.ge-medical-service-price{font-size:.9rem;margin-bottom:8px}.ge-medical-service-button{padding:8px 10px;font-size:.8rem}.ge-medical-service-button svg{right:8px;width:10px;height:10px}}