
/*================================================================================*/



.exp-disease-card {
    transition: all .5s ease;
    background-color: var(--color-violet-50); ;
    aspect-ratio: 5.25 / 5;
    border-radius: 0.8rem !important;
    border: 1px solid var(--color-violet-100) !important;
    padding-top: .5rem;
}
.exp-disease-card:hover {
    background-color: var(--color-violet-400) !important;
    color: #fff;
}
.exp-disease-card:hover .text-muted {
    color: #e0e7ff !important;
}


.exp-disease-card-badge{
    background-color: var(--color-violet-100) !important;
    color: var(--color-violet-400) !important;
    font-size: .75rem !important;
    font-weight: normal !important;
    padding: .5rem 1rem !important;
    border-radius: .5rem !important;

}


.exp-disease-card:hover .exp-disease-card-badge{

    background-color: var(--color-violet-100) !important;
    color: var(--color-violet-500) !important;
}


.more-link {
    width: 2rem;
    height: 2rem;
    background-color: rgba(255,255,255,0);
    color: transparent ;
    font-size: .875rem;
    transition: background 0.3s ease;
    text-decoration: none;
}

.exp-disease-card:hover .more-link {
    background-color: rgba(255,255,255,0.2);
    color:  var(--color-violet-50)
}

.more-link:hover {
    background-color: rgba(255,255,255,0.8);
    color:  var(--color-violet-50)
}

.exp-disease-card .card-body h4{
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--color-violet-500) !important;
margin-bottom: 1rem     !important;
}


.exp-disease-card .card-body p{
    font-size: .875rem !important;
    color: var(--color-violet-400) !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.2rem !important;
    transition: all 0.2s ease-in-out;
    font-style: normal  !important;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.exp-disease-card:hover h4,
.exp-disease-card:hover p{
    -webkit-line-clamp: 4;
    color: var(--color-violet-50) !important;

}




/*================================================================================*/



.goverment-programm-card {
    transition: all .5s ease;
    background-color: var(--color-indigo-50); ;
    aspect-ratio: 3.25 / 5;
    border-radius: 0.8rem !important;
    border: 1px solid var(--color-indigo-100) !important;
    padding-top: .5rem;
}
.goverment-programm-card:hover {
    background-color: var(--color-indigo-400) !important;
    color: #fff;
}
.goverment-programm-card:hover .text-muted {
    color: #e0e7ff !important;
}


.goverment-programm-card .more-link {
    width: 2rem;
    height: 2rem;
    background-color: rgba(255,255,255,0);
    color: transparent ;
    font-size: .875rem;
    transition: background 0.3s ease;
    text-decoration: none;
}

.goverment-programm-card:hover .more-link {
    background-color: rgba(255,255,255,0.2);
    color:  var(--color-indigo-50)
}

.goverment-programm-card .more-link:hover {
    background-color: rgba(255,255,255,0.8);
    color:  var(--color-indigo-50)
}

.goverment-programm-card .card-body h4{
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--color-indigo-500) !important;
    margin-bottom: 1rem     !important;
}


