
/* =========================================================
   J.V. DENTAL WEBSITE
   GLOBAL SETTINGS
   ========================================================= */


/* =========================================================
   01. GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');


/* =========================================================
   02. CSS VARIABLES
   ---------------------------------------------------------
   EASY EDIT AREA
   ========================================================= */

:root {

    /* Brand colours */

    --primary: #0056A6;
    --secondary: #00BFA6;
    --accent: #F4B400;


    /* Text colours */

    --dark: #1F2937;
    --text: #4B5563;


    /* Background colours */

    --light: #F8FBFD;
    --white: #ffffff;


    /* Borders */

    --border: #E5E7EB;


    /* Common shadow */

    --shadow: 0 10px 30px rgba(0,0,0,.08);


    /* Common animation */

    --transition: .35s ease;


    /* Common corner radius */

    --radius: 18px;

}


/* =========================================================
   03. RESET
   ========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    font-family: 'Open Sans', sans-serif;

    color: var(--text);

    background: var(--white);

    line-height: 1.7;

    overflow-x: hidden;

}


img {

    max-width: 100%;

    display: block;

}


a {

    text-decoration: none;

}


ul {

    list-style: none;

}


/* =========================================================
   04. MAIN CONTAINER
   ========================================================= */

.container {

    width: 90%;

    max-width: 1200px;

    margin: auto;

}


/* =========================================================
   05. GLOBAL SECTION SPACING
   ========================================================= */

section {

    padding: 100px 0;

}


/* =========================================================
   06. GLOBAL HEADINGS
   ========================================================= */

h1,
h2,
h3,
h4 {

    font-family: 'Poppins', sans-serif;

    color: var(--dark);

    line-height: 1.2;

}


h1 {

    font-size: 3.5rem;

    margin-bottom: 25px;

}


h2 {

    font-size: 2.5rem;

    margin-bottom: 20px;

}


p {

    margin-bottom: 20px;

}
/* =========================================================
   07. TOP BAR
   ========================================================= */

.top-bar {

    background: var(--primary);

    color: var(--white);

    font-size: 14px;

}


.top-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 0;

    flex-wrap: wrap;

}


.top-left {

    display: flex;

    gap: 25px;

}


.top-left a {

    color: var(--white);

    transition: var(--transition);

}


.top-left a:hover {

    color: #dbeafe;

}


.top-left i,
.top-right i {

    margin-right: 8px;

}


.top-right {

    color: var(--white);

}


/* =========================================================
   08. HEADER
   ========================================================= */

header {

    background: var(--white);

    position: sticky;

    top: 0;

    z-index: 999;

    box-shadow: 0 5px 20px rgba(0,0,0,.05);

}


.nav-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 90px;

    gap: 40px;

}


.logo img {

    height: 75px;

    width: auto;

}


/* =========================================================
   09. DESKTOP NAVIGATION
   ========================================================= */

nav {

    flex: 1;

}


nav ul {

    display: flex;

    justify-content: center;

    gap: 35px;

}


nav ul li a {

    color: var(--dark);

    font-weight: 600;

    transition: var(--transition);

    position: relative;

}


nav ul li a:hover,
nav ul li a.active {

    color: var(--primary);

}


nav ul li a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 2px;

    background: var(--secondary);

    transition: var(--transition);

}


nav ul li a:hover::after,
nav ul li a.active::after {

    width: 100%;

}


/* =========================================================
   10. DESKTOP APPOINTMENT BUTTON
   ========================================================= */

.nav-buttons {

    flex-shrink: 0;

}


.appointment-btn {

    background: var(--primary);

    color: var(--white);

    padding: 14px 28px;

    border-radius: 50px;

    font-weight: 600;

    transition: var(--transition);

    display: inline-block;

}


.appointment-btn:hover {

    background: #00448a;

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(0,86,166,.25);

}
/* =========================================================
   11. HOME PAGE — HERO
   ========================================================= */

.hero {

    background: #F8FBFD;

    padding: 80px 0 100px;

}


.hero-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

}


/* ---------------------------------------------------------
   Hero Tag
   --------------------------------------------------------- */

.hero-tag {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #ffffff;

    color: var(--dark);

    padding: 12px 22px;

    border-radius: 50px;

    box-shadow: var(--shadow);

    margin-bottom: 30px;

    font-weight: 600;

}


.hero-tag i {

    color: var(--accent);

}


/* ---------------------------------------------------------
   Hero Heading
   --------------------------------------------------------- */

.hero h1 {

    font-size: 4rem;

    font-weight: 800;

    color: var(--dark);

    margin-bottom: 30px;

}


.hero p {

    font-size: 1.1rem;

    max-width: 600px;

    margin-bottom: 35px;

}


/* ---------------------------------------------------------
   Hero Buttons
   --------------------------------------------------------- */

.hero-buttons {

    display: flex;

    gap: 20px;

    margin-bottom: 45px;

}


/* Primary Button */

.primary-btn {

    background: var(--primary);

    color: #ffffff;

    padding: 16px 34px;

    border-radius: 50px;

    font-weight: 600;

    transition: var(--transition);

    display: inline-block;

}


.primary-btn:hover {

    transform: translateY(-3px);

    background: #00448A;

}


/* Secondary Button */

.secondary-btn {

    border: 2px solid var(--primary);

    color: var(--primary);

    padding: 16px 34px;

    border-radius: 50px;

    font-weight: 600;

    transition: var(--transition);

    display: inline-block;

}


.secondary-btn:hover {

    background: var(--primary);

    color: #ffffff;

}


/* ---------------------------------------------------------
   Hero Features
   --------------------------------------------------------- */

.hero-features {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

}


.feature {

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 600;

}


.feature i {

    color: var(--secondary);

}


/* ---------------------------------------------------------
   Hero Image
   --------------------------------------------------------- */

.hero-image {

    display: flex;

    justify-content: center;

}


.hero-image img {

    width: 100%;

    max-width: 520px;

    height: 600px;

    object-fit: cover;

    border-radius: 25px;

    box-shadow: 0 25px 60px rgba(0,0,0,.15);

}


/* ---------------------------------------------------------
   Hero Trust Information
   --------------------------------------------------------- */

.hero-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 25px;

}


.hero-trust span {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 15px;

    font-weight: 600;

    color: var(--dark);

}


.hero-trust i {

    color: var(--secondary);

}
/* =========================================================
   12. HOME PAGE — TRUST STRIP
   ========================================================= */

.trust-strip {

    margin-top: -40px;

    position: relative;

    z-index: 5;

}


.trust-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}


.trust-card {

    background: #ffffff;

    border-radius: 20px;

    padding: 35px 25px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0,0,0,.08);

    transition: var(--transition);

}


.trust-card:hover {

    transform: translateY(-10px);

}


.trust-card h2 {

    color: var(--primary);

    margin-bottom: 10px;

    font-size: 2rem;

}


.trust-card p {

    margin: 0;

    color: #666;

    font-weight: 600;

}
/* =========================================================
   13. HOME PAGE — WHY CHOOSE US
   ========================================================= */

.why-us {

    padding: 100px 0;

    background: #ffffff;

}


/* ---------------------------------------------------------
   Section Title
   --------------------------------------------------------- */

.section-title {

    text-align: center;

    max-width: 750px;

    margin: 0 auto 70px;

}


.section-title span {

    color: var(--secondary);

    font-weight: 700;

    letter-spacing: 2px;

}


.section-title h2 {

    margin: 18px 0;

}


.section-title p {

    color: #666;

}


/* ---------------------------------------------------------
   Why Choose Us Grid
   --------------------------------------------------------- */

.why-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}


/* ---------------------------------------------------------
   Why Choose Us Cards
   --------------------------------------------------------- */

.why-card {

    background: #ffffff;

    border-radius: 20px;

    padding: 40px 30px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0,0,0,.08);

    transition: var(--transition);

}


.why-card:hover {

    transform: translateY(-12px);

}


/* ---------------------------------------------------------
   Why Choose Us Icon
   --------------------------------------------------------- */

.icon {

    width: 80px;

    height: 80px;

    background: #EAF6FF;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 25px;

}


.icon i {

    font-size: 32px;

    color: var(--primary);

}


/* ---------------------------------------------------------
   Card Text
   --------------------------------------------------------- */

.why-card h3 {

    margin-bottom: 18px;

}


.why-card p {

    color: #666;

    margin: 0;

}
/* =========================================================
   14. HOME PAGE — TREATMENTS
   ========================================================= */

.treatments {

    padding: 110px 0;

    background: #F8FBFD;

}


.treatment-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;

}


.treatment-card {

    background: #ffffff;

    border-radius: 22px;

    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0,0,0,.08);

    transition: var(--transition);

}


.treatment-card:hover {

    transform: translateY(-12px);

}


/* ---------------------------------------------------------
   Treatment Image
   --------------------------------------------------------- */

.treatment-card img {

    width: 100%;

    height: 240px;

    object-fit: cover;

    transition: .5s;

}


.treatment-card:hover img {

    transform: scale(1.08);

}


/* ---------------------------------------------------------
   Treatment Information
   --------------------------------------------------------- */

.treatment-info {

    padding: 30px;

}


.treatment-info h3 {

    margin-bottom: 15px;

}


.treatment-info p {

    color: #666;

    margin-bottom: 25px;

}


/* ---------------------------------------------------------
   Treatment Outline Button
   --------------------------------------------------------- */

.btn-outline {

    display: inline-block;

    padding: 12px 22px;

    border: 2px solid var(--primary);

    color: var(--primary);

    border-radius: 50px;

    font-weight: 600;

    transition: var(--transition);

}


.btn-outline:hover {

    background: var(--primary);

    color: #ffffff;

}
/*==========================================
            TREATMENTS
==========================================*/

.treatments{

    padding:110px 0;
    background:#F8FBFD;

}

.treatment-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;

}

.treatment-card{

    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;

}

.treatment-card:hover{

    transform:translateY(-12px);

}

.treatment-card img{

    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;

}

.treatment-card:hover img{

    transform:scale(1.08);

}

.treatment-info{

    padding:30px;

}

.treatment-info h3{

    margin-bottom:15px;

}

.treatment-info p{

    color:#666;
    margin-bottom:25px;
}

.btn-outline{

    display:inline-block;
    padding:12px 22px;
    border:2px solid var(--primary);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    transition:.3s;

}

.btn-outline:hover{

    background:var(--primary);
    color:#fff;

}
/* =========================================================
   15. HOME PAGE — DOCTORS
   ========================================================= */

.doctors {

    padding: 110px 0;

    background: #ffffff;

}


.doctor-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 40px;

}


.doctor-card {

    background: #ffffff;

    border-radius: 24px;

    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0,0,0,.08);

    transition: var(--transition);

}


.doctor-card:hover {

    transform: translateY(-10px);

}


/* ---------------------------------------------------------
   Doctor Image
   --------------------------------------------------------- */

.doctor-card img {

    width: 100%;

    height: 420px;

    object-fit: cover;

}


/* ---------------------------------------------------------
   Doctor Information
   --------------------------------------------------------- */

.doctor-info {

    padding: 35px;

}


