/**
 * ====================================================================
 * OP. DR. TAHA ÖZKARA - RESMİ WEB PLATFORMU
 * Minimal İnvaziv ve Endoskopik Kalp ve Damar Cerrahisi
 * 
 * Copyright (c) 2026 Op. Dr. Taha Özkara. Tüm Hakları Saklıdır.
 * Web: https://drtahaozkara.com
 * ====================================================================
 */

/*----------------------------------------*/
/*  00 - Home
/*----------------------------------------*/

/** Homepage 01 **/
.appointment-section-home1{
    background-image: url(../images/bg/bg-01.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 20px 0px 0px 0px;
    background-color: var(--pbmit-global-color);
}
.appointment-section-home1 .pbmit-heading-subheading .pbmit-subtitle{
    color: var(--pbmit-secondary-color);
}
.appointment-section-home1 .pbmit-heading-subheading .pbmit-subtitle:before,
.appointment-section-home1 .pbmit-heading-subheading .pbmit-subtitle:after{
    background-color: var(--pbmit-secondary-color);
}
.appointment-section-home1 .appointment-left-section{
    text-align: center;
}
.appointment-section-home1 .appointment-right-section{
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
}
.appointment-section-home1 .appointment-right-section .contact-form-section{
    margin: 0 0 20px 0;
}
.about-section-home1 {
    z-index: 1;
    position: relative;
}
.about-section-home1 .about-left-section{
    margin: 5px 32px 0px 0px;
}
.about-section-home1 .about-left-section .pbmit-heading-subheading{
    margin-bottom: 55px;
}
.about-section-home1 .about-left-section .about-heading-title{
    color: var(--pbmit-heading-color);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7em;
    margin: -30px 0px 5px 0px;
}
.about-section-home1 .about-left-section .left-last-section{
    margin-top: 80px;
}
.about-section-home1 .about-img-section .about-img-one img{
    border-radius: 6px 6px 6px 6px;
}
.about-section-home1 .about-img-section .about-img-second{
    margin: 0px 0px 0px 20px;
    position: relative;
}
.about-section-home1 .about-img-section .about-img-second img{
    border-radius: 8px 8px 8px 8px;
    margin-bottom: 40px;
}
.about-section-home1 .about-icon-section{
    font-style: normal;
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color);
    font-size: 60px;
    border-radius: 50%;
}
.about-section-home1 .about-img-section .about-icon-section{
    position: absolute;
    top: 260px;
    left: -75px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
}
.bg-color-section-home1{
    background-color: var(--pbmit-light-color);
    position: relative;
    margin-top: -268px;
    margin-bottom: 5px;
    padding: 230px 0px 394px 0px;
}
.service-section-home1 {
    margin-top: -363px;
}
.offer-section-home1{
    padding: 70px 0px 90px 0px;
}
.offer-section-home1 .offer-left-section p{
    margin-bottom: 40px;
}
.offer-section-home1 .offer-left-section .offer-ihbox-section{
    margin-top: 20px;
    margin-bottom: 40px;
}
.offer-section-home1 .offer-left-section .offer-signechar-section{
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: #E5E5E5;
    margin: 0px 0px 0px 10px;
    padding: 10px 15px 0px 30px;
}
.offer-section-home1 .offer-left-section a i{
    border-radius: 50%;
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-global-color);
}
.offer-section-home1 .offer-left-section a i:before{
    width: 15px;
}
.offer-section-home1 .offer-left-section .button-text-section{
    text-transform: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.offer-section-home1 .offer-left-section a:hover{
    color: var(--pbmit-blackish-color);
}
.offer-section-home1 .accordion-style-1 .accordion-decs{
	margin-bottom: 0px;
}
.testimonial-section-home1 {
    margin: 0% 5% 0% 5%;
    background-image: url(../images/bg/bg-02.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 140px 0px 130px 0px;
    border-radius: 10px ;
}
.testimonial-section-home1 .swiper-slider{
	margin: 38px 15px 0px 30px;
}
.client-section-home1{
    margin-top: -293px;
    margin-bottom: 0px;
    padding: 290px 0px 157px 0px;
    background-color: var(--pbmit-light-color);
}   
.benefits-section-home1 .benefits-bg-section{
    background-image: url(../images/bg/img-04.jpg);
    border-radius: 0px 8px 0px 0px;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 420px 0 0;
    margin: -60px 0 60px 0;
}
.benefits-section-home1 .benefits-ph-section{
    margin: -10px 0px 45px 0px;
    color: var(--pbmit-white-color);
}
.benefits-section-home1 .bg-img-section{
    background-image: url(../images/bg/bg-03.jpg);
    border-radius: 0px 0px 0px 8px;
    background-color: rgb(169, 67, 42);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 70px 0px 60px 60px;
}
.benefits-section-home1 .benefits-right-section{
    width: 59%;
}
.benefits-section-home1 .pbmit-heading-subheading .pbmit-subtitle{
    color: var(--pbmit-blackish-color);
}
.benefits-section-home1 .pbmit-heading-subheading .pbmit-subtitle:before,
.benefits-section-home1 .pbmit-heading-subheading .pbmit-subtitle:after{
    background-color: var(--pbmit-blackish-color);
}
.benefits-section-home1 .benefits-bg-section .pbmit-ihbox-style-8{
    left: -29px;
}
.benefits-section-home1 .bg-img-section .border-section{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF24;
    margin-top: -5px;
    margin-bottom: 33px;
    padding: 0px 0px 30px 0px;
}
.benefits-section-home1 .benefits-right-section .progress-bar-title{
    font-size: 16px;
    font-weight: 700 !important;
    color: var(--pbmit-white-color);
}

/** Homepage 02 **/
.ihbox-section-home2{
    margin: -110px 0px 0px 0px;
    z-index: 2;
    position: relative;
}
.about-section-home2{
    background-color: var(--pbmit-blackish-color);
}
.about-section-home2 .about-img-section img{
    border-radius: 8px 8px 8px 8px;
	margin-bottom: 20px;
}
.about-section-home2 .about-right-section{
    padding: 0px 15px 0px 30px;
}
.about-section-home2 .about-ph-section{
    margin: -20px 0px 30px 0px;
    color: var(--pbmit-white-color);
}
.about-section-home2 .about-right-section .pbmit-heading-desc{
    color: var(--pbmit-global-color);
}
.about-section-home2 .about-right-section i{
    color: var(--pbmit-white-color);
}
.about-section-home2 .list-group li{
    color: var(--pbmit-white-color);
}
.about-section-home2 .about-img-section .about-fid-section{
    margin-top: -162px;
    padding: 0px 0px 0px 20px;
}
.signature-img{
    padding-left: 30px;
}
.service-section-home2{
    background-image: url(../images/bg/bg-06.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 100px 0px 95px 0px;
}
.benefits-section-home2 .bg-img-section{
    background-image: url(../images/bg/bg-05.jpg);
    border-radius: 0px 8px 8px 0px;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 400px 0 400px;
    z-index: 2;
    position: relative;
    margin: 100px 0px 0px -366.5px;
}
.benefits-section-home2 .benefits-right-section{
    background-color: var(--pbmit-global-color);
    padding: 100px 0px 70px 350px;
    background-image: url(../images/bg/bg-07.jpg);
    border-radius: 8px 0px 0px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-right: -366.5px;
    margin-left: -306px;
    color: var(--pbmit-white-color);
}
.benefits-section-home2 .pbmit-ihbox-style-8{
    left: -358px;
    top: -247px;
}
.benefits-section-home2 .benefits-main-section{
    width: 70%;
}
.benefits-section-home2 .pbmit-heading-subheading .pbmit-subtitle{
    color: var(--pbmit-secondary-color);
}
.benefits-section-home2 .pbmit-heading-subheading .pbmit-subtitle:after,
.benefits-section-home2 .pbmit-heading-subheading .pbmit-subtitle:before{
    background-color: var(--pbmit-secondary-color);
}
.benefits-section-home2 .benefits-right-section p{
    color: rgba(255,255,255,0.90);
    margin: -20px 0px 30px 0px;
}
.benefits-section-home2 .benefits-right-section .pbmit-ihbox-icon-wrapper{
    background-color: var(--pbmit-secondary-color);
}
.benefits-section-home2 .contact-form {
    margin: 35px 15px 30px 30px !important;
}
.benefits-section-home2 .benefits-right-section .contact-form-section{
    margin-bottom: 20px;
}
.client-section-home2{
    margin-top: -474px;
    margin-left: 40px;
    background-color: var(--pbmit-light-color) !important;
}
.client-main-section {
    padding: 80px 15px 18px 50px;
}
.testimonial-section-home2{
    padding: 0px 75px 0px 75px;
	margin-top: -194px;
}
.testimonial-main-home2 .pbmit-heading-subheading{
    background-color: var(--pbmit-light-color);
    background-image: url(../images/bg/map-dots1.png);
    background-position:50% 114%;
    background-repeat: no-repeat;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 150px 0px 260px 0px;
}
.provide-section-home2 {
    background-image: url(../images/bg/bg-08.jpg);
    background-position: top center;
    background-size: cover;
}
.testimonial-main-home2 .swiper-horizontal>.swiper-pagination-bullets{
    text-align: center;
    bottom: 0px;
    left: 0px;
}
.testimonial-main-home2 .swiper-pagination-bullet-active{
    background-color: var(--pbmit-global-color) !important;
}
.testimonial-main-home2 .swiper-pagination-bullet{
    background-color: #e8e9eb;
}
.provide-section-home2 .provide-left-section{
    padding: 120px 15px 95px 15px;
}
.provide-section-home2 .provide-left-section .provide-ph-section{
    margin: 35px 0px 40px 0px;
}
.fid-bg-section-home2{
    background-color: var(--pbmit-secondary-color);
    background-image: url(../images/bg/bg-06.png);
    background-position: top center;
    background-repeat: no-repeat;
    padding: 50px 0px 60px 0px;
}
.fid-bg-section-home2 .fid-border-section:after{
    content: "";
    position: absolute;
    top: 40%;
    right: 44px;
    height: 80px;
    width: 1px;
    display: block;
    background-color: rgb(255 255 255 / 0.20);
}

/** Homepage 03 **/
.about-section-home3{
    margin-top: -150px;
    z-index: 1;
    position: relative;
    padding: 0px 0px 50px 0px;
}
.service-section-home3{
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #E8E8E8;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 70px 0px 0px 0px;
}
.service-section-home3 .pbmit-ihbox-style-3{
    margin-bottom: 40px;
}
.service-section-home3 .ihbox-right-section{
    padding-left: 40px;
}
.appointment-section-home3{
    background-image: url(../images/bg/dot-white-map-01.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: var(--pbmit-global-color);
    padding: 100px 0px 0px 0px;
}
.appointment-section-home3 .appointment-left-section .pbmit-subtitle{
    color: var(--pbmit-secondary-color);
}
.appointment-section-home3 .appointment-left-section .pbmit-subtitle:after,
.appointment-section-home3 .appointment-left-section .pbmit-subtitle:before{
    background-color: var(--pbmit-secondary-color);
}
.appointment-section-home3 .appointment-right-section{
    background-color: var(--pbmit-blackish-color);
    padding: 40px 50px 0px 50px;
    border-radius: 6px 6px 6px 6px;
    margin-bottom: -140px;
}
.appointment-section-home3 .appointment-right-section .contact-form-section{
    margin-bottom: 20px;
}
.appointment-section-home3 .appointment-right-section h3{
    color: var(--pbmit-white-color);
    margin-bottom: 20px;
}
.appointment-section-home3 .appointment-right-section .contact-form input[type=submit]{
    background-color: var(--pbmit-global-color);
}
.appointment-section-home3 .appointment-right-section .contact-form input[type=submit]:hover{
    background-color: var(--pbmit-white-color);
    color: var(--pbmit-global-color);
}
.ihbox-section-home3{
    padding: 40px 0px 0px 0px;
}
.ihbox-bg-section-home3{
    background-image: url(../images/bg/step-counter-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 90px 0px 70px 0px;
}
.client-section-home3{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #E2E2E2;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 70px 0px 70px 0px;
}
.blog-section-home3{
    padding: 100px 0px 20px 0px;
}
.blog-section-home3 .pbmit-heading-subheading{
	margin-bottom: 80px;
}
/*----------------------------------------*/
/*01 - Inner Page 
/*----------------------------------------*/
/** 00 - About Us 1**/
.about-main-section img{
    border-radius: 6px 6px 6px 6px;
}
.about-main-section .benefits-right-section {
    padding: 0px 27px 0px 15px;
}
.about-main-section .about-fid-section{
    z-index: 1;
    position: absolute;
    left: 30px;
    bottom: 25px;
}
.about-main-section .benefits-right-section .pbmit-ihbox-style-1 i{
    color: var(--pbmit-global-color);
}
.about-main-section .benefits-right-section .pbmit-ihbox-style-1 h2{
    color: var(--pbmit-heading-color);
}
.about-main-section .benefits-right-section .pbmit-heading-desc{
    color: var(--pbmit-body-typography-color);
}
.about-main-section .benefits-right-section .border-section{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #27335333;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -5px;
    margin-bottom: 25px;
    padding: 0px 0px 30px 0px;
}
.about-us-1-section .client-section-home1{
    padding-bottom: 0;
}
.client-inner-section{
	padding: 290px 0px 100px 0px;
}
.blog-inner-section{
	padding: 90px 0px 70px 0px;
}
/** 01 - About Us 2**/
.benefits-inner-section{
	padding-top: 60px;
}
.testimonial-main-inner-section .pbmit-heading-subheading{
	padding-top: 75px;
}
.client-main-inner-section{
	margin-top: -270px;
}
/** 02 - our history**/
.pbmit-company-hostory .simple-text p{
    text-align:left;
}
.pbmit-company-hostory .year{
    padding: 6px 20px;
    display: inline-block;
    color: var(--pbmit-white-color);
    font-size: 18px;
    position: absolute;
    top: -17px;
    z-index: 9;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 100px;
    text-align: center;
    background:#f2c21a;
}
.pbmit-company-hostory .company_detail .content{
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}
.pbmit-company-hostory .pbmit-ourhistory-row {
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}
.pbmit-ourhistory .pbmit-ourhistory-right {
  padding-bottom: 50px; 
  padding-left: 70px;
  position: relative;
}
.pbmit-ourhistory .label{
    color: var(--pbmit-global-color);
}
.pbmit-ourhistory .pbmit-ourhistory-right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 6px;
    z-index: 2;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    box-sizing: content-box;
    background-color: var(--pbmit-global-color);
}
.pbmit-ourhistory .label {
    display: block;
    font-size: 50px;
    font-weight: 800 !important;
    line-height: 50px;
}
.pbmit-ourhistory h4 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 800;    
    margin-bottom: 15px;
}
.pbmit-ourhistory .pbmit-ourhistory-right:after {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
    width: 5px;
    height: 100%;
    background: var(--pbmit-white-color);
}
.pbmit-timeline > .pbmit-timeline-inner:last-child .pbmit-ourhistory .pbmit-ourhistory-right:after{
    display: none;
}
.pbmit-ourhistory .pbmit-ourhistory-right.last{
    padding-bottom:0;
}
.pbmit-ourhistory img{
    border-radius: 6px;
}
.pbmit-timeline-inner{
    margin: 0 -15px;
}
.pbmit-ourhistory .pbmit-ourhistory-right .pbmit-timeline-image,
.pbmit-ourhistory .pbmit-ourhistory-right .label{
    margin-bottom: 30px;
    display: none;
}
.ihbox-main-section .ihbox-heading-section{
    margin-bottom: 40px;
}
.ihbox-main-section{
    padding: 100px 0px 60px 0px;
}
.our-history-section{
    background-color: var(--pbmit-light-color);
    padding: 90px 0px 90px 0px;
}
.our-history-section .pbmit-heading-subheading{
    margin-bottom: 70px;
}
.our-plans-section .client-section-home1{
    padding-bottom: 100px;
}
.counter-inbox{
    width: 28.7%;
}

/** 03 - Service Detail **/
/** 03 - Service Detail: Modern Clean Clinical Layout & Sidebar **/
.page-content:has(.service-sidebar) .container,
.page-content:has(.service-left-col) .container,
.page-content:has(.service-right-col) .container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-content:has(.service-sidebar) .container > .row,
.page-content:has(.service-left-col) .container > .row,
.page-content:has(.service-right-col) .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 992px) {
    .service-left-col {
        padding-left: 0 !important;
        padding-right: 24px !important;
    }
    .service-right-col {
        padding-left: 24px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 991px) {
    .page-content:has(.service-sidebar) .container,
    .page-content:has(.service-left-col) .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .service-left-col,
    .service-right-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Service Details Section Top & Bottom Vertical Spacing */
body:has(.pbmit-breadcrumb-bar) .page-content:has(.service-sidebar) > section:first-of-type,
body:has(.pbmit-breadcrumb-bar) .page-content:has(.service-left-col) > section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content:has(.service-sidebar) > section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content:has(.service-left-col) > section:first-of-type,
.page-content:has(.service-sidebar) > section,
.page-content:has(.service-left-col) > section {
    padding-top: 20px !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.service-left-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.service-right-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.service-right-col img {
    border-radius: 12px;
}

/* Sidebar Treatments Widget Refined */
.service-sidebar .post-list {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    margin-bottom: 20px;
}

.service-sidebar .sidebar-widget-header {
    padding: 13px 18px;
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.service-sidebar .sidebar-widget-header-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.service-sidebar .sidebar-widget-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
}

.service-sidebar .sidebar-widget-count {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    background: #e2e8f0;
    padding: 2px 8px;
    border-radius: 12px;
    letter-spacing: 0.3px;
}

.service-sidebar .post-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.service-sidebar .post-list li {
    border: none;
    padding: 0 !important;
    margin: 0;
    border-bottom: 1px solid #f1f5f9;
}

.service-sidebar .post-list li:last-child {
    border-bottom: none;
}

.service-sidebar .post-list li a {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    color: #334155;
    font-size: 13.5px;
    font-weight: 550;
    padding: 12px 18px;
    line-height: 1.4;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    border-left: 3.5px solid transparent;
}

.service-sidebar .post-list li a:after {
    font-family: "FontAwesome";
    content: '\f105';
    font-size: 11.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #f8fafc;
    color: #94a3b8;
    flex-shrink: 0;
    margin-left: 10px;
    transition: all 0.2s ease;
}

.service-sidebar .post-list li a:hover {
    background-color: #faf5f3;
    color: #A9432A;
    padding-left: 20px;
    border-left-color: rgba(169, 67, 42, 0.35);
}

.service-sidebar .post-list li a:hover:after {
    background-color: #A9432A;
    color: #ffffff;
    transform: translateX(2px);
}

.service-sidebar .post-list li.post-active a {
    color: #A9432A !important;
    background: linear-gradient(90deg, #fbf1ed 0%, #ffffff 100%) !important;
    font-weight: 700 !important;
    border-left-color: #A9432A !important;
    padding-left: 18px !important;
}

.service-sidebar .post-list li.post-active a:after {
    background-color: #A9432A !important;
    color: #ffffff !important;
    transform: translateX(2px);
}

/* Service Sidebar Contact & Appointment Card */
.service-sidebar-contact-widget {
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    margin-bottom: 24px;
    padding: 0 !important;
}

.sidebar-contact-box {
    padding: 24px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.sidebar-contact-badge {
    display: inline-block;
    background-color: #fdeee9;
    color: #A9432A;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sidebar-contact-title {
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.3;
}

.sidebar-contact-desc {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 18px;
}

.sidebar-contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
}

.sidebar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.22s ease;
}

.sidebar-btn-phone {
    background-color: #A9432A;
    color: #ffffff !important;
}
.sidebar-btn-phone:hover {
    background-color: #8c3620;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(169, 67, 42, 0.25);
}

.sidebar-btn-wa {
    background-color: #25D366;
    color: #ffffff !important;
}
.sidebar-btn-wa:hover {
    background-color: #1eb956;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.sidebar-btn-randevu {
    background-color: #f8fafc;
    color: #1e293b !important;
    border: 1px solid #cbd5e1;
}
.sidebar-btn-randevu:hover {
    background-color: #e2e8f0;
    color: #0f172a !important;
    transform: translateY(-2px);
}

.sidebar-contact-meta {
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.4;
}

.sidebar-meta-item svg {
    flex-shrink: 0;
    color: #A9432A;
}
.service-details{
    margin-top: 40px;
}
h2.pbmit-title{
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
}
.service-page-team{
    margin-top: 40px;
    border-bottom: 1px solid #eee;
    padding-top: 40px;
    margin-bottom: 40px; 
    border-top: 1px solid #eee;
    padding-bottom: 60px; 
}
.widget .download .pbmit-text{
    position: relative;
    padding-bottom: 10px;
}
.widget .download .pbmit-text:before{
    content: "";
    position: absolute;
    height: 2px;
    border-radius: 8px;
    width: 40px;
    left: 12px;
    bottom: -1px;
    background-color: var(--pbmit-global-color);
}
.widget .download .pbmit-text:after{
    position: absolute;
    height: 6px;
    width: 6px;
    left: 0;
    bottom: -3px;
    content: "";
    border-radius: 50%;
    background-color: var(--pbmit-global-color);
}
.widget .widget-as-link{
    padding: 0;
}
.fa-file-pdf:before{
    content: "\f1c1";
    color: var(--pbmit-white-color);
}
.fa-file-word:before {
    content: "\f1c2";
    color: var(--pbmit-white-color);
}
.item-download-third{
    background-color: var(--pbmit-blackish-color);
    margin-bottom: 0 !important;
}
.widget .download .item-download:nth-child(even):hover{
    background-color: var(--pbmit-blackish-color);
}
.item-download-third:hover{
    background-color: var(--pbmit-global-color);
}
.widget .item-download h6{
    color: var(--pbmit-white-color);
    font-size: 14px;
}
.widget .download .item-download:first-child{
    padding: 0;
    margin-bottom: 35px;
}

/** 04 - Project Detail **/
.portfolio-single h2.pbmit-title{
    color: var(--pbmit-global-color);
}
.project-details-list{
    padding: 30px 0;
    background: var(--pbmit-blackish-color);
    margin: -50px 50px 0;
    text-align: center;
    position: relative;
    color:var(--pbmit-white-color);
}
.portfolio-lines-wrapper ul{
    list-style: none;
    margin: 0;
    padding: 0; 
}
.portfolio-lines-wrapper li{
    margin: 0;
    padding: 3px 0;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block;
}
.portfolio-lines-wrapper li:before {
    content: '/';
    padding: 0 1.1em;
}
.portfolio-lines-wrapper li:first-child:before{
    display: none;
}
.portfolio-line-title{
    color: var(--pbmit-global-color);
}
.portfolio-details{
    margin-top: 20px;
}
.portfolio-details-list{
    padding: 50px 0px 50px 0px;
    border-bottom: 2px solid #ddd;   
}
.portfolio-details .portfolio-details-list:last-child{
    padding-bottom: 0;
    border-bottom: none;
}
.portfolio-team {
    margin-top: 40px;
}
.portfolio-team .pbmit-ihbox-style-3{
    margin-bottom: 40px;
    margin-right: 0;
}
.portfolio-team .row > .col-md-6:nth-of-type(3) .pbmit-ihbox-style-3,
.portfolio-team .row > .col-md-6:nth-of-type(4) .pbmit-ihbox-style-3 {
    margin-bottom: 0;
} 

/** 05 - Blog Detail**/
.blog-right-col{
    flex: 0 0 66%;
    max-width: 66%; 
    padding-top: 80px;
    padding-bottom: 80px;
}
.blog-left-col{
    flex: 0 0 34%;
    max-width: 34%; 
    padding-top: 80px;
    padding-bottom: 80px;
}
/** Sidebar Right**/
.sidebar .widget{ 
    padding: 30px;
    padding-top: 28px;
    margin-bottom: 30px;
    border-radius: 8px;
    background-color: var(--pbmit-light-color);
}
.widget a,
.widget .post-date{
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 700;
}
.search-form input{
    height: 58px;
    line-height: 58px;
}
.widget.widget-search h2{
    font-size: 22px;
    line-height: 30px;
    color: var(--pbmit-white-color);
    margin-bottom: 35px;
    position: relative;
    padding-bottom: 10px;
}
.widget.widget-search h2:after{
    background: var(--pbmit-white-color);
    position: absolute;
    height: 6px;
    width: 6px;
    left: 0;
    bottom: -3px;
    content: "";
    border-radius: 50%;
}
.widget.widget-search h2:before{
    background: var(--pbmit-white-color);
    position: absolute;
    height: 2px;
    border-radius: 8px;
    width: 40px;
    left: 12px;
    bottom: -1px;
    content: "";
}
.widget.widget-search{
    border: none; 
    padding: 35px;
    background: var(--pbmit-global-color);
    position: relative;
}
.widget .search-form {
    position: relative;
}
.widget .search-form .search-field {
    width: 100%;
    height: 60px;
    font-size: 14px;
    padding: 0 25px;
    font-weight: 500;
    background: var(--pbmit-white-color);
    border: none;
    border-radius: 5px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    font-family: var(--pbmit-heading-typography-font-family);
}
.sidebar .widget .search-form a{
    background-color: var(--pbmit-secondary-color);
    position: absolute;
    right: 5px;
    padding: 0;
    border: none;
    outline: none;
    top: 5px;
    height: 50px;
    color: var(--pbmit-white-color);
    font-size: 16px;
    z-index: 1;
    width: 50px;
    border-radius: 8px;
}
.sidebar .widget .search-form a i:before{
    content: "\f002";
    position: absolute;
    right: 16px;
    font-size: 16px;
    top: 17px;
}
.widget .widget-title{ 
    font-size: 22px;
    line-height: 30px;
    text-transform: none;
    position: relative;
    padding: 0 0 15px;
    margin-bottom: 30px;
}
.sidebar .widget .widget-title:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    left: 0;
    bottom: -3px;
    border-radius: 50%;
    background-color: var(--pbmit-global-color);
}
.sidebar .widget .widget-title:before{
    content: "";
    position: absolute;
    height: 2px;
    border-radius: 8px;
    width: 40px;
    left: 12px;
    bottom: -1px;
    background-color: var(--pbmit-global-color);
}
.sidebar .widget-categories ul li{
    margin: 2px 0;
    padding: 0!important;
    position: relative;
    list-style: none;
}
.sidebar .widget-categories ul li a{
    position: relative;
    padding: 10px 30px 8px 30px;
    display: block;
    padding-left: 30px;
    line-height: normal;
    margin-top: 10px;
}
.sidebar .widget-categories ul li a:before{
    position: absolute;
    content: '\e82b';
    left: 0;
    font-size: 16px;
    top: 10px;
    color: inherit;
    font-family: 'pbminfotech-base-icons';
    line-height: normal;
}
.sidebar .widget-categories li span {
    position: absolute;
    right: 15px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-color:var(--pbmit-white-color);
    color: var(--pbmit-blackish-color);
    text-align: center;
    display: block;
    font-size: 13px;
    font-weight: 700;
    border-radius: 50%;
    top: 9px;
}
.sidebar .recent-post-list li{
    margin-top: 10px;
    padding-bottom: 15px;
    display: flex !important;
    align-items: center;
    width: 100%;
}
.sidebar .recent-post-list li:last-child{
    padding-bottom: 0;
}
.sidebar .recent-post-list .media{
    display: flex;
}
.sidebar .recent-post-list .recent-post-thum{
    width: 75px;
    flex-shrink: 0;
    margin-right: 20px;
}
.sidebar .recent-post-list .recent-post-thum img{
    border-radius: 50%;
    box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 7%);
}
.sidebar .recent-post-list .post-date {
    line-height: 17px;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px;
    color: var(--pbmit-global-color);
}
.sidebar .widget .tagcloud a{
    display: inline-block;
    font-size: 14px!important;
    font-weight: 700;
    padding: 0 15px;
    line-height: 45px;
    margin: 0 4px 8px 0;
    text-transform: none;
    background-color: var(--pbmit-white-color);
    border: none;
    border-radius: 4px;
    text-align: center;
    transition: 0.4s ease-out 0s;
}
.sidebar .widget .tagcloud a:hover{
     color: var(--pbmit-white-color);
     background: var(--pbmit-global-color);
}
.sidebar .widget.widget-archive ul li {
    padding: 0 0 15px 0;
}
.sidebar .widget.widget-flickr a{
    overflow: hidden;
    display: block;
    margin: 0 8px 0px 0px;
    width: 80px;
    height: 80px;
    display: inline-block;
    background: none;
}
.widget.single-service-contact{
    border-radius: 8px;
    position: relative;
    padding: 0;
}
.single-service-contact-inner img {
    border-radius: 8px;
    margin-bottom: 30px;
}
.single-service-contact-inner ul.pbmit-social-links li {
    display: inline-block;
    margin-top: 10px;
}
.single-service-contact ul.pbmit-social-links li a,
.single-service-contact-inner ul.pbmit-social-links li a {
    font-size: 16px;
    font-weight: 300!important;
    letter-spacing: 0;
    background: var(--pbmit-white-color);
    border-radius: 50%;
    padding: 8px;
    margin: 0 2px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
}
.single-service-contact ul.pbmit-social-links li a:hover {
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color);
}
.single-service-contact .pbmit-social-li{
    margin-right: 0px;
}
.single-service-contact .pbmit-social-links {
    margin-top: 10px;
}
/** project Single Details **/
.project-single-details-list {
    margin-top: 42px;
}
.project-single-organizer{
    margin-bottom: 28px;
    display: flex;
}
.project-single-organizer-name {
    margin-right: 12px;
}
.project-single-sidebar-info {
    margin-top: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: var(--pbmit-global-color);
    position: absolute;
    right: 30px;
    bottom: -90px;
    min-width: 320px;
    padding: 0px 35px 10px 35px;
    border-radius: 8px;
}
.project-single p{
    margin-bottom: 50px;
}
.heading-text {
    font-weight: 700;
    font-size: 18px;
    color: var(--pbmit-white-color);
    margin-bottom: 0;
}
.project-single-share-lists li {
    display: inline-block;
}
.project-single-share-lists .wpem-facebook {
    background: #38529a;
    color: var(--pbmit-white-color);
    border-radius: 50%;
    padding: 6px;
}
.project-single-share-lists .wpem-twitter {
    background: #4da6d7;
    color: var(--pbmit-white-color);
    border-radius: 50%;
    padding: 6px;
}
.project-single .progress-bar-section{
    padding: 50px 0px 0px 0px;
}
.project-single-share-lists .wpem-linkedin {
    background: #3671ae;
    color: var(--pbmit-white-color);
    border-radius: 50%;
    padding: 6px;
}
.project-single-share-lists .wpem-pinterest i{
    border-radius: 50%!important;
}
.project-single-type a{
    color: var(--pbmit-white-color);
}
.project-single .accordion-item {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
    background-color: var(--pbmit-white-color);
    border: 0;
    padding: 40px 44px 35px;
}
.project-single .accordion-header::before{
    display: block;
    height: 1px;
    content: '';
    position: absolute;
    width: auto;
    top: 43px;
    background-color: var(--pbmit-white-color);
    left: 45px;
    right: 45px;
}
.project-single .accordion-button::before{
    content: "";
    position: absolute;
    width: 45px;
    height: 3px;
    left: 0;
    top: 42px;
    bottom: 23px;
    background-color: var(--pbmit-secondary-color);
    transition: all 300ms linear;
}
.project-single .accordion-item:hover .accordion-button::before{
    width: 65px;
}
.project-single .accordion-button {
    font-size: 24px;
    line-height: 34px;
}
.project-single .project-single-img-section img{
    border-radius: 8px;
}
.project-single-img-section{
    position: relative;
    margin-bottom: 50px;
}
.project-single-img-section .project-single-sidebar{
    padding: 17px 0;
    font-size: 15px;
    line-height: 25px;
    position: relative;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    color: rgba(255, 255, 255, 0.8);
}
.project-single-img-section .project-single-sidebar:last-child{
    border-bottom: none;
}
.project-single .progressbar-main-section{
    padding: 0px 30px 0px 0px;
}
.project-single .project-img-one img{
    border-radius: 8px 8px 8px 8px;
}
.project-single .project-img-two img{
    border-radius: 8px 8px 8px 8px;
}
.project-single .post-navigation{
    margin-top: 60px;
}
.project-single .nav-links{
    border-top: 1px solid #f2f3f4;
    border-bottom: 1px solid #f2f3f4;
    padding-top: 20px;
    padding-bottom: 20px;
}
.project-single .pbmit-portfolio-nav-head{
    color: var(--pbmit-global-color);
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
}
.project-single .post-navigation .nav-title{
    display: block;
    font-size: 18px;
    line-height: 30px;
    font-weight: 800;
}
.project-single .pbmit-portfolio-nav-wrapper{
    padding-top: 20px;
    padding-bottom: 20px;
}
/** Blog Classic **/
article.post{
    margin-bottom: 40px;
    position: relative;
}
article.post .post-content p{
    margin-top: 15px;
}
article.post .post-content h4{
    margin-bottom: 20px;
    margin-top: 30px;
}
.post-content:last-child p{
    margin-bottom: 30px;
}
article.post .post-box-title{
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 5px;
    margin-top: 5px;
}
article.post .post-entry-meta{
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
    color: #666666;
}
article.post .post-entry-meta a{
    color: #666666;
}
article.post .post-entry-meta i {
    margin-right: 5px;
    font-size: 15px;
    color: var(--pbmit-global-color);
}
.post-thumbnail.pbmit-blog-style-2 img{
    border-radius:8px!important;
}
.blog-classic img{
    border-radius: 8px!important;
}
.post-content a span{
    color: var(--pbmit-secondary-color);
}
.post .post-content .pbmit-meta-author-wrapper{
    display: inline-block;
}
.post .post-content .pbmit-meta-category{
    display: inline-block;
    font-size: 12px;
    margin-left: 30px;
}
.pbmit-meta-container{
    position:relative;
}
.post .post-content .pbmit-meta-container a{
    color: var(--pbmit-global-color);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.post .post-content .pbmit-meta-container a i{
    font-size: 15px;
}
.post .post-content .pbmit-meta-category i{
    color: var(--pbmit-global-color);
    font-size: 15px;
}
.post .post-content .pbmit-meta-category:before{
    position: absolute;
    content: '' !important;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 0 !important;
    margin: 13px -20px 0;
    background-color: var(--pbmit-secondary-color);
}
.post .post-content .button-text-section{
    font-size: 14px;
    line-height: 23px;
    font-weight: 700;
}
.post .post-content .pbmit-base-icon-angle-right:before{
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color);
    border-radius: 50%;
    width: 21px;
    height: 21px;
    text-align: center;
    line-height: 20px;
}
.post .post-content a:hover{
    color: var(--pbmit-global-color);
}
/** Blog Detail **/
.post img{
    border-radius: 6px;
}
.post .list-group-borderless .list-group-item {
    color: #666;
}
.pbmit-meta-date-wrapper {
    background-color: var(--pbmit-global-color);
    position: absolute;
    bottom: 0;
    right: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px 30px;
    color: var(--pbmit-white-color);
    text-transform: uppercase;
    border-radius: 6px 6px 0px 0px;
}
.post blockquote {
    background-color: var(--pbmit-light-color);
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    font-style: normal;
    padding: 30px;
    padding-left: 70px;
    position: relative;
    border: none;
    color: var(--pbmit-blackish-color);
    border-radius: 8px;
    margin: 50px 0 30px 30px;
}
.post .post-content{
    padding-top: 5px;
}
.post blockquote::after {
    position: absolute;
    content: "\e815";
    font-family: "pbminfotech-base-icons";
    font-size: 24px;
    line-height: normal;
    top: -25px;
    left: -26px;
    font-style: normal;
    font-weight: 500;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-global-color);
    line-height: 70px;
}
.post blockquote cite,
.post blockquote small {
    display: block;
    font-size: 14px;
    line-height: 23px;
    font-style: normal!important;
    font-weight: 800 !important;
    margin-top: 15px;
    color: var(--pbmit-global-color);
}
.post blockquote cite:before{
    content: "\2014\00a0";
}
.post blockquote p{
    margin: 0;
}
.post blockquote em {
    font-size: 12px;
    line-height: normal;
}
.pbmit-blog-meta.pbmit-blog-meta-bottom {
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.pbmit-blog-meta-bottom .pbmit-tag-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 45px;
    font-size: 18px;
    text-align: center;
    background: var(--pbmit-white-color);
    margin: 0 auto;
    display: none;
}
.pbmit-blog-meta-bottom .pbmit-meta-tags a {
    display: inline-block;
    font-size: 16px!important;
    padding: 0px;
    height: 40px;
    font-weight: normal;
    line-height: 40px;
    text-transform: none;
    background-color: transparent;
    color: #8b90a0;
}
.pbmit-blog-meta-bottom-right {
    width: 50%;
    text-align: right;
}
.comments-area .pbmit-meta .pbmit-meta-title{
    color: #424d6c;
    font-size: 16px;
    font-weight: 600;
}
.comments-area .comments-title{
    margin-bottom: 30px;
    margin-top: 30px;
}
.comments-box {
    margin-top: 35px;
}
.comments-box .media{
    margin-bottom: 30px; 
    display: flex;
}
.comments-box .children .media.even.depth-2{
    margin-left: 30px;
}
.comment-author{
    text-align: center;
    margin-right: 22px;   
}
.comment-author img{
    max-width: 60px;
    height: 60px;
    border-radius: 50%;
}
.comment-meta { 
    position: relative;
    flex-grow: 1;
    border: 1px solid #e9e9e9;
    padding: 20px 18px;
    padding-bottom: 0;
    background: var(--pbmit-white-color);
    margin-left: 0;
    border-radius: 5px;
}
.comment-meta:before{
    content: "";
    position: absolute;
    top: 14px;
    left: -10px;
    z-index: 10;
    width: 0;
    height: 0;
    border-style: solid solid outset;
    border-width: 8px 10px 8px 0;
    border-color: transparent #e1e4e7 transparent transparent;    
}
.comment-meta:after,
.comment-meta:before {
    content: '';
    position: absolute;
    top: 17px;
    width: 0;
    height: 0;
    border-width: 10px 12px 10px 0;
    border-style: solid;
}
.comment-meta:before {
    border-color: transparent #fff transparent #fff;
    z-index: 1;
    left: -12px;
    top: 19px;
}
.comment-meta:after {
    border-color: transparent #e9e9e9 transparent #e9e9e9;
    border-width: 12px 14px 12px 0;
    left: -14px;
}
.comment-meta .comment-owner{
    display: block;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color:var(--pbmit-link-color-normal);
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.comment-meta .comment-owner:hover{
    color: var(--pbmit-global-color);
}
.comment-meta a{
    color: #b4b4b4;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.comment-time-date:hover{
    color: var(--pbmit-global-color);
}
.comment-meta p{
    display: block;
}
.comment-meta .reply {
    position: absolute;
    top: 15px;
    right: 15px;
}
.comment-meta .reply a{
    display: inline-block;
    font-size: 11px;
    line-height: normal;
    padding:10px 16px;
    letter-spacing: 1px;
    font-weight: 700!important;
    text-transform: uppercase;
    border-radius: 5px;
    color: var(--pbmit-white-color);
    background-color:var(--pbmit-blackish-color);
    -webkit-transition: 0.4s ease-out 0s;
    -o-transition: 0.4s ease-out 0s;
    transition: 0.4s ease-out 0s;
}
.comment-meta .reply a:hover{
    background-color: var(--pbmit-global-color);
}
.comment-reply-title{ 
    margin-bottom: 20px;
    margin-top: 40px;
}
.comment-form .form-group{
    margin-bottom: 20px;
}
.comments-box p{
    margin-top: 25px;
    display: block;
}
.comment-form form .form-group:last-child{
    margin-bottom: 10px;
} 
.comment-form button.pbmit-btn {
    padding: 20px 30px;
    text-transform: uppercase;
    margin-bottom: 35px;
}
.comment-form button.pbmit-btn:hover{
    background-color: var(--pbmit-global-color);
}
.pbmit-author-image {
    height: 95px;
    width: 95px;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 35px;
    background-color: #fff;
}
.pbmit-author-content {
    -webkit-flex-shrink: 100;
    -moz-flex-shrink: 100;
    -ms-flex-negative: 100;
    flex-shrink: 100;
}
.pbmit-author-content .pbmit-author-name {
    line-height: 30px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 10px;
    margin-bottom: 15px;
    display: inline-block;
}
.pbmit-author-content .pbmit-author-name a {
    color: #fff;
}
.blog-right-col .form-control {
    padding: 12px 15px;
    height: auto;
    margin-bottom: 15px;
    background-color: var(--pbmit-light-color);
    border: none;
}

/** 06 - Team Single **/
.pbmit-team-details{
    position: relative;
}
.pbmit-team-img{
    margin-right: 20px;
    background-color: var(--pbmit-light-color);
    border-radius: 8px;
    overflow: hidden;
}
.pbmit-team-des {
    padding: 0;
}
.pbmit-team-title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 800;
    margin-bottom: 5px;
    color:var(--pbmit-link-color-normal);
}
.pbmit-team-designation {
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    color: var(--pbmit-global-color);
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.pbmit-team-summary{
    padding: 30px 25px 20px;
    margin-bottom: 0;
}
.pbmit-single-team-info {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 30px;
    font-size: 16px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px 30px;
}
.pbmit-single-team-info li {
    margin-bottom: 0;
    border-bottom: none;
    padding: 3px 0;
    font-size: 16px;
}
.pbmit-single-team-info li label {
    display: inline-block;
    color: var(--pbmit-global-color);
    font-weight: 700;
    min-width: 70px;
}
.pbmit-team-details .pbmit-social-li  {
    margin-bottom: 10px;
    margin-right: 10px;
}
.pbmit-team-details .pbmit-social-li a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    border-radius: 50%;
    color:var(--pbmit-white-color);
    background-color: var(--pbmit-blackish-color);
}
.pbmit-team-details .pbmit-social-li a:hover {
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color)!important;
    border-color: transparent;
}
.team-details-wrap {
    margin-top: 80px;
    margin-bottom: 0px;
    padding: 0px 15px 50px 15px;
}
.team-details-wrap form {
    margin: -15px 0px 0px 0px;
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EEEEEE;
    border-radius: 5px 5px 5px 5px;
}
.team-details-contact {
    padding: 35px 15px 35px 15px;
    margin-bottom: 50px;
}
.team-details-contact .pbmit-title {
    margin-bottom: 40px;
}
.pbmit-team-details h3{
    margin-bottom: 20px;
}
.pbmit-entry-content{
    margin: 50px 0px 20px 0px;
}
.pbmit-entry-content .progressbar-main-section{
    padding: 40px 15px 0px 15px;
}
.pbmit-team-details .list-group.list-group-borderless{
    margin-bottom: 0px;
}