.goverment-programm-card .card-body p{
    font-size: .875rem !important;
    color: var(--color-indigo-400) !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.2rem !important;
    transition: all 0.2s ease-in-out;
    font-style: normal  !important;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.goverment-programm-card:hover h4,
.goverment-programm-card:hover p{
    -webkit-line-clamp: 4;
    color: var(--color-indigo-50) !important;

}
/*================================================================================*/

.clinic-title {
    font-weight: 700;
    color: var(--color-primary);
    font-family: 'Noto Serif', serif;
}

.clinic-address a {
    color: var(--color-blue-600);
    font-weight: 500;

}

.clinic-address a:hover {
    color: var(--color-primary-600);
    text-decoration: underline;

}


.clinic-description {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #6c7a99;
    max-width: 90%;
    line-height: 1.6;
}

.btn-outline-primary,
.btn-outline-secondary {
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-width: 1px;
}

.dashed-divider {
    border-top: 1px dashed #d4d7e2;
    opacity: 0.6;
}

.clinic-contact-info {
    display: flex;
    align-items: center;
    color: #6c7a99;
}

.clinic-contact {
    font-weight: 700 !important;
    color: var(--color-blue-600);
    text-decoration: none;
    margin-left: 0.25rem;
}


/*=============================================================*/

.section-bg-1{
    background-color: var(--color-primary-10) !important;
border: 1px solid var(--color-primary-100) !important;

}

.section-bg-green{
    background-color: var(--color-green-10) !important;
    border: 1px solid var(--color-green-100) !important;

}


.section-bg-green-svg {
    position: relative;
    background-repeat: no-repeat;
    background-position: left top, right top;
    background-image: url('../media/img/bg-left.svg'), url('../media/img/bg-right.svg');
    /*background-size: auto calc(100vh - 200px); /* თუ ფუთერის სიმაღლეა ~200px */
}

.content-green ul {
 margin :1rem 0 !important;
}
.content-green ul li {
    list-style-type: disc !important;
    padding-left: .5rem !important;
}

.content-green a:hover{
    display: block;
    text-decoration: underline;
    color: var(--color-green-600) !important;
}


.content-green li,
.content-green p,
.content-green a,
.content-green h1,
.content-green h2,
.content-green h3,
.content-green h4,
.content-green h5,
.content-green h6 {
    color: var(--color-green-500) !important;
}


.swiper-slide.green .card{
    background: transparent !important;
}

.swiper-slide.green .card img{
    border-radius: 1rem !important;
    background-color: white;
}


.swiper-slide.green a,
.swiper-slide.green p,
.swiper-slide.green h5{
    color: var(--color-green-500) !important;
}
.swiper-slide.green:hover p,
.swiper-slide.green:hover h5 {
    color: var(--color-green-600) !important;
}


.more-link_2.green a{
    color: var(--color-green-500) !important;
}

.line-2 p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2 !important; /*  line number */
    -webkit-box-orient: vertical;

}

.section-bg-green a h4 {
    text-decoration: none !important;
}

.section-bg-green a:hover h4 {
    text-decoration: none !important;
    color: var(--color-green-600) !important;
}


section.violet h1,
section.violet h2,
section.violet h3,
section.violet h4,
section.violet h5,
section.violet h6,

section.violet li,
section.violet li a{
    color: var(--color-violet-500) !important;
}

section.violet a,
section.violet p{
    color: var(--color-violet-400) !important;
}
section.violet p.clinic-address a{
    color: var(--color-violet-400) !important;
}


/*-------------------------------------------------------*/
section.indigo h1,
section.indigo h2,
section.indigo h3,
section.indigo h4,
section.indigo h5,
section.indigo h6,

section.indigo li,
section.indigo li a{
    color: var(--color-indigo-500) !important;
}

section.indigo a,
section.indigo p{
    color: var(--color-indigo-400) !important;
}


/*-------------------------------------------------------*/
section.green h1,
section.green h2,
section.green h3,
section.green h4,
section.green h5,
section.green h6,

section.green li,
section.green li a{
    color: var(--color-green-500) !important;
}


section.green a,
section.green p{
    color: var(--color-green-400) !important;
}

section.green span {
    background-color: var(--color-green-100);

    color: var(--color-green-500);

}


/*-------------------------------------------------------*/
section.default {
    background-color: var(--color-primary-10) !important;
    border: 1px solid var(--color-primary-100) !important;
    margin-bottom:-1rem !important;
}
section.default h1,
section.default h2,
section.default h3,
section.default h4,
section.default h5,
section.default h6,

section.default li,
section.default li a{
    color: var(--color-primary-500) !important;
}


section.default a,
section.default p{
    color: var(--color-primary-400) !important;
}

section.default span {


    color: var(--color-primary-500);

}



/*=============BADGE buuton============================*/