.doctor-info h3 {

    margin-bottom: 8px;

}


.doctor-info h4 {

    color: var(--primary);

    margin-bottom: 20px;

    font-weight: 600;

}


.doctor-info ul {

    padding-left: 18px;

}


.doctor-info li {

    margin-bottom: 12px;

    color: #555;

}
/* ==========================================
   TREATMENTS PAGE - HERO
========================================== */

.treatments-intro-hero{

    background:linear-gradient(135deg,#0056A6,#00BFA6);

    color:#fff;

    text-align:center;

    padding:75px 20px;

}

.treatments-hero-content{

    max-width:800px;

    margin:0 auto;

}

.treatments-hero-content span{

    display:block;

    font-weight:700;

    letter-spacing:3px;

    color:#111827;

    margin-bottom:18px;

}

.treatments-hero-content h1{

    font-size:52px;

    line-height:1.2;

    margin:0 0 20px;

    color:#111827;

}

.treatments-hero-content p{

    max-width:760px;

    margin:0 auto 28px;

    color:#1f2937;

    line-height:1.7;

}

.treatments-hero-content .primary-btn{

    display:inline-block;

}
/* ==========================================
   REVIEWS
========================================== */

.reviews{
    padding:55px 0 70px;
    background:#f8fbfd;
}

.review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin:45px 0;
}

.review-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.review-card:hover{
    transform:translateY(-8px);
}

.review-card .stars{
    color:#F4B400;
    font-size:22px;
    margin-bottom:20px;
}

.review-card p{
    line-height:1.8;
    margin-bottom:20px;
}

.review-card h4{
    color:#0056A6;
    margin-bottom:8px;
}

.review-card small{
    color:#777;
}

.rating-stars{
    color:#F4B400;
    font-size:34px;
    margin:15px 0;
}

.google-rating-icon{
    font-size:42px;
    color:#4285F4;
    margin-bottom:15px;
}

.review-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:260px;
    height:58px;
    box-sizing:border-box;

    padding:0 20px;

    border:2px solid #0056A6;
    border-radius:50px;

    background:#0056A6;
    color:#fff;

    text-decoration:none;
    font-weight:600;

    gap:10px;
    white-space:nowrap;

    transition:.3s ease;
}

.review-btn:hover{
    background:#00448A;
    border-color:#00448A;
    color:#fff;
}


/* ==========================================
   MOBILE REVIEWS
========================================== */

@media (max-width:768px){

    .reviews{
    padding:45px 0 60px;
}

    .review-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin:35px 0;
    }

    .review-card{
        padding:28px 24px;
    }

    .rating-stars{
        font-size:30px;
        margin:12px 0;
    }

    .google-rating-icon{
        font-size:38px;
        margin-bottom:12px;
    }

    .review-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:35px;
    flex-wrap:wrap;
}

.review-btn{
    width:100%;
    max-width:320px;
    min-height:58px;
}

}
/*==========================================
          TECHNOLOGY
==========================================*/

.technology{

    padding:110px 0;
    background:#F8FBFD;

}

.technology-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.technology-card{

    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;

}

.technology-card:hover{

    transform:translateY(-10px);

}

.technology-card img{

    width:100%;
    height:220px;
    object-fit:cover;
    transition:.4s;

}

.technology-card:hover img{

    transform:scale(1.06);

}

.technology-info{

    padding:28px;

}

.technology-info h3{

    margin-bottom:15px;

}

.technology-info p{

    color:#666;
    margin:0;
    line-height:1.7;

}
/*==========================================
          GALLERY
==========================================*/

.gallery{

    padding:110px 0;
    background:#ffffff;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    grid-auto-rows:240px;

    gap:20px;

}

.gallery-item{

    overflow:hidden;

    border-radius:22px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.gallery-item.large{

    grid-column:span 2;

    grid-row:span 2;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

    cursor:pointer;

}

.gallery-item:hover img{

    transform:scale(1.08);

}
/*==========================================
        BOOK APPOINTMENT
==========================================*/

.appointment{

    padding:110px 0;

    background:linear-gradient(135deg,#0056A6,#00BFA6);

}

.appointment-wrapper{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:60px;

    align-items:center;

}

.appointment-content{

    color:#fff;

}

.appointment-content span{

    font-weight:700;

    letter-spacing:2px;

}

.appointment-content h2{

    color:#fff;

    margin:20px 0;

}

.appointment-content p{

    color:rgba(255,255,255,.9);

    margin-bottom:35px;

}

.appointment-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.appointment-highlights div{

    color:#fff;

    font-weight:500;

}

.appointment-highlights i{

    margin-right:8px;

    color:#fff;

}

.appointment-form{

    background:#fff;

    padding:40px;

    border-radius:24px;

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}

.appointment-form h3{

    margin-bottom:25px;

    text-align:center;

}

.appointment-form form{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.appointment-form input,
.appointment-form select,
.appointment-form textarea{

    width:100%;

    padding:15px;

    border:1px solid #ddd;

    border-radius:12px;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.appointment-form input:focus,
.appointment-form select:focus,
.appointment-form textarea:focus{

    border-color:var(--primary);

}

.appointment-form textarea{

    resize:vertical;

    min-height:120px;

}

/* ==========================================
   APPOINTMENT FORM BUTTON
========================================== */

.appointment-form button[type="submit"] {
    width: 100%;
    padding: 16px 20px;

    border: none;
    border-radius: 12px;

    background: #0056A6 !important;
    color: #ffffff !important;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition: 0.3s ease;
}

.appointment-form button[type="submit"]:hover {
    background: #00448A !important;
}
/*==========================================
          OUR BRANCHES
==========================================*/

.branches{

    padding:110px 0;

    background:#F8FBFD;

}

.branches-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.branch-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.branch-card:hover{

    transform:translateY(-10px);

}

.branch-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.branch-content{

    padding:35px;

}

.branch-content h3{

    margin-bottom:18px;

}

.branch-content p{

    color:#666;

    line-height:1.8;

}

.branch-info{

    margin:25px 0;

}

.branch-info p{

    margin:10px 0;

}

.branch-info i{

    color:var(--primary);

    margin-right:10px;

}

.branch-buttons{

    display:flex;

    gap:15px;

    margin-top:25px;

}
/*==========================================
            FOOTER
==========================================*/

.footer{
    background:#0D1B2A;
    color:#fff;
    padding:80px 0 25px;
}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:50px;

}

.footer-logo{

    width:170px;
    height:auto;
    display:block;
    margin-bottom:20px;

}

.footer h3,
.footer h4{

    color:#fff;

    margin-bottom:20px;

}

.footer p{

    color:#C8D1DA;

    line-height:1.8;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer ul li{

    margin-bottom:14px;

}

.footer ul li a{

    color:#C8D1DA;

    transition:.3s;

}

.footer ul li a:hover{

    color:#00BFA6;

}

.footer-contact p{

    margin-bottom:16px;

}

.footer-contact i{

    color:#00BFA6;

    width:22px;

}

.footer-social{

    display:flex;

    gap:18px;

    margin-top:25px;

}

.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#18344E;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.3s;

}

.footer-social a:hover{

    background:#00BFA6;

}

.footer-bottom{

    margin-top:60px;

    border-top:1px solid rgba(255,255,255,.12);

    text-align:center;

    padding-top:25px;

}
/* ==========================================
   FLOATING CONTACT BUTTONS
========================================== */

.floating-buttons {
    position: fixed;
    right: 25px;
    bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.floating-buttons a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    text-decoration: none;

    /* Slight transparency */
    opacity: 0.70;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20);
    transition: 0.3s;
}

.floating-call {
    background: var(--primary);
}

.floating-whatsapp {
    background: #25D366;
}

.floating-instagram {
    background: linear-gradient(
        45deg,
        #405DE6,
        #5851DB,
        #833AB4,
        #C13584,
        #E1306C,
        #FD1D1D,
        #F56040,
        #FCAF45
    );
}

.floating-buttons a:hover {
    opacity: 1;
    transform: translateY(-5px) scale(1.08);
}
/*=========================
ABOUT HERO
=========================*/

.page-hero{

    background:linear-gradient(135deg,#0056A6,#00BFA6);

    color:#fff;

    text-align:center;

    padding:90px 20px;

}

.page-hero span{

    letter-spacing:3px;

    font-weight:700;

    color:#fff;

}

.page-hero h1{

    font-size:56px;

    margin:25px 0;

}

.page-hero p{

    max-width:760px;

    margin:auto;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}
/*=========================================
TIMELINE
=========================================*/

.timeline{

    padding:100px 0;

    background:#f8fbfd;

}

.timeline-wrapper{

    max-width:900px;

    margin:60px auto 0;

    position:relative;

}

.timeline-wrapper::before{

    content:"";

    position:absolute;

    left:120px;

    top:0;

    bottom:0;

    width:4px;

    background:#0056A6;

}

.timeline-item{

    display:flex;

    gap:40px;

    margin-bottom:50px;

    position:relative;

}

.timeline-year{

    width:100px;

    height:100px;

    border-radius:50%;

    background:#0056A6;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:22px;

    z-index:2;

}

.timeline-content{

    flex:1;

    background:#fff;

    padding:30px;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.timeline-content h3{

    color:#0056A6;

    margin-bottom:12px;

}
/*=========================================
FOUNDERS
=========================================*/

.founders{

    padding:100px 0;

}

.founders-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(450px,1fr));

    gap:40px;

    margin-top:60px;

}

.founder-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.founder-card img{

    width:100%;

    height:380px;

    object-fit:cover;

}

.founder-content{

    padding:35px;

}

.founder-content h3{

    color:#0056A6;

    margin-bottom:10px;

}

.founder-content h4{

    color:#00BFA6;

    margin-bottom:20px;

}
/*=========================================
ABOUT CTA
=========================================*/

.about-cta{

    background:linear-gradient(135deg,#0056A6,#00BFA6);

    color:#fff;

    text-align:center;

    padding:90px 20px;

}

.about-cta h2{

    font-size:44px;

    margin-bottom:20px;

}

.about-cta p{

    max-width:700px;

    margin:0 auto 40px;

    font-size:18px;

    line-height:1.8;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}
/*=========================================
TREATMENT CARD
=========================================*/

.treatment-detail-card{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:40px;

    align-items:center;

    margin:70px 0;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.treatment-card:hover{

    transform:translateY(-8px);

}

.treatment-detail-card img{

    width:100%;

    height:100%;

    min-height:360px;

    object-fit:cover;

}

.treatment-detail-content{
    display:flex;
    gap:80px;
    align-items:center;
}

.treatment-detail-tag{

    display:inline-block;

    background:#EAF7FF;

    color:#0056A6;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:20px;

}

.treatment-content h3{

    font-size:34px;

    color:#0056A6;

    margin-bottom:20px;

}

.treatment-detail-content p{

    line-height:1.8;

    margin-bottom:25px;

}

.treatment-detail-content ul{

    list-style:none;

    margin-bottom:35px;

}

.treatment-content li{

    margin-bottom:15px;

}

.treatment-detail-content i{

    color:#00BFA6;

    margin-right:10px;

}
/*==============================
TREATMENT BLOCK
==============================*/

.treatment-detail-block{

    padding:70px 0;

}

.treatment-detail-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:45px;

    align-items:center;

}

.treatment-detail-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:20px;
}

.treatment-detail-label{

    display:inline-block;

    padding:8px 18px;

    background:#EAF6FF;

    color:#0056A6;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:20px;

}

.treatment-text h2{

    font-size:42px;

    color:#0056A6;

    margin-bottom:20px;

}

.treatment-detail-text p{

    font-size:18px;

    line-height:1.8;

    margin-bottom:22px;

}

.treatment-detail-benefits{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-bottom:25px;

}

.treatment-benefits div{

    display:flex;

    align-items:center;

    gap:10px;

}

.treatment-detail-benefits i{

    color:#00BFA6;

}

.treatment-detail-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}
/*=========================================
GOOD TO KNOW
=========================================*/

.treatment-tip{

    display:flex;

    gap:18px;

    align-items:flex-start;

    background:#F8FBFD;

    border-left:5px solid #00BFA6;

    padding:20px;

    border-radius:12px;

    margin:35px 0;

}

.treatment-tip i{

    font-size:26px;

    color:#F4B400;

    margin-top:3px;

}

.treatment-tip strong{

    color:#0056A6;

    display:block;

    margin-bottom:8px;

}

.treatment-tip p{

    margin:0;

    line-height:1.7;

}
/* =========================================================
   16. TREATMENTS PAGE — INTRO & HERO
   ========================================================= */


/* ---------------------------------------------------------
   Treatments Introduction
   --------------------------------------------------------- */

.treatments-intro {

    padding: 70px 0;

}


/* ---------------------------------------------------------
   Treatments Page Hero
   --------------------------------------------------------- */

.treatments-intro-hero {

    background: linear-gradient(
        135deg,
        #0056A6,
        #00BFA6
    );

    color: #ffffff;

    text-align: center;

    padding: 75px 20px;

}


/* ---------------------------------------------------------
   Hero Content
   --------------------------------------------------------- */

.treatments-hero-content {

    max-width: 800px;

    margin: 0 auto;

}


.treatments-hero-content span {

    display: block;

    font-weight: 700;

    letter-spacing: 3px;

    color: #111827;

    margin-bottom: 18px;

}


.treatments-hero-content h1 {

    font-size: 52px;

    line-height: 1.2;

    margin: 0 0 20px;

    color: #111827;

}


.treatments-hero-content p {

    max-width: 760px;

    margin: 0 auto 28px;

    color: #1f2937;

    line-height: 1.7;

}


.treatments-hero-content .primary-btn {

    display: inline-block;

}
/* =========================================================
   18. TREATMENTS PAGE — WHY CHOOSE TREATMENT
   ========================================================= */

.why-treatment {

    padding: 120px 0;

    background: #F8FBFD;

}


.why-treatment-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}