/** 07 - Contact us **/
.pbmit-globlacolor-link {
    color: var(--pbmit-global-color);
    font-weight: 700;
    text-decoration: underline;
}
.contact-section .pbmit-heading-subheading h2.pbmit-title:after{
    display: none;
}
.contact-section-left {
    background-color:var(--pbmit-white-color);
    padding: 50px 60px 45px 50px;
}
.contact-section-left .pbmit-social-links{
    margin-top: 40px;
} 
.contact-section-left .pbmit-social-links li a{
    width: 45px;
    height: 45px;
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-global-color);
    display: block;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
}   
.contact-section-left .pbmit-social-links li a:hover{
   background-color: var(--pbmit-blackish-color); 
}  
.contact-section-left h3{
    font-size: 30px;
} 
.contact-section-right h3{
    color: var(--pbmit-white-color);
    font-size: 30px;
}
.contact-section-right{
    background-color: var(--pbmit-blackish-color);
    padding: 60px 60px 0px 60px;
    height: 100%;
}  
.contact-section-right .contact-form-section{
    margin-bottom: 20px;
}
.contact-section-right p{
    color: #C0C0C0;
}    
.contact-form {
    margin: 0px 0px 30px 0px !important;
}
.contact-section-right .contact-form a{
    padding: 25px 45px;
}
.contact-section-right .contact-form .pbmit-btn:hover{
    color:var(--pbmit-secondary-color);
    background-color: var(--pbmit-global-color);
}
.contact-section-right .contact-form textarea{
    padding: 12px 15px !important;
}
.contact-section-left .pbmit-social-links li{
    display: inline-block;
    margin-right: 4px;
}
.contact-section-bg{
    padding: 0px 0px 100px 0px;
}
.contact-section-bg .contact-section-left .pbmit-ihbox-style-3{
    margin-bottom: 20px;
}
.contact-section-bg .contact-main-section{
    box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 20%);
    margin-top: -190px;
    z-index: 1;
    position: relative;
}
.contact-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.contact-section iframe {
    height: 350px !important;
    width: 100% !important;
    border: 0 !important;
    filter: none !important;
    display: block !important;
}
.contact-section-right .form-control{
    color: #000;
}
label.error {
	background: red;
	color: white;
	border-radius: 0px 0 10px 10px;
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 12px;
	display: block;
	margin-top: 0px;
	margin-right: 20%;
}
.message-status{
	margin-top: 30px;
}
/**08 - Comment Form **/
.comment-form .comment-notes{
    margin-bottom: 30px;
}
.form-control{
    background-color: var(--pbmit-white-color);
    padding: 0px 15px;
    height: 60px;
    color: var(--pbmit-white-color);
    font-size: 16px;
    border:none;
    border-radius: 6px;
}
.contact-form {
    margin: -15px -30px 30px 0px;
}
.contact-form textarea{
    padding: 10px 75px 0 20px;
}
.contact-form  input[type=submit]{
    background-color: var(--pbmit-secondary-color);
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 700;
    padding: 20px 30px;
    transition: all .6s;
}
.contact-form  input[type=submit]:hover{
    color: var(--pbmit-global-color);
    background-color: var(--pbmit-white-color);
}
.input-group .form-control{
    border: none;
}
.input-group-text{
    background-color: var(--pbmit-white-color);
}
input:focus, .form-control:focus {
    outline: none!important;
    box-shadow: none !important;
}
.form-select {
    padding: 12px 15px;
    font-size: 16px;
    color: #848484;
    border: none;
    border-radius: 5px;
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 500;
    height: 60px;
}
.form-select:focus {
    border-color: #eee;
    outline: 0;
    box-shadow: none;
}
.form-check {
    margin-bottom: 30px;
}
.pbmit-grid-item {
    display: grid;
    margin-bottom: 0;
    padding: 0;
    width: auto!important;
}
.pbmit-card {
    box-shadow: 0 15px 38px 0 rgb(0 0 0 / 10%)!important;
    border-radius: 5px!important;
    border: 0;
    margin-bottom: 20px;
}
.pbmit-card-body {
    padding: 10px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    order: 2;
}
.pbmit-grid-item .pbmit-card-media img{
    border-radius: 0;
    box-shadow: none;
    display: block;
    height: auto;
    margin: 0;
    object-fit: cover;
    order: 1;
    width: 100%;
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
}
.pbmit-media-card-inner {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.pbmit-grid-item .pbmit-media-card-inner:after{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(0,0,0,.2);
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
.pbmit-grid-item:hover .pbmit-card-media .pbmit-media-card-inner:after{
    opacity: 1;
}
.pbmit-grid-item:hover .pbmit-card-media img{
    transform: scale(1.03) rotate(0.50deg);
}
.pbmit-card-title {
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 10px;
}
.pbmit-card-text {
    display: none;
}
.pbmit-progress-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0;
}
.pbmit-card-progress .pbmit-info {
    display: flex;
    flex-direction: column;
    position: relative;
}
.pbmit-label {
    font-weight: 500;
    color: var(--pbmit-blackish-color);
}
.goal-text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: var(--pbmit-global-color);
}
.pbmit-card-progress strong {
    display: none;
}
.pbmit_info {
    display: flex;
    flex-direction: column;
    position: relative;
}
.pbmit-card-progress .progress{
    border-bottom: none;
    background-color: #eee!important;
}
.pbmit-card-progress .progress .progress-bar{
    height: 100%;
    border-radius: 20px;
}
button.pbmit-btn.pbmit-btn- {
    display: none;
}
.pbmit-card-media {
    padding: 20px;
}
.donations-single-img::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    left: 0;
    background: linear-gradient(0deg,rgba(8, 24, 57,.60) 0%,rgba(0,50,129,0) 90%);
    opacity: 0;
    transform-origin: right center 0;
    transform: perspective(100px) rotateY(-120deg);
    transform-style: flat;
    transition: transform 0.5s ease-in-out,opacity 0.2s ease-in-out;
}
.donations-single-img:hover:before{
    opacity: .9;
    transform: rotateY(0deg);
}
.donations-single-details .pbmit-goal-progress {
    margin-top: 15px;
}
.donations-single-details .progress{
    border-bottom: none;
}
.single-progress-status {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.single-progress-status strong {
    padding-left: 15px;
    margin-right: 15px;
    font-weight: 500;
    color: var(--pbmit-blackish-color);
}
.pbmit-notice {
    position: relative;
    padding: 1em 1.5em 1em 2em;
    border-left: 4px solid;
    margin: 30px 0;
    background: #f3f3f3;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%);
    border-color: #ffba00;
}
i.fa.fas.fa-exclamation-triangle{
    background-color: #ffba00;
    content: "";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    font-size: 16px;
    margin-top: -15px;
    left: -17px;
    color: var(--pbmit-white-color);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    text-align: center;
    line-height: 30px;
    text-shadow: 1px 1px rgb(0 0 0 / 50%);
}
.pbmit-notice p{
    margin: 0!important;
    color: #333;
}
.donations-single-details li {
    list-style-type: none;
    list-style-image: none;
    margin: 0 5px 5px 0;
}

/* ========================================================
   Custom 1240px Container & Compact Layout
   ======================================================== */
@media (min-width: 1200px) {
    .container {
        max-width: 1240px !important;
    }
}

/* Header Style 2 - Compact 1240px Layout */
.header-style-2 .pre-header {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 36px !important;
    padding: 0 !important;
    font-size: 13px !important;
}

.header-style-2 .pre-header .container > .d-flex {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
}

.header-style-2 .pre-header .pbmit-pre-header-left,
.header-style-2 .pre-header .pbmit-pre-header-center,
.header-style-2 .pre-header .pbmit-pre-header-right {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 36px !important;
    display: flex !important;
    align-items: center !important;
}

.header-style-2 .pbmit-contact-info {
    margin: 0 !important;
    padding: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 36px !important;
    display: flex !important;
    align-items: center !important;
}

.header-style-2 .pbmit-contact-info li {
    line-height: 36px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    padding: 0 16px 0 0 !important;
    margin-right: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.header-style-2 .pbmit-contact-info li:last-child {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.header-style-2 .pbmit-contact-info li a {
    color: #1a1a1a !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.header-style-2 .pbmit-contact-info li a:hover {
    color: #A9432A !important;
}

.header-style-2 .pbmit-contact-info li i,
.header-style-2 .pbmit-contact-info li svg {
    color: #1a1a1a !important;
    stroke: #1a1a1a !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 7px !important;
    vertical-align: middle !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.header-style-2 .pbmit-social-links {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    list-style: none !important;
}

.header-style-2 .pbmit-social-links li {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.header-style-2 .pbmit-social-links a {
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1a1a1a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.header-style-2 .pbmit-social-links a:before,
.header-style-2 .pbmit-social-links a:after,
.header-style-2 .pbmit-social-links li:before,
.header-style-2 .pbmit-social-links li:after {
    display: none !important;
    content: none !important;
}

.header-style-2 .pbmit-social-links a svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #1a1a1a !important;
    display: block !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
    transition: all 0.2s ease !important;
}

.header-style-2 .pbmit-social-links a:hover {
    color: #A9432A !important;
    background: transparent !important;
    transform: translateY(-1px) !important;
}

.header-style-2 .pbmit-social-links a:hover svg {
    stroke: #A9432A !important;
}

.header-style-2 .pbmit-header-overlay .site-header-menu {
    padding: 0 !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
}

.header-style-2 .site-header-menu {
    background-color: #ffffff !important;
    box-shadow: none !important;
}

/* ========================================================
   Header Style 2 - Desktop Layout (min-width: 1200px)
   ======================================================== */
@media (min-width: 1200px) {
    .header-style-2 .site-header-menu.sticky-header {
        padding: 0 !important;
        background-color: #ffffff !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }

    .header-style-2 .pre-header .container,
    .header-style-2 .site-header-menu .container {
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-style-2 .site-header-menu .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .header-style-2 .site-header-menu .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-style-2 .pbmit-logo-menuarea {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto;
    }

    .header-style-2 .site-header-menu {
        height: 90px !important;
        min-height: 90px !important;
        line-height: normal !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: none !important;
    }

    .header-style-2 .site-header-menu .container,
    .header-style-2 .site-header-menu .row,
    .header-style-2 .site-header-menu .col-md-12,
    .header-style-2 .site-header-menu .col-md-12 > .d-flex {
        height: 90px !important;
        min-height: 90px !important;
        align-items: center !important;
    }

    .header-style-2 .pbmit-logo-menuarea {
        display: flex !important;
        align-items: center !important;
        height: 90px !important;
        flex: 1 1 auto !important;
    }

    .header-style-2 .site-branding {
        height: 90px !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 25px 0 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }

    .header-style-2 .site-branding .site-title {
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center !important;
    }

    .header-style-2 .site-branding .site-title a {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .header-style-2 .site-branding img.logo-img {
        width: 260px !important;
        max-width: 260px !important;
        height: auto !important;
        max-height: 52px !important;
        display: block !important;
    }

    .header-style-2 .site-navigation {
        height: 90px !important;
        flex-grow: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header-style-2 .site-navigation .main-menu {
        height: 90px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .header-style-2 .site-navigation .navbar-collapse {
        justify-content: center !important;
        align-items: center !important;
    }

    .header-style-2 .site-navigation ul.navigation {
        height: 90px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        flex-wrap: nowrap !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .header-style-2 .site-navigation ul.navigation > li {
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 90px !important;
    }

    .header-style-2 .site-navigation ul.navigation > li > a {
        margin: 0 22px !important;
        height: 90px !important;
        line-height: 90px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: -0.1px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .header-style-2 .pbmit-right-box {
        height: 90px !important;
        flex-shrink: 0 !important;
        margin-left: 15px !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .header-style-2 .pbmit-right-box .pbmit-header-search-btn {
        display: flex !important;
        align-items: center !important;
        margin-right: 15px !important;
    }

    .header-style-2 .pbmit-right-box .pbmit-header-search-btn a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #1a1a1a !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        transition: all 0.2s ease !important;
    }

    .header-style-2 .pbmit-right-box .pbmit-header-search-btn a:hover {
        color: #A9432A !important;
        background-color: rgba(169, 67, 42, 0.08) !important;
    }

    .header-style-2 .pbmit-right-box .pbmit-header-search-btn a svg {
        width: 22px !important;
        height: 22px !important;
        stroke: currentColor !important;
    }

    .header-style-2 .pbmit-header-button {
        display: flex !important;
        align-items: center !important;
    }

    .header-style-2 .pbmit-header-button .pbmit-btn {
        background: linear-gradient(135deg, #a8442c 0%, #87311d 100%) !important;
        color: #ffffff !important;
        padding: 16px 32px !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
        text-transform: none !important;
        border-radius: 8px !important;
        clip-path: none !important;
        -webkit-clip-path: none !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 4px 16px rgba(155, 60, 35, 0.22) !important;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
        text-decoration: none !important;
        cursor: pointer !important;
    }

    .header-style-2 .pbmit-header-button .pbmit-btn:before {
        content: '' !important;
        display: inline-block !important;
        width: 18px !important;
        height: 18px !important;
        margin-right: 10px !important;
        background-color: #ffffff !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3Cpath d='m9 16 2 2 4-4'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3Cpath d='m9 16 2 2 4-4'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
        flex-shrink: 0 !important;
        transition: transform 0.25s ease !important;
    }

    .header-style-2 .pbmit-header-button .pbmit-btn:hover {
        background: linear-gradient(135deg, #93361e 0%, #722310 100%) !important;
        color: #ffffff !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 6px 20px rgba(155, 60, 35, 0.32) !important;
        transform: translateY(-1px) !important;
    }

    .header-style-2 .pbmit-header-button .pbmit-btn:hover:before {
        background-color: #ffffff !important;
        transform: scale(1.05) !important;
    }

    /* Sticky Header on Scroll (Desktop: Top Header 36px + Main Menu 90px) */
    .site-header.header-style-2 {
        min-height: 126px !important;
        position: relative !important;
    }

    .header-style-2 .site-header-menu.sticky-header {
        position: fixed !important;
        top: 36px !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 1001 !important;
        height: 90px !important;
        min-height: 90px !important;
        background-color: #ffffff !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
        transition: box-shadow 0.25s ease !important;
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        will-change: transform;
    }

    .pbmit-pre-header.sticky-top-header,
    .pre-header.sticky-top-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        line-height: 36px !important;
        z-index: 1002 !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #edf2f7 !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        will-change: transform;
    }

    .header-style-2 .site-header-menu.sticky-header .container,
    .header-style-2 .site-header-menu.sticky-header .row,
    .header-style-2 .site-header-menu.sticky-header .col-md-12,
    .header-style-2 .site-header-menu.sticky-header .col-md-12 > .d-flex,
    .header-style-2 .site-header-menu.sticky-header .pbmit-logo-menuarea,
    .header-style-2 .site-header-menu.sticky-header .site-branding,
    .header-style-2 .site-header-menu.sticky-header .site-navigation,
    .header-style-2 .site-header-menu.sticky-header .site-navigation .main-menu,
    .header-style-2 .site-header-menu.sticky-header .site-navigation ul.navigation,
    .header-style-2 .site-header-menu.sticky-header .site-navigation ul.navigation > li,
    .header-style-2 .site-header-menu.sticky-header .pbmit-right-box {
        height: 90px !important;
        min-height: 90px !important;
        align-items: center !important;
    }

    .header-style-2 .site-header-menu.sticky-header .site-branding img.logo-img {
        width: 260px !important;
        max-width: 260px !important;
        height: auto !important;
        max-height: 52px !important;
    }

    .header-style-2 .site-header-menu.sticky-header .site-navigation ul.navigation > li > a {
        height: 90px !important;
        line-height: 90px !important;
    }

    .header-style-2 .site-header-menu.sticky-header .pbmit-header-button .pbmit-btn {
        padding: 16px 32px !important;
        font-size: 17px !important;
    }

    .header-style-2 .site-header-menu.sticky-header .pbmit-header-search-btn a {
        width: 44px !important;
        height: 44px !important;
    }

    .header-style-2 .site-header-menu.sticky-header .pbmit-header-search-btn a svg {
        width: 22px !important;
        height: 22px !important;
    }
}

@media (min-width: 1200px) {
    .header-style-2 .pre-header .container, .header-style-2 .pre-header .container > .d-flex {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* ========================================================
   Header Style 2 - Modern Mobile Header (max-width: 1199px)
   ======================================================== */
@media (max-width: 1199px) {
    /* Mobile Header Parent - Sticky 116px container (36px Top Bar + 80px Main Menu) */
    .site-header.header-style-2 {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
        background-color: #ffffff !important;
        box-shadow: none !important;
        border-bottom: none !important;
    }

    .header-style-2 .pbmit-header-overlay {
        position: relative !important;
        width: 100% !important;
        top: auto !important;
        left: auto !important;
    }

    /* Mobile Top Header (Pre-Header) - Slim, Elegant 36px (Never Covered, Never Jumps) */
    .header-style-2 .pre-header,
    .site-header .pre-header,
    .pbmit-pre-header.sticky-top-header,
    .pre-header.sticky-top-header {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        line-height: 36px !important;
        z-index: 10002 !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    .header-style-2 .pre-header .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header-style-2 .pre-header .container > .d-flex {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 100% !important;
        min-height: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-style-2 .pre-header .container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .header-style-2 .pre-header .d-flex {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .header-style-2 .pre-header .pbmit-pre-header-left {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        height: 100% !important;
        min-height: 100% !important;
        margin: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .header-style-2 .pbmit-contact-info,
    .site-header .pbmit-contact-info {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        width: auto !important;
        height: 100% !important;
        min-height: 100% !important;
        line-height: normal !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide email on mobile top bar, keep ONLY phone number and enlarge slightly */
    .header-style-2 .pbmit-contact-info li:not(:first-child),
    .site-header .pbmit-contact-info li:not(:first-child),
    .header-style-2 .pbmit-contact-info li:has(a[href^="mailto:"]),
    .site-header .pbmit-contact-info li:has(a[href^="mailto:"]),
    .header-style-2 .pbmit-contact-info li:nth-child(2),
    .site-header .pbmit-contact-info li:nth-child(2) {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .header-style-2 .pbmit-contact-info li:first-child,
    .site-header .pbmit-contact-info li:first-child {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: auto !important;
        line-height: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .header-style-2 .pbmit-contact-info li:first-child,
    .site-header .pbmit-contact-info li:first-child,
    .header-style-2 .pbmit-contact-info li:first-child a,
    .site-header .pbmit-contact-info li:first-child a {
        font-size: 14.5px !important;
        font-weight: 600 !important;
        letter-spacing: -0.1px !important;
        white-space: nowrap !important;
        color: #1a1a1a !important;
    }

    .header-style-2 .pbmit-contact-info > li:after,
    .site-header .pbmit-contact-info > li:after {
        display: none !important;
    }

    .header-style-2 .pbmit-contact-info li a,
    .site-header .pbmit-contact-info li a {
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
    }

    .header-style-2 .pbmit-contact-info li a:hover,
    .site-header .pbmit-contact-info li a:hover {
        color: #A9432A !important;
    }

    .header-style-2 .pbmit-contact-info li svg,
    .site-header .pbmit-contact-info li svg,
    .header-style-2 .pbmit-contact-info li i,
    .site-header .pbmit-contact-info li i {
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        min-height: 15px !important;
        font-size: 15px !important;
        line-height: 15px !important;
        margin-right: 7px !important;
        stroke: #A9432A !important;
        color: #A9432A !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
    }

    .header-style-2 .pbmit-contact-info li svg *,
    .site-header .pbmit-contact-info li svg * {
        stroke: #A9432A !important;
    }

    /* Show language switcher on the right in mobile top bar, hide search and social */
    .header-style-2 .pre-header .pbmit-pre-header-right {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
    }

    .header-style-2 .pre-header .pbmit-pre-header-center,
    .header-style-2 .pre-header .pbmit-header-search-btn,
    .header-style-2 .pre-header .pbmit-social-links {
        display: none !important;
    }

    .header-style-2 .pre-header .site-lang-switcher {
        margin-right: 0 !important;
        display: inline-flex !important;
    }

    /* Modern 80px Mobile Header Bar & Sticky State (sitting securely below 36px pre-header) */
    .header-style-2 .site-header-menu,
    .header-style-2 .site-header-menu.sticky-header {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 75px !important;
        min-height: 75px !important;
        line-height: normal !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
        box-shadow: none !important;
        z-index: 10001 !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
        -webkit-transform: none !important;
    }

    /* Container padding so content doesn't hit screen edges */
    .header-style-2 .site-header-menu .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin: 0 auto !important;
        height: 100% !important;
    }

    .header-style-2 .site-header-menu .row,
    .header-style-2 .site-header-menu .col-md-12 {
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-style-2 .site-header-menu .col-md-12 > .d-flex {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .header-style-2 .pbmit-logo-menuarea {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Mobile Logo */
    .header-style-2 .site-branding {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-style-2 .site-branding .site-title {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        line-height: 1 !important;
    }

    .header-style-2 .site-branding .site-title a {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-style-2 .site-branding img.logo-img {
        width: 195px !important;
        max-width: 195px !important;
        height: auto !important;
        max-height: 39px !important;
        object-fit: contain !important;
        display: block !important;
    }

    .header-style-2 .site-header-menu.sticky-header .site-branding img.logo-img {
        width: 195px !important;
        max-width: 195px !important;
        height: auto !important;
        max-height: 39px !important;
    }

    /* Mobile Navigation Container */
    .header-style-2 .site-navigation {
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-grow: 0 !important;
    }

    .header-style-2 .site-navigation .main-menu {
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
    }

    .header-style-2 .site-navigation .navbar-header {
        display: flex !important;
        align-items: center !important;
    }

    /* 2. SS Style Premium Rounded Crimson Hamburger Button */
    .header-style-2 .navbar-toggler {
        width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 12px !important;
        background-color: #A9432A !important;
        border: none !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        cursor: pointer !important;
        box-shadow: 0 2px 6px rgba(169, 67, 42, 0.16) !important;
        transition: all 0.2s ease !important;
        outline: none !important;
    }

    .header-style-2 .navbar-toggler:hover,
    .header-style-2 .navbar-toggler:focus {
        background-color: #8f341e !important;
        box-shadow: 0 3px 8px rgba(169, 67, 42, 0.24) !important;
        transform: translateY(-1px);
    }

    .header-style-2 .navbar-toggler:active {
        transform: scale(0.96);
    }

    /* 3 Custom White Pill Bars inside Hamburger */
    .header-style-2 .navbar-toggler i {
        display: block !important;
        width: 20px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 3px !important;
        font-size: 0 !important;
        line-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        color: transparent !important;
    }

    .header-style-2 .navbar-toggler i::before {
        display: none !important;
    }

    .header-style-2 .navbar-toggler::before {
        content: '' !important;
        display: block !important;
        width: 12px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 3px !important;
    }

    .header-style-2 .navbar-toggler::after {
        content: '' !important;
        display: block !important;
        width: 14px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 3px !important;
    }

    /* Mobile Dropdown Drawer Menu */
    .header-style-2 .site-navigation .navbar-collapse {
        position: absolute !important;
        top: 75px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background-color: #ffffff !important;
        border-top: 3px solid #A9432A !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
        max-height: calc(100vh - 75px) !important;
        overflow-y: auto !important;
        padding: 0px 0 0px 0 !important;
        z-index: 99999 !important;
    }

    .header-style-2 .site-header-menu.sticky-header .site-navigation .navbar-collapse {
        top: 75px !important;
    }

    /* Vertical Navigation List */
    .header-style-2 .site-navigation ul.navigation {
        display: block !important;
        height: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        flex-direction: column !important;
        list-style: none !important;
    }

    .header-style-2 .site-navigation ul.navigation > li {
        display: block !important;
        height: auto !important;
        width: 100% !important;
        float: none !important;
        border-bottom: 1px solid #f1f5f9 !important;
        position: relative !important;
        margin: 0 !important;
    }

    .header-style-2 .site-navigation ul.navigation > li:last-child {
        border-bottom: none !important;
    }

    .header-style-2 .site-navigation ul.navigation > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 20px !important;
        height: auto !important;
        line-height: 1.4 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
        margin: 0 !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
    }

    /* Hide CSS pseudo-element chevron so only single clickable .righticon arrow is shown */
    .header-style-2 .main-menu ul > li.dropdown > a:after,
    .main-menu ul > li.dropdown > a:after {
        display: none !important;
        content: none !important;
    }

    .header-style-2 .site-navigation ul.navigation > li:hover > a,
    .header-style-2 .site-navigation ul.navigation > li.active > a {
        color: #A9432A !important;
        background-color: rgba(169, 67, 42, 0.05) !important;
    }

    /* Dropdown Submenus on Mobile */
    .header-style-2 .site-navigation ul.navigation > li > ul {
        background-color: #f8fafc !important;
        border-left: 3px solid #A9432A !important;
        margin: 0 !important;
        padding: 6px 0 !important;
        list-style: none !important;
    }

    .header-style-2 .site-navigation ul.navigation > li > ul > li > a {
        display: block !important;
        padding: 11px 24px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #475569 !important;
        border-bottom: 1px solid #edf2f7 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    .header-style-2 .site-navigation ul.navigation > li > ul > li > a:hover {
        color: #A9432A !important;
        padding-left: 28px !important;
    }

    /* Submenu Expand Arrow Icon - Centered, Single Arrow */
    .header-style-2 .site-navigation ul.navigation .righticon {
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 38px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
        color: #64748b !important;
        z-index: 10 !important;
        cursor: pointer !important;
        border: none !important;
        border-left: none !important;
        transition: transform 0.25s ease, color 0.2s ease !important;
    }

    .header-style-2 .site-navigation ul.navigation .righticon.active {
        transform: translateY(-50%) rotate(180deg) !important;
        color: #A9432A !important;
    }

    /* Hide desktop button container on mobile header */
    .header-style-2 .pbmit-right-box {
        display: none !important;
    }
}

/* ========================================================
   Brand Primary Color (#A9432A) Overrides
   ======================================================== */
:root {
    --pbmit-global-color: #A9432A !important;
    --pbmit-global-color-rgb: 169, 67, 42 !important;
    --pbmit-link-color-hover: #A9432A !important;
}

.pbmit-skincolor,
.pbmit-btn-global,
.pbmit-bg-color-global {
    --pbmit-global-color: #A9432A;
}

.pbmit-btn-global {
    background-color: #A9432A !important;
    border-color: #A9432A !important;
}

.pbmit-btn-global:hover {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

/* ========================================================
   Global Color Overrides (#1a1a1a for Titles & Dark Texts)
   ======================================================== */
:root {
    --pbmit-secondary-color: #1a1a1a !important;
    --pbmit-blackish-color: #1a1a1a !important;
    --pbmit-heading-color: #1a1a1a !important;
    --pbmit-link-color-normal: #1a1a1a !important;
    --pbmit-secondary-color-rgb: 26, 26, 26 !important;
}

h1, h2, h3, h4, h5, h6,
.pbmit-title,
.pbmit-element-title,
.pbmit-heading-subheading .pbmit-title,
.pbmit-service-title,
.pbmit-team-title,
.pbmit-post-title,
.site-header .site-navigation ul.navigation > li > a,
.pbmit-heading-color {
    color: #1a1a1a !important;
}

/* ========================================================
   Global Urbanist Typography System
   ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,300..900;1,300..900&display=swap');

:root {
    --pbmit-heading-typography-font-family: 'Urbanist', sans-serif !important;
    --pbmit-body-typography-font-family: 'Urbanist', sans-serif !important;
    --pbmit-btn-typography-font-family: 'Urbanist', sans-serif !important;
}

body, h1, h2, h3, h4, h5, h6, p, span, a, li, label,
.site-navigation ul.navigation a, 
.pbmit-btn, 
.pbmit-title, 
.pbmit-sub-title, 
.pbmit-subtitle,
.pbmit-element-title,
.pbmit-heading-subheading,
input, button, select, textarea {
    font-family: 'Urbanist', sans-serif !important;
}

/* Header & Dropdown Z-Index Stacking Context */
.site-header {
    position: relative !important;
    z-index: 9999 !important;
}

.site-header .pbmit-header-overlay {
    z-index: 9999 !important;
}

.site-navigation ul.navigation > li > ul {
    z-index: 10000 !important;
}

@media (min-width: 1200px) {
    /* Modern Down Chevron for Dropdown Menus (Desktop Only) */
    .header-style-2 .main-menu ul > li.dropdown > a:after {
        content: '' !important;
        display: inline-block !important;
        width: 15px !important;
        height: 15px !important;
        margin-left: 7px !important;
        background-color: #1a1a1a !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
        vertical-align: -1px !important;
        transition: transform 0.25s ease, background-color 0.25s ease !important;
    }

    .header-style-2 .main-menu ul > li.dropdown:hover > a:after {
        background-color: #A9432A !important;
        transform: rotate(180deg) !important;
    }

    .header-style-2 .main-menu ul > li.dropdown > ul li.dropdown > a:after {
        width: 13px !important;
        height: 13px !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
        transform: none !important;
    }
}

/* Navigation: FW 600, Fontsize 16px, Active color does not change */
.header-style-2 .site-navigation ul.navigation > li > a {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.1px !important;
    transition: color 0.2s ease !important;
}

.header-style-2 .site-navigation ul.navigation > li:hover > a {
    color: #A9432A !important;
}

.header-style-2 .site-navigation ul.navigation > li.active > a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

/* Dropdown Submenu Font Size: 16px, Width & 4px Radius */
.header-style-2 .main-menu .navigation > li.dropdown > ul,
.main-menu .navigation > li > ul,
.site-navigation ul.navigation > li > ul {
    min-width: 420px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.header-style-2 .main-menu .navigation > li.dropdown > ul > li:first-child,
.header-style-2 .main-menu .navigation > li.dropdown > ul > li:first-child > a {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.header-style-2 .main-menu .navigation > li.dropdown > ul > li:last-child,
.header-style-2 .main-menu .navigation > li.dropdown > ul > li:last-child > a {
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.header-style-2 .main-menu .navigation > li > ul a,
.header-style-2 .main-menu .navigation > li > ul > li > ul a,
.header-style-2 .site-navigation ul.navigation > li > ul li a {
    font-size: 16px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    padding: 12px 24px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.header-style-2 .main-menu .navigation > li > ul li:last-child a {
    border-bottom: none !important;
}

/* Section LGT Padding Top 40px */
.section-lgt {
    padding-top: 40px !important;
}

@media (min-width: 1200px) {
    /* Top Header: Pure White Minimalist #ffffff Background, Height 36px */
    .header-style-2 .pre-header {
        background: #ffffff !important;
        background-color: #ffffff !important;
        box-shadow: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        line-height: 36px !important;
    }

    .header-style-2 .pre-header .container,
    .header-style-2 .pre-header .container > .d-flex {
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }

    .header-style-2 .pre-header,
    .header-style-2 .pbmit-contact-info li,
    .header-style-2 .pbmit-contact-info li a,
    .header-style-2 .pbmit-pre-header-center span {
        font-size: 13px !important;
        font-weight: 400 !important;
        color: #1a1a1a !important;
        letter-spacing: 0 !important;
    }

    .header-style-2 .pbmit-contact-info li svg {
        stroke: #1a1a1a !important;
        width: 16px !important;
        height: 16px !important;
    }

    .header-style-2 .pre-header .pbmit-social-links {
        gap: 18px !important;
    }

    .header-style-2 .pre-header .pbmit-social-links a {
        color: #1a1a1a !important;
    }

    .header-style-2 .pre-header .pbmit-social-links a svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Top Header Search Button - Balanced with Social Media Group */
    .header-style-2 .pre-header .pbmit-header-search-btn {
        display: inline-flex !important;
        align-items: center !important;
        margin-right: 18px !important;
        padding-right: 18px !important;
        border-right: 1px solid #f0f0f0 !important;
        height: 16px !important;
        line-height: normal !important;
    }

    .header-style-2 .pre-header .pbmit-header-search-btn a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        color: #1a1a1a !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
        line-height: 1 !important;
        width: auto !important;
        height: auto !important;
        border-radius: 0 !important;
        white-space: nowrap !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .header-style-2 .pre-header .pbmit-header-search-btn a .pbmit-search-text {
        display: inline-block !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        color: inherit !important;
    }

    .header-style-2 .pre-header .pbmit-header-search-btn a svg {
        width: 16px !important;
        height: 16px !important;
        stroke: #1a1a1a !important;
        transition: stroke 0.2s ease !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .header-style-2 .pre-header .pbmit-header-search-btn a:hover {
        color: #A9432A !important;
        background: transparent !important;
    }

    .header-style-2 .pre-header .pbmit-header-search-btn a:hover svg {
        stroke: #A9432A !important;
    }
}


/* ========================================================
   Modern Breadcrumb Bar (Under Header on Inner Pages)
   ======================================================== */
/* Ensure header is in normal document flow on inner pages so breadcrumb bar sits directly below it */
body:has(.pbmit-breadcrumb-bar) .header-style-2 .pbmit-header-overlay,
.site-header:not(:has(.pbmit-slider-area)) .pbmit-header-overlay {
    position: relative !important;
}

body:has(.pbmit-breadcrumb-bar) .site-header,
body:has(.pbmit-breadcrumb-bar) .site-header.header-style-2,
body:has(.pbmit-breadcrumb-bar) .header-style-2 .site-header-menu,
body:has(.pbmit-breadcrumb-bar) .header-style-2 .site-header-menu.sticky-header,
.site-header.header-style-2 {
    box-shadow: none !important;
}

.pbmit-breadcrumb-bar {
    background-color: #ffffff !important;
    border-top: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
    position: relative !important;
    z-index: 5 !important;
    box-shadow: none !important;
}

.pbmit-breadcrumb-bar .container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pbmit-breadcrumb-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pbmit-breadcrumb-home-circle {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #A9432A 0%, #87311d 100%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
}

.pbmit-breadcrumb-home-circle:hover {
    transform: translateY(-1px) scale(1.05) !important;
    color: #ffffff !important;
}

.pbmit-breadcrumb-home-circle svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #ffffff !important;
    display: block !important;
}

.pbmit-breadcrumb-sep {
    width: 14px !important;
    height: 14px !important;
    stroke: #94a3b8 !important;
    margin: 0 10px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.pbmit-breadcrumb-link {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    line-height: 1 !important;
}

.pbmit-breadcrumb-link:hover {
    color: #A9432A !important;
}

.pbmit-breadcrumb-current {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
}

/* Hide default clunky dark title bar on pages where modern breadcrumb is used */
.pbmit-title-bar-wrapper {
    display: none !important;
}

@media (max-width: 991px) {
    .pbmit-breadcrumb-bar {
        padding: 10px 0 !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    .pbmit-breadcrumb-bar .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .pbmit-breadcrumb-wrapper {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        white-space: nowrap !important;
        width: 100% !important;
    }
    .pbmit-breadcrumb-wrapper::-webkit-scrollbar {
        display: none !important;
    }
    .pbmit-breadcrumb-link,
    .pbmit-breadcrumb-current {
        font-size: 13px !important;
    }
    .pbmit-breadcrumb-home-circle {
        width: 24px !important;
        height: 24px !important;
    }
    .pbmit-breadcrumb-home-circle svg {
        width: 12px !important;
        height: 12px !important;
    }
    .pbmit-breadcrumb-sep {
        width: 12px !important;
        height: 12px !important;
        margin: 0 6px !important;
    }
}

/* ========================================================
   Consistent 40px Spacing: Below Breadcrumb & Above Footer
   ======================================================== */

/* 1. Below Breadcrumb / Page Start on Inner Pages */
body:has(.pbmit-breadcrumb-bar) .page-content > section:first-of-type,
body:has(.pbmit-breadcrumb-bar) .page-content > section:first-child,
body:has(.pbmit-breadcrumb-bar) .page-content > div:first-child,
body:has(.pbmit-breadcrumb-bar) .page-content > .section-lg:first-child,
body:has(.pbmit-breadcrumb-bar) .page-content > .section-lgt:first-child,
body:has(.pbmit-breadcrumb-bar) .page-content > .section-md:first-child,
body:has(.pbmit-breadcrumb-bar) .site-content,
.pbmit-breadcrumb-bar ~ .page-content > section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content > *:first-child {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

/* Contact page map zero top padding */
body:has(.pbmit-breadcrumb-bar) .page-content > section.contact-section:first-of-type,
body:has(.pbmit-breadcrumb-bar) .page-content > section.contact-section:first-child,
body:has(.pbmit-breadcrumb-bar) .page-content > section.contact-map-section:first-of-type,
body:has(.pbmit-breadcrumb-bar) .page-content > section.contact-map-section:first-child,
.pbmit-breadcrumb-bar ~ .page-content > section.contact-section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content > section.contact-section:first-child,
.pbmit-breadcrumb-bar ~ .page-content > section.contact-map-section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content > section.contact-map-section:first-child,
.contact-section,
.contact-map-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Reset inner columns that previously added excess 80px top padding */
.blog-left-col,
.blog-right-col,
.service-left-col,
.service-right-col {
    padding-top: 0 !important;
}

/* 2. Above Footer / Page End (Generous 70px breathing room) */
.page-content > section:last-of-type,
.page-content > section:last-child,
.page-content > div:last-child,
.page-content > *:last-child,
.page-content > .section-lg:last-child,
.page-content > .section-lgb:last-child,
.page-content > .section-md:last-child,
.blog-section-home1,
.site-content:last-of-type {
    padding-bottom: 70px !important;
    margin-bottom: 0 !important;
}

.blog-section-home1,
.blog-section-home1 .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer.site-footer {
    margin-top: 0 !important;
}

/* ========================================================
   Section Horizontal Padding System:
   - Desktop (>= 992px): All sections padding-left/right: 0
   - Mobile (< 1200px): Strict 16px left/right balance
   ======================================================== */
@media (min-width: 992px) {
    section,
    .page-content > section,
    .site-content,
    .section-lg,
    .section-lgx,
    .section-md,
    .section-mdxl,
    .section-sm,
    .section-lgt,
    .section-lgb,
    .about-section-home1,
    .service-section-home1,
    .offer-section-home1,
    .testimonial-section-home1,
    .benefits-section-home1,
    .section-faq,
    .blog-section-home1,
    .medical-clean-hero,
    .trust-standards-bar-section,
    .appointment-section-home1,
    .client-main-section,
    .about-section-home2,
    .contact-cards-section,
    .contact-form-section-clean {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1199px) {
    /* Section outer padding reset on mobile so the 16px gutter is controlled by container */
    section,
    .page-content > section,
    .site-content,
    .section-lg,
    .section-lgx,
    .section-md,
    .section-mdxl,
    .section-sm,
    .section-lgt,
    .section-lgb,
    .about-section-home1,
    .service-section-home1,
    .offer-section-home1,
    .testimonial-section-home1,
    .section-faq,
    .blog-section-home1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* All Containers: Strict 16px Horizontal Balance */
    .container,
    .container-fluid,
    .container-fuild,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .medical-clean-hero .container,
    .pbmit-breadcrumb-bar .container,
    .footer.site-footer .container,
    .contact-cards-section .container,
    .contact-form-section-clean .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Standalone Sections without standard container wrappers */
    .page-content > section.trust-standards-bar-section,
    section.trust-standards-bar-section,
    .trust-standards-bar-section {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .trust-standards-bar-section .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .benefits-section-home1 .bg-img-section {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .benefits-section-home1 .container-fuild,
    .benefits-section-home1 .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* ========================================================
   Floating Widgets: WhatsApp & Left Side Appointment Tab
   ======================================================== */

/* ========================================================
   Floating Widgets: Medical Contact Hub & Alternating Launcher
   ======================================================== */

/* 1. Master Hub Container */
.pbmit-contact-hub {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999999;
    pointer-events: none;
    font-family: 'Urbanist', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* 2. Floating Circular Launcher (66x66) */
.pbmit-hub-launcher {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    outline: none;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(11, 30, 63, 0.16), 0 2px 8px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
    z-index: 1000001;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}

.pbmit-hub-launcher:hover {
    transform: scale(1.06) translateY(-2px);
    box-shadow: 0 12px 30px rgba(11, 30, 63, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pbmit-hub-launcher:active {
    transform: scale(0.96);
}

/* Notification / Online Status Badge on Launcher (Vibrant Red) */
.pbmit-hub-launcher-badge {
    position: absolute;
    top: 3px;
    right: 4px;
    width: 14px;
    height: 14px;
    background: #DC2626;
    border: 2.5px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.28);
    z-index: 4;
    transition: all 0.25s ease;
    animation: pbmit-red-badge-pulse 2.2s infinite;
}

@keyframes pbmit-red-badge-pulse {
    0% {
        box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px rgba(220, 38, 38, 0.45);
    }
    70% {
        box-shadow: 0 0 0 2px #ffffff, 0 0 0 8px rgba(220, 38, 38, 0);
    }
    100% {
        box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px rgba(220, 38, 38, 0.45);
    }
}

/* Launcher Icons Container (overflow:hidden for slide from right) */
.pbmit-hub-launcher-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Base icon state */
.pbmit-hub-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.64, 1), opacity 0.35s ease;
    will-change: transform, opacity;
}

.pbmit-hub-icon svg {
    display: block;
    margin: auto;
}

/* Active Icon (Centered & Visible) */
.pbmit-hub-icon.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

/* Incoming Icon (Enters from Right) */
.pbmit-hub-icon.incoming {
    transform: translateX(45px);
    opacity: 0;
    pointer-events: none;
}

/* Outgoing Icon (Exits to Left) */
.pbmit-hub-icon.outgoing {
    transform: translateX(-45px);
    opacity: 0;
    pointer-events: none;
}

/* Close Icon State */
.pbmit-hub-icon.pbmit-hub-icon-close {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: rotate(-90deg) scale(0.6);
    transform-origin: 50% 50% !important;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.pbmit-hub-icon.pbmit-hub-icon-close::before,
.pbmit-hub-icon.pbmit-hub-icon-close::after {
    display: none !important;
    content: none !important;
}

/* When Hub is Open: Hide WA/Phone, Show Close X */
.pbmit-contact-hub.is-open .pbmit-hub-launcher {
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.22), 0 2px 8px rgba(0, 0, 0, 0.08);
}

.pbmit-contact-hub.is-open .pbmit-hub-icon.pbmit-icon-whatsapp,
.pbmit-contact-hub.is-open .pbmit-hub-icon.pbmit-icon-phone {
    opacity: 0 !important;
    transform: scale(0.5) !important;
    pointer-events: none !important;
}

.pbmit-contact-hub.is-open .pbmit-hub-icon.pbmit-hub-icon-close {
    opacity: 1 !important;
    transform: rotate(0deg) scale(1) !important;
    pointer-events: auto !important;
}

.pbmit-hub-icon.pbmit-hub-icon-close svg {
    stroke: #DC2626 !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 auto !important;
}

.pbmit-contact-hub.is-open .pbmit-hub-launcher-badge {
    opacity: 0;
    transform: scale(0.4);
}

/* 3. Backdrop Overlay for Outside Click */
.pbmit-hub-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(11, 30, 63, 0.32);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999990;
}

.pbmit-contact-hub.is-open .pbmit-hub-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* 4. Interactive Medical Modal / Dialog */
.pbmit-hub-modal {
    position: fixed;
    bottom: 104px;
    right: 25px;
    width: 385px;
    max-width: calc(100vw - 32px);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(11, 30, 63, 0.22), 0 4px 16px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    z-index: 1000000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(22px) scale(0.95);
    transform-origin: bottom right;
    transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1), transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s;
}

.pbmit-contact-hub.is-open .pbmit-hub-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

/* Header with Clinic Interior */
.pbmit-hub-header {
    position: relative;
    height: 145px;
    background: url('../images/chat-widget-header.jpg') center top / cover no-repeat;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.pbmit-hub-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 30, 63, 0.22) 0%, rgba(11, 30, 63, 0.78) 100%);
    z-index: 1;
}

.pbmit-hub-close-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: none;
    outline: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: all 0.25s ease;
    padding: 0;
}

.pbmit-hub-close-btn svg {
    display: block;
    margin: auto;
}

.pbmit-hub-close-btn:hover {
    background: #DC2626;
    transform: rotate(90deg);
}

.pbmit-hub-header-profile {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pbmit-hub-avatar {
    width: 48px;
    height: 48px;
    background: transparent !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.35));
    flex-shrink: 0;
}

.pbmit-hub-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.pbmit-hub-profile-text {
    flex: 1;
    min-width: 0;
}

.pbmit-hub-doctor-name {
    font-size: 16.5px;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0 0 2px 0;
    line-height: 1.25;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
    font-family: 'Urbanist', sans-serif;
}

.pbmit-hub-doctor-spec {
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

/* Body Content */
.pbmit-hub-body {
    padding: 16px 18px 18px 18px;
    background: #ffffff;
}

/* Active Status Dot */
.pbmit-hub-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

/* Active Status Dot (Red) */
.pbmit-hub-status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #DC2626;
    position: relative;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.6);
    animation: pbmit-status-pulse 2s infinite;
}

@keyframes pbmit-status-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.6);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(220, 38, 38, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}

.pbmit-hub-status-text {
    font-size: 12.5px;
    font-weight: 600;
    color: #3b506c;
}

/* Welcome Information Card */
.pbmit-hub-welcome-card {
    background: #F8FAFC;
    border: 1px solid #E8EEF5;
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 14px;
}

.pbmit-hub-welcome-title {
    font-size: 15px;
    font-weight: 700;
    color: #0B1E3F !important;
    margin: 0 0 6px 0;
    line-height: 1.3;
    font-family: 'Urbanist', sans-serif;
}

.pbmit-hub-welcome-desc {
    font-size: 12px;
    line-height: 1.55;
    color: #506176 !important;
    margin: 0;
}

/* Channels List */
.pbmit-hub-channels {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.pbmit-hub-channel-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 14px;
    border-radius: 14px;
    border: 1.5px solid #E9EFF6;
    background: #ffffff;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.pbmit-hub-channel-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(11, 30, 63, 0.08);
}

.pbmit-channel-wa:hover {
    border-color: #25D366;
    background: #F6FCF8;
}

.pbmit-channel-phone:hover {
    border-color: #A9422A;
    background: #FDF7F5;
}

.pbmit-channel-form:hover {
    border-color: #0B1E3F;
    background: #F7F9FC;
}

/* Channel Icon Badges */
.pbmit-hub-channel-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.pbmit-hub-channel-btn:hover .pbmit-hub-channel-icon {
    transform: scale(1.05);
}

.pbmit-icon-bg-wa {
    background: #E8F8EE;
}

.pbmit-icon-bg-phone {
    background: #FDF2F0;
}

.pbmit-icon-bg-form {
    background: #EFF4FA;
}

/* Channel Info Text */
.pbmit-hub-channel-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.pbmit-hub-channel-name {
    font-size: 14px;
    font-weight: 700;
    color: #111827 !important;
    line-height: 1.25;
    margin-bottom: 2px;
    font-family: 'Urbanist', sans-serif;
}

.pbmit-hub-channel-sub {
    font-size: 12px;
    font-weight: 500;
    color: #64748B !important;
    line-height: 1.2;
}

/* Channel Arrow */
.pbmit-hub-channel-arrow {
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.pbmit-hub-channel-btn:hover .pbmit-hub-channel-arrow {
    transform: translateX(3px);
}

.pbmit-channel-wa:hover .pbmit-hub-channel-arrow {
    color: #25D366;
}

.pbmit-channel-phone:hover .pbmit-hub-channel-arrow {
    color: #A9422A;
}

.pbmit-channel-form:hover .pbmit-hub-channel-arrow {
    color: #0B1E3F;
}

/* Privacy Disclaimer Note */
.pbmit-hub-footer-note {
    font-size: 11px;
    line-height: 1.45;
    color: #8F9EAF !important;
    text-align: center;
    margin: 12px 0 0 0;
    padding: 0 4px;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .pbmit-hub-modal {
        right: 16px;
        bottom: 84px;
        width: calc(100vw - 32px);
        max-height: calc(100vh - 105px);
        overflow-y: auto;
    }

    .pbmit-hub-launcher {
        right: 16px;
        bottom: 16px;
        width: 58px;
        height: 58px;
    }

    .pbmit-hub-header {
        height: 130px;
    }
}

/* 2. Scroll-to-Top Completely Removed */
body .scroll-to-top {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* 3. Floating Left Side Tab (Randevu Al - Fixed on Left Edge) */
.pbmit-side-appointment-btn {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 99997;
    background: linear-gradient(180deg, #A9432A 0%, #87311d 100%);
    color: #ffffff !important;
    border-radius: 0 7px 7px 0;
    padding: 13px 7px 13px 7px;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 4px 16px rgba(169, 67, 42, 0.35);
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
}

.pbmit-side-appointment-btn:hover {
    transform: translateY(-50%) !important;
    background: linear-gradient(180deg, #ba5037 0%, #943722 100%) !important;
    box-shadow: 3px 6px 20px rgba(169, 67, 42, 0.5) !important;
    color: #ffffff !important;
}

.pbmit-side-appointment-icon {
    width: 16px;
    height: 16px;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pbmit-side-appointment-icon svg {
    width: 16px;
    height: 16px;
    stroke: #ffffff;
    display: block;
}

.pbmit-side-appointment-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'Urbanist', sans-serif;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
}

@media (max-width: 991px) {
    /* Mobilde sadece scroll yapınca gelsin; sayfa başındayken veya menü açıkken gizli */
    .pbmit-side-appointment-btn {
        display: inline-flex !important;
        padding: 9px 5px 9px 5px !important;
        z-index: 1000 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-50%) translateX(-100%) !important;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease !important;
    }
    .pbmit-side-appointment-btn.is-scrolled {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(-50%) translateX(0) !important;
    }
    body.mobile-menu-active .pbmit-side-appointment-btn,
    .navbar-collapse.show ~ .pbmit-side-appointment-btn {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-50%) translateX(-100%) !important;
    }
    .pbmit-side-appointment-text {
        font-size: 11px !important;
        letter-spacing: 1.2px !important;
    }
    .pbmit-side-appointment-icon {
        width: 14px !important;
        height: 14px !important;
        margin-bottom: 7px !important;
    }
    .pbmit-side-appointment-icon svg {
        width: 14px !important;
        height: 14px !important;
    }
}

/* ========================================================
   Slim Footer Copyright Section (Perfect Vertical & Horizontal Alignment)
   ======================================================== */
.pbmit-footer-section {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.pbmit-footer-section .pbmit-footer-text-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pbmit-footer-copyright-box {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    display: flex !important;
    align-items: center !important;
}

.pbmit-footer-copyright-box a {
    color: #ffffff !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 20px !important;
}

.pbmit-footer-copyright-box ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 20px !important;
    line-height: 20px !important;
}

.pbmit-footer-copyright-box ul li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 20px !important;
}

.pbmit-footer-copyright-box ul li a {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

.pbmit-footer-copyright-box ul li a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}

.pbmit-footer-disclaimer-text {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    line-height: 1.4 !important;
    margin-top: 5px !important;
    text-align: right !important;
    letter-spacing: 0.2px !important;
}

/* Remove left and right padding from all footer sections and containers on desktop */
@media (min-width: 992px) {
    .footer.site-footer,
    .footer.site-footer section,
    .footer.site-footer .pbmit-footer-big-area,
    .footer.site-footer .pbmit-footer-big-area-wrapper,
    .footer.site-footer .pbmit-footer-widget-area,
    .footer.site-footer .pbmit-footer-section,
    .footer.site-footer .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .pbmit-footer-section .pbmit-footer-text-inner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
    }
    .pbmit-footer-copyright-box ul {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    .pbmit-footer-disclaimer-text {
        text-align: center !important;
        margin-top: 6px !important;
    }
}

/* ========================================================
   Legal & Policy Pages Styling (KVKK, Gizlilik, Çerez, Kullanım Koşulları)
   ======================================================== */
.section-legal {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}

.legal-card {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.legal-page-title,
.legal-card h1 {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
}

.legal-card .lead-text {
    font-size: 16.5px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.legal-card h2 {
    font-size: 21px;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 36px;
    margin-bottom: 14px;
    position: relative;
    padding-left: 14px;
}

.legal-card h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #A9432A;
    border-radius: 2px;
}

.legal-card p {
    font-size: 15.5px;
    line-height: 1.85;
    color: #475569;
    margin-bottom: 16px;
}

.legal-card ul {
    margin: 14px 0 24px 20px;
    padding: 0;
}

.legal-card ul li {
    font-size: 15.5px;
    line-height: 1.85;
    color: #475569;
    margin-bottom: 10px;
}

.legal-card a {
    color: #A9432A;
    text-decoration: underline;
}

.legal-card a:hover {
    color: #87311d;
}

@media (max-width: 767px) {
    .legal-card {
        padding: 0 !important;
    }
    .legal-page-title,
    .legal-card h1 {
        font-size: 26px !important;
        margin-bottom: 18px !important;
    }
    .legal-card h2 {
        font-size: 19px !important;
    }
}

/* ========================================================
   Blog Listing & Single Blog Post Layout & Alignment
   ======================================================== */
.page-content.blog-content-zero,
.page-content:has(.blog-classic),
.page-content:has(.blog-details) {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body:has(.pbmit-breadcrumb-bar) .page-content.blog-content-zero > section,
body:has(.pbmit-breadcrumb-bar) .page-content:has(.blog-classic) > section,
body:has(.pbmit-breadcrumb-bar) .page-content:has(.blog-details) > section,
.pbmit-breadcrumb-bar ~ .page-content > section.section-md,
.page-content.blog-content-zero > section,
.page-content:has(.blog-classic) > section,
.page-content:has(.blog-details) > section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Perfect Horizontal Container & Column Alignment with Breadcrumb & Header */
.page-content.blog-content-zero .container,
.page-content:has(.blog-classic) .container,
.page-content:has(.blog-details) .container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-content.blog-content-zero .container > .row,
.page-content:has(.blog-classic) .container > .row,
.page-content:has(.blog-details) .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Outer column alignment: left edge flush on articles, right edge flush on sidebar */
.page-content .blog-right-col {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.page-content .blog-left-col {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

/* Inner row and col-md-12 inside blog-right-col flush */
.page-content .blog-right-col > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-content .blog-right-col > .row > .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Reduce empty vertical gap inside blog cards above Dr. Taha / metadata */
.post.blog-classic .post-thumbnail,
.post.blog-classic .post-thumbnail.pbmit-blog-style-2,
.post.blog-classic .pbmit-featured-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.post.blog-classic .post-content {
    padding: 32px 32px 32px 32px !important;
}

.post.blog-classic .pbmit-meta-container {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
}

/* Blog Post "Devamını Oku" Button Styling Fix (Modern Clinical Style) */
.blog-classic .pbmit-btn,
.post.blog-classic .pbmit-btn,
.blog-readmore-btn {
    background-color: #A9432A !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(169, 67, 42, 0.22) !important;
    transition: all 0.25s ease !important;
    height: auto !important;
    line-height: normal !important;
    text-transform: none !important;
}

.blog-classic .pbmit-btn span,
.post.blog-classic .pbmit-btn span,
.blog-readmore-btn span {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-right: 0 !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-transform: none !important;
}

.blog-classic .pbmit-btn i,
.post.blog-classic .pbmit-btn i,
.blog-readmore-btn i {
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.blog-classic .pbmit-btn i:before,
.post.blog-classic .pbmit-btn i:before,
.blog-readmore-btn i:before {
    background: transparent !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    text-align: center !important;
    line-height: 1 !important;
    display: inline-block !important;
    font-size: 13px !important;
    transition: transform 0.2s ease !important;
}

.blog-classic .pbmit-btn:hover,
.post.blog-classic .pbmit-btn:hover,
.blog-readmore-btn:hover {
    background-color: #8c351f !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(169, 67, 42, 0.3) !important;
}

.blog-classic .pbmit-btn:hover span,
.post.blog-classic .pbmit-btn:hover span,
.blog-readmore-btn:hover span {
    color: #ffffff !important;
}

.blog-classic .pbmit-btn:hover i:before,
.post.blog-classic .pbmit-btn:hover i:before,
.blog-readmore-btn:hover i:before {
    background: transparent !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

/* Single Blog Article Title & Related Posts */
.single-post-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 8px !important;
    margin-bottom: 22px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.3px !important;
}

.blog-consultation-title {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.blog-consultation-desc,
.blog-consultation-title + p,
.blog-consultation-title ~ p,
.post-content .blog-consultation-desc,
.blog-classic .blog-consultation-desc {
    color: #ffffff !important;
    opacity: 0.92 !important;
}

.related-posts-section {
    margin-top: 45px !important;
    margin-bottom: 30px !important;
}

.related-posts-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.3px !important;
}

/* Sidebar Search Widget Title Color - White */
.widget.widget-search h2,
.widget.widget-search .widget-title,
.sidebar .widget.widget-search .widget-title,
.sidebar .widget.widget-search h2 {
    color: #ffffff !important;
}

.widget.widget-search h2:after,
.widget.widget-search .widget-title:after,
.widget.widget-search h2:before,
.widget.widget-search .widget-title:before {
    background-color: #ffffff !important;
}

.page-content:has(.blog-classic) .col-md-12:last-child article.post.blog-classic,
.page-content .col-md-12:last-child article.post.blog-classic {
    margin-bottom: 0 !important;
}

article.post.blog-details {
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    margin-bottom: 0 !important;
}

article.post.blog-details .post-thumbnail {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
}

article.post.blog-details .post-thumbnail .pbmit-featured-wrapper {
    border-radius: 0 !important;
    max-height: 480px;
    overflow: hidden;
}

article.post.blog-details .post-thumbnail img {
    border-radius: 0 !important;
    width: 100% !important;
    display: block;
}

.post-details-body {
    padding: 35px 35px 35px 35px;
}

/* ========================================================
   Modern Medical Footer (Luxury Obsidian Slate & Brand Red Accents)
   ======================================================== */
.footer.site-footer.custom-medical-footer {
    background-color: #852917 !important;
    color: #ffffff !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-family: inherit;
    position: relative;
    z-index: 10;
}

@media (min-width: 992px) {
    .footer.site-footer.custom-medical-footer,
    .footer.site-footer.custom-medical-footer .container,
    .footer.site-footer.custom-medical-footer .footer-top-brand-area,
    .footer.site-footer.custom-medical-footer .footer-links-area,
    .footer.site-footer.custom-medical-footer .footer-middle-trust-area,
    .footer.site-footer.custom-medical-footer .footer-bottom-bar {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .footer.site-footer.custom-medical-footer .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .footer.site-footer.custom-medical-footer .row > [class*="col-"]:first-child {
        padding-left: 0 !important;
    }
    .footer.site-footer.custom-medical-footer .row > [class*="col-"]:last-child {
        padding-right: 0 !important;
    }
    .custom-medical-footer .footer-col .footer-links-list {
        display: block !important;
    }
}

@media (max-width: 991px) {
    .footer.site-footer.custom-medical-footer .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* 1. Top Brand Area (Hidden - Logo aligned into Col 1 with Widget Titles) */
.footer-top-brand-area {
    display: none !important;
}

.footer-col1-brand {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    height: auto;
}

.footer-col1-brand .footer-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.footer-col1-brand .footer-brand-logo,
.footer-brand-logo {
    width: 260px !important;
    max-width: 260px !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    display: block;
}

/* Pre-Footer Contact Bar Area (Acıbadem Birebir Stili) */
.footer-contact-bar-area {
    background-color: #852917 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 48px 0 32px 0 !important;
    position: relative;
    z-index: 2;
}

.footer-contact-bar-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.contact-bar-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-bar-help-text {
    font-size: 38px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}

.contact-bar-lead-link {
    font-size: 38px !important;
    font-weight: 500 !important;
    color: #e06a4b !important;
    line-height: 1.15 !important;
    text-decoration: underline !important;
    text-underline-offset: 8px !important;
    text-decoration-thickness: 2px !important;
    letter-spacing: -0.5px !important;
    transition: opacity 0.2s ease !important;
    display: inline-block !important;
}

.contact-bar-lead-link:hover {
    color: #ffffff !important;
    opacity: 0.88 !important;
}

.contact-bar-right-box {
    display: flex;
    align-items: center;
    gap: 65px;
    padding-bottom: 4px;
}

.footer-phone-pulse-link {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.footer-phone-pulse-link:hover {
    opacity: 0.88 !important;
}

.footer-phone-pulse-img {
    height: 52px !important;
    max-height: 52px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Acıbadem Tarzı Düz Beyaz Sosyal İkonlar (Daire ve çerçeve yok) */
.footer-social-icons-acibadem {
    display: flex;
    align-items: center;
    gap: 36px !important;
}

.footer-social-icons-acibadem a {
    color: #ffffff !important;
    opacity: 0.9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    text-decoration: none;
}

.footer-social-icons-acibadem a:hover {
    opacity: 1;
    transform: translateY(-2px);
    color: #ffffff !important;
}

.footer-social-icons-acibadem a svg {
    width: 24px !important;
    height: 24px !important;
    display: block;
}

.contact-bar-divider {
    display: none !important;
}

/* 2. Main Navigation Links Area */
.footer-links-area {
    padding: 38px 0 35px 0 !important;
    background-color: #852917 !important;
}

@media (min-width: 992px) {
    .footer-links-area .row {
        display: grid !important;
        grid-template-columns: 1fr 1.15fr 1.15fr 275px !important;
        column-gap: 58px !important;
        align-items: start !important;
    }

    .footer-links-area .footer-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .footer-col-actions {
        display: flex !important;
        justify-content: flex-end !important;
        padding-left: 15px !important;
    }
}

.footer-col {
    margin-bottom: 25px;
}

.footer-widget-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    position: relative !important;
    padding-bottom: 0 !important;
    letter-spacing: -0.3px !important;
}

.footer-widget-title::after {
    display: none !important;
    content: none !important;
}

.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-list li {
    margin-bottom: 12px !important;
    line-height: 1.45;
}

.footer-links-list li a {
    color: #cbd5e1 !important;
    font-size: 15px !important;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.footer-links-list li a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1.5px !important;
    transform: none !important;
}

.footer-mobile-brand-box {
    display: none !important;
}

.footer-accordion-arrow {
    display: none !important;
}

/* Acıbadem Tarzı Aksiyon Kartları (Col 4) */
.footer-action-cards {
    display: flex;
    flex-direction: column;
    gap: 16px !important;
    width: 275px;
    max-width: 100%;
}

.footer-action-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.footer-action-card:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.action-card-left {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: #ffffff !important;
}

.action-card-left svg {
    stroke: #ffffff !important;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.action-card-arrow {
    stroke: rgba(255, 255, 255, 0.75) !important;
    transition: transform 0.2s ease, stroke 0.2s ease;
    flex-shrink: 0;
}

.footer-action-card:hover .action-card-arrow {
    transform: translateX(4px);
    stroke: #ffffff !important;
}

/* En Üstteki Özel Randevu Butonu (Kusursuz Beyaz Vurgulu Kart) */
.custom-medical-footer .footer-action-card.footer-action-card-primary {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #852917 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}
.custom-medical-footer .footer-action-card.footer-action-card-primary,
.custom-medical-footer .footer-action-card.footer-action-card-primary span,
.custom-medical-footer .footer-action-card.footer-action-card-primary .action-card-left span {
    color: #852917 !important;
    font-weight: 700 !important;
}
.custom-medical-footer .footer-action-card.footer-action-card-primary svg,
.custom-medical-footer .footer-action-card.footer-action-card-primary .action-card-arrow {
    stroke: #852917 !important;
    color: #852917 !important;
}

.footer-action-card.footer-action-card-primary,
.footer-action-card.footer-action-card-primary .action-card-left,
.footer-action-card.footer-action-card-primary .action-card-left span {
    color: #852917 !important;
    font-weight: 700 !important;
}

.footer-action-card.footer-action-card-primary .action-card-left svg,
.footer-action-card.footer-action-card-primary .action-card-arrow,
.footer-action-card.footer-action-card-primary svg {
    stroke: #852917 !important;
    color: #852917 !important;
}

.footer-action-card.footer-action-card-primary:hover {
    background: #f8fafc !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.22) !important;
}

/* Sosyal Butonlar */
.social-flat-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.social-flat-btn svg {
    width: 16px !important;
    height: 16px !important;
    display: block;
    transition: transform 0.2s ease;
}

.social-flat-btn:hover {
    background-color: #A9432A !important;
    border-color: #A9432A !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(169, 67, 42, 0.4);
}

.social-flat-btn:hover svg {
    transform: scale(1.08);
}

/* 3. Sub-Footer Brand & Contact Row - Tam Genişlikte Üst Çizgi */
.footer-sub-feature-area {
    padding: 38px 0 32px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: #852917 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    width: 100% !important;
}

.footer-brand-contact-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 32px;
}

.footer-brand-col {
    display: flex;
    align-items: center;
}

.footer-brand-logo-img {
    height: 48px !important;
    width: auto !important;
    max-width: 280px !important;
    object-fit: contain !important;
    display: block;
}

.footer-contact-pills {
    display: flex;
    align-items: center;
    gap: 65px !important;
    flex-wrap: wrap;
}

.footer-contact-pill-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
    box-shadow: none !important;
}

.footer-contact-pill-item:hover {
    background: none !important;
    border: none !important;
    transform: translateY(-2px);
    box-shadow: none !important;
    opacity: 0.92;
}

.pill-icon-circle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50%;
    background-color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #852917 !important;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}
.pill-icon-circle svg {
    stroke: #852917 !important;
    color: #852917 !important;
}
.custom-medical-footer .pill-icon-circle svg path,
.custom-medical-footer .pill-icon-circle svg rect,
.custom-medical-footer .pill-icon-circle svg circle {
    stroke: #852917 !important;
}

.pill-icon-circle svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #ffffff !important;
}

.pill-info-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pill-label-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #94a3b8 !important;
    line-height: 1.2;
}

.pill-value-text {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.25;
    letter-spacing: -0.2px;
}

/* 5. Bottom Copyright Bar - Tam Genişlikte Üst Çizgi */
.footer-bottom-bar {
    padding: 24px 0 28px 0 !important;
    background-color: #852917 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    width: 100% !important;
}

.footer-bottom-content {
    border-top: none !important;
    padding-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-legal-links {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.footer-legal-links a {
    font-size: 13.5px;
    font-weight: 400;
    color: #94a3b8 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-legal-links a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.footer-copyright-text {
    font-size: 13.5px;
    font-weight: 400;
    color: #94a3b8 !important;
    letter-spacing: 0.1px;
}

.footer-copyright-text strong {
    color: #ffffff !important;
    font-weight: 600;
}

/* Responsive adjustments for Acıbadem Footer (Birebir Sıralama & Akordiyon) */
@media (max-width: 991px) {
    /* STRICT 16px SCREEN EDGE PADDING FOR MOBILE FOOTER */
    .footer.site-footer.custom-medical-footer {
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .footer.site-footer.custom-medical-footer .container,
    .footer-contact-bar-area .container,
    .footer-links-area .container,
    .footer-sub-feature-area .container,
    .footer-bottom-bar .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .footer.site-footer.custom-medical-footer .row,
    .footer-links-area .row,
    .footer-brand-contact-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .footer-col-actions,
    .footer-col-accordion,
    .footer-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 1. Üst Alan (Yardım İster misiniz & Telefon / Logo / Sosyal) - Acıbadem Birebir Boşluklar */
    .footer-contact-bar-area {
        padding: 34px 0 16px 0 !important;
    }

    .footer-contact-bar-inner {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 26px !important;
    }

    .contact-bar-heading {
        align-items: center !important;
        text-align: center !important;
        gap: 6px !important;
    }

    .contact-bar-help-text {
        font-size: 25px !important;
        font-weight: 500 !important;
    }

    .contact-bar-lead-link {
        font-size: 26px !important;
        font-weight: 700 !important;
        text-underline-offset: 5px !important;
    }

    .contact-bar-right-box {
        flex-direction: column !important;
        align-items: center !important;
        gap: 22px !important;
        width: 100% !important;
        justify-content: center !important;
    }

    .footer-phone-pulse-img {
        height: 44px !important;
        max-height: 44px !important;
    }

    /* MOBİLDE SADECE: Telefonun Altındaki Logo - Büyütülmüş & Ferah Boşluklu */
    .footer-mobile-brand-box {
        display: block !important;
        text-align: center !important;
        margin: 6px auto !important;
    }

    .footer-mobile-logo-img {
        height: 46px !important;
        max-height: 46px !important;
        width: auto !important;
        max-width: 270px !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .footer-social-icons-acibadem {
        display: flex !important;
        gap: 26px !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-top: 6px !important;
    }

    .footer-social-icons-acibadem a svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* 2. Sosyal İkonların Altına Butonlar (order: -1) - Ferah Mesafe */
    .footer-links-area {
        padding: 10px 0 16px 0 !important;
    }

    .footer-links-area .row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .footer-col-actions {
        order: -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 10px 0 20px 0 !important;
        display: block !important;
    }

    .footer-action-cards {
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    .footer-action-card {
        padding: 16px 22px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 9px !important;
    }

    /* 3. Butonların Altına Akordiyon Linkler - Geniş Alt/Üst Padding */
    .footer-col-accordion {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    .footer-col-accordion:first-of-type {
        border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    .footer-accordion-title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        padding: 17px 2px !important;
        margin: 0 !important;
        cursor: pointer !important;
        user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
        transition: color 0.2s ease;
    }

    .footer-accordion-arrow {
        display: inline-block !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2.2px solid #ffffff !important;
        border-bottom: 2.2px solid #ffffff !important;
        border-top: none !important;
        border-left: none !important;
        transform: rotate(45deg) !important;
        transition: transform 0.25s ease !important;
        margin-right: 4px !important;
        flex-shrink: 0 !important;
    }
    .footer-accordion-arrow::before,
    .footer-accordion-arrow::after {
        display: none !important;
        content: "" !important;
    }

    .footer-col-accordion.is-open .footer-accordion-arrow {
        transform: rotate(-135deg) !important;
    }

    .footer-col-accordion .footer-links-list {
        display: none;
        padding: 4px 2px 14px 2px !important;
        margin: 0 !important;
    }

    .footer-col-accordion.is-open .footer-links-list {
        display: block !important;
    }

    .footer-links-list li {
        margin-bottom: 10px !important;
        line-height: 1.4 !important;
    }

    .footer-links-list li:last-child {
        margin-bottom: 0 !important;
    }

    .footer-links-list li a {
        font-size: 14.5px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        display: inline-block !important;
        padding: 2px 0 !important;
    }

    .footer-links-list li a:hover,
    .footer-links-list li a:active {
        color: #ffffff !important;
        text-decoration: underline !important;
        text-underline-offset: 4px !important;
        text-decoration-thickness: 1.5px !important;
    }

    /* 4. Akordiyon Altına İletişim Bilgileri (GÜZELCE SOLA YASLI) */
    .footer-sub-feature-area {
        padding: 22px 0 18px 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    }

    .footer-brand-contact-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .footer-brand-col {
        display: none !important; /* Mobilde logo yukarıda olduğu için duplicate gizlenir */
    }

    .footer-contact-pills {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left !important;
        width: 100% !important;
        gap: 16px !important;
    }

    .footer-contact-pill-item {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 14px !important;
    }

    .pill-info-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .pill-label-title {
        text-align: left !important;
    }

    .pill-value-text {
        text-align: left !important;
    }

    .footer-top-scroll-box {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .contact-bar-title {
        font-size: 26px !important;
    }
    .footer-bottom-bar {
        padding: 22px 0 95px 0 !important; /* Safe clearance for floating WhatsApp button */
        background-color: #852917 !important;
    }
    .footer-bottom-content {
        flex-direction: column-reverse !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }
    .footer-legal-links {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 16px !important;
        margin-bottom: 4px !important;
    }
    .footer-copyright-text {
        font-size: 12.5px;
        line-height: 1.4;
    }
    .footer-legal-links {
        justify-content: center;
        gap: 10px 18px;
    }
    .footer-legal-links a {
        font-size: 12px;
    }
}

/* ========================================================
   MODERN MINIMAL CONTACT PAGE (iletisim.html)
   ======================================================== */

.contact-map-section {
    position: relative;
    width: 100%;
    height: 330px !important;
    max-height: 330px !important;
    line-height: 0;
    overflow: hidden;
    background-color: #f1f5f9;
}

.contact-map-wrapper {
    width: 100%;
    height: 330px !important;
}

.contact-map-wrapper iframe {
    width: 100% !important;
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    border: 0 !important;
    display: block !important;
}

/* 3 Minimal Info Cards Floating over Map */
.contact-cards-section {
    position: relative;
    z-index: 10;
    margin-top: -65px;
    padding-bottom: 50px;
}

.contact-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 30px 26px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(169, 67, 42, 0.08);
    border-color: #f1d5cd;
}

.contact-info-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(169, 67, 42, 0.08);
    color: #A9432A;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.contact-info-card:hover .contact-info-icon-box {
    background: #A9432A;
    color: #ffffff;
    transform: scale(1.05);
}

.contact-info-details {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.contact-info-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    margin-bottom: 6px;
}

.contact-info-value {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
    margin-bottom: 8px;
    letter-spacing: -0.2px;
}

.contact-info-value a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.contact-info-value a:hover {
    color: #A9432A;
}

.contact-info-subtext {
    font-size: 14px;
    line-height: 1.55;
    color: #64748b;
    margin: 0;
}

/* Hızlı İletişim Formu (Minimal, Doğal & Klinik Standart) */
.contact-form-section-clean {
    padding: 10px 0 85px 0;
    background-color: transparent;
}

.contact-form-wrapper {
    max-width: 760px;
    margin: 0 auto;
}

.contact-form-header {
    margin-bottom: 34px;
}

/* AI slop rozet tamamen kaldırıldı */
.contact-form-badge {
    display: none !important;
}

.contact-form-title {
    font-size: 32px !important;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.3px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.contact-form-subtitle {
    font-size: 16px !important;
    line-height: 1.6;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
}

/* AI slop kutulanmış kart ve box-shadow kaldırıldı: Form doğrudan sayfa üzerinde nefes alır */
.contact-form-card,
.contact-form-container {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.form-group-clean {
    display: flex;
    flex-direction: column;
}

.form-clean-label {
    font-size: 16px !important;
    font-weight: 600;
    color: #334155;
    margin-bottom: 7px;
    letter-spacing: -0.1px;
}

.required-star {
    color: #A9432A;
    font-weight: 700;
    margin-left: 2px;
}

.form-control-clean {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-size: 16px !important;
    color: #0f172a !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: inherit;
}

.form-control-clean::placeholder {
    color: #94a3b8;
    font-size: 16px !important;
}

.form-control-clean:focus {
    border-color: #A9432A !important;
    box-shadow: 0 0 0 3px rgba(169, 67, 42, 0.08) !important;
    background-color: #ffffff !important;
}

.textarea-clean {
    height: auto !important;
    min-height: 110px;
    padding: 14px 16px !important;
    resize: vertical;
}

.form-select-wrapper {
    position: relative;
}

.form-select-clean {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px !important;
    cursor: pointer;
}

.form-kvkk-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0 16px 0;
}

.form-kvkk-check input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: #A9432A;
    cursor: pointer;
    flex-shrink: 0;
}

.kvkk-label {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
    cursor: pointer;
}

.kvkk-label a {
    color: #A9432A;
    text-decoration: underline;
    font-weight: 500;
}

.contact-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #A9432A;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 14px 44px;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 0.1px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: none;
}

.contact-submit-btn:hover {
    background-color: #8c351f;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(169, 67, 42, 0.22);
}

@media (max-width: 991px) {
    /* 1. Blog Listing & Single Blog Mobile Edge Padding: 16px */
    .page-content.blog-content-zero .container,
    .page-content:has(.blog-details) .container,
    .page-content:has(.blog-classic) .container,
    .page-content:has(.blog-right-col) .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-content .blog-right-col,
    .page-content .blog-left-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-content .blog-right-col > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-content .blog-right-col > .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Single Blog Articles on mobile */
    .post.blog-details {
        padding: 0 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .post-details-body {
        padding: 22px 16px 26px 16px !important;
    }

    .single-post-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-top: 6px !important;
        margin-bottom: 18px !important;
    }

    .related-posts-title {
        font-size: 26px !important;
        margin-bottom: 24px !important;
    }

    .post.blog-details blockquote {
        padding: 16px 16px !important;
        margin: 20px 0 !important;
    }

    /* Blog Cards on mobile */
    .post.blog-classic {
        margin-bottom: 24px !important;
        border-radius: 10px !important;
    }

    .post.blog-classic .post-content {
        padding: 14px 16px 20px 16px !important;
    }

    /* 2. Contact Page on Mobile: 16px Edge Padding, Map 100% Full Width */
    .contact-cards-section .container,
    .contact-form-section-clean .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .contact-cards-section .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .contact-cards-section [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-info-card {
        padding: 22px 18px !important;
    }

    .contact-map-section {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-map-wrapper {
        width: 100% !important;
    }

    .contact-map-wrapper iframe {
        width: 100% !important;
    }

    .contact-cards-section {
        margin-top: -35px;
        padding-bottom: 35px;
    }

    .contact-form-title {
        font-size: 24px !important;
    }
}

/* ========================================================
   Clean Medical Hero Section (Homepage - Full-Width Surgeon BG)
   ======================================================== */
.medical-clean-hero {
    position: relative;
    width: 100% !important;
    height: 620px;
    min-height: 620px;
    background-color: #081628;
    background-image: url('../images/hero-bg.png?v=88');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 85% center;
    display: flex;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    font-family: 'Urbanist', sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Calm, gentle blackish gradient overlay on the left so doctor is clearly visible and illuminated */
.medical-clean-hero .clean-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(0, 0, 0, 0.88) 0%, 
        rgba(0, 0, 0, 0.74) 34%, 
        rgba(0, 0, 0, 0.22) 54%, 
        rgba(0, 0, 0, 0) 68%);
    z-index: 1;
    pointer-events: none;
}

.medical-clean-hero .container {
    position: relative;
    z-index: 2;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

/* Left Content Area */
.clean-hero-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Eyebrow - Pure Minimal 14px Text (No Surrounding Box) */
.clean-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 18px;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #ffffff;
    box-shadow: none !important;
}

.hero-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #A9432A;
    display: inline-block;
    flex-shrink: 0;
}

.hero-badge-name {
    color: #ffffff;
    font-weight: 700;
    font-size: 14px !important;
    letter-spacing: 0.2px;
}

.clean-hero-eyebrow .eyebrow-divider {
    color: rgba(255, 255, 255, 0.45);
    font-weight: 400;
    font-size: 14px !important;
    margin: 0 2px;
}

.hero-badge-title {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 14px !important;
    letter-spacing: 0.1px;
}

/* Main Title - Large, Powerful 2-Line Heading (52px) */
.clean-hero-title {
    font-size: 50px;
    font-weight: 800;
    color: #ffffff !important;
    line-height: 1.14;
    margin-bottom: 20px;
    letter-spacing: -0.8px;
    text-shadow: none !important;
}

/* Description - Prominent, pure white, no text shadow */
.clean-hero-desc {
    font-size: 16px;
    line-height: 1.62;
    color: #ffffff !important;
    margin-bottom: 32px;
    max-width: 580px;
    font-weight: 400;
    text-shadow: none !important;
}

/* CTA Actions - Larger buttons with red Randevu Al + right icon and white Hakkımda */
.clean-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.clean-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 34px;
    border-radius: 8px;
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.25s ease;
    cursor: pointer;
    box-shadow: none !important;
}

.clean-hero-btn-primary {
    background: #A9432A;
    color: #ffffff !important;
    border: 1px solid #A9432A;
    box-shadow: none !important;
}

.clean-hero-btn-primary:hover {
    background: #C44C30;
    border-color: #C44C30;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}

.clean-hero-btn-primary svg {
    transition: transform 0.2s ease;
}

.clean-hero-btn-primary:hover svg {
    transform: translateX(4px);
}

.clean-hero-btn-secondary {
    background: #ffffff;
    color: #1c2530 !important;
    border: 1px solid #ffffff;
    box-shadow: none !important;
}

.clean-hero-btn-secondary span {
    color: #1c2530 !important;
}

.clean-hero-btn-secondary:hover {
    background: #f3f4f6;
    color: #1c2530 !important;
    border-color: #f3f4f6;
    transform: translateY(-2px);
    box-shadow: none !important;
}

.clean-hero-btn-secondary:hover span {
    color: #1c2530 !important;
}

@media (max-width: 1240px) and (min-width: 992px) {
    .medical-clean-hero .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
@media (max-width: 991px) {
    .medical-clean-hero .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 991px) {
    .medical-clean-hero {
        height: auto;
        min-height: 520px;
        padding: 60px 0 !important;
        background-position: 75% center;
    }
    .clean-hero-content {
        max-width: 480px;
    }
    .clean-hero-title {
        font-size: 38px;
    }
    .medical-clean-hero .clean-hero-overlay {
        background: linear-gradient(90deg, 
            rgba(0, 0, 0, 0.90) 0%, 
            rgba(0, 0, 0, 0.78) 45%, 
            rgba(0, 0, 0, 0.28) 75%, 
            rgba(0, 0, 0, 0.05) 90%);
    }
}

@media (max-width: 767px) {
    .medical-clean-hero {
        height: auto;
        min-height: 440px !important;
        padding: 30px 0 42px 0 !important;
        background-position: center 25% !important;
    }
    .medical-clean-hero .clean-hero-overlay {
        background: linear-gradient(180deg, 
            rgba(6, 15, 26, 0.78) 0%, 
            rgba(6, 15, 26, 0.52) 35%, 
            rgba(6, 15, 26, 0.22) 65%, 
            rgba(6, 15, 26, 0.76) 100%);
    }
    .clean-hero-content {
        max-width: 100%;
        text-align: left;
    }
    .clean-hero-eyebrow {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 4px 6px !important;
        margin-bottom: 12px !important;
        font-size: 11.5px !important;
        line-height: 1.3 !important;
    }
    .hero-badge-name {
        font-size: 12px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }
    .clean-hero-eyebrow .eyebrow-divider {
        font-size: 11px !important;
        margin: 0 1px !important;
        opacity: 0.6 !important;
    }
    .hero-badge-title {
        font-size: 11px !important;
        font-weight: 500 !important;
        white-space: normal !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }
    .clean-hero-title {
        font-size: 25px !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
        text-align: left;
    }
    .clean-hero-desc {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
        text-align: left;
        max-width: 100% !important;
    }
    .clean-hero-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }
    .clean-hero-btn {
        flex: 1 1 50% !important;
        width: 50% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: center !important;
        justify-content: center !important;
        align-self: center !important;
        padding: 12px 10px !important;
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }
}

/* ========================================================
   Floating Trust & Accreditation Standards Bar
   (Hero Bottom Transition - Desktop 1-Row & Mobile 2x2 Grid)
   ======================================================== */
.trust-standards-bar-section {
    position: relative;
    z-index: 20;
    margin-top: -55px;
    margin-bottom: 25px;
    padding: 0;
}

.trust-standards-bar-section .container {
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.trust-standards-card {
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(11, 27, 43, 0.08), 0 2px 8px rgba(11, 27, 43, 0.03);
    border: 1px solid rgba(226, 232, 240, 0.95);
    display: flex;
    align-items: stretch;
    overflow: hidden;
    position: relative;
    min-height: 106px;
}

/* Left Red Accent Badge (Lokman Hekim div.certs-head stili) */
.trust-badge-header {
    background: transparent !important;
    position: relative;
    padding: 0;
    min-width: 265px;
    max-width: 265px;
    flex-shrink: 0;
    display: flex;
    align-items: stretch;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

.trust-badge-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    z-index: 1;
}

.trust-badge-content {
    position: relative;
    z-index: 2;
    padding: 22px 32px 22px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.trust-badge-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 3px;
    display: block;
}

.trust-badge-title {
    font-size: 16.5px;
    font-weight: 700;
    color: #ffffff !important;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.2px;
}

/* 4 Trust Items Grid (Lokman Hekim cert-list stili) */
.trust-standards-grid {
    display: flex;
    align-items: stretch;
    flex: 1;
    margin: 0;
    padding: 0 18px 0 10px;
}

.trust-standard-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    flex: 1;
    border-right: 1px solid #edf1f7;
    transition: background 0.2s ease;
    height: 100%;
}

.trust-standard-item:last-child {
    border-right: none;
    padding: 16px 20px 16px 18px;
}

.trust-standard-item:hover {
    background: #fafcfe;
}

.trust-item-icon-box {
    width: 50px;
    height: 50px;
    min-width: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}

.trust-item-icon-box svg {
    width: 50px !important;
    height: 50px !important;
    display: block;
}

.trust-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.trust-item-title {
    font-size: 14px;
    font-weight: 700;
    color: #0b1a2e !important;
    margin: 0 0 3px 0;
    line-height: 1.25;
    white-space: nowrap !important;
}

.trust-item-desc {
    font-size: 11.5px;
    color: #64748b !important;
    margin: 0;
    line-height: 1.35 !important;
    font-weight: 400;
    white-space: normal !important;
}

/* Responsive: 1200px - 992px */
@media (max-width: 1200px) and (min-width: 992px) {
    .trust-standards-bar-section .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .trust-standard-item {
        padding: 12px 14px;
        gap: 10px;
    }
    .trust-item-title {
        font-size: 12.5px;
    }
    .trust-item-desc {
        font-size: 11px;
    }
}

/* Responsive: Mobile & Tablet (< 992px) - EXACT MATCH WITH SCREENSHOT 2 */
@media (max-width: 991px) {
    .page-content > section.trust-standards-bar-section,
    section.trust-standards-bar-section,
    .trust-standards-bar-section {
        margin-top: -35px;
        margin-bottom: 25px;
        padding: 0 16px !important;
    }
    
    .trust-standards-card {
        flex-direction: column;
        border-radius: 18px;
        padding: 24px 16px 18px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(226, 232, 240, 0.9);
    }
    
    .trust-badge-shape {
        display: none !important;
    }
    .trust-badge-header {
        background: #A9432A !important;
        border-radius: 12px;
        clip-path: none !important;
        -webkit-clip-path: none !important;
        padding: 14px 18px !important;
        text-align: center;
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .trust-badge-content {
        padding: 0 !important;
    }
    
    .trust-badge-eyebrow {
        color: #ffe3dd !important;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.8px;
        margin-bottom: 3px;
        text-align: center;
    }
    
    .trust-badge-title {
        color: #ffffff !important;
        font-size: 17px;
        font-weight: 700;
        text-align: center;
    }
    
    .trust-standards-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        padding-top: 6px;
    }
    
    .trust-standard-item {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        padding: 18px 10px;
        gap: 10px;
        border-right: none;
    }
    
    /* 2x2 Grid cross borders matching Screenshot 2 */
    .trust-standard-item:nth-child(1) {
        border-right: 1px solid #EEF2F6;
        border-bottom: 1px solid #EEF2F6;
    }
    .trust-standard-item:nth-child(2) {
        border-bottom: 1px solid #EEF2F6;
    }
    .trust-standard-item:nth-child(3) {
        border-right: 1px solid #EEF2F6;
    }
    .trust-standard-item:nth-child(4) {
        border-right: none;
    }
    
    .trust-item-icon-box {
        width: 44px;
        height: 44px;
        margin: 0 auto;
    }
    
    .trust-item-content {
        align-items: center;
        text-align: center;
    }
    
    .trust-item-title {
        font-size: 13px;
        font-weight: 700;
        color: #0b1a2e !important;
        margin: 2px 0 0 0;
        line-height: 1.3;
        text-align: center;
    }
    
    /* Displayed on mobile as requested */
    .trust-item-desc {
        display: block !important;
        font-size: 11px !important;
        color: #64748b !important;
        margin-top: 3px !important;
        line-height: 1.35 !important;
        text-align: center !important;
        white-space: normal !important;
    }
}

/* ========================================================
   Clean White Backgrounds for All Homepage Sections
   ======================================================== */
.bg-color-section-home1 {
    display: none !important;
}

/* ========================================================
   Homepage Sections: Balanced 60px Top & Bottom Spacing
   (Hero and Trust Standards Bar are excluded as requested)
   ======================================================== */
.about-section-home1,
.service-section-home1,
.offer-section-home1,
.testimonial-section-home1,
.benefits-section-home1,
.section-faq,
.blog-section-home1 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.about-section-home1,
.service-section-home1,
.offer-section-home1,
.section-faq,
.blog-section-home1 {
    background-color: #ffffff !important;
}

/* ========================================================
   Treatments 3-3-3 Grid - Strict Equal Height Implementation
   ======================================================== */
.treatments-archive-section {
    padding-bottom: 70px !important;
    margin-bottom: 0 !important;
}

body:has(.treatments-archive-section) .page-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.pbmit-treatments-grid > [class*="col-"] {
    display: flex !important;
}

.pbmit-treatments-grid .pbmit-service-style-3 {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
}

.pbmit-treatments-grid .pbminfotech-post-item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(230, 235, 242, 0.85) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(169, 67, 42, 0.12) !important;
    border-color: rgba(169, 67, 42, 0.25) !important;
}

.pbmit-treatments-grid .pbmit-featured-wrapper {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f1f5f9 !important;
}

.pbmit-treatments-grid .pbmit-featured-wrapper img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.45s ease !important;
    display: block !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-featured-wrapper img {
    transform: scale(1.06) !important;
}

.pbmit-treatments-grid .pbminfotech-box-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 22px 24px 18px 24px !important;
    position: relative !important;
    background-color: #ffffff !important;
    transition: background-color 0.3s ease !important;
}

.pbmit-treatments-grid .pbminfotech-box-content-inner {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
}

.pbmit-treatments-grid .pbmit-service-cat {
    margin-bottom: 6px !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

.pbmit-treatments-grid .pbmit-service-cat a {
    color: #A9432A !important;
    transition: color 0.2s ease !important;
}

.pbmit-treatments-grid .pbmit-service-title {
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    margin: 0 0 16px 0 !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: flex-start !important;
}

.pbmit-treatments-grid .pbmit-service-title a {
    color: #172733 !important;
    transition: color 0.2s ease !important;
}

.pbmit-treatments-grid .pbmit-service-btn {
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.pbmit-treatments-grid .pbmit-service-btn-a {
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.pbmit-treatments-grid .pbmit-service-btn-a span:after,
.pbmit-service-style-3 .pbmit-service-btn-a span:after {
    display: none !important;
    content: none !important;
}

.pbmit-treatments-grid .pbmit-btn-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #A9432A !important;
    transition: color 0.25s ease !important;
}

.pbmit-treatments-grid .treatment-card-desc {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 0 16px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 42px !important;
}

.pbmit-treatments-grid .pbmit-btn-arrow {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: #FAF0EE !important;
    color: #A9432A !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

.pbmit-treatments-grid .pbmit-btn-arrow svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
    transition: transform 0.25s ease !important;
}

.pbmit-treatments-grid .pbmit-service-icon-wrapper {
    display: none !important;
}

/* Modern Clean Hover States (Beyaz kart korunur, şık aksiyon vurgusu) */
.pbmit-treatments-grid .pbminfotech-post-item:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 20px 40px rgba(169, 67, 42, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    border-color: #A9432A !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbminfotech-box-content {
    background-color: #ffffff !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-service-cat a {
    color: #A9432A !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-service-title a {
    color: #A9432A !important;
    text-decoration: none !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-service-btn {
    border-top-color: #f1f5f9 !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-btn-label {
    color: #A9432A !important;
    font-weight: 700 !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-btn-arrow {
    background-color: #A9432A !important;
    color: #ffffff !important;
    transform: translateX(5px) !important;
    box-shadow: 0 4px 12px rgba(169, 67, 42, 0.28) !important;
}

.pbmit-treatments-grid .pbminfotech-post-item:hover .pbmit-btn-arrow svg {
    stroke: #ffffff !important;
}

/* Tüm Tedavileri İncele Butonu (Tedaviler Gridinin Altı) */
.treatments-all-btn-wrapper {
    margin-top: 48px;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.treatments-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #A9432A !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 13px 26px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.treatments-all-btn:hover {
    background: #87311c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.treatments-all-btn svg {
    transition: transform 0.25s ease;
    stroke: #ffffff !important;
}

.treatments-all-btn:hover svg {
    transform: translateX(4px);
}

@media (max-width: 576px) {
    .treatments-all-btn-wrapper {
        margin-top: 36px;
    }
    .treatments-all-btn {
        width: 100%;
        max-width: 320px;
        padding: 14px 24px !important;
        font-size: 15px !important;
    }
}

/* ==========================================================================
   404 ERROR PAGE - MEDICAL CARDIOLOGY THEMED
   ========================================================================== */
.error-404-wrapper {
    padding: 95px 0 105px 0;
    background: linear-gradient(180deg, #FDFDFE 0%, #F5F7FA 100%);
    position: relative;
    overflow: hidden;
}

.error-404-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(169, 67, 42, 0.15), transparent);
}

.error-404-content {
    text-align: center;
    max-width: 860px;
    margin: 0 auto;
}

/* Medical EKG Rhythm & 404 Visual */
.error-404-visual {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.error-404-number {
    font-size: 150px;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -3px;
    color: #172733;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Urbanist', sans-serif;
    user-select: none;
}

.error-404-digit {
    color: #172733;
}

.error-404-pulse-box {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    width: 140px;
    height: 140px;
}

.error-404-heart-bg {
    position: absolute;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(169, 67, 42, 0.14) 0%, rgba(169, 67, 42, 0.02) 70%, transparent 100%);
    animation: ekgGlow 2.5s ease-in-out infinite;
}

.error-404-pulse-svg {
    width: 140px;
    height: 140px;
    z-index: 2;
}

.error-ekg-path {
    stroke-dasharray: 260;
    stroke-dashoffset: 260;
    animation: drawEkg 2.6s linear infinite;
}

@keyframes drawEkg {
    0% {
        stroke-dashoffset: 260;
    }
    60% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: -260;
    }
}

@keyframes ekgGlow {
    0%, 100% {
        transform: scale(0.92);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.85;
    }
}

/* Eyebrow Badge */
.error-404-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: 30px;
    background-color: #FAF0EE;
    color: #A9432A;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: 1px solid rgba(169, 67, 42, 0.16);
}

.error-404-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #A9432A;
    box-shadow: 0 0 0 3px rgba(169, 67, 42, 0.25);
    animation: pulseDot 1.8s infinite;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

/* Titles */
.error-404-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.25;
    color: #172733;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.error-404-desc {
    font-size: 16.5px;
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 34px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}

/* Action Buttons */
.error-404-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.error-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 8px;
    background-color: #A9432A;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.25s ease;
    box-shadow: 0 8px 20px rgba(169, 67, 42, 0.25);
}

.error-btn-primary:hover {
    background-color: #8c3520;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(169, 67, 42, 0.32);
    color: #ffffff !important;
}

.error-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 8px;
    background-color: #ffffff;
    color: #172733 !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    border: 1px solid #e2e8f0;
    transition: all 0.25s ease;
}

.error-btn-secondary:hover {
    border-color: #A9432A;
    color: #A9432A !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.error-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 8px;
    background-color: #FAF0EE;
    color: #A9432A !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.error-btn-outline:hover {
    background-color: #f5dfdb;
    transform: translateY(-2px);
    color: #A9432A !important;
}

/* Quick Navigation Cards */
.error-404-suggestions {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #edf2f7;
    padding: 34px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    margin-top: 15px;
    text-align: left;
}

.error-suggestions-header {
    margin-bottom: 24px;
    text-align: center;
}

.error-suggestions-title {
    font-size: 20px;
    font-weight: 800;
    color: #172733;
    margin-bottom: 6px;
}

.error-suggestions-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}

.error-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.error-nav-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    text-decoration: none !important;
    transition: all 0.25s ease;
    height: 100%;
}

.error-nav-card:hover {
    background: #ffffff;
    border-color: #A9432A;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(169, 67, 42, 0.1);
}

.error-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #FAF0EE;
    color: #A9432A;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    transition: all 0.25s ease;
}

.error-nav-card:hover .error-card-icon {
    background: #A9432A;
    color: #ffffff;
}

.error-card-heading {
    font-size: 15px;
    font-weight: 700;
    color: #172733;
    line-height: 1.35;
    margin-bottom: 6px;
    transition: color 0.2s ease;
}

.error-nav-card:hover .error-card-heading {
    color: #A9432A;
}

.error-card-text {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* Direct Help Bar */
.error-404-help-bar {
    margin-top: 24px;
    padding: 18px 24px;
    background: #FAF0EE;
    border-radius: 12px;
    border: 1px solid rgba(169, 67, 42, 0.18);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.error-help-left {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
}

.error-help-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #A9432A;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.error-help-title {
    font-size: 15px;
    font-weight: 700;
    color: #172733;
    margin: 0 0 2px 0;
}

.error-help-desc {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

.error-help-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.error-help-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 6px;
    background: #ffffff;
    color: #A9432A !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    border: 1px solid rgba(169, 67, 42, 0.2);
    transition: all 0.2s ease;
}

.error-help-phone:hover {
    background: #A9432A;
    color: #ffffff !important;
    border-color: #A9432A;
}

@media (max-width: 991px) {
    .error-404-number {
        font-size: 110px;
    }
    .error-404-pulse-box {
        width: 100px;
        height: 100px;
    }
    .error-404-pulse-svg {
        width: 100px;
        height: 100px;
    }
    .error-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .error-404-help-bar {
        flex-direction: column;
        text-align: center;
    }
    .error-help-left {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .error-404-number {
        font-size: 80px;
    }
    .error-404-pulse-box {
        width: 76px;
        height: 76px;
    }
    .error-404-pulse-svg {
        width: 76px;
        height: 76px;
    }
    .error-404-title {
        font-size: 26px;
    }
    .error-404-desc {
        font-size: 15px;
    }
    .error-cards-grid {
        grid-template-columns: 1fr;
    }
    .error-404-actions {
        flex-direction: column;
        width: 100%;
    }
    .error-404-actions a {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   DOCTOR ABOUT / BIOGRAPHY PROFILE PAGE
   ========================================================================== */
.page-content:has(.doctor-about-section),
body:has(.pbmit-breadcrumb-bar) .page-content:has(.doctor-about-section) > section:first-of-type,
.pbmit-breadcrumb-bar ~ .page-content > section.doctor-about-section:first-of-type,
.doctor-about-section {
    padding-top: 10px !important;
    padding-bottom: 15px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* Perfect alignment: desktop 0 padding, mobile 16px */
.doctor-about-section .container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.doctor-about-section .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.doctor-about-section .col-lg-4 {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.doctor-about-section .col-lg-8 {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

/* Left Sidebar Card - Clean, Human, Authentic Clinical Style */
.doctor-profile-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #eaecf0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    position: sticky;
    top: 140px !important;
}

.doctor-card-image-wrap {
    padding: 28px 24px 16px 24px;
    text-align: center;
    background: #ffffff;
}

.doctor-card-img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    object-fit: cover;
    border: 1px solid #E2E8F0;
    transition: transform 0.25s ease;
}

.doctor-profile-card:hover .doctor-card-img {
    transform: scale(1.02);
}

.doctor-card-body {
    padding: 0 24px 26px 24px;
}

.doctor-card-header-block {
    text-align: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #F1F5F9;
    margin-bottom: 18px;
}

.doctor-card-title {
    font-size: 21px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 4px 0;
    line-height: 1.25;
}

.doctor-card-role {
    font-size: 13.5px;
    font-weight: 600;
    color: #A9432A;
    margin: 0;
    line-height: 1.4;
}

/* Minimal Clinical Details List (De-AIed) */
.doctor-meta-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px 0;
}

.doctor-meta-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #F8FAFC;
    font-size: 13.5px;
}

.doctor-meta-item:last-child {
    border-bottom: none;
    padding-bottom: 4px;
}

.doctor-meta-label {
    color: #060f1d;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.doctor-meta-label svg {
    color: #64748B;
    flex-shrink: 0;
}

.doctor-meta-value {
    color: #060f1d;
    font-weight: 600;
    text-align: right;
}

.doctor-meta-value a {
    color: #060f1d;
    text-decoration: none;
    font-weight: 700;
}

.doctor-meta-value a:hover {
    color: #A9432A;
    text-decoration: underline;
}

/* Sidebar Action Buttons (%50 - %50 side-by-side) */
.doctor-card-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding-top: 8px;
    width: 100%;
}

.doctor-card-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 8px;
    background: #A9432A;
    color: #ffffff !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    border: 1px solid #A9432A;
    transition: all 0.2s ease;
    flex: 1 1 50%;
    width: 50%;
    text-align: center;
}

.doctor-card-btn-primary:hover {
    background: #8e3620;
    border-color: #8e3620;
}

.doctor-card-btn-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 8px;
    background: #ffffff;
    color: #1E293B !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    border: 1px solid #CBD5E1;
    transition: all 0.2s ease;
    flex: 1 1 50%;
    width: 50%;
    text-align: center;
}

.doctor-card-btn-secondary svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: block;
}

.doctor-card-btn-secondary:hover {
    background: #F0FDF4;
    border-color: #25D366;
    color: #128C7E !important;
}

/* Right Content Area */
.doctor-bio-content {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    padding: 36px 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

/* Doctor Bio Header with H1 */
.doctor-bio-header {
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none !important;
}

.doctor-page-main-title {
    font-size: 30px;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.5px;
    line-height: 1.25;
    margin: 0 0 6px 0;
    font-family: 'Urbanist', sans-serif;
}

.doctor-page-subtitle {
    font-size: 15px;
    color: #060f1d;
    font-weight: 500;
    margin: 0;
}

/* Pull-Quote (Refined Editorial Style) */
.doctor-lead-quote {
    position: relative;
    background: #F8FAFC;
    border-left: 3px solid #A9432A;
    border-top: 1px solid #F1F5F9;
    border-right: 1px solid #F1F5F9;
    border-bottom: 1px solid #F1F5F9;
    border-radius: 0 8px 8px 0;
    padding: 22px 26px;
    margin-bottom: 32px;
}

.doctor-lead-quote-text {
    font-size: 15.5px;
    color: #060f1d;
    line-height: 1.75;
    font-weight: 450;
    margin: 0;
}

.doctor-quote-author {
    margin-top: 12px;
    font-size: 13.5px;
    font-weight: 700;
    color: #A9432A;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}

.doctor-quote-author .author-name {
    color: #A9432A;
}

.doctor-quote-author .author-dot {
    color: #CBD5E1;
}

.doctor-quote-author .author-role {
    color: #060f1d;
    font-weight: 500;
}

/* Stats Counter Grid - Minimal Shadows */
.doctor-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 36px;
}

.doctor-stat-card {
    background: #FAFAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 18px 14px;
    text-align: center;
    transition: all 0.2s ease;
    box-shadow: none;
}

.doctor-stat-card:hover {
    border-color: #CBD5E1;
    background: #ffffff;
}

.doctor-stat-number {
    font-size: 26px;
    font-weight: 800;
    color: #A9432A;
    line-height: 1.1;
    margin-bottom: 4px;
    font-family: 'Urbanist', sans-serif;
}

.doctor-stat-label {
    font-size: 12px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.35;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.doctor-stat-sub {
    font-size: 11px;
    color: #060f1d;
    line-height: 1.3;
}

/* Section Headings inside Bio */
.doctor-sec-title {
    font-size: 21px;
    font-weight: 800;
    color: #0F172A;
    margin: 32px 0 14px 0;
    padding-bottom: 0;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.doctor-sec-title:first-of-type {
    margin-top: 0;
}

.doctor-sec-title svg {
    color: #A9432A;
}

.doctor-bio-paragraph {
    font-size: 15px;
    color: #060f1d;
    line-height: 1.8;
    margin-bottom: 16px;
}

/* Timeline Style */
.doctor-timeline {
    position: relative;
    padding-left: 28px;
    margin: 22px 0 32px 0;
}

.doctor-timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: #E2E8F0;
}

.timeline-item {
    position: relative;
    margin-bottom: 22px;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-dot {
    position: absolute;
    left: -28px;
    top: 4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #A9432A;
}

.timeline-date {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 4px;
    background: #F1F5F9;
    color: #060f1d;
    font-size: 11.5px;
    font-weight: 700;
    margin-bottom: 5px;
}

.timeline-title {
    font-size: 15.5px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 4px 0;
}

.timeline-desc {
    font-size: 13.5px;
    color: #060f1d;
    line-height: 1.55;
    margin: 0;
}

/* Expertise Grid - Minimal Shadows */
.doctor-expertise-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.doctor-expertise-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #FAFAFC;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    box-shadow: none;
    transition: all 0.2s ease;
}

.doctor-expertise-card:hover {
    border-color: #CBD5E1;
    background: #ffffff;
}

.expertise-icon {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background: #FAF0EE;
    color: #A9432A;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.expertise-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 2px 0;
}

.expertise-sub {
    font-size: 12px;
    color: #060f1d;
    margin: 0;
    line-height: 1.4;
}

/* Memberships and Awards */
.doctor-badges-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.doctor-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #FAFAFC;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    transition: all 0.2s ease;
}

.doctor-badge-tag:hover {
    border-color: #CBD5E1;
    background: #ffffff;
}

.doctor-badge-tag svg {
    color: #A9432A;
}

@media (max-width: 991px) {
    .doctor-about-section .col-lg-4,
    .doctor-about-section .col-lg-8 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .doctor-profile-card {
        position: static;
        margin-bottom: 24px;
    }
    .doctor-stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .doctor-bio-content {
        padding: 28px 20px;
    }
    .doctor-page-main-title {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .doctor-about-section {
        padding: 24px 0 45px 0 !important;
    }
    .doctor-about-section .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .doctor-about-section .col-lg-4,
    .doctor-about-section .col-lg-8 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .doctor-card-body {
        padding: 0 16px 20px 16px !important;
    }
    .doctor-card-image-wrap {
        padding: 20px 16px 12px 16px !important;
    }
    .doctor-bio-content {
        padding: 22px 16px !important;
    }
    .doctor-lead-quote {
        padding: 16px 16px !important;
    }
    /* 3. Stat boxes 2x2 grid on mobile */
    .doctor-stats-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .doctor-stat-card {
        padding: 16px 10px !important;
    }
    .doctor-stat-number {
        font-size: 26px !important;
    }
    .doctor-stat-label {
        font-size: 11.5px !important;
    }
    .doctor-stat-sub {
        font-size: 10.5px !important;
    }
    .doctor-expertise-grid {
        grid-template-columns: 1fr;
    }
    .doctor-card-img {
        width: 170px;
        height: 170px;
    }
    /* 1. Meta items stay horizontal on mobile: label left, value right */
    .doctor-meta-item {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .doctor-meta-label {
        font-size: 13px !important;
        flex-shrink: 0;
    }
    .doctor-meta-value {
        text-align: right !important;
        font-size: 13px !important;
        margin-left: auto !important;
    }
    /* 2. Action buttons %50 - %50 on mobile */
    .doctor-card-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .doctor-card-btn-primary,
    .doctor-card-btn-secondary {
        flex: 1 1 50% !important;
        width: 50% !important;
        padding: 11px 4px !important;
        font-size: 11.5px !important;
        gap: 5px !important;
    }
}

/* ==========================================================================
   GLOBAL CONTENT TEXT & PARAGRAPH COLOR (#060f1d) - EXCLUDING HEADER & FOOTER
   ========================================================================== */
:root {
    --pbmit-body-typography-color: #060f1d;
}

body {
    color: #060f1d;
}

/* Scoped body content text to #060f1d (strictly excluding header, hero, footer and dark CTA banners) */
.page-content > section:not(.medical-clean-hero):not(.trust-standards-bar-section):not(.treatment-roadmap-section):not(.home-seo-section):not(.patient-reviews-section):not(.veriler-stats-section):not(.home-appointment-section) p:not(.clean-hero-desc),
.doctor-about-section p,
.doctor-bio-paragraph,
.doctor-lead-quote-text,
.doctor-bio-text p,
.timeline-desc,
.expertise-sub,
.doctor-stat-sub,
.doctor-page-subtitle,
.doctor-meta-label,
.doctor-meta-value,
.legal-card p,
.legal-card li,
.faq-answer,
.accordion-body,
.treatment-card-desc,
.pbmit-service-description,
.pbmit-content-inner p,
.post-content p:not(.blog-consultation-desc),
.blog-classic p:not(.blog-consultation-desc),
.pbmit-heading-desc {
    color: #060f1d !important;
}

/* ==========================================================================
   HERO SECTION TEXT RESTORATION (White on dark surgeon photo)
   ========================================================================== */
.medical-clean-hero,
.medical-clean-hero h1,
.medical-clean-hero h2,
.medical-clean-hero h3,
.medical-clean-hero h4,
.medical-clean-hero p,
.medical-clean-hero span,
.medical-clean-hero .clean-hero-title,
.medical-clean-hero .clean-hero-desc,
.medical-clean-hero .clean-hero-eyebrow,
.medical-clean-hero .hero-badge-title,
.medical-clean-hero .hero-badge-name {
    color: #ffffff !important;
}
.medical-clean-hero .clean-hero-desc {
    color: rgba(255, 255, 255, 0.92) !important;
}
.medical-clean-hero .clean-hero-btn-secondary,
.medical-clean-hero .clean-hero-btn-secondary span,
.clean-hero-btn-secondary,
.clean-hero-btn-secondary span {
    color: #1c2530 !important;
}
.medical-clean-hero .clean-hero-btn-secondary:hover,
.medical-clean-hero .clean-hero-btn-secondary:hover span,
.clean-hero-btn-secondary:hover,
.clean-hero-btn-secondary:hover span {
    color: #1c2530 !important;
}

.doctor-bio-lead-summary {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    color: #374151 !important;
    margin: 16px 0 24px 0 !important;
    font-weight: 400 !important;
}

/* ==========================================================================
   FOOTER TEXT RESTORATION (Crisp white/light on burgundy background)
   ========================================================================== */
.custom-medical-footer,
.custom-medical-footer h1,
.custom-medical-footer h2,
.custom-medical-footer h3,
.custom-medical-footer h4,
.custom-medical-footer p,
.custom-medical-footer span,
.custom-medical-footer li,
.custom-medical-footer a,
.custom-medical-footer .footer-bio-text,
.custom-medical-footer .contact-bar-title,
.custom-medical-footer .contact-bar-subtitle,
.custom-medical-footer .contact-bar-label,
.custom-medical-footer .contact-bar-value,
.custom-medical-footer .footer-widget-title,
.custom-medical-footer .footer-phone-number,
.custom-medical-footer .footer-phone-text,
.custom-medical-footer .footer-links-list li a,
.custom-medical-footer .footer-bottom-bar,
.custom-medical-footer .footer-bottom-bar p,
.custom-medical-footer .footer-bottom-bar a,
.custom-medical-footer .footer-bottom-bar span {
    color: rgba(255, 255, 255, 0.88) !important;
}
.custom-medical-footer .contact-bar-title,
.custom-medical-footer .footer-widget-title,
.custom-medical-footer strong,
.custom-medical-footer .contact-bar-value,
.custom-medical-footer .footer-phone-number {
    color: #ffffff !important;
}
.custom-medical-footer .footer-bottom-bar p,
.custom-medical-footer .footer-bottom-bar a,
.custom-medical-footer .footer-bottom-bar span {
    color: rgba(255, 255, 255, 0.75) !important;
}
.custom-medical-footer .footer-bottom-bar a.accredit-link,
.custom-medical-footer .footer-bottom-bar a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* ==========================================================================
   TREATMENTS CONTAINED SWIPER CAROUSEL (Clean, Contained, Controlled)
   ========================================================================== */
.treatments-carousel-section {
    padding: 40px 0 75px 0 !important;
    background: #ffffff !important;
    position: relative;
}

.treatments-carousel-section .container,
.treatments-carousel-section .swiper-slider,
.treatments-carousel-section .swiper-wrapper {
    background: #ffffff !important;
    position: relative;
}

.treatments-carousel-header {
    margin-bottom: 28px;
}

.treatments-section-subtitle {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #A9432A !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.treatment-carousel-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    height: 100%;
    text-decoration: none;
}

.treatment-carousel-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgba(160, 64, 40, 0.12);
    border-color: rgba(160, 64, 40, 0.35);
}

.treatment-card-thumb {
    position: relative;
    width: 100%;
    height: 240px !important;
    overflow: hidden;
    background: #f1f5f9;
}

.treatment-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.treatment-carousel-card:hover .treatment-card-thumb img {
    transform: scale(1.06);
}

.treatment-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(6, 15, 29, 0.82);
    backdrop-filter: blur(6px);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.3px;
}

.treatment-card-body {
    padding: 18px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.treatment-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #060f1d !important;
    margin-bottom: 8px;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.treatment-carousel-card:hover .treatment-card-title {
    color: #a04028 !important;
}

.treatment-card-text {
    font-size: 13.5px;
    color: #64748b !important;
    line-height: 1.55;
    margin-bottom: 16px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.treatment-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.treatment-card-btn {
    font-size: 13px;
    font-weight: 700;
    color: #a04028 !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.treatment-card-btn svg {
    transition: transform 0.25s ease;
}

.treatment-carousel-card:hover .treatment-card-btn svg {
    transform: translateX(4px);
}

/* Swiper Controls for Treatments (Fixed dots placement below cards) */
.pbmit-treatments-slider {
    position: relative !important;
    padding-bottom: 54px !important;
    margin-bottom: 0 !important;
}

.pbmit-treatments-slider .swiper-wrapper {
    margin-bottom: 0 !important;
}

.pbmit-treatments-slider .swiper-pagination {
    position: absolute !important;
    bottom: 8px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    z-index: 30 !important;
}

.pbmit-treatments-slider .swiper-pagination-bullet {
    background: #cbd5e1 !important;
    opacity: 0.8 !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    display: inline-block !important;
    border-radius: 50% !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

.pbmit-treatments-slider .swiper-pagination-bullet-active {
    background: #a04028 !important;
    opacity: 1 !important;
    width: 24px !important;
    border-radius: 6px !important;
}

/* Reduced bottom spacing on the Contact Form right above footer */
.contact-form-section-clean {
    padding: 24px 0 16px 0 !important;
    margin-bottom: 0 !important;
    background-color: transparent;
}

.contact-form-wrapper {
    max-width: 760px;
    margin: 0 auto !important;
    margin-bottom: 0 !important;
}

.contact-form-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.contact-form-inner {
    margin-bottom: 0 !important;
}

.page-content > .contact-form-section-clean:last-child,
.page-content > .contact-form-section-clean:last-of-type {
    padding-bottom: 24px !important;
    margin-bottom: 0 !important;
}

/* ========================================================
   SECTION HEADING SUBHEADING SPACING FIX
   (Eliminate excessive gap below descriptions across homepage)
   ======================================================== */
.pbmit-heading-subheading,
.pbmit-heading-subheading.mb-5,
.pbmit-heading-subheading.mb-4,
.service-section-home1 .pbmit-heading-subheading,
.section-faq .pbmit-heading-subheading,
.blog-section-home1 .pbmit-heading-subheading {
    margin-bottom: 24px !important;
}

.pbmit-heading-subheading p,
.pbmit-heading-subheading .pbmit-heading-desc {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

/* ========================================================
   HOMEPAGE SECTIONS ZERO HORIZONTAL PADDING (Desktop 0px, Mobile 16px)
   (Treatments, FAQ / S.S.S., and Blog)
   ======================================================== */
@media (min-width: 992px) {
    .service-section-home1,
    .service-section-home1 .container,
    .section-faq,
    .section-faq .container,
    .blog-section-home1,
    .blog-section-home1 .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 991px) {
    .service-section-home1 .container,
    .section-faq .container,
    .blog-section-home1 .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* ========================================================
   MINIMALIST ACCORDION STYLE (Temiz Kutulu, Zarif Çizgili)
   ======================================================== */
.accordion-style-3 {
    border-top: none !important;
}

.accordion-style-3 .accordion-item {
    margin-bottom: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.accordion-style-3 .accordion-item:hover {
    border-color: #cbd5e1 !important;
}

.accordion-style-3 .accordion-header,
.accordion-style-3 .accordion-item h2 {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
}

.accordion-style-3 .accordion-button {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #0f172a !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-align: left !important;
    transition: color 0.2s ease !important;
    border: none !important;
}

.accordion-style-3 .accordion-button:hover {
    color: #A9422A !important;
}

.accordion-style-3 .accordion-button:not(.collapsed) {
    color: #A9422A !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Minimalist Chevron Icon: NO heavy solid circle! Clean thin vector stroke */
.accordion-style-3 .accordion-button::after {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    transition: transform 0.25s ease, background-image 0.25s ease !important;
    transform: rotate(0deg) !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.accordion-style-3 .accordion-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A9422A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.accordion-style-3 .accordion-button:not(.collapsed)::after {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A9422A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    transform: rotate(180deg) !important;
}

.accordion-style-3 .accordion-body,
.section-faq .accordion-style-3 .accordion-body {
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #475569 !important;
    padding: 0 20px 18px 20px !important;
    line-height: 1.75 !important;
    background: transparent !important;
    border: none !important;
}

/* ========================================================
   ABOUT PAGE: BASIC CLEAN LEAD QUOTE STYLE
   ======================================================== */
.doctor-lead-quote {
    position: relative;
    background: #f8fafc !important;
    border-left: 3px solid #A9432A !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 18px 22px !important;
    margin-top: 36px !important;
    margin-bottom: 8px !important;
    box-shadow: none !important;
}

.doctor-lead-quote-text {
    font-size: 15px !important;
    color: #374151 !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    font-style: italic !important;
    margin: 0 !important;
}

.doctor-quote-author {
    margin-top: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 8px !important;
}

.doctor-quote-author .author-name {
    color: #A9432A !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   COMPREHENSIVE S.S.S. (FAQ) PAGE DESIGN SYSTEM (9 Treatments x 10 Q&A = 90)
   ========================================================================== */
.faq-page-section {
    padding: 48px 0 70px 0;
    background-color: #ffffff;
}

.faq-search-container {
    max-width: 820px;
    margin: 0 auto 36px auto;
}

.faq-search-box-wrap {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 50px;
    padding: 6px 16px 6px 20px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}

.faq-search-box-wrap:focus-within {
    border-color: #A9422A;
    box-shadow: 0 4px 20px rgba(169, 66, 42, 0.12);
}

.faq-search-icon {
    width: 20px;
    height: 20px;
    stroke: #94a3b8;
    margin-right: 12px;
    flex-shrink: 0;
    transition: stroke 0.2s ease;
}

.faq-search-box-wrap:focus-within .faq-search-icon {
    stroke: #A9422A;
}

.faq-search-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    font-size: 15.5px;
    color: #0f172a;
    background: transparent;
    padding: 8px 0;
}

.faq-search-input::placeholder {
    color: #94a3b8;
    font-size: 15px;
}

.faq-clear-btn {
    background: #f1f5f9;
    border: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #64748b;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.faq-clear-btn:hover {
    background: #e2e8f0;
    color: #0f172a;
}

/* Category Filter Pills (Horizontal Scrollable / Wrapping) */
.faq-filter-pills-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    justify-content: center;
    margin-bottom: 48px;
    padding: 0 4px;
}

.faq-filter-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.2s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.faq-filter-pill:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
    transform: translateY(-1px);
}

.faq-filter-pill.active {
    background: #A9422A !important;
    border-color: #A9422A !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(169, 66, 42, 0.22);
}

.faq-filter-pill .pill-count {
    display: inline-block;
    margin-left: 6px;
    font-size: 11.5px;
    padding: 1px 6px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.06);
    color: inherit;
}

.faq-filter-pill.active .pill-count {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* Treatment FAQ Category Card */
.faq-category-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 0 35px 0 !important;
    margin-bottom: 35px !important;
    box-shadow: none !important;
    border-bottom: 1px solid #edf2f7 !important;
}

.faq-category-card:hover {
    border-color: #edf2f7 !important;
    box-shadow: none !important;
}

.faq-category-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 22px;
    margin-bottom: 24px;
    border-bottom: 1.5px solid #f8fafc;
}

.faq-cat-badge-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.faq-cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #fff1ee;
    color: #A9422A;
}

.faq-cat-badge svg {
    width: 14px;
    height: 14px;
    stroke: #A9422A;
}

.faq-cat-count-badge {
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    background: #f1f5f9;
    padding: 3px 10px;
    border-radius: 20px;
}

.faq-cat-title {
    font-size: 23px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.faq-cat-desc {
    font-size: 14.5px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
    max-width: 780px;
}

.faq-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #A9422A;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.faq-cat-link:hover {
    background: #A9422A;
    color: #ffffff !important;
    border-color: #A9422A;
}

.faq-cat-link svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.faq-cat-link:hover svg {
    transform: translateX(3px);
}

/* Accordion Item Inside Category - Minimal Sade Çizgili */
.faq-category-card .accordion-style-3 .accordion-item {
    margin-bottom: 0 !important;
    border: none !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.faq-category-card .accordion-style-3 .accordion-item:hover {
    border-color: #edf2f7 !important;
}

.faq-category-card .accordion-style-3 .accordion-button {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 16px 0 !important;
    line-height: 1.45 !important;
    background: transparent !important;
}

.faq-category-card .accordion-style-3 .accordion-button:not(.collapsed) {
    color: #A9422A !important;
    background: transparent !important;
}

.faq-category-card .accordion-style-3 .accordion-body {
    padding: 0 0 18px 0 !important;
    font-size: 15px !important;
    color: #334155 !important;
    line-height: 1.75 !important;
    background: transparent !important;
    border: none !important;
}

/* Bottom Direct Support Banner */
.faq-support-box {
    background: linear-gradient(135deg, #fdf6f4 0%, #fffafa 100%);
    border: 1.5px solid #fedcd5;
    border-radius: 16px;
    padding: 40px 36px;
    margin-top: 50px;
    text-align: center;
}

.faq-support-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.faq-support-desc {
    font-size: 15.5px;
    color: #64748b;
    max-width: 680px;
    margin: 0 auto 24px auto;
    line-height: 1.6;
}

.faq-support-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.faq-support-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #A9422A;
    color: #ffffff !important;
    padding: 12px 26px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(169, 66, 42, 0.25);
}

.faq-support-btn-primary:hover {
    background-color: #8c321d;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(169, 66, 42, 0.35);
}

.faq-support-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #ffffff;
    color: #0f172a !important;
    border: 1px solid #cbd5e1;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.faq-support-btn-secondary:hover {
    border-color: #A9422A;
    color: #A9422A !important;
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .faq-category-card {
        padding: 24px 18px 24px 18px;
        margin-bottom: 26px;
    }
    .faq-cat-title {
        font-size: 20px;
    }
    .faq-category-card .accordion-style-3 .accordion-button {
        font-size: 14.5px !important;
        padding: 14px 16px !important;
    }
    .faq-category-card .accordion-style-3 .accordion-body {
        padding: 14px 16px 18px 16px !important;
        font-size: 14.5px !important;
    }
    .faq-support-box {
        padding: 30px 20px;
    }
}

/* ========================================================
   TREATMENT SINGLE PAGE: FULL-WIDTH EDITORIAL & CONSULT FORM
   ======================================================== */
.treatment-single-wrap {
    padding-top: 10px;
}

.treatment-single-main-img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.treatment-highlight-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.treatment-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    background-color: #fff6f4;
    border: 1px solid #fedcd5;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    color: #A9422A;
}

.treatment-badge-item svg {
    width: 15px;
    height: 15px;
    stroke: #A9422A;
    flex-shrink: 0;
}

/* Advantage List Cards */
.treatment-advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin: 24px 0 32px 0;
}

.treatment-advantage-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 10px;
}

.treatment-advantage-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: #fff0ed;
    color: #A9422A;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.treatment-advantage-icon svg {
    width: 14px;
    height: 14px;
    stroke: #A9422A;
}

.treatment-advantage-text {
    font-size: 14.5px;
    font-weight: 500;
    color: #334155;
    line-height: 1.5;
    margin: 0;
}

/* Treatment Bottom Consultation Request Form (Doktorun İstediği Form) */
.treatment-consult-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 40px;
    margin-top: 50px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
}

.treatment-consult-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.treatment-consult-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}

.treatment-consult-desc {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.treatment-form-group {
    margin-bottom: 20px;
}

.treatment-form-label {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 7px;
    display: block;
}

.treatment-form-label .req {
    color: #A9422A;
    margin-left: 2px;
}

.treatment-form-control,
.treatment-form-select {
    width: 100%;
    height: 48px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 14.5px;
    color: #0f172a;
    background-color: #ffffff;
    transition: all 0.2s ease;
    outline: none;
    font-family: inherit;
}

.treatment-form-control:focus,
.treatment-form-select:focus,
.treatment-form-textarea:focus {
    border-color: #A9422A;
    box-shadow: 0 0 0 3px rgba(169, 66, 42, 0.12);
}

.treatment-form-control[readonly] {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 500;
    cursor: default;
}

.treatment-phone-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
    transition: all 0.2s ease;
}

.treatment-phone-wrap:focus-within {
    border-color: #A9422A;
    box-shadow: 0 0 0 3px rgba(169, 66, 42, 0.12);
}

.phone-flag-prefix {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    height: 48px;
    background: #f8fafc;
    border-right: 1px solid #e2e8f0;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    flex-shrink: 0;
}

.treatment-phone-input {
    border: none;
    height: 48px;
    width: 100%;
    padding: 0 14px;
    font-size: 14.5px;
    outline: none;
    color: #0f172a;
}

.treatment-form-helper {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 5px;
    display: block;
}

.treatment-form-textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14.5px;
    color: #0f172a;
    background: #ffffff;
    min-height: 105px;
    resize: vertical;
    outline: none;
    font-family: inherit;
    transition: all 0.2s ease;
}

/* File Upload Box */
.treatment-file-dropzone {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1.5px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.2s ease;
}

.treatment-file-dropzone:hover {
    border-color: #A9422A;
    background: #fffafa;
}

.treatment-file-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #A9422A;
}

.treatment-file-icon svg {
    width: 18px;
    height: 18px;
    stroke: #A9422A;
}

.treatment-file-info {
    flex: 1;
}

.treatment-file-title {
    font-size: 13.5px;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 2px 0;
}

.treatment-file-desc {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

.treatment-file-input {
    display: none;
}

.treatment-file-btn {
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    cursor: pointer;
    flex-shrink: 0;
}

/* KVKK & Submit */
.treatment-kvkk-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
    margin: 18px 0 24px 0;
}

.treatment-kvkk-check input[type="checkbox"] {
    margin-top: 3px;
    accent-color: #A9422A;
}

.treatment-kvkk-check a {
    color: #A9422A;
    text-decoration: underline;
}

.treatment-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px 30px;
    background-color: #A9422A;
    color: #ffffff !important;
    border: none;
    border-radius: 8px;
    font-size: 15.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(169, 66, 42, 0.25);
}

.treatment-submit-btn:hover {
    background-color: #8c321d;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(169, 66, 42, 0.35);
}

.treatment-submit-btn svg {
    width: 18px;
    height: 18px;
    stroke: #ffffff;
}

@media (max-width: 767px) {
    .treatment-consult-card {
        padding: 24px 18px;
    }
    .treatment-file-dropzone {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ========================================================
   TREATMENT SINGLE PAGE: REFINED SIDEBAR WITH DOCTOR CARD
   ======================================================== */
.treatment-single-section {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.treatment-single-section .container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.treatment-single-section .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 0 outer padding, exact 32px gap between left content and right sidebar */
.treatment-single-section .service-right-col {
    padding-left: 0 !important;
    padding-right: 16px !important;
}

.treatment-single-section .service-left-col {
    padding-left: 16px !important;
    padding-right: 0 !important;
}

@media (max-width: 991px) {
    .treatment-single-section .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .treatment-single-section .service-right-col {
        padding-right: 0 !important;
        margin-bottom: 30px;
    }
    .treatment-single-section .service-left-col {
        padding-left: 0 !important;
    }
}

/* Header above image */
.treatment-page-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 20px;
}

.treatment-page-title {
    margin-top: 0 !important;
    font-size: 36px !important;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .treatment-page-title {
        font-size: 28px !important;
    }
}

.treatment-page-lead {
    font-size: 15.5px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Hero image - slightly increased height */
.treatment-hero-img {
    width: 100% !important;
    height: 380px !important;
    max-height: 380px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block;
}

/* Sticky Sidebar (160px top provides 34px clean breathing room below 126px sticky header) */
.service-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 160px !important;
}

/* Action Boxes Under Treatments List - Authentic, Editorial & Human Clinic Design */
.sidebar-action-boxes {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-action-card {
    background: #ffffff !important;
    border: 1px solid #eaecf0 !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    min-height: 80px !important;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none !important;
    margin-bottom: 0 !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.02) !important;
}

/* Randevu Kartı */
.sidebar-action-randevu:hover {
    border-color: #cbd5e1 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

.sidebar-action-randevu .sidebar-action-icon {
    background: #fdf3f0 !important;
    border: 1px solid #fbdcd5 !important;
    color: #A9432A;
}

.sidebar-action-randevu:hover .sidebar-action-arrow {
    background: #fdf3f0 !important;
    color: #A9432A !important;
    transform: translateX(3px);
}

/* Rapor / WhatsApp Danışma Kartı */
.sidebar-action-soru:hover {
    border-color: #cbd5e1 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

.sidebar-action-soru .sidebar-action-icon {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #16a34a;
}

.sidebar-action-soru:hover .sidebar-action-arrow {
    background: #f0fdf4 !important;
    color: #16a34a !important;
    transform: translateX(3px);
}

/* Refined Medical Icon Box */
.sidebar-action-icon {
    width: 44px;
    height: 44px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.sidebar-action-card:hover .sidebar-action-icon {
    transform: scale(1.05);
}

.sidebar-action-content {
    flex: 1;
    min-width: 0;
}

.sidebar-action-title {
    color: #0f172a !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.2px;
}

.sidebar-action-desc {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin: 3px 0 0 0;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Minimalist Circular Arrow */
.sidebar-action-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f8fafc;
    color: #94a3b8 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.service-sidebar .doctor-profile-card {
    position: relative !important;
    top: auto !important;
    border: 1px solid #eaecf0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    margin-bottom: 20px;
    background: #ffffff;
    overflow: hidden;
}

.service-sidebar .doctor-card-image-wrap {
    padding: 22px 20px 12px 20px;
    text-align: center;
}

.service-sidebar .doctor-card-img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto;
    object-fit: cover;
    border: 3px solid #f8fafc;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.service-sidebar .doctor-card-body {
    padding: 0 20px 20px 20px;
}

.service-sidebar .doctor-card-header-block {
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 12px;
}

.service-sidebar .doctor-card-title {
    font-size: 18.5px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 3px 0;
}

.service-sidebar .doctor-card-role {
    font-size: 12.5px;
    font-weight: 600;
    color: #A9432A;
    margin: 0;
}

.service-sidebar .doctor-meta-list {
    margin: 0 0 14px 0;
}

.service-sidebar .doctor-meta-item {
    font-size: 13px;
    padding: 7px 0;
}

.service-sidebar .doctor-card-actions {
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding-top: 12px;
    margin-top: 4px;
    border-top: 1px solid #f1f5f9;
}

.service-sidebar .doctor-card-btn-primary,
.service-sidebar .doctor-card-btn-secondary {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    flex: 1 1 50%;
    text-align: center;
}

.sidebar-widget-header {
    padding: 14px 20px;
    border-bottom: 1px solid #f1f5f9;
    background: #f8fafc;
}

.sidebar-widget-title {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Treatment FAQ Styling - Spacious, Generous & Highly Legible */
.treatment-faq-block .accordion-style-3 .accordion-item {
    margin-bottom: 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
    transition: all 0.2s ease;
}

.treatment-faq-block .accordion-style-3 .accordion-item:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.treatment-faq-block .accordion-style-3 .accordion-button {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    padding: 16px 20px !important;
    line-height: 1.45 !important;
    color: #0f172a !important;
    gap: 16px !important;
}

.treatment-faq-block .accordion-style-3 .accordion-button:hover,
.treatment-faq-block .accordion-style-3 .accordion-button:not(.collapsed) {
    color: #A9432A !important;
}

.treatment-faq-block .accordion-style-3 .accordion-button::after {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.treatment-faq-block .accordion-style-3 .accordion-body {
    padding: 0 20px 20px 20px !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
}






/* Enhanced Clean Form Components (Phone Country Select, Prefix, Helper, Upload, KVKK) */
.phone-input-group {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.phone-country-select {
    height: 50px;
    padding: 0 24px 0 12px;
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    border-right: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    flex: 0 0 120px;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 14px;
}

.phone-country-select:focus {
    border-color: #A9432A;
    background-color: #ffffff;
}

.phone-country-prefix {
    height: 50px;
    padding: 0 14px;
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    border-right: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14.5px;
    font-weight: 600;
    color: #334155;
    flex-shrink: 0;
    user-select: none;
}

.phone-input-group .form-control-clean {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

@media (max-width: 576px) {
    .phone-country-select {
        flex: 0 0 120px;
        font-size: 12.5px;
        padding-left: 8px;
        padding-right: 22px;
    }
}

/* Treatment Article Typography and Visual Flow */
.service-details .treatment-article-title {
    font-size: 21px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.3px;
    margin-top: 32px;
    margin-bottom: 14px;
    line-height: 1.4;
}

.service-details p {
    font-size: 15.5px;
    line-height: 1.82;
    color: #475569;
    margin-bottom: 18px;
}

.service-details p strong {
    color: #1e293b;
    font-weight: 600;
}

.service-details .treatment-lead {
    font-size: 16.5px;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.75;
    margin-bottom: 20px;
}

.form-field-helper {
    font-size: 12px;
    color: #64748b;
    margin-top: 5px;
    display: block;
    line-height: 1.4;
}

.form-file-upload-box {
    display: flex;
    align-items: center;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 10px 14px;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.form-file-upload-box:hover {
    border-color: #A9432A;
    background: #ffffff;
}

.form-control-file-clean {
    font-size: 13.5px;
    color: #475569;
    width: 100%;
    cursor: pointer;
}

.form-kvkk-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 20px 0;
}

.form-kvkk-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #A9432A;
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
}

.kvkk-label {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
}

.kvkk-label:hover {
    color: #334155;
}

.kvkk-label a,
.kvkk-link {
    color: #A9432A !important;
    text-decoration: none !important;
    border-bottom: 1px dotted #A9432A !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.kvkk-label a:hover,
.kvkk-link:hover {
    color: #87311c !important;
    border-bottom: 1px solid #87311c !important;
}

/* ==========================================================================
   Treatment Process Roadmap & WhatsApp Consultation Section (Minimalist & Flush)
   ========================================================================== */
.treatment-roadmap-section {
    padding: 45px 0 55px 0;
    background-color: #ffffff !important;
    border: none !important;
    position: relative;
}

.treatment-roadmap-header {
    margin-bottom: 36px;
}

.treatment-roadmap-subtitle {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #a04028;
    margin-bottom: 8px;
    display: block;
}

.treatment-roadmap-header h2 {
    font-size: 30px;
    font-weight: 700;
    color: #060f1d;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.treatment-roadmap-header p {
    font-size: 15px;
    color: #64748b;
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 4-Step Process Grid (100% Flush with Container & Banner) */
.roadmap-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin: 0 0 32px 0;
    padding: 0;
}

.roadmap-step-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 22px;
    border: 1px solid #eaedf3;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    position: relative;
    transition: border-color 0.2s ease;
    display: flex;
    flex-direction: column;
}

.roadmap-step-card:hover {
    border-color: #cbd5e1;
}

.roadmap-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.roadmap-step-num {
    font-size: 15px;
    font-weight: 800;
    color: #a04028;
    letter-spacing: 0.5px;
}

.roadmap-step-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #f8fafc;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.roadmap-step-title {
    font-size: 17px;
    font-weight: 700;
    color: #060f1d;
    margin-bottom: 10px;
    line-height: 1.35;
}

.roadmap-step-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
}

/* Consultation & Second Opinion Callout Banner (Refined Subtle Shadow, Larger Title, Flat Buttons) */
.roadmap-cta-banner {
    background: linear-gradient(135deg, #a04028 0%, #87311c 100%) !important;
    border: none !important;
    border-radius: 14px;
    padding: 38px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    position: relative;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06) !important;
    margin: 0;
    width: 100%;
}

.roadmap-cta-content {
    position: relative;
    z-index: 1;
    max-width: 680px;
}

.roadmap-cta-title,
.roadmap-cta-banner h3 {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff !important;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
    line-height: 1.25;
}

div.roadmap-cta-banner p.roadmap-cta-desc,
.roadmap-cta-banner p,
.roadmap-cta-desc {
    font-size: 16px !important;
    color: #fdeee9 !important;
    line-height: 1.65;
    margin: 0;
}

.roadmap-cta-actions {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.roadmap-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 26px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s ease;
    box-shadow: none !important;
    white-space: nowrap;
}

.roadmap-btn-whatsapp:hover {
    background: #20bd5a;
    box-shadow: none !important;
    color: #ffffff !important;
}

.roadmap-btn-appointment {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    color: #a04028 !important;
    border: none;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 24px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s ease;
    box-shadow: none !important;
    white-space: nowrap;
}

.roadmap-btn-appointment:hover {
    background: #fdf3f0;
    color: #87311c !important;
    box-shadow: none !important;
}

@media (max-width: 991px) {
    .roadmap-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .roadmap-cta-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 22px;
        gap: 20px;
    }
    .roadmap-cta-title,
    .roadmap-cta-banner h3 {
        font-size: 22px;
    }
    .roadmap-cta-actions {
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }
    .roadmap-btn-whatsapp,
    .roadmap-btn-appointment {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Homepage Redesigned About Doctor Section (Clean, Editorial, Flat, No Heavy Shadows)
   ========================================================================== */
.home-about-content {
    position: relative;
    padding-right: 15px;
}

.home-about-subtitle {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #a04028;
    margin-bottom: 8px;
    display: inline-block;
}

.home-about-title {
    font-size: 34px;
    font-weight: 800;
    color: #060f1d;
    letter-spacing: -0.6px;
    margin-bottom: 16px;
    line-height: 1.2;
}

.home-about-heading {
    font-size: 18.5px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 18px;
    line-height: 1.45;
}

.home-about-desc {
    font-size: 15px;
    color: #64748b;
    line-height: 1.75;
    margin-bottom: 26px;
}

.home-about-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
    margin-bottom: 28px;
    padding-top: 0 !important;
    border-top: none !important;
}

.home-about-feat {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.home-about-feat-icon {
    width: auto;
    height: auto;
    background: transparent !important;
    color: #a04028;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 3px;
    box-shadow: none !important;
}

.home-about-feat strong {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
    line-height: 1.3;
}

.home-about-feat span {
    display: block;
    font-size: 13px;
    color: #64748b;
    line-height: 1.45;
}

.home-about-action {
    margin-top: 8px;
}

.home-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #A9432A;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500 !important;
    padding: 13px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: none !important;
}

.home-about-btn:hover {
    background: #87311c;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}

.home-about-img-wrap {
    position: relative;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-about-doctor-img {
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
    display: block;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.home-about-img-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #ffffff;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1px solid #eaedf3;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
    z-index: 2;
}

.home-about-badge-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #a04028;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.home-about-badge-val {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.home-about-badge-lbl {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 991px) {
    .about-section-home1 {
        padding: 45px 0 50px 0 !important;
    }
    .home-about-img-wrap {
        margin-bottom: 20px !important;
    }
    .home-about-doctor-img {
        max-width: 320px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 576px) {
    .home-about-img-badge {
        bottom: 15px;
        left: 15px;
        padding: 10px 14px;
    }
    .home-about-doctor-img {
        max-width: 270px !important;
    }
}

.home-about-badge-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #a04028;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.home-about-badge-val {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.home-about-badge-lbl {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 991px) {
    .home-about-content {
        padding-right: 0;
        margin-bottom: 36px;
    }
    .home-about-title {
        font-size: 28px;
    }
    .home-about-heading {
        font-size: 17px;
    }
    .home-about-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .home-about-highlights {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .home-about-title {
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .treatment-roadmap-section {
        padding: 35px 0 45px 0;
    }
    .treatment-roadmap-header h2 {
        font-size: 24px;
    }
    .roadmap-step-card {
        padding: 20px 16px;
    }
}

/* ========================================================
   Homepage SEO Content Section - Flat Clean 1240px Layout (No Box)
   ======================================================== */
.section-faq {
    padding-bottom: 25px !important;
}

.home-seo-section {
    background-color: transparent !important;
    padding: 20px 0 65px 0 !important;
    border: none !important;
}

.home-seo-wrapper {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    text-align: center;
}

.home-seo-title {
    font-size: 25px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.02em !important;
    line-height: 1.35 !important;
}

.home-seo-lead p {
    font-size: 15.5px !important;
    line-height: 1.85 !important;
    color: #475569 !important;
    margin-bottom: 0 !important;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.home-seo-lead strong {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

.home-seo-expanded {
    display: none;
    text-align: left;
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid #edf2f7;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.home-seo-expanded.is-open {
    display: block;
    animation: fadeInSeo 0.3s ease;
}

@keyframes fadeInSeo {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.home-seo-expanded-inner h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-top: 24px !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
}

.home-seo-expanded-inner h3:first-child {
    margin-top: 0 !important;
}

.home-seo-expanded-inner p {
    font-size: 14.5px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    margin-bottom: 16px !important;
}

.home-seo-expanded-inner strong {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

.home-seo-toggle-wrapper {
    margin-top: 26px;
    display: flex;
    justify-content: center;
}

.home-seo-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 26px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.home-seo-toggle-btn:hover {
    border-color: #A9432A;
    color: #A9432A;
    background: #fdf8f6;
}

.seo-toggle-icon {
    transition: transform 0.25s ease;
}

.home-seo-toggle-btn.is-active .seo-toggle-icon {
    transform: rotate(180deg);
}

@media (max-width: 991px) {
    .home-seo-title {
        font-size: 21px !important;
    }
    .home-seo-lead p {
        font-size: 14.5px !important;
    }
}

@media (max-width: 767px) {
    .home-seo-section {
        padding: 15px 0 50px 0 !important;
    }
    .home-seo-section .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    .home-seo-wrapper {
        padding: 0 4px !important;
    }
    .home-seo-title {
        font-size: 19px !important;
        line-height: 1.35 !important;
        padding: 0 4px !important;
    }
    .home-seo-lead p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        padding: 0 4px !important;
    }
    .home-seo-expanded {
        padding-left: 4px !important;
        padding-right: 4px !important;
        margin-top: 22px !important;
    }
    .home-seo-expanded-inner p {
        font-size: 13.5px !important;
        line-height: 1.7 !important;
    }
}

/* ========================================================
   Patient Reviews Section - Swiper Carousel with Clean Vector Arrows
   ======================================================== */
.patient-reviews-section {
    background-color: #ffffff !important;
    padding: 70px 0 65px 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    position: relative;
    overflow: hidden;
}

.reviews-carousel-wrapper {
    position: relative;
    padding: 0 46px;
    max-width: 1240px;
    margin: 0 auto;
}

.reviews-swiper {
    width: 100%;
    overflow: hidden;
    padding: 8px 4px 16px 4px;
}

.reviews-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.review-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #edf2f7 !important;
    border-radius: 14px !important;
    padding: 22px 22px 20px 22px !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.02) !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.review-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05) !important;
    border-color: #e2e8f0 !important;
}

.review-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}

.review-user-block {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #334155;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #e2e8f0;
}

.review-user-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.review-user-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.review-meta-row {
    font-size: 12px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.review-stars-gold {
    color: #fbbc04;
    letter-spacing: 1.5px;
    font-size: 13px;
    line-height: 1;
}

.review-dot {
    color: #cbd5e1;
}

.review-date {
    color: #94a3b8;
    font-weight: 400;
}

.review-google-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.review-card-body {
    flex-grow: 1;
}

.review-text {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    margin: 0 !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

/* Nav Prev / Next Arrow Buttons - Pure Clean Vector Arrows (No Circle) */
.reviews-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 0;
}

.reviews-nav-btn:hover {
    color: #A9432A !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: translateY(-50%) scale(1.15);
}

.reviews-nav-prev {
    left: 2px;
}

.reviews-nav-next {
    right: 2px;
}

.reviews-nav-btn.swiper-button-disabled {
    opacity: 0.2 !important;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 991px) {
    .reviews-carousel-wrapper {
        padding: 0 36px;
    }
}

@media (max-width: 576px) {
    .patient-reviews-section {
        padding: 50px 0 45px 0 !important;
    }
    .reviews-carousel-wrapper {
        padding: 0 34px !important;
    }
    .reviews-nav-btn {
        display: flex !important;
        width: 32px !important;
        height: 32px !important;
    }
    .reviews-nav-prev {
        left: 0px !important;
    }
    .reviews-nav-next {
        right: 0px !important;
    }
    .reviews-nav-btn svg {
        width: 22px !important;
        height: 22px !important;
    }
    .review-card {
        padding: 18px 16px !important;
    }
}

/* ========================================================
   Verilerle Op. Dr. Taha Özkara (Authentic Bespoke Medical Section)
   Warm Linen / Travertine Bespoke Palette (Zero SaaS/AI Vibe)
   ======================================================== */
.veriler-stats-section {
    background-color: #faf8f5 !important;
    padding: 95px 0 90px 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    width: 100% !important;
}

.veriler-container {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding-left: clamp(24px, 4vw, 75px) !important;
    padding-right: clamp(24px, 4vw, 75px) !important;
}

.veriler-visuals-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.veriler-image-card {
    border-radius: 22px !important;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff;
    border: 1px solid #edebe7 !important;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.veriler-image-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08) !important;
}

.veriler-img-top {
    height: 330px !important;
    position: relative;
    z-index: 1;
}

.veriler-img-bottom {
    height: 310px !important;
    margin-left: -35px;
    margin-top: -20px;
    position: relative;
    z-index: 2;
    border: 5px solid #ffffff !important;
}

.veriler-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.veriler-image-card:hover img {
    transform: scale(1.03);
}

.veriler-img-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(226, 232, 240, 0.8);
    pointer-events: none;
    z-index: 3;
}

.top-badge {
    bottom: 20px;
    left: 20px;
}

.bottom-badge {
    bottom: 20px;
    right: 20px;
}

.badge-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #a04028;
    box-shadow: 0 0 0 0 rgba(160, 64, 40, 0.7);
    animation: pulseBadge 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulseBadge {
    0% {
        box-shadow: 0 0 0 0 rgba(160, 64, 40, 0.7);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(160, 64, 40, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(160, 64, 40, 0);
    }
}

.veriler-content-col {
    padding-left: 20px;
}

.veriler-header {
    margin-bottom: 36px;
}

.veriler-subtitle,
.veriler-header .pbmit-subtitle {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #a04028 !important;
    margin-bottom: 12px !important;
    display: inline-block !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.veriler-title,
.veriler-stats-section .veriler-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 18px !important;
}

.veriler-lead,
.veriler-stats-section .veriler-lead {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    max-width: 620px !important;
}

.veriler-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.veriler-stat-card {
    background: #ffffff !important;
    border: 1px solid #edebe7 !important;
    border-radius: 18px !important;
    padding: 28px 24px 24px 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025) !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.veriler-stat-card:hover {
    transform: translateY(-3px);
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05) !important;
}

.veriler-stat-card .stat-number {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #A9432A !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 12px !important;
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.veriler-stat-card .stat-unit {
    color: #A9432A !important;
    font-weight: 800;
    font-size: 24px;
    margin-left: 2px;
}

.veriler-stat-card .stat-heading {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.veriler-stat-card .stat-sub {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
}

/* Watermarks removed completely */
.stat-watermark {
    display: none !important;
}

@media (max-width: 991px) {
    .veriler-stats-section {
        padding: 65px 0 60px 0 !important;
    }
    .veriler-content-col {
        padding-left: 0;
    }
    .veriler-visuals-col {
        gap: 16px !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }
    .veriler-title,
    .veriler-stats-section .veriler-title {
        font-size: 34px !important;
    }
    .veriler-img-top,
    .veriler-img-bottom {
        height: 280px !important;
    }
    .veriler-img-bottom {
        margin-left: 0 !important;
        margin-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
}

@media (max-width: 576px) {
    .veriler-stats-section {
        padding: 48px 0 44px 0 !important;
    }
    .veriler-title,
    .veriler-stats-section .veriler-title {
        font-size: 28px !important;
    }
    .veriler-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .veriler-stat-card {
        padding: 24px 20px 20px 20px !important;
        border-radius: 16px !important;
    }
    .veriler-stat-card .stat-number {
        font-size: 34px !important;
        margin-bottom: 10px !important;
    }
    .veriler-image-card {
        border-radius: 16px !important;
    }
    .veriler-img-top,
    .veriler-img-bottom {
        height: 220px !important;
    }
    .veriler-img-bottom {
        margin-left: 0 !important;
        margin-top: 0 !important;
        border: none !important;
        width: 100% !important;
    }
}

/* Section divider removals */
.veriler-stats-section,
.patient-reviews-section,
.faq-section-clean,
.home-seo-section,
.treatments-carousel-section {
    border-top: none !important;
    border-bottom: none !important;
}

/* ========================================================
   Instant Live Search & Search Results Page Styling
   ======================================================== */
.pbmit-live-search-results {
    margin-top: 15px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    max-height: 380px;
    overflow-y: auto;
    display: none;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.pbmit-live-search-results.is-active {
    display: block;
}

.pbmit-search-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none !important;
    transition: background 0.15s ease;
}

.pbmit-search-item:last-child {
    border-bottom: none;
}

.pbmit-search-item:hover {
    background: #f8fafc;
}

.pbmit-search-item-info {
    flex: 1;
    padding-right: 15px;
}

.pbmit-search-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
}

.pbmit-search-badge.badge-tedavi {
    background: #fbeee9;
    color: #A9432A;
}

.pbmit-search-badge.badge-rehber {
    background: #e0f2fe;
    color: #0369a1;
}

.pbmit-search-item-title {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a !important;
    margin: 0 0 3px 0;
    line-height: 1.35;
}

.pbmit-search-item-desc {
    font-size: 12.5px;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 680px;
}

.pbmit-search-item-arrow {
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
    flex-shrink: 0;
}

.pbmit-search-item:hover .pbmit-search-item-arrow {
    color: #A9432A;
    transform: translateX(3px);
}

.pbmit-search-no-results {
    padding: 24px 20px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
}

/* blog.html Search Results Alert Banner */
.search-results-banner {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #A9432A;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 25px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.search-treatment-recom {
    background: #fdf8f6;
    border: 1px solid #f3d7ce;
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 30px;
}


/* ========================================================
   Modern Language Switcher Dropdown (Top Header Bar)
   ======================================================== */
.site-lang-switcher {
    position: relative;
    margin-right: 18px;
    display: inline-flex;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 8px;
    margin-top: -6px;
    margin-bottom: -8px;
}

.site-lang-switcher .lang-switcher-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 6px;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    cursor: pointer;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.site-lang-switcher .lang-switcher-btn:hover,
.site-lang-switcher .lang-switcher-btn:focus,
.site-lang-switcher.show .lang-switcher-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #852917 !important;
}

.site-lang-switcher .lang-flag-current,
.site-lang-switcher .flag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 14px;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.site-lang-switcher .lang-flag-current svg,
.site-lang-switcher .flag-icon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.site-lang-switcher .lang-chevron-icon {
    transition: transform 0.2s ease;
    stroke: #64748b;
}

.site-lang-switcher.show .lang-chevron-icon,
.site-lang-switcher:hover .lang-chevron-icon {
    transform: rotate(180deg);
    stroke: #852917;
}

.site-lang-switcher .lang-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    min-width: 165px !important;
    padding: 6px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12) !important;
    background: #ffffff !important;
    margin: 0 !important;
    margin-top: 1px !important;
    transform: none !important;
    z-index: 10050 !important;
}

/* Invisible hover bridge to eliminate any mouseleave gap */
.site-lang-switcher .lang-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -16px;
    left: -12px;
    right: -12px;
    height: 18px;
    background: transparent;
    display: block;
    z-index: 10;
}

.site-lang-switcher .lang-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
    cursor: pointer;
}

.site-lang-switcher .lang-item:hover {
    background: #f8fafc;
    color: #852917;
}

.site-lang-switcher .lang-item.active {
    background: #fdf6f4 !important;
    color: #852917 !important;
    font-weight: 600 !important;
}

.site-lang-switcher .lang-item.active::after {
    content: "✓";
    margin-left: auto;
    color: #852917;
    font-weight: 700;
    font-size: 12px;
}

.site-lang-switcher .lang-title {
    flex-grow: 1;
}

.site-lang-switcher .lang-badge {
    display: none !important;
}

/* Hover & Show state management */
.site-lang-switcher.show .lang-dropdown-menu,
.site-lang-switcher .lang-dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (min-width: 992px) {
    .site-lang-switcher:hover .lang-dropdown-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}


/* Google reCAPTCHA v2 responsive styling */
.recaptcha-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 16px auto 18px auto;
    width: 100%;
    text-align: center;
}
.g-recaptcha {
    display: inline-block;
    margin: 0 auto;
}
@media (max-width: 420px) {
    .g-recaptcha {
        transform: scale(0.88);
        -webkit-transform: scale(0.88);
        transform-origin: center center;
        -webkit-transform-origin: center center;
    }
}


/* Legal Pages Title Bar Styling - Compact & Modern */
.legal-title-bar-wrapper {
    display: block !important;
    background: #f8fafc !important;
    padding: 36px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.legal-title-bar-wrapper .pbmit-title-bar-content {
    min-height: auto !important;
    padding: 0 !important;
    display: block !important;
}
.legal-title-bar-wrapper .legal-tbar-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
}