.badge-main{
    font-size: .75rem !important;
    padding: .25rem .75rem !important;
    border-radius: 1rem !important;
    font-weight: 300 !important;

    margin: .5rem .5rem 0 0 !important;
}

.badge-main.green{
    color: var(--color-green-500) !important;
    background-color: var(--color-green-100) !important;
}
.badge-main.violet{
    color: var(--color-violet-500) !important;
    background-color: var(--color-violet-100) !important;
}
.badge-main.indigo{
    color: var(--color-indigo-500) !important;
    background-color: var(--color-indigo-100) !important;
}
.badge-main.default{
    color: var(--color-primary-500) !important;
    background-color: var(--color-primary-100) !important;
}




/*=============COMMON SYMPTOMS OWL CARUSSEL CARDS============================*/
.symptom-card {
    background-color: var(--color-violet-10) ;
    border:1px solid var(--color-violet-100);
    padding: 1.25rem 1.5rem;
    border-radius: .5rem;
    height: 100%;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
}

.symptom-card a {
    margin-top: .75rem;
    line-height: 1.25rem !important   ;
    display: block;
}
.symptom-card a:hover {
    text-decoration: underline !important;
    /*transform: scale(1.01);*/
}

.custom-nav {
    z-index: 2;
    position: absolute;
    top: -2.5rem;
    right: 0;
}

.custom-nav .btn {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .5rem;

}


/*============= clinic-available-card============================*/
.clinic-available-card {
    padding: 0;
    height: 100%;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
    border-radius: 0.5rem;
}

.clinic-available-card img{
    border-radius: 0.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 1rem !important;
    transition: transform 0.4s ease-in-out; /* ეს დამატებულია! */
}

.clinic-available-card:hover img {
    transform: scale(1.03); /* scale(5) ძალიან გადამეტებულია, გაიჭრება wrapper-იდან */
    z-index: 2;
}
.clinic-available-card a {
    display: block;
}
.clinic-available-card a:hover {
    text-decoration: underline !important;
    /*transform: scale(1.01);*/
}



/*============= clinic-available-card============================*/
.suggested-doctors-card {
    padding: 0;
    height: 100%;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
    border-radius: 0.5rem;
}

.suggested-doctors-card img{
    border-radius: 0.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 1rem !important;
    transition: transform 0.4s ease-in-out; /* ეს დამატებულია! */
}

.suggested-doctors-card:hover img {
    transform: scale(1.03); /* scale(5) ძალიან გადამეტებულია, გაიჭრება wrapper-იდან */
    z-index: 2;
}
.suggested-doctors-card span {
    margin-top: .5rem;
padding: 0.35rem 0.75rem;

    border-radius: 1rem;
}



/*============= Medical Blog -card============================*/

.medical_blog-card {

    border:1px solid var(--color-primary-100);
    padding: 1.25rem 1.5rem 0 1.5rem !important;
    border-radius: .5rem;
    height: 100%;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
}

.medical_blog-card a {
    margin-top: .75rem;
    line-height: 1.5rem !important   ;
    display: block;
    margin-bottom: 1rem;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5 !important; /*  line number */
    -webkit-box-orient: vertical;

}
.medical_blog-card a:hover {
    text-decoration: underline !important;
    /*transform: scale(1.01);*/
}

.custom-nav {
    z-index: 2;
    position: absolute;
    top: -2.5rem;
    right: 0;
}

.custom-nav .btn {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .5rem;

}

.medical_blog-card  span{
    font-size: .813rem  !important;
    color: var(--color-primary-400) !important;
    font-style: italic;
}

.medical_blog-card  span.author{
    font-style: italic;
}


/*=================section-medical-directions===================================*/

.section-medical-directions .left-side {
    background-color: var(--color-primary-500);
    border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url('../media/img/bg-left.svg');
    background-blend-mode: multiply;
}

.section-medical-directions .left-side p{
    color: #fff !important;
}
.section-medical-directions .left-side .highlight {
    color: #fff !important;
}