/* ---------------------------------------------------------
   Treatment Benefit Cards
   --------------------------------------------------------- */

.why-treatment .why-card {

    background: #ffffff;

    padding: 40px 30px;

    text-align: center;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0,0,0,.08);

    transition: var(--transition);

}


.why-treatment .why-card:hover {

    transform: translateY(-8px);

}


.why-treatment .why-card i {

    font-size: 42px;

    color: var(--primary);

    margin-bottom: 20px;

}


.why-treatment .why-card h3 {

    color: var(--primary);

    margin-bottom: 15px;

}


.why-treatment .why-card p {

    line-height: 1.8;

}
/* =========================================================
   19. TREATMENTS PAGE — TREATMENT PROCESS
   ========================================================= */

.treatment-process {

    padding: 120px 0;

}


.process-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 25px;

    margin-top: 60px;

}


/* ---------------------------------------------------------
   Process Cards
   --------------------------------------------------------- */

.process-card {

    background: #ffffff;

    padding: 30px;

    text-align: center;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0,0,0,.08);

    transition: var(--transition);

}


.process-card:hover {

    transform: translateY(-8px);

}


/* ---------------------------------------------------------
   Process Number
   --------------------------------------------------------- */

.process-number {

    width: 60px;

    height: 60px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: var(--primary);

    color: #ffffff;

    font-size: 24px;

    font-weight: 700;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* ---------------------------------------------------------
   Process Text
   --------------------------------------------------------- */

.process-card h3 {

    color: var(--primary);

    margin-bottom: 15px;

}


.process-card p {

    line-height: 1.7;

}
/* =========================================================
   20. TREATMENTS PAGE — FAQ
   ========================================================= */

.faq {

    padding: 120px 0;

    background: #F8FBFD;

}


.faq-container {

    max-width: 900px;

    margin: 60px auto 0;

}


/* ---------------------------------------------------------
   FAQ Item
   --------------------------------------------------------- */

.faq-item {

    background: #ffffff;

    border-radius: 15px;

    margin-bottom: 20px;

    overflow: hidden;

    box-shadow: 0 10px 25px rgba(0,0,0,.08);

}


/* ---------------------------------------------------------
   FAQ Question
   --------------------------------------------------------- */

.faq-question {

    width: 100%;

    background: none;

    border: none;

    padding: 25px 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    font-family: inherit;

    font-size: 18px;

    font-weight: 600;

    color: var(--primary);

}


/* ---------------------------------------------------------
   FAQ Answer
   --------------------------------------------------------- */

.faq-answer {

    display: none;

    padding: 0 30px 25px;

    line-height: 1.8;

}
/* =========================================================
   21. TREATMENTS PAGE — CALL TO ACTION
   ========================================================= */

.treatment-cta {

    padding: 120px 0;

    background: linear-gradient(
        135deg,
        #0056A6,
        #00BFA6
    );

    text-align: center;

    color: #ffffff;

}


.treatment-cta-content {

    max-width: 800px;

    margin: auto;

}


/* ---------------------------------------------------------
   CTA Label
   --------------------------------------------------------- */

.treatment-cta span {

    display: inline-block;

    margin-bottom: 20px;

    letter-spacing: 2px;

    font-size: 14px;

    font-weight: 700;

}


/* ---------------------------------------------------------
   CTA Heading
   --------------------------------------------------------- */

.treatment-cta h2 {

    font-size: 46px;

    margin-bottom: 25px;

}


/* ---------------------------------------------------------
   CTA Description
   --------------------------------------------------------- */

.treatment-cta p {

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 40px;

    opacity: .95;

}


/* ---------------------------------------------------------
   CTA Buttons
   --------------------------------------------------------- */

.treatment-cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}
/* =========================================================
   22. MOBILE — DOCTORS
   ========================================================= */

@media (max-width: 768px) {

    .doctors {

        padding: 70px 0;

    }

}


/* =========================================================
   23. MOBILE — GALLERY
   ========================================================= */

@media (max-width: 768px) {

    .gallery {

        padding: 80px 0;

    }


    .gallery-grid {

        grid-template-columns: 1fr;

        grid-auto-rows: auto;

        gap: 20px;

    }


    .gallery-item,
    .gallery-item.large {

        grid-column: span 1;

        grid-row: span 1;

        height: 300px;

    }


    .gallery-item img {

        height: 100%;

        object-fit: cover;

    }

}


/* =========================================================
   24. MOBILE — BOOK APPOINTMENT
   ========================================================= */

