/* ============================================================
   ICMA rang palitrasi — ko'k → turkuaz (meditsina)
   Butun sayt rangini shu yerdan o'zgartiring
   ============================================================ */
:root {
    --brand:       #1f86ea;   /* asosiy — ko'k (asl) */
    --brand-mid:   #1668c6;
    --brand-teal:  #0f56aa;
    --brand-hover: #1668c6;
    --brand-deep:  #1360b8;
    --brand-tint:  #eaf3fd;
    --brand-soft:  #a9d0f7;
    --brand-ring:  rgba(31,134,234,.15);
}

/* Schedule / Xizmatlar kartalari — bir xil fon + o'lcham */

.schedule .single-schedule,
.schedule .single-schedule.last {
    background: linear-gradient(152deg, var(--brand) 0%, var(--brand-mid) 52%, var(--brand-teal) 100%);
    border-radius: 18px;
}

.schedule .single-schedule .inner {
    padding: 34px 30px 32px;
}

/* Uchala turtburchak bir xil balandlikda */
.schedule .schedule-inner .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 26px;
}
.schedule .schedule-inner .row > [class*="col-"] {
    display: flex;
}
.schedule .single-schedule {
    width: 100%;
    height: 100%;
}

/* ===== Statistika bo'limi (fun-facts) — ixcham dizayn ===== */
.fun-facts {
    background:
        linear-gradient(135deg, rgba(20,95,185,.32) 0%, rgba(12,66,135,.42) 100%),
        url('/static/main/img/slider2.jpg') center center / cover no-repeat !important;
    background-blend-mode: multiply, normal !important;
}
.fun-facts.section { padding: 48px 0 !important; }

/* Sarlavha */
.fun-facts .fun-title { margin-bottom: 26px; text-align: center; }
.fun-facts .fun-title h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
}
.fun-facts .fun-title h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 46px;
    height: 3px;
    background: rgba(255, 255, 255, .6);
    border-radius: 3px;
    transform: translateX(-50%);
}

/* Kartalar qatorini ixcham qilish */
.fun-facts .container > .row.d-flex {
    justify-content: center !important;
    gap: 16px;
}
.fun-facts .container > .row.d-flex > [class*="col-"] {
    flex: 0 0 auto;
    width: 100%;
    max-width: 270px;
    padding: 0;
}
.fun-facts .single-fun {
    text-align: center;
    padding: 24px 18px 22px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 16px;
    backdrop-filter: blur(6px);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), background .3s ease;
}
.fun-facts .single-fun:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, .16);
}
.fun-facts .single-fun i {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 60px !important;
    height: 60px !important;
    line-height: 1 !important;
    font-size: 28px !important;
    margin: 0 auto 12px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .18);
    color: #fff !important;
    transition: transform .4s cubic-bezier(.2,.8,.2,1), background .3s ease;
}
.fun-facts .single-fun:hover i {
    transform: rotate(-8deg) scale(1.08);
    background: #fff !important;
    color: var(--brand-hover) !important;
}
.fun-facts .single-fun .content { padding-left: 0 !important; }
.fun-facts .single-fun span {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
}
.fun-facts .single-fun .counter::after {
    content: "+";
    font-weight: 600;
    opacity: .7;
}
.fun-facts .single-fun p {
    font-size: 14.5px !important;
    letter-spacing: .3px;
    opacity: .92;
    margin: 0;
}
@media (max-width: 767px) {
    .fun-facts.section { padding: 38px 0 !important; }
}

/* ================================================================
   BOSH SAHIFA — umumiy zamonaviy dizayn (v19)
   ================================================================ */

/* ---- Bo'lim ritmi ---- */
.section { padding: 88px 0; }
@media (max-width: 767px) { .section { padding: 52px 0; } }

/* ---- Bo'lim sarlavhalari (bir xil uslub) ---- */
.section-title { max-width: 100%; margin: 0 0 40px; text-align: left; }
.section-title h2 {
    font-size: 30px;
    font-weight: 700;
    color: #16283a;
    margin: 0;
    position: relative;
    padding-bottom: 16px;
    line-height: 1.3;
}
.section-title h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 54px;
    height: 3px;
    border-radius: 3px;
    background: var(--brand);
}
.section-title p {
    margin-top: 14px;
    color: #5b6b7c;
    font-size: 15px;
    line-height: 1.7;
    max-width: 760px;
}
@media (max-width: 767px) { .section-title h2 { font-size: 24px; } }

