/* ========================================

   Skinaa Clinic - Hair Transplant Landing Page

   Premium Medical Aesthetic Design

   ======================================== */



/* CSS Variables */

:root {

    --primary-color: #0077B6;

    --primary-dark: #005f8a;

    --primary-light: #00B4D8;

    --secondary-color: #023E8A;

    --accent-color: #FF6B35;

    --accent-hover: #e55a2b;

    --success-color: #10B981;

    --white: #FFFFFF;

    --off-white: #F8FAFC;

    --light-gray: #F1F5F9;

    --medium-gray: #94A3B8;

    --dark-gray: #475569;

    --text-color: #1E293B;

    --text-light: #64748B;

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);

    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);

    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);

    --border-radius: 12px;

    --border-radius-lg: 20px;

    --transition: all 0.3s ease;

}



/* Reset & Base */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    line-height: 1.6;

    color: var(--text-color);

    background-color: var(--white);

    overflow-x: hidden;

}



a {

    text-decoration: none;

    color: inherit;

}



ul {

    list-style: none;

}



img {

    max-width: 100%;

    height: auto;

}



.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.highlight {

    color: var(--primary-color);

}



/* ========================================

   Header Styles

   ======================================== */

.header {

    background: var(--white);

    padding: 15px 0;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1000;

    box-shadow: var(--shadow-md);

}



.header-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo {

    display: flex;

    align-items: baseline;

    gap: 5px;

}



.logo-text {

    font-size: 28px;

    font-weight: 800;

    color: var(--primary-color);

}



.logo-sub {

    font-size: 18px;

    font-weight: 500;

    color: var(--secondary-color);

}



.header-right {

    display: flex;

    align-items: center;

    gap: 25px;

}



.header-phone {

    display: flex;

    align-items: center;

    gap: 8px;

    font-weight: 600;

    color: var(--text-color);

}



.header-phone i {

    color: var(--primary-color);

    font-size: 18px;

}



.header-phone a {

    color: var(--text-color);

    transition: var(--transition);

}



.header-phone a:hover {

    color: var(--primary-color);

}



.header-cta-btn {

    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));

    color: var(--white);

    padding: 12px 24px;

    border: none;

    border-radius: 50px;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--transition);

    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);

}



.header-cta-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);

}



/* ========================================

   Hero Section

   ======================================== */

.hero {

    background: linear-gradient(135deg, var(--off-white) 0%, var(--light-gray) 100%);

    padding: 80px 0 60px;

    min-height: 100vh;

}



.hero-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 50px;

    align-items: center;

}



.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: rgba(0, 119, 182, 0.1);

    color: var(--primary-color);

    padding: 8px 16px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 500;

    margin-bottom: 20px;

}



.hero-badge i {

    color: var(--accent-color);

}



.hero h1 {

    font-size: 42px;

    font-weight: 800;

    line-height: 1.2;

    color: var(--text-color);

    margin-bottom: 20px;

}



.hero-subtitle {

    font-size: 18px;

    color: var(--text-light);

    margin-bottom: 25px;

    line-height: 1.7;

}



.hero-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-bottom: 30px;

}



.hero-features li {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 15px;

    color: var(--text-color);

}



.hero-features i {

    color: var(--success-color);

    font-size: 18px;

}



.hero-stats {

    display: flex;

    gap: 30px;

    padding-top: 20px;

    border-top: 1px solid rgba(0, 0, 0, 0.1);

    justify-content: space-between;

}



.stat-item {

    display: flex;

    flex-direction: column;

}



.stat-number {

    font-size: 32px;

    font-weight: 800;

    color: var(--primary-color);

}



.stat-label {

    font-size: 14px;

    color: var(--text-light);

}



/* Hero Form Section */