@media (max-width: 768px) {

    .appointment {

        padding: 80px 0;

    }


    .appointment-wrapper {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .appointment-content {

        text-align: center;

    }


    .appointment-content h2 {

        margin: 15px 0 20px;

    }


    .appointment-content p {

        margin-bottom: 30px;

    }


    .appointment-highlights {

        grid-template-columns: 1fr;

        gap: 15px;

        text-align: left;

        max-width: 320px;

        margin: 0 auto;

    }


    .appointment-form {

        padding: 25px 20px;

        border-radius: 20px;

    }


    .appointment-form h3 {

        margin-bottom: 20px;

    }


    .appointment-form form {

        gap: 15px;

    }

}


/* =========================================================
   25. APPOINTMENT FORM — SUBMIT BUTTON
   ========================================================= */

.appointment-form button {

    width: 100%;

    padding: 16px 20px;

    border: none;

    border-radius: 12px;

    background: var(--primary);

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    transition: var(--transition);

}


.appointment-form button:hover {

    background: #00448A;

}
/* =========================================================
   26. MOBILE — OUR BRANCHES
   ========================================================= */

@media (max-width: 768px) {

    .branches {

        padding: 80px 0;

    }


    .branches-grid {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .branch-card img {

        height: 220px;

    }


    .branch-content {

        padding: 25px;

    }


    .branch-content h3 {

        margin-bottom: 15px;

    }


    .branch-content p {

        line-height: 1.7;

    }


    .branch-info {

        margin: 20px 0;

    }


    .branch-buttons {

        flex-direction: column;

        gap: 12px;

    }


    .branch-buttons a {

        width: 100%;

        text-align: center;

    }

}


/* =========================================================
   27. MOBILE — FOOTER
   ========================================================= */

@media (max-width: 768px) {

    .footer {

        padding: 60px 0 25px;

    }


    .footer-grid {

        grid-template-columns: 1fr 1fr;

        gap: 35px 25px;

    }


    /* Full-width first column */

    .footer-grid > div:first-child {

        grid-column: 1 / -1;

    }


    /* Full-width last column */

    .footer-grid > div:last-child {

        grid-column: 1 / -1;

    }


    .footer-logo {

        width: 150px;

    }


    .footer h3,
    .footer h4 {

        margin-bottom: 15px;

    }


    .footer-bottom {

        margin-top: 40px;

        padding-top: 20px;

    }


    .footer-social {

        gap: 12px;

    }

}
/* =========================================================
   28. MOBILE — TREATMENTS HERO
   ========================================================= */

@media (max-width: 768px) {

    .treatments-intro + .page-hero {

        padding: 55px 20px 50px !important;

    }


    .treatments-intro + .page-hero span {

        font-size: 13px !important;

        letter-spacing: 2.5px !important;

    }


    .treatments-intro + .page-hero h1 {

        font-size: 32px !important;

        line-height: 1.2 !important;

        margin: 16px auto 18px !important;

        max-width: 350px !important;

    }


    .treatments-intro + .page-hero p {

        font-size: 16px !important;

        line-height: 1.6 !important;

        margin-bottom: 24px !important;

        max-width: 360px !important;

    }


    .treatments-intro + .page-hero .primary-btn {

        font-size: 16px !important;

        padding: 14px 28px !important;

    }

}


/* =========================================================
   29. FOOTER — DESKTOP
   ========================================================= */

footer {

    background: #F8FBFD;

    padding: 70px 0 25px;

    border-top: 1px solid #e5edf2;

}


.footer-grid {

    display: grid;

    grid-template-columns: 1.5fr 0.8fr 0.9fr 1.2fr;

    gap: 50px;

    align-items: start;

}


/* ---------------------------------------------------------
   Footer About
   --------------------------------------------------------- */

.footer-about img {

    width: 260px;

    max-width: 100%;

    height: auto;

    display: block;

    margin-bottom: 20px;

}


.footer-about p {

    color: #52657a;

    font-size: 15px;

    line-height: 1.8;

    max-width: 350px;

    margin: 0;

}


/* ---------------------------------------------------------
   Footer Headings
   --------------------------------------------------------- */

footer h4 {

    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    font-weight: 700;

    color: #172033;

    margin: 0 0 18px;

}


/* ---------------------------------------------------------
   Footer Links
   --------------------------------------------------------- */

.footer-links ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


.footer-links ul li {

    margin-bottom: 10px;

}


.footer-links ul li a {

    color: #52657a;

    text-decoration: none;

    font-size: 15px;

    transition: var(--transition);

}


.footer-links ul li a:hover {

    color: var(--primary);

}


/* ---------------------------------------------------------
   Footer Contact
   --------------------------------------------------------- */

.footer-contact p {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    color: #52657a;

    font-size: 15px;

    line-height: 1.6;

    margin: 0 0 14px;

}


.footer-contact p i {

    color: var(--secondary);

    width: 18px;

    margin-top: 4px;

}


/* ---------------------------------------------------------
   Footer Social Icons
   --------------------------------------------------------- */

.footer-social {

    display: flex;

    gap: 14px;

    margin-top: 20px;

}


.footer-social a {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #173653;

    color: #ffffff;

    border-radius: 50%;

    text-decoration: none;

    transition: var(--transition);

}


.footer-social a:hover {

    background: var(--primary);

    transform: translateY(-3px);

}


/* ---------------------------------------------------------
   Footer Bottom
   --------------------------------------------------------- */

.footer-bottom {

    margin-top: 55px;

    padding-top: 20px;

    border-top: 1px solid #dfe8ee;

    text-align: center;

}


.footer-bottom p {

    margin: 0;

    color: #718096;

    font-size: 14px;

}


/* =========================================================
   30. FOOTER — MOBILE
   ========================================================= */

@media (max-width: 768px) {

    footer {

        padding: 55px 0 20px;

    }


    .footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .footer-about {

        text-align: center;

    }


    .footer-about img {

        width: 220px;

        margin: 0 auto 18px;

    }


    .footer-about p {

        margin: 0 auto;

    }


    .footer-links {

        text-align: center;

    }


    .footer-links ul {

        text-align: center;

    }


    .footer-contact {

        text-align: center;

    }


    .footer-contact p {

        justify-content: center;

    }


    .footer-social {

        justify-content: center;

    }


    .footer-bottom {

        margin-top: 35px;

    }

}
/* ==========================================
   ABOUT PAGE - TIGHTER SPACING
========================================== */

/* OUR STORY */

.about-story {
    padding: 70px 0 55px;
}

.about-story .section-title {
    margin-bottom: 25px;
}

.about-story p {
    margin-bottom: 0;
    line-height: 1.7;
}


/* MISSION & VISION */

.mission-vision {
    padding: 55px 0 70px;
}

.mv-grid {
    gap: 25px;
}

.mv-card {
    padding: 30px;
}

.mv-card h3 {
    margin-bottom: 12px;
}

.mv-card p {
    margin-bottom: 0;
    line-height: 1.7;
}
/* =========================================================
   31. TECHNOLOGY PAGE
   ========================================================= */


/* ---------------------------------------------------------
   Technology Hero — Desktop
   --------------------------------------------------------- */

.technology-hero {

    padding: 90px 20px;

}


/* ---------------------------------------------------------
   Technology Treatments / Cards — Desktop
   --------------------------------------------------------- */

.technology {

    padding: 75px 0;

}


.technology .section-title {

    margin-bottom: 50px;

}


.technology-grid {

    gap: 30px;

}


.technology-card img {

    height: 220px;

}


.technology-info {

    padding: 25px;

}


/* =========================================================
   32. TECHNOLOGY PAGE — WHY TECHNOLOGY MATTERS
   ========================================================= */

.technology-benefits {

    padding: 55px 0;

    background: #ffffff;

}


.technology-benefits .section-title {

    margin-bottom: 35px;

}


.technology-benefit-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px 45px;

}


.technology-benefit-card {

    background: #F8FBFD;

    padding: 20px 28px;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 10px 30px rgba(0,0,0,.05);

}


.technology-benefit-card i {

    font-size: 30px;

    color: var(--primary);

    margin-bottom: 12px;

}


.technology-benefit-card h3 {

    margin-bottom: 8px;

}


.technology-benefit-card p {

    color: #666;

    margin: 0;

    line-height: 1.6;

}


/* =========================================================
   33. TECHNOLOGY PAGE — CTA
   ========================================================= */

.technology-cta {

    padding: 55px 0;

    background: #F8FBFD;

    text-align: center;

}


.technology-cta-content {

    max-width: 750px;

    margin: 0 auto;

}


.technology-cta-content span {

    display: block;

    font-weight: 700;

    letter-spacing: 2px;

    color: var(--primary);

    margin-bottom: 15px;

}


.technology-cta-content h2 {

    margin-bottom: 15px;

}


.technology-cta-content p {

    color: #666;

    line-height: 1.7;

    max-width: 650px;

    margin: 0 auto 25px;

}


/* =========================================================
   34. TECHNOLOGY PAGE — MOBILE
   ========================================================= */

@media (max-width: 768px) {


    /* ---------- Technology Hero ---------- */

    .technology-hero {

        padding: 55px 20px 60px;

    }


    .technology-hero span {

        font-size: 14px;

        letter-spacing: 3px;

    }


    .technology-hero h1 {

        font-size: 42px;

        line-height: 1.15;

        margin: 18px auto 22px;

        max-width: 360px;

    }


    .technology-hero p {

        font-size: 17px;

        line-height: 1.7;

        max-width: 360px;

        margin: 0 auto 30px;

    }


    .technology-hero .primary-btn {

        font-size: 16px;

        padding: 15px 28px;

    }


    /* ---------- Technology Cards ---------- */

    .technology {

        padding: 65px 0;

    }


    .technology .section-title {

        margin-bottom: 40px;

        padding: 0 10px;

    }


    .technology .section-title span {

        font-size: 14px;

        letter-spacing: 2.5px;

        line-height: 1.6;

    }


    .technology .section-title h2 {

        font-size: 38px;

        line-height: 1.2;

        margin: 16px auto;

    }


    .technology .section-title p {

        font-size: 17px;

        line-height: 1.7;

    }


    .technology-grid {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .technology-card {

        border-radius: 22px;

    }


    .technology-card img {

        height: 240px;

    }


    .technology-info {

        padding: 25px;

    }


    .technology-info h3 {

        font-size: 25px;

        line-height: 1.3;

        margin-bottom: 15px;

    }


    .technology-info p {

        font-size: 17px;

        line-height: 1.7;

    }


    /* ---------- Why Technology Matters ---------- */

    .technology-benefits {

        padding: 65px 0;

    }


    .technology-benefits .section-title {

        margin-bottom: 35px;

        padding: 0 10px;

    }


    .technology-benefits .section-title span {

        font-size: 14px;

        letter-spacing: 2.5px;

    }


    .technology-benefits .section-title h2 {

        font-size: 38px;

        line-height: 1.2;

        margin: 16px auto;

    }


    .technology-benefits .section-title p {

        font-size: 17px;

        line-height: 1.7;

    }


    .technology-benefit-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .technology-benefit-card {

        padding: 25px 22px;

    }


    .technology-benefit-card h3 {

        font-size: 23px;

    }


    .technology-benefit-card p {

        font-size: 16px;

        line-height: 1.7;

    }


    /* ---------- Technology CTA ---------- */

    .technology-cta {

        padding: 65px 20px;

    }


    .technology-cta-content h2 {

        font-size: 38px;

        line-height: 1.2;

    }


    .technology-cta-content p {

        font-size: 17px;

        line-height: 1.7;

    }


    /* ---------- Floating Buttons ---------- */

    .floating-buttons {

        right: 14px;

        bottom: 18px;

        gap: 10px;

    }


    .floating-buttons a {

        width: 54px;

        height: 54px;

        font-size: 21px;

    }

}
 /* ==========================================
    DOCTORS PAGE - DESKTOP TIGHTENING
    ========================================== */

.doctors{
    padding:75px 0;
}

.doctors .section-title{
    margin-bottom:45px;
}

.doctors .section-title h2{
    margin:14px 0;
}

.doctors .section-title p{
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.doctor-grid{
    gap:30px;
}

.doctor-card img{
    height:360px;
}

.doctor-info{
    padding:28px;
}

.doctor-info h3{
    margin-bottom:6px;
    font-size:24px;
}

.doctor-info h4{
    margin-bottom:16px;
}

.doctor-info li{
    margin-bottom:9px;
}


/* ---------- WHY CHOOSE US ---------- */

.why-us{
    padding:75px 0;
}

.why-us .section-title{
    margin-bottom:45px;
}

.why-card{
    padding:30px 25px;
}

.why-card h3{
    margin-bottom:12px;
}

.why-card p{
    line-height:1.6;
}


/* ---------- CTA ---------- */

.about-cta{
    padding:70px 20px;
}

.about-cta h2{
    font-size:40px;
    margin-bottom:15px;
}

.about-cta p{
    margin-bottom:30px;
}
/* ==========================================
   DOCTORS PAGE - MOBILE LAYOUT FIX
   ========================================== */

@media (max-width: 768px){

    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    /* Make all major page sections full width */

    .top-bar,
    header,
    .page-hero,
    .doctors,
    .why-us,
    .about-cta,
    footer{
        width:100%;
        max-width:100%;
    }

    /* Mobile container */

    .container{
        width:calc(100% - 30px);
        max-width:none;
        margin-left:auto;
        margin-right:auto;
    }


    /* ==================================
       HEADER
       ================================== */

    .top-container{
        width:calc(100% - 24px);
    }

    .nav-container{
        min-height:65px;
        gap:10px;
    }

    .logo img{
        height:52px;
    }

    nav ul{
        gap:14px;
    }


    /* ==================================
       PAGE HERO
       ================================== */

    .page-hero{
        padding:55px 15px;
    }

    .page-hero h1{
        font-size:38px;
        line-height:1.15;
        margin:18px auto;
        max-width:360px;
    }

    .page-hero p{
        font-size:16px;
        line-height:1.65;
        max-width:360px;
        margin:0 auto;
    }


        /* ==================================
       DOCTORS INTRO
       ================================== */

    .doctors {

        padding: 65px 0;

    }


    .doctors .section-title {

        margin-bottom: 35px;

        padding: 0 5px;

    }


    .doctors .section-title span {

        font-size: 13px;

        letter-spacing: 2.5px;

    }


    .doctors .section-title h2 {

        font-size: 34px;

        line-height: 1.2;

        margin: 15px auto;

        max-width: 360px;

    }


    .doctors .section-title p {

        font-size: 16px;

        line-height: 1.65;

        max-width: 360px;

        margin-left: auto;

        margin-right: auto;

    }


    /* ==================================
       DOCTOR CARDS
       ================================== */

    .doctor-grid {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .doctor-card {

        width: 100%;

        border-radius: 20px;

    }


    .doctor-card img {

        width: 100%;

        height: 260px;

        object-fit: cover;

    }


    .doctor-info {

        padding: 24px;

    }


    .doctor-info h3 {

        font-size: 24px;

        line-height: 1.25;

        margin-bottom: 7px;

    }


    .doctor-info h4 {

        font-size: 16px;

        margin-bottom: 17px;

    }


    .doctor-info ul {

        padding-left: 18px;

    }


    .doctor-info li {

        font-size: 15px;

        line-height: 1.6;

        margin-bottom: 9px;

    }


    /* ==================================
       WHY CHOOSE US
       ================================== */

    .why-us {

        padding: 65px 0;

    }


    .why-us .section-title {

        margin-bottom: 35px;

    }


    .why-us .section-title h2 {

        font-size: 34px;

        line-height: 1.2;

    }


    .why-us .section-title p {

        font-size: 16px;

        line-height: 1.65;

    }


    .why-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .why-card {

        padding: 28px 22px;

    }


    /* ==================================
       CTA
       ================================== */

    .about-cta {

        padding: 60px 15px;

    }


    .about-cta h2 {

        font-size: 34px;

        line-height: 1.2;

    }


    .about-cta p {

        font-size: 16px;

        line-height: 1.65;

    }


    .cta-buttons {

        flex-direction: column;

        align-items: center;

        gap: 15px;

    }


    /* ==================================
       FOOTER
       ================================== */

    .footer-grid {

        width: 100%;

    /* ==================================
       FOOTER
       ================================== */

    .footer-grid{
        width:100%;
    }

}
/* ==========================================
   MOBILE HAMBURGER MENU
========================================== */

/* Hamburger button - hidden on desktop */

.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    color: var(--dark);
    cursor: pointer;
    padding: 8px;
}


/* =========================================
   MOBILE HAMBURGER NAVIGATION - FINAL
========================================= */

@media (max-width: 768px) {

    /* HEADER */
    header {
        width: 100%;
        height: auto !important;
        overflow: visible !important;
        position: relative;
    }

    .nav-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;

        align-items: center;

        padding: 14px 18px !important;
        gap: 12px;

        position: relative;
    }


    /* LOGO */

    .logo {
        grid-column: 1;
        grid-row: 1;

        min-width: 0 !important;
        width: 100% !important;
    }

    .logo img {
        display: block !important;
        width: auto !important;
        max-width: 190px !important;
        height: auto !important;
    }


    /* =========================================
       HAMBURGER BUTTON
    ========================================= */

    .menu-toggle {
        grid-column: 2;
        grid-row: 1;

        display: flex !important;

        width: 48px !important;
        height: 48px !important;

        padding: 0 !important;
        margin: 0 !important;

        align-items: center;
        justify-content: center;

        border: none !important;
        border-radius: 50%;

        background: #075fa8 !important;
        color: #ffffff !important;

        font-size: 21px !important;

        cursor: pointer;

        z-index: 10001;
    }

    .menu-toggle i {
        color: #ffffff !important;
        font-size: 21px;
    }


    /* Hide desktop appointment button */

    .nav-buttons {
        display: none !important;
    }


    /* =========================================
       MOBILE NAVIGATION
    ========================================= */

    header nav {
        display: none !important;

        grid-column: 1 / -1;
        grid-row: 2;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        background: #ffffff;

        border-top: 1px solid #eeeeee;

        box-sizing: border-box;
    }


    /* OPEN MENU */

    header nav.open {
        display: block !important;
    }


    /* MENU LIST */

    header nav ul {
        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 5px 0 16px !important;

        gap: 0 !important;

        list-style: none !important;

        box-sizing: border-box;
    }


    header nav ul li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    header nav ul li a {
        display: block !important;

        width: 100% !important;

        box-sizing: border-box;

        padding: 14px 10px !important;

        font-size: 16px !important;
        line-height: 1.2;

        text-decoration: none;

        border-bottom: 1px solid #eeeeee;
    }


    /* Active page */

    header nav ul li a.active {
        color: #075fa8 !important;
    }

}


/* ==========================================
   GALLERY SECTION
========================================== */

.gallery-section {
    padding: 90px 0;
    background: #f7fafc;
}


.gallery-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}


.gallery-section .section-heading span {
    display: block;
    margin-bottom: 15px;
    color: #14b8a6;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 4px;
}


.gallery-section .section-heading h2 {
    margin-bottom: 20px;
    color: #172033;
    font-size: 42px;
    line-height: 1.2;
}


.gallery-section .section-heading p {
    max-width: 750px;
    margin: 0 auto;
    color: #667085;
    font-size: 17px;
    line-height: 1.8;
}


/* ==========================================
   GALLERY GRID
========================================== */

.gallery-section .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 360px);
    gap: 30px;
}