/* ================= HERO ================= */
.slider .single-slider { position: relative; }
.slider .single-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.45) 42%, rgba(255,255,255,0) 68%);
    z-index: 1;
}
.slider .single-slider .container { position: relative; z-index: 2; }
.slider .single-slider .btn {
    border-radius: 999px;
    padding: 13px 32px;
    font-weight: 600;
}
.slider .owl-dots { position: absolute; left: 0; right: 0; bottom: 28px; text-align: center; z-index: 3; }
.slider .owl-dots .owl-dot span {
    display: inline-block;
    width: 22px; height: 4px;
    margin: 0 4px;
    border-radius: 2px;
    background: rgba(20,90,170,.28);
    transition: all .3s ease;
}
.slider .owl-dots .owl-dot.active span { background: var(--brand); width: 36px; }
@media (max-width: 767px) {
    .slider .single-slider::before {
        background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.75));
    }
}

/* ================= YANGILIKLAR / MAQOLALAR (single-news) ================= */
.blog .row > .col-lg-4 { display: flex; }
.blog .single-news {
    width: 100%;
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 32px -20px rgba(20,50,90,.28);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
    display: flex;
    flex-direction: column;
}
.blog .single-news:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 46px -22px rgba(20,50,90,.38);
}
.blog .single-news .news-head {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.blog .single-news .news-head img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.blog .single-news:hover .news-head img { transform: scale(1.06); }
.blog .single-news .news-body { padding: 22px 22px 24px; flex: 1 1 auto; }
.blog .single-news .news-content { padding: 0 !important; }
.blog .single-news .news-body h2 { min-height: 0 !important; }
.blog .single-news .date {
    background: var(--brand-tint) !important;
    color: var(--brand-hover) !important;
    font-size: 12.5px;
    font-weight: 600;
    padding: 4px 11px;
    border-radius: 999px;
}
.blog .single-news h2 {
    font-size: 17px;
    line-height: 1.45;
    margin: 14px 0 8px;
}
.blog .single-news h2 a { color: #16283a; }
.blog .single-news h2 a:hover { color: var(--brand); }
.blog .single-news p.text {
    color: #63717f;
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}

/* ================= ASOSIY YO'NALISHLAR (single-service) — gorizontal ================= */
.services .row { row-gap: 22px; }
.services .row > .col-lg-4 { display: flex; }

.services .single-service {
    width: 100%;
    margin: 0 !important;
    padding: 26px 24px !important;
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 16px;
    box-shadow: 0 12px 30px -22px rgba(20,50,90,.20);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .4s ease;

    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 18px;
    row-gap: 10px;
    text-align: left;
    min-height: 0;
    overflow: visible;
}
.services .single-service:hover {
    transform: translateY(-6px);
    border-color: var(--brand-soft);
    box-shadow: 0 24px 40px -24px rgba(20,50,90,.30);
}

/* Ikonka — chapda, kvadrat badge */
.services .single-service i {
    position: static !important;
    flex: 0 0 54px;
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important;
    background: var(--brand-tint) !important;
    color: var(--brand-hover) !important;
    font-size: 23px !important;
    margin: 2px 0 0 !important;
    transition: background .3s ease, color .3s ease;
}
.services .single-service:hover i {
    background: var(--brand) !important;
    color: #fff !important;
    transform: none !important;
}

/* Sarlavha — ikonka yonida */
.services .single-service h4 {
    flex: 1 1 0;
    min-width: 0;
    margin: 4px 0 0 !important;
    font-size: 17px;
    line-height: 1.4;
}
.services .single-service h4 a { color: #16283a; font-weight: 600; }
.services .single-service h4 a:hover { color: var(--brand); }

/* Tavsif — pastki qatorda, sarlavha ostiga tekislangan */
.services .single-service p {
    flex: 0 0 100%;
    padding-left: 72px;
    margin: 0;
    color: #63717f;
    font-size: 13.5px;
    line-height: 1.6;
}
@media (max-width: 575px) {
    .services .single-service p { padding-left: 0; }
}

/* ================= CALL TO ACTION ================= */
.call-action, .call-action.overlay {
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-mid) 52%, var(--brand-teal) 100%) !important;
    padding: 66px 0 !important;
}
.call-action.overlay::before { background: transparent !important; opacity: 0 !important; }
.call-action .content { text-align: center; max-width: 760px; margin: 0 auto; padding: 0 20px !important; }
.call-action .content h2 { color: #fff; font-size: 27px; font-weight: 700; margin: 0; line-height: 1.35; }
.call-action .content p { color: rgba(255,255,255,.9); margin-top: 12px; font-size: 15px; }
.call-action .button { margin-top: 26px; }
.call-action .btn {
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 600;
    display: inline-block;
}
.call-action .btn:first-child { background: #fff; color: var(--brand-hover); border: 0; }
.call-action .btn.second {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.65);
    color: #fff;
    margin-left: 10px;
}
.call-action .btn.second:hover { background: rgba(255,255,255,.12); }
@media (max-width: 575px) {
    .call-action .btn.second { margin-left: 0; margin-top: 10px; }
}

/* ================= XAMKORLAR (clients) ================= */
.clients, .clients.overlay {
    background: #f6f9fc !important;
    padding: 48px 0 !important;
}
.clients.overlay::before { background: transparent !important; opacity: 0 !important; }
.clients .single-clients { display: flex; align-items: center; justify-content: center; min-height: 70px; }
.clients .single-clients img {
    max-height: 52px;
    width: auto;
    filter: grayscale(1);
    opacity: .55;
    transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}
.clients .single-clients:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

/* ================= FOTOGALEREYA (portfolio) ================= */
.portfolio .single-pf {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    margin: 0 8px;
}
.portfolio .single-pf img {
    width: 100%;
    display: block;
    transition: transform .6s ease;
}
.portfolio .single-pf:hover img { transform: scale(1.08); }
.portfolio .single-pf::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(12,50,105,.4), transparent 55%);
    opacity: 0;
    transition: opacity .3s ease;
}
.portfolio .single-pf:hover::after { opacity: 1; }