.hero-form-section {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.hero-image-container {

    border-radius: var(--border-radius-lg);

    overflow: hidden;

    box-shadow: var(--shadow-lg);

}



.hero-image {

    width: 100%;

    height: auto;

    display: block;

}



.hero-form {

    background: var(--white);

    border-radius: var(--border-radius-lg);

    padding: 30px;

    box-shadow: var(--shadow-xl);

}



.form-header {

    text-align: center;

    margin-bottom: 25px;

}



.form-header h3 {

    font-size: 22px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 5px;

}



.form-header p {

    font-size: 14px;

    color: var(--text-light);

}



.form-group {

    margin-bottom: 15px;

}



.form-group input,

.form-group select {

    width: 100%;

    padding: 14px 18px;

    border: 2px solid var(--light-gray);

    border-radius: var(--border-radius);

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    color: var(--text-color);

    transition: var(--transition);

    background: var(--white);

}



.form-group input:focus,

.form-group select:focus {

    outline: none;

    border-color: var(--primary-color);

    box-shadow: 0 0 0 3px rgba(0, 119, 182, 0.1);

}



.form-group input::placeholder {

    color: var(--medium-gray);

}



.submit-btn {

    width: 100%;

    padding: 16px;

    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));

    color: var(--white);

    border: none;

    border-radius: var(--border-radius);

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    transition: var(--transition);

    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);

}



.submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);

}



.form-note {

    text-align: center;

    font-size: 12px;

    color: var(--text-light);

    margin-top: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

}



.form-note i {

    color: var(--success-color);

}
/* Language Toggle */
.form-language-toggle {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: center;
}

.lang-btn {
    padding: 10px 18px;
    border: 2px solid var(--primary-color);
    background: transparent;
    color: var(--primary-color);
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: var(--transition);
    font-family: 'Poppins', sans-serif;
}

.lang-btn.active {
    background: var(--primary-color);
    color: var(--white);
}

.lang-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(105, 111, 231, 0.2);
}



/* ========================================

   Trust Badges Section

   ======================================== */

.trust-badges {

    background: var(--primary-color);

    padding: 40px 0;

}



.badges-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}



.badge-item {

    display: flex;

    align-items: center;

    gap: 15px;

    color: var(--white);

}



.badge-item i {

    font-size: 40px;

    opacity: 0.9;

}



.badge-content {

    display: flex;

    flex-direction: column;

}



.badge-number {

    font-size: 28px;

    font-weight: 700;

}



.badge-text {

    font-size: 14px;

    opacity: 0.9;

}



/* ========================================

   Section Header (Reusable)

   ======================================== */

.section-header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 50px;

}



.section-header h2 {

    font-size: 36px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 15px;

}



.section-header p {

    font-size: 16px;

    color: var(--text-light);

}



/* ========================================

   Why Choose Us Section

   ======================================== */

.why-choose {

    padding: 10px 0;

    background: var(--white);

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.feature-card {

    background: var(--off-white);

    padding: 35px;

    border-radius: var(--border-radius-lg);

    text-align: center;

    transition: var(--transition);

    border: 1px solid transparent;

}



.feature-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

    border-color: rgba(0, 119, 182, 0.2);

}



.feature-icon {

    width: 80px;

    height: 80px;

    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 20px;

}



.feature-icon i {

    font-size: 32px;

    color: var(--white);

}



.feature-card h3 {

    font-size: 20px;

    font-weight: 600;

    color: var(--text-color);

    margin-bottom: 12px;

}



.feature-card p {

    font-size: 14px;

    color: var(--text-light);

    line-height: 1.7;

}



/* ========================================

   Expert Doctors Carousel Section

   ======================================== */

.expert-doctors {

    padding: 10px 0;

    background: var(--off-white);

}



.doctors-carousel-wrapper {

    position: relative;

    display: flex;

    align-items: center;

    gap: 15px;

    max-width: 1100px;

    margin: 0 auto;

}



.doctors-carousel {

    overflow: hidden;

    width: 100%;

}



.doctors-track {

    display: flex;

    transition: transform 0.5s ease;

    gap: 30px;

    padding-bottom: 5px;

}