.gallery-section .gallery-item {
    position: relative;
    width: 100%;
    height: 360px;
    min-height: 360px;
    overflow: hidden;
    margin: 0;
    background: #ffffff;
    border-radius: 20px;
    box-shadow:
        0 12px 35px rgba(20, 40, 70, 0.10);
}


.gallery-section .gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}


.gallery-section .gallery-item:hover img {
    transform: scale(1.06);
}


/* ==========================================
   GALLERY CAPTION
========================================== */

.gallery-section .gallery-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px;

    background:
        linear-gradient(
            to top,
            rgba(10, 25, 45, 0.90),
            rgba(10, 25, 45, 0)
        );

    color: #ffffff;

    transform: translateY(5px);

    transition: transform 0.3s ease;
}


.gallery-section .gallery-item:hover .gallery-caption {
    transform: translateY(0);
}


.gallery-section .gallery-caption h3 {
    margin: 0 0 5px;
    font-size: 20px;
}


.gallery-section .gallery-caption p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}


/* ==========================================
   GALLERY CTA
========================================== */

.gallery-cta {
    padding: 90px 20px;
    text-align: center;

    background:
        linear-gradient(
            120deg,
            #0068ad,
            #00b9a8
        );
}


.gallery-cta h2 {
    margin-bottom: 15px;
    color: #172033;
    font-size: 42px;
}


.gallery-cta p {
    margin-bottom: 30px;
    color: #ffffff;
    font-size: 18px;
}


.gallery-cta .cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}


.gallery-cta .secondary-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 15px 30px;

    border: 2px solid #0068ad;
    border-radius: 50px;

    color: #0068ad;
    text-decoration: none;
    font-weight: 600;
}


/* ==========================================
   GALLERY MOBILE
========================================== */

@media (max-width: 768px) {

    .gallery-section {
        padding: 60px 15px;
    }


    .gallery-section .section-heading {
        margin-bottom: 35px;
    }


    .gallery-section .section-heading h2 {
        font-size: 30px;
    }


    .gallery-section .section-heading p {
        font-size: 15px;
    }


    .gallery-section .gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 20px;
    }


    .gallery-section .gallery-item,
    .gallery-section .gallery-wide,
    .gallery-section .gallery-large,
    .gallery-section .gallery-tall {
        width: 100%;
        height: 300px;
        min-height: 300px;

        grid-column: auto;
        grid-row: auto;
    }


    .gallery-section .gallery-item img {
        height: 300px;
    }


    .gallery-section .gallery-caption {
        transform: none;
    }


    .gallery-cta {
        padding: 65px 20px;
    }


    .gallery-cta h2 {
        font-size: 30px;
    }


    .gallery-cta p {
        font-size: 15px;
    }


    .gallery-cta .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }

}


/* ==========================================
   TOP BAR - MOBILE FIX
========================================== */

@media (max-width: 768px) {

    .top-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 8px 15px;
        gap: 6px;
    }


    .top-left {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }


    .top-left span {
        white-space: nowrap;
    }


    .top-left span:nth-child(2) {
        font-size: 12px;
    }


    .top-left i,
    .top-right i {
        margin-right: 5px;
    }


    .top-right {
        width: 100%;
        text-align: left;
    }


    .top-right span {
        white-space: nowrap;
    }

}
/* =========================================================
   36. REVIEWS / PATIENT EXPERIENCES
   ========================================================= */

.reviews-hero {

    background: linear-gradient(
        120deg,
        #0068ad,
        #00b9a8
    );

}


/* =========================================================
   37. GOOGLE RATING
   ========================================================= */

.reviews-rating {

    padding: 55px 20px 20px;

    background: #f7fafc;

}


.rating-card {

    width: fit-content;

    min-width: 230px;

    margin: 0 auto;

    padding: 25px 45px;

    text-align: center;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(20, 40, 70, 0.10);

}


.rating-stars {

    color: #f5b400;

    font-size: 25px;

    letter-spacing: 3px;

    margin-bottom: 5px;

}


.rating-number {

    color: #172033;

    font-size: 34px;

    font-weight: 700;

}


.rating-text {

    color: #667085;

    font-size: 15px;

    margin-top: 3px;

}


/* =========================================================
   38. REVIEW INTRO / CONFIDENTIALITY
   ========================================================= */

.review-intro {

    padding: 65px 20px 45px;

    background: #f7fafc;

}


.review-intro-content {

    max-width: 850px;

    margin: 0 auto;

    text-align: center;

}


.review-intro-content > span {

    display: block;

    margin-bottom: 15px;

    color: #14b8a6;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 4px;

}


.review-intro-content h2 {

    margin-bottom: 20px;

    color: #172033;

    font-size: 38px;

    line-height: 1.2;

}


.review-intro-content p {

    max-width: 800px;

    margin: 10px auto;

    color: #667085;

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   39. PATIENT REVIEWS
   ========================================================= */

.patient-reviews {

    padding: 80px 20px 100px;

    background: #ffffff;

}


.patient-reviews .section-heading {

    max-width: 800px;

    margin: 0 auto 55px;

    text-align: center;

}


.patient-reviews .section-heading span {

    display: block;

    margin-bottom: 15px;

    color: #14b8a6;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 4px;

}


.patient-reviews .section-heading h2 {

    margin-bottom: 18px;

    color: #172033;

    font-size: 42px;

    line-height: 1.2;

}


.patient-reviews .section-heading p {

    margin: 0 auto;

    color: #667085;

    font-size: 17px;

    line-height: 1.7;

}


/* =========================================================
   40. REVIEW GRID
   ========================================================= */

.reviews-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 30px;

}


/* =========================================================
   41. REVIEW CARD
   ========================================================= */

.review-card {

    padding: 32px;

    background: #ffffff;

    border: 1px solid #e7edf3;

    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(20, 40, 70, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.review-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(20, 40, 70, 0.12);

}


/* =========================================================
   42. REVIEW HEADER
   ========================================================= */

.review-header {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 18px;

}


.review-avatar {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #e8f3fb;

    color: #0068ad;

    font-size: 19px;

    font-weight: 700;

}


.review-header h3 {

    margin: 0 0 3px;

    color: #172033;

    font-size: 19px;

}


.review-header span {

    color: #667085;

    font-size: 13px;

}


/* =========================================================
   43. REVIEW META
   ========================================================= */

.review-meta {

    display: flex;

    align-items: center;

    gap: 15px;

    padding-bottom: 18px;

    border-bottom: 1px solid #edf1f5;

    color: #667085;

    font-size: 13px;

}


.review-meta .stars {

    color: #f5b400;

    font-size: 17px;

    letter-spacing: 1px;

}


/* =========================================================
   44. REVIEW TEXT
   ========================================================= */

.review-text {

    padding-top: 22px;

}


.review-text p {

    margin: 0 0 18px;

    color: #475467;

    font-size: 15.5px;

    line-height: 1.75;

}


.review-text p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   45. REVIEWS CTA
   ========================================================= */

.reviews-cta {

    padding: 90px 20px;

    text-align: center;

    background: linear-gradient(
        120deg,
        #0068ad,
        #00b9a8
    );

}


.reviews-cta h2 {

    margin-bottom: 15px;

    color: #172033;

    font-size: 42px;

}


.reviews-cta p {

    margin-bottom: 30px;

    color: #ffffff;

    font-size: 18px;

}


.reviews-cta .cta-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

}