/* --- Sarlavha ustuni (FAQAT col-lg-12) har doim to'liq enlik --- */
.blog .row > .col-lg-12,
.services .row > .col-lg-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
}
.section-title { width: 100%; max-width: 100%; }
.section-title h2 { width: 100%; white-space: nowrap; }
@media (max-width: 991px) {
    .section-title h2 { white-space: normal; font-size: 22px; }
}

/* ================================================================
   HEADER — zamonaviy, sticky (v28)
   ================================================================ */

/* ---- Topbar: ingichka, och fon ---- */
.header .topbar {
    background: #f5f8fc !important;
    border-bottom: 1px solid #e9eef4 !important;
    padding: 8px 0 !important;
    font-size: 13px;
}
.header .top-link li a,
.header .top-contact li a { font-size: 13px !important; color: #55636f; }
.header .top-link li:hover a,
.header .top-contact li:hover a { color: var(--brand-hover); }
/* "|" ajratgichlarni yashirish, oraliq bilan almashtirish */
.header .top-link li a { }
.header .top-link li:nth-child(2n) { display: none; }
.header .top-link li { margin-right: 20px !important; }
.header .top-contact li i { color: var(--brand-hover); }

/* Til tanlagich — bordered pill */
.header .top-contact .li_lang .dropdown-toggle {
    border: 1px solid #cdd9e6 !important;
    border-radius: 999px !important;
    color: #33414d !important;
    font-size: 13px !important;
    padding: 4px 14px !important;
    background: #fff !important;
    line-height: 1.4;
}
.header .top-contact .li_lang .dropdown-menu {
    border: 1px solid #e6ecf3;
    border-radius: 12px;
    box-shadow: 0 16px 40px -14px rgba(20,50,90,.22);
    padding: 6px;
}

/* ---- Header inner: sticky + markazlashgan ---- */
.header .header-inner {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 3px 18px -6px rgba(20,50,90,.12);
    transition: box-shadow .3s ease;
}
@media (min-width: 992px) {
    .header .header-inner .inner .row {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        min-height: 74px;
    }
    .header .header-inner .inner .row > [class*="col-"]:first-child { flex: 0 0 auto; width: auto; }
    .header .header-inner .inner .row > [class*="col-"]:nth-child(2) { flex: 1 1 auto; }
    .header .header-inner .inner .row > [class*="col-"]:last-child { flex: 0 0 auto; width: auto; }
}

/* Logo vertikal markazда */
.header .logo { float: none !important; margin: 0 !important; display: flex; align-items: center; }
.header .logo img { max-height: 50px; width: auto; }

/* ---- Menyu ---- */
.header .nav li a {
    text-transform: none !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1f2d3d !important;
    padding: 26px 13px !important;
}
.header .nav li.active a,
.header .nav li:hover a { color: var(--brand-hover) !important; }
.header .nav li a::before,
.header .nav li.active a::before,
.header .nav li:hover a::before { background: var(--brand); }

/* Dropdown */
.header .nav li .dropdown {
    border-radius: 12px;
    box-shadow: 0 20px 44px -16px rgba(20,50,90,.25);
    overflow: hidden;
    border: 1px solid #eef2f7;
    padding: 6px 0;
}
.header .nav li .dropdown li a { padding: 10px 18px !important; font-weight: 500 !important; }

/* ---- "Aloqa" tugmasi ---- */
.header .get-quote { margin: 0 !important; }
.header .get-quote .btn {
    background: var(--brand) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 26px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    white-space: nowrap;
    transition: background .25s ease, transform .25s ease;
}
.header .get-quote .btn:hover { background: var(--brand-deep) !important; transform: translateY(-1px); }

/* ================================================================
   ICHKI SAHIFALAR — bosh sahifa uslubiga moslash (v29)
   ================================================================ */

/* ---- Breadcrumbs banner ---- */
.breadcrumbs, .breadcrumbs.overlay {
    padding: 66px 0 !important;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-mid) 52%, var(--brand-teal) 100%) !important;
}
.breadcrumbs.overlay::before { display: none !important; }
.breadcrumbs h2 {
    text-transform: none !important;
    font-size: 32px !important;
    letter-spacing: .2px;
}
.breadcrumbs .bread-list { margin-top: 14px; }
.breadcrumbs ul li { font-size: 14px; }
.breadcrumbs ul li a { opacity: .9; transition: opacity .2s ease; }
.breadcrumbs ul li a:hover { opacity: 1; text-decoration: underline; }
.breadcrumbs ul li i { margin: 0 8px !important; opacity: .7; }
@media (max-width: 767px) {
    .breadcrumbs, .breadcrumbs.overlay { padding: 46px 0 !important; }
    .breadcrumbs h2 { font-size: 24px !important; }
}