.doctor-card {

    min-width: calc(50% - 15px);

    background: var(--white);

    border-radius: var(--border-radius-lg);

    box-shadow: var(--shadow-lg);

    overflow: hidden;

    transition: var(--transition);

    flex-shrink: 0;

    width: 48%;

}



.doctor-card:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-xl);

}



.doctor-image-wrapper {

    width: 100%;

    height: 320px;

    overflow: hidden;

    position: relative;

    background: linear-gradient(135deg, var(--light-gray), var(--off-white));

}



.doctor-image-wrapper img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: top center;

}



.doctor-image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, #e8f4f8, #f0f8ff);

    color: var(--text-light);

    gap: 15px;

}



.doctor-image-placeholder i {

    font-size: 80px;

    color: var(--primary-color);

    opacity: 0.4;

}



.doctor-image-placeholder span {

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.doctor-info {

    padding: 30px;

    text-align: center;

}



.doctor-info h3 {

    font-size: 24px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 8px;

}



.doctor-qualification {

    display: block;

    font-size: 16px;

    color: var(--primary-color);

    font-weight: 500;

    margin-bottom: 20px;

}



.doctor-highlights {

    text-align: left;

    padding: 0 10px;

}



.doctor-highlights li {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    font-size: 15px;

    color: var(--text-color);

    margin-bottom: 12px;

    line-height: 1.5;

    justify-content: center;

}



.doctor-highlights li:last-child {

    margin-bottom: 0;

}



.doctor-highlights i {

    color: var(--success-color);

    font-size: 16px;

    margin-top: 3px;

    flex-shrink: 0;

}



/* Carousel Controls */

.carousel-btn {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: var(--white);

    border: 2px solid var(--primary-color);

    color: var(--primary-color);

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: var(--transition);

    flex-shrink: 0;

    box-shadow: var(--shadow-md);

    z-index: 10;

}



.carousel-btn:hover {

    background: var(--primary-color);

    color: var(--white);

}



.carousel-btn i {

    font-size: 18px;

}



.carousel-dots {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 35px;

}



.dot {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: var(--medium-gray);

    cursor: pointer;

    transition: var(--transition);

}



.dot.active {

    background: var(--primary-color);

    transform: scale(1.2);

}



.dot:hover {

    background: var(--primary-light);

}



/* ========================================

   Treatment Process Section

   ======================================== */

.treatment-process {

    padding: 10px 0;

    background: var(--off-white);

}



.process-timeline {

    display: flex;

    flex-direction: column;

    gap: 30px;

    max-width: 800px;

    margin: 0 auto;

}



.process-step {

    display: flex;

    gap: 25px;

    align-items: flex-start;

}



.step-number {

    width: 60px;

    height: 60px;

    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));

    color: var(--white);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;

    font-weight: 700;

    flex-shrink: 0;

}



.step-content {

    background: var(--white);

    padding: 25px;

    border-radius: var(--border-radius);

    box-shadow: var(--shadow-sm);

    flex-grow: 1;

}



.step-content h3 {

    font-size: 20px;

    font-weight: 600;

    color: var(--text-color);

    margin-bottom: 10px;

}



.step-content p {

    font-size: 15px;

    color: var(--text-light);

    line-height: 1.7;

}



.process-cta {

    text-align: center;

    margin-top: 50px;

}



.cta-btn-primary {

    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));

    color: var(--white);

    padding: 16px 40px;

    border: none;

    border-radius: 50px;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    transition: var(--transition);

    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);

}



.cta-btn-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);

}



/* ========================================

   Comparison Section

   ======================================== */

.comparison {

    padding: 10px 0;

    background: var(--white);

}



.comparison-table-wrapper {

    overflow-x: auto;

}



.comparison-table {

    width: 100%;

    border-collapse: collapse;

    border-radius: var(--border-radius);

    overflow: hidden;

    box-shadow: var(--shadow-lg);

}



.comparison-table th,