.reviews-cta .secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 15px 30px;

    border: 2px solid #0068ad;

    border-radius: 50px;

    color: #0068ad;

    text-decoration: none;

    font-weight: 600;

}


/* =========================================================
   46. REVIEWS — MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .reviews-rating {

        padding: 40px 15px 10px;

    }


    .rating-card {

        min-width: 200px;

        padding: 20px 30px;

    }


    .rating-stars {

        font-size: 21px;

    }


    .rating-number {

        font-size: 30px;

    }


    .review-intro {

        padding: 50px 20px 35px;

    }


    .review-intro-content h2 {

        font-size: 30px;

    }


    .review-intro-content p {

        font-size: 15px;

    }


    .patient-reviews {

        padding: 60px 15px 70px;

    }


    .patient-reviews .section-heading {

        margin-bottom: 35px;

    }


    .patient-reviews .section-heading h2 {

        font-size: 30px;

    }


    .patient-reviews .section-heading p {

        font-size: 15px;

    }


    .reviews-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .review-card {

        padding: 24px 20px;

        border-radius: 18px;

    }


    .review-header h3 {

        font-size: 17px;

    }


    .review-text p {

        font-size: 15px;

        line-height: 1.7;

    }


    .reviews-cta {

        padding: 65px 20px;

    }


    .reviews-cta h2 {

        font-size: 30px;

    }


    .reviews-cta p {

        font-size: 15px;

    }


    .reviews-cta .cta-buttons {

        flex-direction: column;

        gap: 15px;

    }

}
/* =========================================================
   47. TREATMENT DETAIL — HERO
   ========================================================= */

.treatment-detail-hero {

    padding: 105px 20px;

    text-align: center;

    background: linear-gradient(
        120deg,
        #0068ad,
        #00b9a8
    );

}


.treatment-detail-hero .container {

    max-width: 900px;

}


/* ---------------------------------------------------------
   Treatment Detail Labels
   --------------------------------------------------------- */

.treatment-detail-hero span,
.treatment-detail-section .section-label,
.treatment-technology-content .section-label,
.treatment-detail-cta span {

    display: block;

    margin-bottom: 15px;

    color: #14b8a6;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;

}


.treatment-detail-hero span {

    color: #ffffff;

}


/* ---------------------------------------------------------
   Treatment Detail Heading
   --------------------------------------------------------- */

.treatment-detail-hero h1 {

    margin-bottom: 20px;

    color: #ffffff;

    font-size: 56px;

    line-height: 1.15;

}


.treatment-detail-hero p {

    max-width: 760px;

    margin: 0 auto 32px;

    color: #ffffff;

    font-size: 18px;

    line-height: 1.8;

}


/* ---------------------------------------------------------
   Treatment Hero Buttons
   --------------------------------------------------------- */

.treatment-hero-buttons,
.treatment-detail-cta .cta-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

}


/* =========================================================
   48. TREATMENT DETAIL — GENERAL SECTIONS
   ========================================================= */

.treatment-detail-section,
.treatment-benefits-section,
.treatment-process-section,
.treatment-technology-section,
.treatment-comfort-section,
.treatment-faq-section {

    padding: 90px 20px;

}


/* ---------------------------------------------------------
   Light Background Section
   --------------------------------------------------------- */

.treatment-light-section {

    background: #f7fafc;

}


/* ---------------------------------------------------------
   Main Treatment Introduction
   --------------------------------------------------------- */

.treatment-detail-intro {

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 60px;

    align-items: center;

}


/* ---------------------------------------------------------
   Treatment Section Headings
   --------------------------------------------------------- */

.treatment-detail-text h2,
.treatment-technology-content h2 {

    margin-bottom: 22px;

    color: #172033;

    font-size: 42px;

    line-height: 1.2;

}


/* ---------------------------------------------------------
   Treatment Section Paragraphs
   --------------------------------------------------------- */

.treatment-detail-text p,
.treatment-technology-content p {

    margin-bottom: 18px;

    color: #667085;

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   49. TREATMENT DETAIL — HIGHLIGHT CARD
   ========================================================= */

.treatment-detail-highlight {

    padding: 45px 35px;

    text-align: center;

    background: #ffffff;

    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 40, 70, 0.10);

}


/* ---------------------------------------------------------
   Highlight Icon
   --------------------------------------------------------- */

.highlight-icon {

    width: 70px;

    height: 70px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e8f7f5;

    color: #00a99d;

    font-size: 30px;

}


/* ---------------------------------------------------------
   Highlight Heading
   --------------------------------------------------------- */

.treatment-detail-highlight h3 {

    margin-bottom: 12px;

    color: #172033;

    font-size: 24px;

}


/* ---------------------------------------------------------
   Highlight Text
   --------------------------------------------------------- */

.treatment-detail-highlight p {

    margin: 0;

    color: #667085;

    line-height: 1.7;

}


/* =========================================================
   50. TREATMENT DETAIL — SECTION HEADINGS
   ========================================================= */

.treatment-benefits-section .section-heading,
.treatment-process-section .section-heading,
.treatment-comfort-section .section-heading,
.treatment-faq-section .section-heading {

    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;

}


/* ---------------------------------------------------------
   Section Heading Label
   --------------------------------------------------------- */

.section-heading span {

    display: block;

    margin-bottom: 15px;

    color: #14b8a6;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;

}


/* ---------------------------------------------------------
   Section Heading Title
   --------------------------------------------------------- */

.section-heading h2 {

    margin-bottom: 18px;

    color: #172033;

    font-size: 42px;

    line-height: 1.2;

}


/* ---------------------------------------------------------
   Section Heading Description
   --------------------------------------------------------- */

.section-heading p {

    color: #667085;

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   51. TREATMENT DETAIL — BENEFITS
   ========================================================= */

.treatment-benefits-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}


.treatment-benefit-card {

    padding: 35px 25px;

    background: #ffffff;

    border-radius: 20px;

    text-align: center;

    box-shadow:
        0 12px 35px rgba(20, 40, 70, 0.08);

}


/* ---------------------------------------------------------
   Benefit Icon
   --------------------------------------------------------- */

.benefit-icon {

    width: 60px;

    height: 60px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e8f7f5;

    color: #0068ad;

    font-size: 24px;

}


.treatment-benefit-card h3 {

    margin-bottom: 12px;

    color: #172033;

    font-size: 20px;

}


.treatment-benefit-card p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   52. TREATMENT DETAIL — WHO MAY BENEFIT
   ========================================================= */

.treatment-check-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

}


.treatment-check-item {

    display: flex;

    gap: 18px;

    padding: 28px;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(20, 40, 70, 0.07);

}


.treatment-check-item > i {

    flex-shrink: 0;

    color: #00a99d;

    font-size: 24px;

}


.treatment-check-item h3 {

    margin-bottom: 8px;

    color: #172033;

    font-size: 20px;

}


.treatment-check-item p {

    margin: 0;

    color: #667085;

    line-height: 1.7;

}


/* =========================================================
   53. TREATMENT DETAIL — PROCESS
   ========================================================= */

.treatment-process-section {

    background: #f7fafc;

}


.treatment-process-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 20px;

}


/* ---------------------------------------------------------
   Process Cards
   --------------------------------------------------------- */

.process-card {

    position: relative;

    padding: 35px 22px;

    background: #ffffff;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(20, 40, 70, 0.07);

}


.process-number {

    display: block;

    margin-bottom: 18px;

    color: #00a99d;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;

}


.process-icon {

    margin-bottom: 18px;

    color: #0068ad;

    font-size: 28px;

}


.process-card h3 {

    margin-bottom: 12px;

    color: #172033;

    font-size: 19px;

}


.process-card p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   54. TREATMENT DETAIL — TECHNOLOGY
   ========================================================= */

.treatment-technology-section {

    background: #ffffff;

}


.treatment-technology-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

}


.technology-feature-list {

    display: flex;

    flex-direction: column;

    gap: 20px;

}


.technology-feature {

    display: flex;

    gap: 20px;

    padding: 25px;

    background: #f7fafc;

    border-radius: 18px;

}


.technology-feature-icon {

    flex-shrink: 0;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e8f7f5;

    color: #0068ad;

    font-size: 20px;

}


.technology-feature h3 {

    margin-bottom: 7px;

    color: #172033;

    font-size: 19px;

}


.technology-feature p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.6;

}


/* =========================================================
   55. TREATMENT DETAIL — PATIENT COMFORT
   ========================================================= */

.treatment-comfort-section {

    background: #f7fafc;

}


.comfort-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

}


.comfort-card {

    padding: 35px 25px;

    background: #ffffff;

    border-radius: 20px;

    text-align: center;

    box-shadow:
        0 10px 30px rgba(20, 40, 70, 0.07);

}


.comfort-card > i {

    margin-bottom: 18px;

    color: #0068ad;

    font-size: 30px;

}


.comfort-card h3 {

    margin-bottom: 10px;

    color: #172033;

    font-size: 21px;

}


.comfort-card p {

    margin: 0;

    color: #667085;

    line-height: 1.7;

}


/* =========================================================
   56. TREATMENT DETAIL — FAQ
   ========================================================= */

.treatment-faq {

    max-width: 850px;

    margin: 0 auto;

}


.treatment-faq-item {

    margin-bottom: 12px;

    border: 1px solid #e6ebf0;

    border-radius: 12px;

    overflow: hidden;

    background: #ffffff;

}


.treatment-faq-question {

    width: 100%;

    padding: 20px 22px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    border: none;

    background: #ffffff;

    color: #172033;

    font-family: inherit;

    font-size: 16px;

    font-weight: 600;

    text-align: left;

    cursor: pointer;

}


.treatment-faq-question i {

    flex-shrink: 0;

    color: #0068ad;

}


.treatment-faq-answer {

    display: none;

    padding: 0 22px 20px;

}


.treatment-faq-item.active .treatment-faq-answer {

    display: block;

}


.treatment-faq-answer p {

    margin: 0;

    color: #667085;

    line-height: 1.7;

}


/* =========================================================
   57. TREATMENT DETAIL — FINAL CTA
   ========================================================= */

.treatment-detail-cta {

    padding: 90px 20px;

    text-align: center;

    background: linear-gradient(
        120deg,
        #0068ad,
        #00b9a8
    );

}


.treatment-detail-cta .container {

    max-width: 850px;

}


.treatment-detail-cta span {

    color: #ffffff;

}