.section-medical-directions .right-grid {
    background-color: var(--color-primary-50);
    padding: 0; margin: 0; border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; overflow: hidden;


}

.section-medical-directions .medical-box {
    width: 33.33333%;
    display: block;
    text-decoration: none;
    color: inherit;
    background-color: var(--color-primary-50);
    padding: 1.25rem 1.5rem;
    text-align: center;
    min-height: 10rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--color-primary-100);
    border-bottom: 1px solid var(--color-primary-100);
    transition: background-color 0.2s ease;
}

.section-medical-directions .medical-box p{
    font-size: .813rem !important;
    margin-top: 1rem;

}
.section-medical-directions .medical-box:hover p{
    text-decoration: underline;
}

.section-medical-directions .medical-box:hover {
    background-color: var(--color-primary-100);
}


/* RESPONSIVE BREAKPOINTS */
@media (max-width: 991.98px) {
    .section-medical-directions .medical-box {
        width: 50%;
    }
}

@media (max-width: 576px) {
    .section-medical-directions .medical-box {
        width: 100%;
    }

    .section-medical-directions .left-side {
        text-align: center;
    }

    .section-medical-directions .search-box {
        width: 100%;
    }
}


.section-medical-directions .search-box{
    width: 20rem;
}
.section-medical-directions .search-box input{
    background-color: var(--color-primary-100);
    border: 1px solid var(--color-primary-300);
}

.section-medical-directions .search-box input::placeholder {
    font-size: clamp(0.813rem, 2vw, .75rem);
}

.section-medical-directions .input-group-text{
    background-color: var(--color-primary-100);
    border: 1px solid var(--color-primary-300);
}
.section-medical-directions .search-box input:focus {
    border-color: var(--color-primary-500);
    border: 1px solid var(--color-primary-300);
    box-shadow: none;
}



/*============ EXTRA =================*/

.border-no{
    border: none !important;
}
.border-bottom-no{
    border-bottom: none !important;
}
.border-top-no{
    border-top: none !important;
}


section.border-no{
    border: none !important;
}
section.border-bottom-no{
    border-bottom: none !important;
}
section.border-top-no{
    border-top: none !important;
}


section.bg-no{
    background: none !important;
}

/*================= clinic-available-card ===========================*/

.select-clinics{
    border-color: var(--color-green-10) !important;
    color: var(--color-green-500) !important;
    box-shadow: none !important;
    font-size: .75rem !important;

}

.select-clinics:focus{
    border-color: var(--color-green-100) !important;
    box-shadow: none !important;
    outline: none;
}


/*======================ACCORDION================================*/
/*
.custom-accordion .accordion-item {
    border: none;
    background: transparent;
}

.custom-accordion .accordion-button {
    background-color: #f5f7ff;
    color: #4a58c4;
    font-weight: 600;
    box-shadow: none;
    border-radius: .5rem;
    padding: 1rem;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background-color: #e6e9fa;
    color: #3e4786;
}

.custom-accordion .accordion-body {
    color: #4a58c4;
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.custom-accordion .accordion-button::after {
    filter: invert(48%) sepia(80%) saturate(200%) hue-rotate(200deg);
}

*/

.custom-accordion .accordion-item {
    border: none;
    background: transparent;
}

.custom-accordion .accordion-button {
    background-color: #f5f7ff;
    color: #4a58c4;
    font-weight: 600;
    box-shadow: none;
    border-radius: .5rem;
    padding: 1rem;
    position: relative;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background-color: #e6e9fa;
    color: #3e4786;
}