.comparison-table td {

    padding: 18px 25px;

    text-align: left;

}



.comparison-table th {

    background: var(--secondary-color);

    color: var(--white);

    font-weight: 600;

    font-size: 16px;

}



.comparison-table th.skinaa-clinic {

    background: var(--primary-color);

}



.comparison-table tbody tr {

    background: var(--white);

    border-bottom: 1px solid var(--light-gray);

}



.comparison-table tbody tr:nth-child(even) {

    background: var(--off-white);

}



.comparison-table td {

    font-size: 15px;

}



.comparison-table td:first-child {

    font-weight: 500;

    color: var(--text-color);

}



.comparison-table td.other-clinic {

    color: var(--text-light);

}



.comparison-table td.other-clinic i {

    color: #EF4444;

    margin-right: 8px;

}



.comparison-table td.skinaa-clinic {

    color: var(--text-color);

    font-weight: 500;

}



.comparison-table td.skinaa-clinic i {

    color: var(--success-color);

    margin-right: 8px;

}



/* ========================================

   Results Gallery Section

   ======================================== */

.results-gallery {

    padding: 10px 0;

    background: var(--off-white);

}



.gallery-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.gallery-item {

    background: var(--white);

    border-radius: var(--border-radius-lg);

    overflow: hidden;

    box-shadow: var(--shadow-md);

    transition: var(--transition);

}



.gallery-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-xl);

}



.image-placeholder {

    height: 250px;

    background: linear-gradient(135deg, var(--light-gray), var(--off-white));

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: var(--text-light);

    /* border: 2px dashed var(--medium-gray); */

    margin: 15px;

    /* border-radius: var(--border-radius); */

}



.image-placeholder span {

    font-weight: 600;

    font-size: 16px;

    margin-bottom: 5px;

}



.image-placeholder p {

    font-size: 13px;

}



.result-info {

    padding: 20px;

    text-align: center;

}



.result-info .grafts {

    display: block;

    font-size: 18px;

    font-weight: 600;

    color: var(--primary-color);

    margin-bottom: 5px;

}



.result-info .procedure {

    font-size: 14px;

    color: var(--text-light);

}



.gallery-cta {

    text-align: center;

    margin-top: 40px;

}



.cta-btn-secondary {

    background: var(--white);

    color: var(--primary-color);

    padding: 16px 40px;

    border: 2px solid var(--primary-color);

    border-radius: 50px;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    transition: var(--transition);

}



.cta-btn-secondary:hover {

    background: var(--primary-color);

    color: var(--white);

}



/* ========================================

   Testimonials Section

   ======================================== */

.testimonials {

    padding: 10px 0;

    background: var(--white);

}



.testimonials-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.testimonial-card {

    background: var(--off-white);

    padding: 35px;

    border-radius: var(--border-radius-lg);

    transition: var(--transition);

}



.testimonial-card:hover {

    box-shadow: var(--shadow-lg);

}



.testimonial-rating {

    margin-bottom: 15px;

}



.testimonial-rating i {

    color: #FBBF24;

    font-size: 18px;

}



.testimonial-text {

    font-size: 15px;

    color: var(--text-color);

    line-height: 1.8;

    margin-bottom: 20px;

    font-style: italic;

}



.testimonial-author {

    display: flex;

    align-items: center;

    gap: 15px;

}