.treatment-detail-cta h2 {

    margin-bottom: 18px;

    color: #ffffff;

    font-size: 42px;

    line-height: 1.2;

}


.treatment-detail-cta p {

    margin-bottom: 30px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.7;

}


.treatment-detail-cta .secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

}


/* =========================================================
   58. TREATMENT DETAIL — MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .treatment-detail-hero {

        padding: 65px 20px;

    }


    .treatment-detail-hero h1 {

        font-size: 36px;

    }


    .treatment-detail-hero p {

        font-size: 16px;

    }


    .treatment-detail-section,
    .treatment-benefits-section,
    .treatment-process-section,
    .treatment-technology-section,
    .treatment-comfort-section,
    .treatment-faq-section {

        padding: 60px 15px;

    }


    .treatment-detail-intro,
    .treatment-technology-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .treatment-detail-text h2,
    .treatment-technology-content h2,
    .section-heading h2 {

        font-size: 30px;

    }


    .treatment-benefits-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .treatment-check-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .treatment-process-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .comfort-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .treatment-detail-cta {

        padding: 65px 20px;

    }


    .treatment-detail-cta h2 {

        font-size: 30px;

    }


    .treatment-hero-buttons,
    .treatment-detail-cta .cta-buttons {

        flex-direction: column;

    }


    .treatment-hero-buttons a,
    .treatment-detail-cta a {

        width: 100%;

        max-width: 300px;

        justify-content: center;

    }

}


/* =========================================================
   59. TREATMENT DETAIL — EXPANDABLE CONTENT
   ========================================================= */

.treatment-more-content {

    display: none;

    margin-top: 30px;

    padding: 30px;

    background: #f7fafc;

    border-radius: 18px;

    border-left: 4px solid #00b9a8;

}


.treatment-more-content h3 {

    margin-top: 24px;

    margin-bottom: 10px;

    color: #172033;

    font-size: 20px;

}


.treatment-more-content h3:first-child {

    margin-top: 0;

}


.treatment-more-content p {

    margin-bottom: 18px;

    color: #667085;

    line-height: 1.75;

}


/* =========================================================
   60. LEARN MORE BUTTON — FINAL WORKING VERSION
   ========================================================= */

.treatment-detail-buttons .treatment-more-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 60px !important;

    min-width: 170px !important;

    padding: 13px 28px !important;

    background: #ffffff !important;

    color: #0068ad !important;

    border: 2px solid #0068ad !important;

    border-radius: 50px !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition: all 0.3s ease !important;

}


.treatment-detail-buttons .treatment-more-btn:hover {

    background: #0068ad !important;

    color: #ffffff !important;

}


/* =========================================================
   61. TREATMENT DETAIL — BUTTON ROW
   ========================================================= */

.treatment-detail-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 18px;

    margin-top: 25px;

}


/* =========================================================
   62. TREATMENT DETAIL BUTTONS — MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .treatment-detail-buttons {

        display: flex !important;

        flex-direction: row !important;

        align-items: stretch !important;

        gap: 14px !important;

        width: 100% !important;

    }


    /* ---------- Book Consultation ---------- */

    .treatment-detail-buttons .primary-btn {

        flex: 1 !important;

        width: 50% !important;

        min-height: 60px !important;

        box-sizing: border-box !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        padding: 12px 10px !important;

        text-align: center !important;

        white-space: nowrap !important;

    }


    /* ---------- Learn More ---------- */

    .treatment-detail-buttons .treatment-more-btn {

        flex: 1 !important;

        width: 50% !important;

        min-height: 60px !important;

        box-sizing: border-box !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        padding: 12px 10px !important;

        background: #ffffff !important;

        color: #0068ad !important;

        border: 2px solid #0068ad !important;

        border-radius: 50px !important;

        font-family: inherit !important;

        font-size: 17px !important;

        font-weight: 600 !important;

        cursor: pointer !important;

        text-align: center !important;

        white-space: nowrap !important;

    }


    .treatment-detail-buttons .treatment-more-btn:hover {

        background: #0068ad !important;

        color: #ffffff !important;

    }

}


/* =========================================================
   63. VERY SMALL PHONES
   ========================================================= */

@media (max-width: 400px) {

    .treatment-detail-buttons {

        gap: 10px !important;

    }


    .treatment-detail-buttons .primary-btn,
    .treatment-detail-buttons .treatment-more-btn {

        font-size: 15px !important;

        padding-left: 6px !important;

        padding-right: 6px !important;

    }

}


/* =========================================================
   64. TREATMENT DETAIL — IMAGE FIX
   ========================================================= */

.treatment-detail-image {

    display: block;

    width: 100%;

    height: auto;

    overflow: hidden;

}


.treatment-detail-image img {

    display: block;

    width: 100%;

    height: auto;

    max-width: 100%;

    object-fit: cover;

}
}
/* ==========================================
   PRE & POST TREATMENT CASES
========================================== */

.prepost-section {
    padding: 90px 0;
    background: #f7fafc;
}


/* ---------- CASE ---------- */

.prepost-case {
    margin-top: 55px;
    padding: 35px 30px 30px;

    background: #ffffff;

    border: 1px solid #e1e9ef;
    border-radius: 24px;

    box-shadow: 0 15px 40px rgba(20, 40, 70, 0.08);

    overflow: hidden;
}


/* ---------- CASE TITLE ---------- */

.prepost-case-title {
    margin-bottom: 30px;

    text-align: center;

    color: #172033;

    font-size: 30px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* ---------- BEFORE / AFTER ---------- */

.prepost-images {
    display: grid;

    grid-template-columns: 1fr 70px 1fr;

    align-items: center;

    gap: 15px;
}


.prepost-image-box {
    position: relative;

    overflow: hidden;

    border-radius: 20px;

    background: #eef3f7;
}


.prepost-image-box img {
    display: block;

    width: 100%;
    height: 430px;

    object-fit: cover;
}


/* ---------- LABEL ---------- */

.prepost-label {
    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    z-index: 2;

    min-width: 220px;

    padding: 10px 25px;

    text-align: center;

    color: #ffffff;

    font-size: 25px;
    font-weight: 800;

    border-radius: 0 0 14px 14px;

    letter-spacing: 1px;
}


.prepost-image-box.before .prepost-label {
    background: #0056a6;
}


.prepost-image-box.after .prepost-label {
    background: #00a99d;
}


/* ---------- ARROW ---------- */

.prepost-arrow {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: auto;

    border-radius: 50%;

    background: #ffffff;

    border: 2px solid #0068ad;

    color: #0068ad;

    font-size: 25px;

    box-shadow: 0 8px 20px rgba(20, 40, 70, 0.12);

    z-index: 3;
}


/* ---------- INFORMATION ---------- */

.prepost-information {
    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 25px;

    margin-top: 40px;
}


.prepost-info-card,
.prepost-treatment-card {

    padding: 30px 25px;

    text-align: center;

    border-radius: 18px;

    background: #ffffff;
}


.prepost-info-card {
    border: 1px solid #e2e9ef;
}


.prepost-treatment-card {
    background: #f7fafc;

    border-left: 2px solid #0068ad;
    border-right: 2px solid #00a99d;
}


.prepost-info-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 50%;

    background: #e8f7f5;

    color: #0068ad;

    font-size: 25px;
}


.prepost-info-card h3,
.prepost-treatment-card h3 {

    margin-bottom: 12px;

    color: #172033;

    font-size: 20px;
}


.prepost-info-card p,
.prepost-treatment-card p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;
}


/* ---------- BENEFITS ---------- */

.prepost-benefits {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 35px;

    padding-top: 25px;

    border-top: 1px solid #dfe8ee;
}


.prepost-benefits > div {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 45px;

    border-right: 1px solid #dfe8ee;

}


.prepost-benefits > div:last-child {
    border-right: none;
}


.prepost-benefits i {

    color: #0068ad;

    font-size: 24px;
}


.prepost-benefits span {

    color: #173653;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: .5px;
}


/* ==========================================
   PRE & POST - MOBILE
========================================== */

@media (max-width: 768px) {

    .prepost-section {
        padding: 65px 0;
    }


    .prepost-case {

        margin-top: 35px;

        padding: 25px 15px 20px;

        border-radius: 20px;

    }


    .prepost-case-title {

        font-size: 22px;

        line-height: 1.3;

        margin-bottom: 25px;

    }


    .prepost-images {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .prepost-image-box img {

        height: auto;

        aspect-ratio: 4 / 3;

        object-fit: cover;

    }


    .prepost-label {

        min-width: 150px;

        padding: 8px 18px;

        font-size: 18px;

    }


    .prepost-arrow {

        width: 48px;
        height: 48px;

        font-size: 20px;

        transform: rotate(90deg);

        margin: -5px auto;

    }


    .prepost-information {

        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 30px;

    }


    .prepost-info-card,
    .prepost-treatment-card {

        padding: 25px 20px;

    }


    .prepost-info-card h3,
    .prepost-treatment-card h3 {

        font-size: 18px;

    }


    .prepost-info-card p,
    .prepost-treatment-card p {

        font-size: 15px;

    }


    .prepost-benefits {

        grid-template-columns: 1fr 1fr;

        gap: 0;

        margin-top: 25px;

        padding-top: 15px;

    }


    .prepost-benefits > div {

        padding: 12px 5px;

        border-right: 1px solid #dfe8ee;

        border-bottom: 1px solid #dfe8ee;

    }


    .prepost-benefits > div:nth-child(2),
    .prepost-benefits > div:nth-child(4) {

        border-right: none;

    }


    .prepost-benefits > div:nth-child(3),
    .prepost-benefits > div:nth-child(4) {

        border-bottom: none;

    }


    .prepost-benefits span {

        font-size: 13px;

    }


    .prepost-benefits i {

        font-size: 20px;

    }

}


/* ==========================================
   VERY SMALL PHONES
========================================== */

@media (max-width: 400px) {

    .prepost-case-title {

        font-size: 20px;

    }


    .prepost-label {

        min-width: 130px;

        font-size: 16px;

    }


    .prepost-benefits span {

        font-size: 12px;

    }

}
/* ==========================================
   TREATMENT VIDEO
========================================== */

.treatment-video-section {
    max-width: 850px;
    margin: 60px auto 0;
}

.treatment-video-heading {
    text-align: center;
    margin-bottom: 25px;
}

.treatment-video-heading span {
    display: block;
    color: #14b8a6;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.treatment-video-heading h3 {
    color: #172033;
    font-size: 30px;
    margin-bottom: 10px;
}

.treatment-video-heading p {
    color: #667085;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 650px;
}

.treatment-video-wrapper {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(20, 40, 70, 0.12);
}

.treatment-video-wrapper video {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}


/* ==========================================
   TREATMENT VIDEO - MOBILE
========================================== */

@media (max-width: 768px) {

    .treatment-video-section {
        margin-top: 45px;
    }

    .treatment-video-heading {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .treatment-video-heading span {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .treatment-video-heading h3 {
        font-size: 24px;
        line-height: 1.3;
    }

    .treatment-video-heading p {
        font-size: 15px;
        line-height: 1.6;
    }

    .treatment-video-wrapper {
        width: calc(100% - 30px);
        max-width: 500px;
        margin: 0 auto;
        border-radius: 16px;
    }

    .treatment-video-wrapper video {
        width: 100%;
        height: auto;
        display: block;
    }

}
/* =========================================
   DENTAL IMPLANT CASE STUDY
========================================= */

.implant-case-study {
    padding: 90px 0;
    background: #f7fafc;
}


/* SECTION HEADING */

.implant-case-study .section-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 45px;
}


.implant-case-study .section-heading h2 {
    margin-bottom: 15px;
}


.implant-case-study .section-heading p {
    color: #64748b;
    line-height: 1.7;
}


/* BEFORE / AFTER IMAGES */

.implant-case-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}


.implant-case-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}


