/*==========================================================
        APPOINTMENT SECTION
==========================================================*/

.appt-section{

    padding:120px 0;

    background:linear-gradient(135deg,#F7FFF9,#EDF8F2);

    position:relative;

    overflow:hidden;

}

/*==========================================================
        CONTAINER
==========================================================*/

.appt-container{

    width:100%;

    max-width:1320px;

    margin:auto;

    padding:0 20px;

}

/*==========================================================
        HEADER
==========================================================*/

.appt-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.appt-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:999px;

    background:#E8F7EE;

    color:#198A4B;

    font-size:15px;

    font-weight:700;

}

.appt-header h2{

    margin:20px 0 15px;

    font-size:50px;

    font-weight:800;

    color:#1F2937;

}

.appt-header p{

    font-size:19px;

    line-height:1.8;

    color:#667085;

}

/*==========================================================
        GRID
==========================================================*/

.appt-wrapper{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:40px;

    align-items:start;

}

/*==========================================================
        FORM CARD
==========================================================*/

.appt-form-card{

    background:#fff;

    border-radius:32px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.appt-form-card h3{

    margin-bottom:35px;

    font-size:34px;

    color:#198A4B;

    font-weight:800;

}

/*==========================================================
        FORM
==========================================================*/

.appt-group{

    margin-bottom:24px;

}

.appt-group label{

    display:block;

    margin-bottom:10px;

    font-size:16px;

    font-weight:700;

    color:#1F2937;

}

.appt-group input,

.appt-group select,

.appt-group textarea{

    width:100%;

    padding:17px 20px;

    border:2px solid #E5E7EB;

    border-radius:16px;

    outline:none;

    font-size:16px;

    transition:.35s;

}

.appt-group textarea{

    resize:none;

}

.appt-group input:focus,

.appt-group select:focus,

.appt-group textarea:focus{

    border-color:#198A4B;

    box-shadow:0 0 0 5px rgba(25,138,75,.12);

}

.appt-double{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

/*==========================================================
        BUTTON
==========================================================*/

.appt-submit{

    width:100%;

    border:none;

    padding:18px;

    border-radius:18px;

    background:linear-gradient(135deg,#198A4B,#2AC266);

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.appt-submit:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(25,138,75,.28);

}

.appt-note{

    margin-top:18px;

    text-align:center;

    color:#667085;

    font-size:15px;

}

/*==========================================================
        RIGHT SIDE
==========================================================*/

.appt-right{

    display:flex;

    flex-direction:column;

    gap:28px;

}

/*==========================================================
        DOCTOR CARD
==========================================================*/

.appt-doctor-card{

    background:#fff;

    border-radius:34px;

    padding:35px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    text-align:center;

}

/*==========================================================
        IMAGE AREA
==========================================================*/

.appt-circle{

    position:relative;

    width:420px;

    height:390px;

    margin:auto;

    border-radius:50%;

    background:radial-gradient(circle,#E6F8EC,#FFFFFF);

    overflow:hidden;

}

/* Doctor */

.appt-doctor-image{

    position:absolute;

    left:50%;

    bottom:-40px;

    transform:translateX(-50%);

    width:320px;

    transition:.35s;

}

.appt-doctor-card:hover .appt-doctor-image{

    transform:translateX(-50%) scale(1.04);

}

/*==========================================================
        NAME CARD
==========================================================*/

.appt-name-card{

   
    

    
    position:absolute;

    right:50%;

    bottom:0px;

    width:250px;
     transform:translateX(55%);
    background:rgba(255,255,255,.95);

    backdrop-filter:blur(12px);

    padding:18px;

    border-radius:20px;

    text-align:left;

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.appt-name-card h3{

    margin-bottom:4px;

    font-size:18px;

    color:#198A4B;

}

.appt-name-card p{

    margin-bottom:4px;

    font-size:14px;

    color:#667085;

}

.appt-name-card span{

    font-size:13px;

    color:#667085;

}

/*==========================================================
        RATING
==========================================================*/

.appt-rating{

    margin-top:25px;

    font-size:22px;

}

.appt-rating span{

    display:block;

    margin-top:8px;

    color:#667085;

    font-size:16px;

}

/*==========================================================
        FEATURES
==========================================================*/

.appt-features{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.appt-feature{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 20px;

    border-radius:18px;

    background:#fff;

    box-shadow:0 12px 28px rgba(0,0,0,.06);

    transition:.3s;

}

.appt-feature:hover{

    transform:translateX(8px);

}

.appt-feature span{

    font-size:16px;

    font-weight:600;

}

/*==========================================================
        BUTTONS
==========================================================*/

.appt-buttons{

    display:flex;

    gap:15px;

}

.appt-call,

.appt-whatsapp{

    flex:1;

    text-align:center;

    padding:18px;

    border-radius:18px;

    text-decoration:none;

    color:#fff;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

.appt-call{

    background:#198A4B;

}

.appt-whatsapp{

    background:#25D366;

}

.appt-call:hover,

.appt-whatsapp:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}