.author-avatar {

    width: 50px;

    height: 50px;

    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.author-avatar i {

    color: var(--white);

    font-size: 20px;

}



.author-info {

    display: flex;

    flex-direction: column;

}



.author-name {

    font-weight: 600;

    color: var(--text-color);

}



.author-location {

    font-size: 13px;

    color: var(--text-light);

}



/* ========================================

   FAQ Section

   ======================================== */

.faq {

    padding: 10px 0;

    background: var(--off-white);

}



.faq-accordion {

    max-width: 800px;

    margin: 0 auto;

}



.faq-item {

    background: var(--white);

    border-radius: var(--border-radius);

    margin-bottom: 15px;

    overflow: hidden;

    box-shadow: var(--shadow-sm);

}



.faq-question {

    padding: 20px 25px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    transition: var(--transition);

}



.faq-question:hover {

    background: var(--off-white);

}



.faq-question span {

    font-size: 16px;

    font-weight: 500;

    color: var(--text-color);

}



.faq-question i {

    color: var(--primary-color);

    transition: var(--transition);

}



.faq-item.active .faq-question i {

    transform: rotate(180deg);

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

}



.faq-item.active .faq-answer {

    max-height: 300px;

}



.faq-answer p {

    padding: 0 25px 20px;

    font-size: 15px;

    color: var(--text-light);

    line-height: 1.7;

}



/* ========================================

   Contact Section

   ======================================== */

.contact {

    padding: 10px 0;

    background: var(--white);

}



.contact-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: start;

}



.contact-info h2 {

    font-size: 32px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 30px;

}



.contact-item {

    display: flex;

    gap: 20px;

    margin-bottom: 25px;

}



.contact-item i {

    font-size: 24px;

    color: var(--primary-color);

    flex-shrink: 0;

    margin-top: 5px;

}



.contact-item h4 {

    font-size: 16px;

    font-weight: 600;

    color: var(--text-color);

    margin-bottom: 5px;

}



.contact-item p {

    font-size: 14px;

    color: var(--text-light);

    line-height: 1.6;

}



.contact-item a {

    color: var(--primary-color);

}



.contact-form-section {

    background: var(--off-white);

    padding: 40px;

    border-radius: var(--border-radius-lg);

}



.contact-form-section h3 {

    font-size: 24px;

    font-weight: 600;

    color: var(--text-color);

    margin-bottom: 25px;

    text-align: center;

}



/* ========================================

   Footer

   ======================================== */

.footer {

    background: var(--secondary-color);

    padding: 60px 0 30px;

    color: var(--white);

}



.footer-content {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr;

    gap: 50px;

    margin-bottom: 40px;

}



.footer-logo .logo-text {

    color: var(--white);

}



.footer-logo .logo-sub {

    color: rgba(255, 255, 255, 0.8);

}



.footer-logo p {

    margin-top: 15px;

    font-size: 14px;

    color: rgba(255, 255, 255, 0.7);

}



.footer-links h4,

.footer-contact h4 {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 20px;

}



.footer-links ul li {

    margin-bottom: 10px;

}



.footer-links ul li a {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.7);

    transition: var(--transition);

}



.footer-links ul li a:hover {

    color: var(--white);

}



.footer-contact p {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.7);

    margin-bottom: 10px;

    display: flex;

    align-items: center;

    gap: 10px;

}



.footer-contact a {

    color: rgba(255, 255, 255, 0.7);

    transition: var(--transition);

}



.footer-contact a:hover {

    color: var(--white);

}



.footer-bottom {

    text-align: center;

    padding-top: 30px;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.footer-bottom p {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.6);

}

/* Scoped CSS for Skinaa Mini Section */

.sk-mini-wrapper {

    background-color: var(--off-white);

    padding: 1.5rem;

    border-radius: var(--border-radius-lg);

    box-shadow: var(--shadow-lg);

    /* max-width: 850px; */

    /* margin: 2rem auto; */

    border: 1px solid var(--light-gray);

    font-family: inherit; /* Inherits your site's font */

}



.sk-mini-layout {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 1.5rem;

}



.sk-mini-info {

    flex: 1.5;

}



.sk-mini-badge {

    display: inline-block;

    background-color: var(--primary-light);

    color: var(--white);

    padding: 2px 10px;

    border-radius: 50px;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-bottom: 8px;

}



.sk-mini-title {

    color: var(--primary-color);

    /* color: var(--secondary-color) !important; Force color to stay on brand */

    margin: 0 0 8px 0 !important;

    font-size: 1.4rem;

    font-weight: 700;

    line-height: 1.2;

}