.custom-accordion .accordion-body {
    color: #4a58c4;
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Remove Bootstrap's default arrow */
.custom-accordion .accordion-button::after {
    content: "";
    background-image: none !important;
}

.custom-accordion .accordion-button::before {
    content: "+";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.5rem;
    font-weight: bold;
    color:var(--color-primary-200);

    background-color: var(--color-primary-50);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;

    transition: all 0.3s ease;
}

/* When open, change + to – and color */
.custom-accordion .accordion-button:not(.collapsed)::before {
    content: "–";
    background-color: var(--color-primary-50);
}


/*===============================================*/
.masonry-grid {
    column-count: 2; /* ორი სვეტი, როგორც სკრინშოტზე */
    column-gap: 1.2rem; /* სვეტებს შორის დაშორება */
}

.masonry-grid img {
    margin-bottom: 1.5rem;
    width: 100%;
    display: block;
    break-inside: avoid; /* რომ სურათები არ გაიყოფოს */
    border-radius: 1rem;
}

.masonry-grid.extra-gap{
    column-gap: 2.5rem !important; /* სვეტებს შორის დაშორება */
}

.masonry-grid .item {
    break-inside: avoid; /* რომ ელემენტები არ გაიყოფა სვეტებში */
    background-color: var(--color-primary-50);
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.masonry-grid.extra-gap img{
    margin-bottom: 0 !important;
}

.masonry-grid.extra-gap a{
    display: block  !important;
    font-size: .813rem !important;
    padding:  0.5rem  !important;
}
.masonry-grid.extra-gap a:hover{
    text-decoration: underline !important;
    color: var(--color-primary-500) !important;
}


/*============================================================*/

.item.team-card {
    min-height: 15rem;
    background-color: #FDEFE7 !important;
    border: 1px solid #f4dfd3 !important;
    transition: all 0.3s ease;
}
.team-card .card-header{
    border: none    !important;
    background-color: transparent !important;
}

.team-card img{
    border-radius: unset !important;
    object-fit: contain; /* სურათი პროპორციით */
}

.item.team-card h4{
    font-size: 1.25rem !important;
    margin: .75rem 0 !important;
}

.item.team-card a,
.item.team-card p,
.item.team-card h4{
    color: #292929 !important;
}


.item.team-card:hover{
    background-color: #f4dfd3 !important;
    border: 1px solid #f4dfd3 !important;
}

/*==================CONTACT FORM=========================*/

.contact-form {


}
.contact-form input,
.contact-form textarea {
 font-size: .813rem !important;
    color: var(--color-primary-500) !important;

}

.custom-input {
    border: 1px solid var(--color-primary-100);
    border-radius: .5rem;
    padding: 0.8rem 1rem;
    font-size: 1rem;
    color: #333;
    box-shadow: none;
}

.custom-input:focus {
    border-color: var(--color-primary-500);
    box-shadow: none;
    outline: none;
}


.custom-input::placeholder{
    color: var(--color-primary-300);
    font-size: .75rem !important;
}
.send-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: .5rem;
    background-color:transparent;
    color: var(--color-primary-500);
    font-size: 1rem;
    cursor: pointer;

}

.send-btn:hover {
    background-color: var(--color-primary-10);
    color: var(--color-primary-500);
}

/*===============PAGINATION=====================*/


.line_1
{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important; /*  line number */
    -webkit-box-orient: vertical !important;
}

.line_2
{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /*  line number */
    -webkit-box-orient: vertical !important;
}





.line_3
{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /*  line number */
    -webkit-box-orient: vertical !important;
}





.line_4
{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important; /*  line number */
    -webkit-box-orient: vertical !important;
}



.line_5
{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important; /*  line number */
    -webkit-box-orient: vertical !important;
}







/*===============PAGINATION=====================*/
.diseases-link {
    margin: 2px;
    padding: 6px 10px;
    background: #f1f1f1;
    text-decoration: none;
    border-radius: 4px;
    color: #333;
}
.diseases-link:hover {
    background: #ddd;
}
.diseases-link.active {
    background-color: var(--color-violet-500);
    color: white;
    font-weight: bold;
}



#suggestions {
    display: block;
    max-height: 250px;
    overflow-y: auto;
    border-radius: 0.5rem;
}
.suggestion-item:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}


select.form-select.perPage{
    width: 5rem !important;
}
select.form-select.perPage:focus{
    border-color: var(--color-indigo-50);
    box-shadow: none;
    outline: none;
}