/* ---- Yangiliklar/Maqolalar ro'yxati (blog.grid) ---- */
.blog.grid .single-news { margin-top: 0 !important; }
.blog.grid .row { row-gap: 30px; }
.blog.grid .row > [class*="col-"] { display: flex; }

/* ---- Pagination ---- */
#pagination { padding: 34px 0 6px; text-align: center; }
#pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    margin: 0 3px;
    border-radius: 10px;
    border: 1px solid #e3e9f0 !important;
    color: #33414d !important;
    font-weight: 600;
    background: #fff !important;
    transition: all .25s ease;
}
#pagination a:hover, #pagination a.active {
    background: var(--brand) !important;
    border-color: var(--brand) !important;
    color: #fff !important;
}

/* ---- Xodimlar (team) ---- */
.team.single-page { background: #f6f9fc; }
.team.single-page .row { row-gap: 28px; }
.team.single-page .row > [class*="col-"] { display: flex; }
.team.single-page .single-team {
    width: 100%;
    margin: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px -20px rgba(20,50,90,.28) !important;
    display: flex;
    flex-direction: column;
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.team.single-page .single-team:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 48px -22px rgba(20,50,90,.4) !important;
}
.team .t-head { height: auto !important; aspect-ratio: 4 / 5; }
.team .t-head img { transition: transform .6s ease; }
.team .single-team:hover .t-head img { transform: scale(1.06); }
.team .t-bottom { padding: 22px 20px !important; }
.team .t-bottom h2 { text-transform: none !important; font-weight: 600 !important; font-size: 17px !important; color: #16283a; }
.team .t-bottom p { color: #63717f !important; font-size: 13.5px !important; }

/* ---- Rahbariyat (doctor-details) ---- */
.doctor-details-item img { border-radius: 16px; }
.doctor-details-item .doctor-details-contact {
    background: #f6f9fc;
    border: 1px solid #eef1f4;
    border-radius: 16px;
    padding: 24px 22px;
}
.doctor-details-item .doctor-details-contact h3 { color: #16283a; font-weight: 700; }
.doctor-details-item .doctor-details-work h3,
.doctor-details-item .doctor-details-biography h3 { color: #16283a; font-weight: 700; margin-bottom: 12px; }
.doctor-details-area .doctor-details-left .social li a { border-radius: 10px; }

/* ---- Kontakt sahifasi ---- */
.contact-us .row > [class*="col-"] { display: flex; }
.contact-us .single-info {
    width: 100%;
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 12px 30px -22px rgba(20,50,90,.2);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.contact-us .single-info:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 42px -24px rgba(20,50,90,.32);
}
.contact-us .single-info i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px; height: 60px;
    border-radius: 16px;
    background: var(--brand-tint) !important;
    color: var(--brand-hover) !important;
    font-size: 25px !important;
    margin-bottom: 16px !important;
}
.contact-us .single-info .content h3 { font-size: 17px; margin-bottom: 4px; }
.contact-us .single-info .content h3 a,
.contact-us .single-info .content p a { color: #16283a; }
.contact-us .single-info .content h3 a:hover,
.contact-us .single-info .content p a:hover { color: var(--brand); }

/* Kontakt forma */
.contact-us input, .contact-us textarea, .contact-us select,
.contact-us .form-control {
    border: 1px solid #dfe6ee !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-us input:focus, .contact-us textarea:focus,
.contact-us select:focus, .contact-us .form-control:focus {
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 3px var(--brand-ring) !important;
    outline: none;
}
.contact-us button[type="submit"], .contact-us .form .btn, .contact-us .button .btn {
    border-radius: 999px !important;
    background: var(--brand) !important;
    color: #fff !important;
    border: 0 !important;
    padding: 12px 32px !important;
    font-weight: 600 !important;
}
.contact-us button[type="submit"]:hover, .contact-us .form .btn:hover { background: var(--brand-deep) !important; }

/* ---- FAQ (korrupsiya) ---- */
.faq-area .faq-item {
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 14px;
    margin-bottom: 14px;
    padding: 6px 10px;
    box-shadow: 0 10px 26px -20px rgba(20,50,90,.2);
}

/* ---- Xizmat/Infratuzilma matn sahifalari ---- */
.service-details-area h2, .service-details-area h3,
.pf-details .body-text h2, .pf-details .body-text h3 {
    color: #16283a; font-weight: 700;
}
.service-details-area p, .pf-details .body-text p {
    color: #55636f; line-height: 1.75;
}
.pf-details .image-slider img { border-radius: 16px; }

/* ================================================================
   AEROMONITORING sahifasi (v30)
   ================================================================ */

/* Noto'g'ri "col-15" klassini to'g'rilash (Bootstrap'da bunday klass yo'q) */
.col-15 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* Monitoring sarlavhasi (uzun huquqiy matn) */
.blog .section-title h5 {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #55636f !important;
    max-width: 900px;
    margin: 0 auto !important;
    text-align: center;
    white-space: normal !important;
}
#blog .section-title { margin-bottom: 40px; }

/* Monitoring kartalari — faqat rasm + sarlavha */
#blog .single-news .news-body { padding: 20px 22px 22px; }
#blog .single-news .news-body h2 { margin: 0 !important; }
#blog .single-news .news-body h2 a { color: #16283a; font-size: 16px; line-height: 1.5; }
#blog .single-news .news-body h2 a:hover { color: var(--brand); }
#blog .single-news .news-head { aspect-ratio: 16 / 10; }

/* Monitoring batafsil — PDF ko'rinishi */
.service-details-area .services-details-img object {
    border: 1px solid #e6ecf3;
    border-radius: 14px;
    background: #f6f9fc;
}
.service-details-area .services-details-img h2 { margin-top: 24px !important; }
@media (max-width: 767px) {
    .service-details-area .services-details-img object { height: 520px !important; }
}

/* ---- Aeromonitoring: hudud tanlagich + PDF ko'rgich (v31) ---- */
.aeromon-tool { margin-bottom: 8px; }
.aeromon-picker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    background: #f6f9fc;
    border: 1px solid #e6ecf3;
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 18px;
}
.aeromon-picker label { font-weight: 600; color: #16283a; margin: 0; }
.aeromon-picker select {
    flex: 1 1 260px;
    min-width: 200px;
    border: 1px solid #cdd9e6;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 15px;
    background: #fff;
    color: #16283a;
}
.aeromon-picker select:focus {
    outline: none;
    border-color: var(--brand);
    box-shadow: 0 0 0 3px var(--brand-ring);
}
.aeromon-picker .btn {
    background: var(--brand) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    font-weight: 600 !important;
    white-space: nowrap;
}
.aeromon-picker .btn:hover { background: var(--brand-deep) !important; }
.aeromon-viewer {
    border: 1px solid #e6ecf3;
    border-radius: 16px;
    overflow: hidden;
    background: #f6f9fc;
    box-shadow: 0 16px 40px -22px rgba(20,50,90,.28);
}
.aeromon-viewer iframe {
    width: 100%;
    height: 82vh;
    min-height: 520px;
    border: 0;
    display: block;
}
@media (max-width: 767px) {
    .aeromon-viewer iframe { height: 68vh; min-height: 420px; }
}

/* ================================================================
   TUZATISHLAR (v35): til menyusi, header, tekislash
   ================================================================ */

/* --- 1) Til tanlash menyusi header ostida qolmasin --- */
.header { overflow: visible !important; }
.header .topbar {
    position: relative;
    z-index: 1200;
    overflow: visible !important;
}
.header .top-contact,
.header .top-contact .li_lang,
.header .top-contact .li_lang .dropdown { position: relative; }
.header .top-contact .li_lang .dropdown-menu {
    z-index: 1250 !important;
    right: 0;
    left: auto;
}

/* --- 2) Menyu headeri: chapga tekis, bir xil oraliq --- */
@media (min-width: 992px) {
    .header .nav.menu {
        justify-content: flex-start !important;
        gap: 2px;
    }
    .header .nav li { margin-right: 0 !important; }
    .header .header-inner .inner .row > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
}
.header .header-inner { border-bottom: 1px solid #edf1f5; }
.header .nav li > a {
    border-radius: 10px;
    transition: background .2s ease, color .2s ease;
}
.header .nav li:hover > a { background: var(--brand-tint); }
.header .nav li.active > a { background: var(--brand-tint); }
.header .nav li a::before,
.header .nav li.active a::before,
.header .nav li:hover a::before { display: none !important; }

/* --- 3) Sarlavhalar/matnlar bir xil chap chegara --- */
.section-title,
.blog .section-title,
.services .section-title,
.team .section-title,
#blog .section-title { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
.section-title h2,
.section-title h5 { text-align: left !important; margin-left: 0 !important; }
.section-title h2::after { left: 0 !important; transform: none !important; }
.fun-facts .fun-title { text-align: left !important; }
.fun-facts .fun-title h2::after { left: 0 !important; transform: none !important; }
/* monitoring uzun sarlavhasi ham chapга */
.blog .section-title h5 { text-align: left !important; margin: 0 !important; max-width: 100% !important; }

/* ================================================================
   SUZIB YURADIGAN PILL HEADER (v38) — shablon .sticky bilan birga
   ================================================================ */
@media (min-width: 992px) {
    .header { overflow: visible !important; }
    .header .topbar { position: relative; z-index: 1200; overflow: visible !important; }

    /* Oddiy holat — oqimda, o'rtada suzuvchi pill */
    .header .header-inner {
        max-width: 1180px;
        margin: 14px auto 0 !important;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.7);
        background: rgba(255,255,255,.94);
        -webkit-backdrop-filter: blur(14px) saturate(1.4);
        backdrop-filter: blur(14px) saturate(1.4);
        box-shadow: 0 14px 44px -14px rgba(20,50,90,.22);
        overflow: visible !important;
    }

    /* Scroll qilinganda — shablon .sticky qo'shadi -> fixed, biz pill'ni saqlaymiz */
    body .header.sticky .header-inner,
    .header.sticky .header-inner {
        position: fixed !important;
        top: 14px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: auto !important;
        max-width: 1180px !important;
        margin: 0 auto !important;
        border-radius: 999px !important;
        box-shadow: 0 16px 48px -14px rgba(20,50,90,.28) !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: box-shadow .3s ease !important;
        z-index: 1100 !important;
        background: rgba(255,255,255,.96) !important;
    }

    .header .header-inner .container { max-width: 100% !important; }
    .header .header-inner .inner .row {
        min-height: 64px;
        padding: 0 26px;
        flex-wrap: nowrap;
    }
    .header .logo img { max-height: 42px; }
    .header .nav li a { padding: 20px 12px !important; font-size: 14px !important; }
    .header .nav li > a { border-radius: 999px; }
    .header .get-quote .btn { padding: 9px 22px !important; }
    .header .nav li .dropdown { margin-top: 8px; }
}

@media (max-width: 991px) {
    .header .header-inner { position: static; }
}