.sk-mini-text {

    color: var(--text-light);

    font-size: 0.9rem;

    line-height: 1.5;

    /* margin-bottom: 1.2rem; */

}



.sk-mini-btns {

    display: flex;

    gap: 12px;

}



.sk-mini-btn-call {

    background-color: var(--accent-color);

    color: var(--white) !important;

    padding: 10px 22px;

    border-radius: var(--border-radius);

    text-decoration: none;

    font-weight: 600;

    font-size: 0.9rem;

    transition: var(--transition);

    border: none;

    display: inline-block;

}



.sk-mini-btn-call:hover {

    background-color: var(--accent-hover);

    transform: translateY(-2px);

    box-shadow: var(--shadow-md);

}



.sk-mini-btn-map {

    border: 1.5px solid var(--primary-color);

    color: var(--primary-color) !important;

    padding: 9px 20px;

    border-radius: var(--border-radius);

    text-decoration: none;

    font-weight: 600;

    font-size: 0.9rem;

    transition: var(--transition);

    display: inline-block;

}



.sk-mini-btn-map:hover {

    background-color: var(--light-gray);

    color: var(--primary-dark) !important;

}



.sk-mini-divider {

    width: 1.5px;

    height: 60px;

    background-color: var(--light-gray);

}



.sk-mini-stats-grid {

    display: flex;

    gap: 1.5rem;

    text-align: center;

}



.sk-mini-stat-num {

    display: block;

    color: var(--primary-dark);

    font-size: 1.3rem;

    font-weight: 800;

}



.sk-mini-stat-label {

    color: var(--text-light);

    font-size: 0.75rem;

    text-transform: uppercase;

    font-weight: 500;

}



/* Responsive Fix for Mobile */

@media (max-width: 768px) {

    .sk-mini-layout {

        flex-direction: column;

        text-align: center;

    }

    .sk-mini-divider {

        display: none;

    }

    .sk-mini-btns {

        justify-content: center;

    }

    .sk-mini-stats-grid {

        /* padding-top: 15px; */

        border-top: 1px solid var(--light-gray);

        width: 100%;

        justify-content: space-between;

    }

}



/* ========================================

   Sticky Mobile CTA Bar

   ======================================== */

.sticky-cta-bar {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    background: var(--white);

    display: none;

    grid-template-columns: 1fr 1fr;

    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);

    z-index: 999;

}



.sticky-btn {

    padding: 16px;

    border: none;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    transition: var(--transition);

}



.call-btn {

    background: var(--primary-color);

    color: var(--white);

}



.book-btn {

    background: var(--accent-color);

    color: var(--white);

}



/* ========================================

   Popup Styles

   ======================================== */

.popup-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.6);

    display: none;

    align-items: center;

    justify-content: center;

    z-index: 2000;

    padding: 20px;

    opacity: 0;

    transition: opacity 0.3s ease;

}



.popup-overlay.active {

    display: flex;

    opacity: 1;

}



.popup-container {

    background: var(--white);

    border-radius: var(--border-radius-lg);

    max-width: 450px;

    width: 100%;

    position: relative;

    transform: scale(0.9);

    transition: transform 0.3s ease;

    max-height: 90vh;

    overflow-y: auto;

}



.popup-overlay.active .popup-container {

    transform: scale(1);

}



.popup-close {

    position: absolute;

    top: 15px;

    right: 15px;

    width: 35px;

    height: 35px;

    background: var(--light-gray);

    border: none;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: var(--transition);

    z-index: 10;

}



.popup-close:hover {

    background: var(--medium-gray);

    color: var(--white);

}



.popup-content {

    padding: 40px 35px;

}



.popup-header {

    text-align: center;

    margin-bottom: 25px;

}



.popup-header h3 {

    font-size: 24px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 10px;

}



.popup-header p {

    font-size: 14px;

    color: var(--text-light);

}