.implant-case-card img {
    display: block;
    width: 100%;
    height: auto;
}


/* VIDEO SECTION */

.implant-case-video {
    max-width: 850px;
    margin: 65px auto 0;
    text-align: center;
}


.implant-video-heading {
    margin-bottom: 25px;
}


.implant-video-heading h3 {
    font-size: 30px;
    margin: 10px 0;
}


.implant-video-heading p {
    color: #64748b;
    line-height: 1.7;
}


/* VIDEO */

.implant-video-wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background: #000;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}


.implant-video-wrapper video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 600px;
}


/* NOTE */

.implant-case-note {
    max-width: 850px;
    margin: 35px auto 0;
    padding: 18px 22px;
    background: #ffffff;
    border-left: 4px solid #0068ad;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}


.implant-case-note i {
    color: #0068ad;
    margin-top: 4px;
}


.implant-case-note p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .implant-case-study {
        padding: 60px 0;
    }


    .implant-case-study .section-heading {
        margin-bottom: 30px;
    }


    .implant-case-images {
        grid-template-columns: 1fr;
        gap: 20px;
    }


    .implant-case-video {
        margin-top: 45px;
    }


    .implant-video-heading h3 {
        font-size: 25px;
    }


    .implant-video-wrapper {
        border-radius: 12px;
    }


    .implant-video-wrapper video {
        width: 100%;
        max-height: 450px;
    }


    .implant-case-note {
        margin-top: 25px;
        padding: 15px;
    }

}
/* =========================================
   IMPLANT VIDEO ADVISORY
========================================= */

.implant-video-wrapper {
    position: relative;
}


/* ADVISORY OVERLAY */

.implant-video-advisory {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(5, 20, 35, 0.78);

    z-index: 5;

    padding: 25px;

    transition: opacity 0.3s ease,
                visibility 0.3s ease;
}


/* ADVISORY BOX */

.implant-advisory-box {
    width: 100%;
    max-width: 430px;

    padding: 30px 25px;

    text-align: center;

    background: rgba(255, 255, 255, 0.97);

    border-radius: 16px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
}


/* ICON */

.implant-advisory-icon {
    width: 54px;
    height: 54px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0068ad;
    color: #ffffff;

    font-size: 24px;
}


/* TITLE */

.implant-advisory-box h4 {
    margin: 0 0 10px;

    font-size: 22px;

    color: #173b63;

    text-transform: uppercase;

    letter-spacing: 0.5px;
}


/* DESCRIPTION */

.implant-advisory-box p {
    margin: 0 0 6px;

    color: #475569;

    font-size: 15px;

    line-height: 1.6;
}


.implant-advisory-box span {
    display: block;

    margin-bottom: 22px;

    color: #64748b;

    font-size: 13px;
}


/* WATCH BUTTON */

.implant-watch-btn {
    border: none;

    padding: 12px 24px;

    border-radius: 30px;

    background: #0068ad;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.25s ease;
}


.implant-watch-btn:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(0, 104, 173, 0.25);
}


.implant-watch-btn i {
    margin-right: 7px;
}


/* HIDDEN AFTER CLICK */

.implant-video-advisory.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
/* ==========================================
   TREATMENT - LEARN MORE BUTTON
========================================== */

.treatment-detail-buttons .treatment-more-btn {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 60px !important;
    min-width: 170px !important;

    padding: 13px 28px !important;

    background: #ffffff !important;
    color: #0068ad !important;

    border: 2px solid #0068ad !important;
    border-radius: 50px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    transition: all 0.3s ease !important;
}


.treatment-detail-buttons .treatment-more-btn:hover {

    background: #0068ad !important;
    color: #ffffff !important;

}
/* =========================================
   ABOUT HERO - TEXT + IMAGE
========================================= */

.about-hero {
    padding: 70px 0;
    background: #ffffff;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 55px;
    align-items: center;
}


/* TEXT */

.about-hero-content {
    text-align: left;
}

.about-hero-content span {
    display: block;
    margin-bottom: 18px;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #00BFA6;
}

.about-hero-content h1 {
    margin: 0 0 22px;

    font-size: 52px;
    line-height: 1.15;
    color: #111827;
}

.about-hero-content p {
    max-width: 600px;

    margin: 0;

    font-size: 18px;
    line-height: 1.75;
    color: #4b5563;
}


/* IMAGE */

.about-hero-image {
    width: 100%;
}

.about-hero-image img {
    display: block;

    width: 100%;
    height: 380px;

    object-fit: cover;

    border-radius: 20px;
}


/* =========================================
   ABOUT HERO - MOBILE
========================================= */

@media (max-width: 768px) {

    .about-hero {
        padding: 45px 0 40px;
    }

    .about-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .about-hero-content {
        text-align: center;
    }

    .about-hero-content span {
        font-size: 13px;
        letter-spacing: 2.5px;
        margin-bottom: 14px;
    }

    .about-hero-content h1 {
        font-size: 38px;
        line-height: 1.15;
        margin-bottom: 18px;
    }

    .about-hero-content p {
        max-width: 100%;
        font-size: 17px;
        line-height: 1.7;
    }

    .about-hero-image img {
        height: 250px;
        border-radius: 18px;
    }

}
/* =========================================
   ABOUT PAGE - DESKTOP COMPACT SPACING
========================================= */

@media (min-width: 769px) {

    /* MISSION & VISION */
    .mission-vision {
        padding: 25px 0 30px !important;
        margin: 0 !important;
    }

    .mv-grid {
        gap: 30px !important;
        margin: 0 !important;
    }

    .mv-card {
        padding: 30px 35px !important;
        margin: 0 !important;
    }


    /* JOURNEY */
    .timeline {
        padding: 30px 0 50px !important;
        margin: 0 !important;
    }

    .timeline .section-title {
        margin-top: 0 !important;
        margin-bottom: 30px !important;
    }

}
/* =========================================
   TREATMENTS PAGE - DESKTOP SPACING
========================================= */

@media (min-width: 769px) {

    /* Introduction section */
    .treatment-section {
        padding-top: 45px !important;
        padding-bottom: 20px !important;
    }

    .treatment-section .section-title {
        margin-bottom: 0 !important;
    }

    /* First treatment section */
    .treatment-detail-block {
        padding-top: 30px !important;
        padding-bottom: 60px !important;
    }

}
/* =========================================
   REVIEWS PAGE - DESKTOP SPACING FIX
========================================= */

@media (min-width: 769px) {

    /* Rating section */
    .reviews-rating {
        padding-top: 45px !important;
        padding-bottom: 35px !important;
    }

    /* Privacy / confidentiality section */
    .review-intro {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    /* Patient reviews section */
    .patient-reviews {
        padding-top: 45px !important;
        padding-bottom: 60px !important;
    }

}
/* ==========================================
   GALLERY VIDEO TILES
========================================== */

.gallery-video-item {
    overflow: hidden;
    border-radius: 22px;
}

.gallery-video-item video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 22px;
}
/* ==========================================
   GALLERY VIDEOS - MOBILE / IPHONE FIX
========================================== */

.gallery-video-item video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-playsinline: true;
}

@media (max-width: 768px) {

    .gallery-video-item {
        width: 100%;
        height: 300px;
        min-height: 300px;
        overflow: hidden;
    }

    .gallery-video-item video {
        width: 100%;
        height: 300px;
        min-height: 300px;
        display: block;
        object-fit: cover;
    }

}
/* ==========================================
   DOCTORS PAGE - DESKTOP SPACING
========================================== */

@media (min-width: 769px) {

    /* Page hero */
    .page-hero {
        padding: 65px 0 70px !important;
    }

    /* Doctors section */
    .doctors {
        padding-top: 55px !important;
        padding-bottom: 65px !important;
    }

}
/* ==========================================
   MOBILE FAST SCROLL TO TOP
========================================== */

.scroll-top-btn {
    display: none !important;
}

@media (max-width: 768px) {

    .scroll-top-btn {
        position: fixed !important;

        right: 18px !important;
        bottom: 215px !important;

        width: 46px !important;
        height: 46px !important;

        display: none !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;

        border: none !important;
        border-radius: 50% !important;

        background: #0068ad !important;
        color: #ffffff !important;

        font-size: 18px !important;

        cursor: pointer !important;

        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.22) !important;

        z-index: 99999 !important;
    }

    .scroll-top-btn.show {
        display: flex !important;
    }

}
/* ==========================================
   FOOTER CONTACT LINKS
   Keep same colour as other footer text
========================================== */

.footer-contact a {
    color: inherit;
    text-decoration: none;
}

.footer-contact a:hover {
    color: inherit;
}
/* ==========================================
   LASER PROCEDURE VIDEO
========================================== */

.laser-procedure-video {
    padding: 65px 0 75px;
    background: #f7fafc;
}

.laser-video-heading {
    max-width: 780px;
    margin: 0 auto 30px;
    text-align: center;
}

.laser-video-heading h2 {
    margin: 8px 0 12px;
}

.laser-video-heading p {
    margin: 0;
}

.laser-video-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    background: #000;
}

.laser-video-wrapper video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1400 / 594;
    object-fit: cover;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .laser-procedure-video {
        padding: 45px 0 55px;
    }

    .laser-video-heading {
        margin-bottom: 22px;
        padding: 0 10px;
    }

    .laser-video-heading h2 {
        font-size: 24px;
    }

    .laser-video-heading p {
        font-size: 14px;
    }

    .laser-video-wrapper {
        border-radius: 14px;
    }

}
/* ==========================================
   LASER DENTISTRY - HOME PAGE FEATURE
========================================== */

.laser-home-video {
    margin-top: 55px;
    text-align: center;
}

.laser-home-video-content {
    max-width: 760px;
    margin: 0 auto 28px;
}

.laser-video-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}

.laser-home-video-content h2 {
    margin: 0 0 12px;
}

.laser-home-video-content p {
    margin: 0 auto;
    max-width: 680px;
}

.laser-home-video-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.laser-home-video-wrapper video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1400 / 594;
    object-fit: cover;
}

.laser-home-video-button {
    margin-top: 25px;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .laser-home-video {
        margin-top: 40px;
    }

    .laser-home-video-content {
        margin-bottom: 20px;
        padding: 0 10px;
    }

    .laser-home-video-content h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .laser-home-video-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .laser-home-video-wrapper {
        border-radius: 14px;
    }

    .laser-home-video-button {
        margin-top: 20px;
    }

}