.skinaa-logo{

    max-width: 60%;

}

/* ========================================

   Responsive Styles

   ======================================== */

@media (max-width: 1024px) {

    .hero-container {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    

    .hero h1 {

        font-size: 36px;

    }

    

    .features-grid,

    .testimonials-grid,

    .gallery-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    

    .badges-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 20px;

    }

    

    .contact-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    

    .footer-content {

        grid-template-columns: 1fr 1fr;

    }

    

    /* Doctors Carousel - Tablet */

    .doctor-card {

        min-width: calc(100% - 0px);

    }

    

    .doctors-track {

        gap: 20px;

    }

}



@media (max-width: 768px) {

    /* .doctor-card-2, .doctor-card-3, .doctor-card-4 {

        display: none !important;

    }



    .carousel-dots {

        display: none !important;

    } */



    .hero-features li {

        width: 48%;

    }

    .header-cta-btn {

        display: none;

    }

    

    .hero {

        /* padding: 100px 0 100px; */

    }

    

    .hero h1 {

        font-size: 28px;

    }

    

    .hero-features {

        grid-template-columns: 1fr;

        display: flex;

        flex-wrap: wrap;

    }

    

    .hero-stats {

        flex-wrap: wrap;

        gap: 20px;

        text-align: center;

    }

    

    .stat-number {

        font-size: 26px;

    }

    

    .features-grid,

    .testimonials-grid,

    .gallery-grid {

        grid-template-columns: 1fr;

    }

    

    .badges-grid {

        grid-template-columns: 1fr 1fr;

    }

    

    .badge-item {

        justify-content: center;

        width: 47%;

        justify-content: flex-start;

    }

    

    .section-header h2 {

        font-size: 28px;

    }

    

    .process-step {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }

    

    .comparison-table {

        font-size: 14px;

    }

    

    .comparison-table th,

    .comparison-table td {

        padding: 12px 15px;

    }

    

    .footer-content {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .footer-contact p {

        justify-content: center;

    }

    

    .sticky-cta-bar {

        display: grid;

    }

    

    body {

        padding-bottom: 60px;

    }

    

    /* Doctors Carousel - Mobile */

    .doctors-carousel-wrapper {

        padding: 0;

    }

    

    /* Hide arrow buttons on mobile */

    .carousel-btn {

        display: none;

    }

    

    .doctors-carousel {

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        padding: 0 20px;

    }

    

    .doctors-carousel::-webkit-scrollbar {

        display: none;

    }

    

    .doctors-track {

        gap: 20px;

    }

    

    .doctor-card {

        min-width: calc(100vw - 60px);

        max-width: calc(100vw - 60px);

        scroll-snap-align: center;

    }

    

    .doctor-image-wrapper {

        height: 280px;

    }

    

    .doctor-info {

        padding: 25px 20px;

    }

    

    .doctor-info h3 {

        font-size: 22px;

    }

    

    .doctor-highlights li {

        font-size: 14px;

    }

}



@media (max-width: 480px) {

    .hero h1 {

        font-size: 24px;

    }

    

    .hero-subtitle {

        font-size: 15px;

    }

    

    .hero-form {

        padding: 25px 20px;

    }

    

    .popup-content {

        padding: 35px 25px;

    }

    

    .section-header h2 {

        font-size: 24px;

    }

    

    .badges-grid {

        /* grid-template-columns: 1fr; */

        display: flex;

        flex-wrap: wrap;

        justify-content: space-between;

    }

    

    .feature-card,

    .testimonial-card {

        padding: 25px;

    }

    

    .contact-form-section {

        padding: 30px 20px;

    }

}



/* Animation Classes */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.fade-in-up {

    animation: fadeInUp 0.6s ease forwards;

}



/* Loading state */

.submit-btn.loading {

    pointer-events: none;

    opacity: 0.7;

}



.submit-btn.loading span {

    display: none;

}



.submit-btn.loading::after {

    content: 'Submitting...';

}

