/* ============================================================
   AQUA CLEAN — Custom Redesign Theme
   Original-shablon (clean-way.uz) ustidan yangi, o'ziga xos dizayn.
   Bu fayl main-LTR.css dan KEYIN ulanadi va uni qayta bo'yaydi.
   Brend: fresh aqua / teal + deep ocean ink.
   Shrift: Space Grotesk (sarlavha) + Inter (matn).
   ============================================================ */

/* ---------- 1. Brand tokens (shablonni avtomatik qayta bo'yaydi) ---------- */
:root {
  --clr-main: #0ea5a4;
  --clr-main-rgb: 14, 165, 164;
  --clr-accent: #0a2233;
  --clr-accent-rgb: 10, 34, 51;
  --clr-secondary: #22d3ee;
  --clr-secondary-rgb: 34, 211, 238;
  --clr-dark-blue: #07242e;
  --clr-dark-blue-rgb: 7, 36, 46;
  --clr-semi-dark-blue: #0a2233;
  --clr-semi-dark-blue-rgb: 10, 34, 51;

  /* yangi brend yordamchilari */
  --aqua-grad: linear-gradient(135deg, #0d9488 0%, #14b8a6 45%, #22d3ee 100%);
  --aqua-grad-soft: linear-gradient(135deg, #2dd4bf 0%, #22d3ee 100%);
  --mint: #5eead4;
  --ink: #0a2233;
  --ink-soft: #38505c;
  --surface: #f4fbfb;
  --ring: rgba(14, 165, 164, 0.35);
  --shadow-sm: 0 4px 14px -6px rgba(10, 34, 51, 0.18);
  --shadow-md: 0 18px 40px -18px rgba(10, 34, 51, 0.28);
  --shadow-glow: 0 16px 34px -14px rgba(14, 165, 164, 0.55);

  --ltr-main-font-f: "Inter", "sans-serif";
  --font-head: "Space Grotesk", "Inter", sans-serif;
}

/* ---------- 2. Tipografiya ---------- */
body,
body.landing-page-demo {
  font-family: var(--ltr-main-font-f);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.title, .slide-title, .footer-col-title, .info-title,
.stat-num, .item-title, .customer-name, .faq-title {
  font-family: var(--font-head);
  letter-spacing: -0.01em;
}
.sec-heading .title,
.slide-title {
  font-weight: 700;
}

/* ---------- 3. Tugmalar (gradient, pill, lift) ---------- */
.btn-solid {
  background: var(--aqua-grad) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 0.85rem 2.4rem !important;
  font-family: var(--font-head);
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
  box-shadow: var(--shadow-glow) !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.btn-solid:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 22px 44px -14px rgba(14, 165, 164, 0.65) !important;
}
.btn-outline {
  border-radius: 999px !important;
  border: 2px solid rgba(255, 255, 255, 0.65) !important;
  color: #fff !important;
  padding: 0.8rem 2.2rem !important;
  font-family: var(--font-head);
  font-weight: 600 !important;
  text-transform: none !important;
  background: rgba(255, 255, 255, 0.06) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease !important;
}
.btn-outline:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #fff !important;
}
/* matnli (light) bo'limlardagi outline tugma ko'rinishi */
.about .btn-outline,
.contact-us .btn-outline,
.faq .btn-outline {
  border-color: var(--clr-main) !important;
  color: var(--clr-main) !important;
  background: rgba(14, 165, 164, 0.06) !important;
}

/* ---------- 4. Header / Navbar (shisha, yumaloq) ---------- */
.page-header .bar-top {
  background: var(--ink) !important;
}
.page-header.light-header .navbar,
.page-header .navbar {
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  border-radius: 0 0 22px 22px;
  box-shadow: var(--shadow-sm);
}
.page-header.sticky .navbar,
.page-header.scrolled .navbar {
  background: rgba(255, 255, 255, 0.92);
}
.menu-navbar .nav-link.menu-link {
  font-family: var(--font-head);
  font-weight: 500;
  position: relative;
  color: var(--ink) !important;
}
.menu-navbar .nav-link.menu-link::after {
  content: "";
  position: absolute;
  left: 0; bottom: -4px;
  width: 0; height: 2px;
  border-radius: 2px;
  background: var(--aqua-grad);
  transition: width .3s ease;
}
.menu-navbar .nav-link.menu-link:hover::after,
.menu-navbar .nav-link.menu-link.active::after {
  width: 100%;
}
.menu-navbar .nav-link.menu-link:hover,
.menu-navbar .nav-link.menu-link.active {
  color: var(--clr-main) !important;
}
.header-logo .logo-img { max-height: 54px; }

/* ---------- 5. HERO — bosh ko'rinish qayta dizayn ---------- */
/* Gradientli, brendlangan overlay (oddiy qora overlay o'rniga) */
.hero-swiper-slider .slide-bg-img .overlay-color,
.page-hero .overlay-color {
  opacity: 1 !important;
  background:
    linear-gradient(105deg, rgba(7, 36, 46, 0.92) 0%, rgba(10, 34, 51, 0.72) 42%, rgba(14, 165, 164, 0.28) 100%),
    radial-gradient(1200px 600px at 85% 15%, rgba(34, 211, 238, 0.28), transparent 60%) !important;
}
/* Matnni chapga tekislash — joylashuvni shablondan farqlash */
.page-hero .hero-text-area { padding-top: 5.5rem; }
.page-hero .hero-text-area .row {
  justify-content: flex-start !important;
  text-align: left;
}
.page-hero .slide-title,
.page-hero .slide-subtitle,
.page-hero .cta-links-area {
  text-align: left;
}
.hero-swiper-slider .slide-title {
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.07 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  max-width: 18ch;
}
.hero-swiper-slider [data-splitting="chars"] .word .char,
.hero-swiper-slider .slide-title .word .char { text-transform: none !important; }
.page-hero .slide-subtitle {
  font-size: clamp(1rem, 1.6vw, 1.2rem) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 56ch;
  margin-top: 1.1rem;
}
.page-hero .cta-links-area { margin-top: 2rem; }

/* doimiy hero qatlami: badge + ishonch chiplari */
.hero-static-layer {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
}
.hero-static-layer .hero-badge {
  position: absolute;
  top: 7.5rem; left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem 1.1rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: .3px;
  color: #07242e;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-md);
}
.hero-static-layer .hero-badge .dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--aqua-grad);
  box-shadow: 0 0 0 4px rgba(14, 165, 164, .25);
}
.hero-trust {
  position: absolute;
  left: 0; right: 0; bottom: 6.5rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0 1rem;
}
.hero-trust .trust-chip {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem 1.15rem;
  border-radius: 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.hero-trust .trust-chip .num {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1;
  background: var(--aqua-grad-soft);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-trust .trust-chip .lbl {
  font-size: .78rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.2;
}
@media (max-width: 991px) {
  .hero-static-layer .hero-badge { top: 6rem; font-size: .74rem; }
  .hero-trust { display: none; }
}

/* hero pagination/arrows brend ranglari */
.page-hero .swiper-pagination-bullet-active { background: var(--clr-main) !important; }
.page-hero .left-arrow,
.page-hero .right-arrow {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background .25s ease, transform .25s ease;
}
.page-hero .left-arrow:hover,
.page-hero .right-arrow:hover { background: var(--clr-main); transform: scale(1.06); }

/* ---------- 6. Bo'lim sarlavhalari ---------- */
.sec-heading .pre-title {
  display: inline-block;
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--clr-main) !important;
  padding: .35rem .9rem;
  border-radius: 999px;
  background: rgba(14, 165, 164, 0.1);
  margin-bottom: 1rem;
}
.sec-heading .title { font-weight: 700; }
.sec-heading .bottom-line,
.line, .line-on-side { background: var(--aqua-grad) !important; }
.featured-text { color: var(--clr-main) !important; }

/* ---------- 7. About / statistika ---------- */
.about .img-area .image {
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.about .img-area .image .overlay-color {
  background: linear-gradient(180deg, transparent 40%, rgba(10, 34, 51, 0.35)) !important;
  opacity: 1 !important;
}
.photo-banner-end {
  background: var(--aqua-grad) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow-glow);
}
.photo-banner-end .number,
.photo-banner-end .banner-text,
.photo-banner-end .banner-icon { color: #fff !important; }
.about-stats .stat-box {
  background: #fff;
  border: 1px solid rgba(10, 34, 51, 0.06);
  border-radius: 18px;
  padding: 1.4rem 1rem;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.about-stats .stat-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.about-stats .stat-icon { color: var(--clr-main) !important; }
.about-stats .stat-num,
.stats-counter .stat-num {
  background: var(--aqua-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

/* ---------- 8. Services — flip-kartalar ---------- */
.services-bg-img.has-dark-bg {
  background: radial-gradient(1200px 700px at 80% -10%, rgba(14, 165, 164, 0.18), transparent 55%), var(--ink) !important;
}
.flip-card .front-face,
.flip-card .back-face {
  border-radius: 22px !important;
  overflow: hidden;
}
.flip-card .front-face {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.10);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .6);
}
.flip-card .front-face .icon-wrapper {
  width: 86px; height: 86px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.2rem;
  border-radius: 20px;
  background: var(--aqua-grad);
  box-shadow: var(--shadow-glow);
}
.flip-card .front-face .icon-wrapper .font-icon { color: #fff !important; }
.flip-card .front-face .title { color: #fff !important; }
.flip-card .back-face .overlay-color {
  background: linear-gradient(160deg, rgba(7, 36, 46, 0.86), rgba(14, 165, 164, 0.78)) !important;
  opacity: 1 !important;
}
.service-card { margin-bottom: 1.6rem; }

/* ---------- 9. Portfolio ---------- */
.portfolio .item { border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-md); }
.portfolio .item .portfolio-img { transition: transform .6s ease; }
.portfolio .item:hover .portfolio-img { transform: scale(1.07); }
.portfolio .item .overlay.overlay-color {
  background: linear-gradient(180deg, transparent 35%, rgba(7, 36, 46, 0.82)) !important;
  opacity: 1 !important;
}
.portfolio .item-info .pre-title { color: var(--mint) !important; font-weight: 600; }

/* ---------- 10. Testimonials ---------- */
.testimonials.has-dark-bg .overlay-color {
  background: linear-gradient(180deg, rgba(7, 36, 46, 0.92), rgba(10, 34, 51, 0.96)) !important;
  opacity: 1 !important;
}
.testmonial-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  padding: 2rem 1.6rem;
}
.testmonial-card .customer-name { color: #fff !important; }
.testmonial-card .customer-role { color: var(--mint) !important; }
.testmonial-card .star-icon { color: #f5b50a !important; }
.testmonial-card .fa-quote-left { color: var(--clr-main) !important; }
.testmonial-card .customer-info img {
  border-radius: 14px;
  background: #fff;
  padding: 4px;
}

/* ---------- 11. FAQ ---------- */
.faq .card {
  border: 1px solid rgba(10, 34, 51, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.faq .card .faq-btn {
  font-family: var(--font-head);
  font-weight: 600;
  color: var(--ink) !important;
}
.faq .card .faq-btn:not(.collapsed) { color: var(--clr-main) !important; }

/* ---------- 12. Contact ---------- */
.contact-info-panel {
  border-radius: 24px;
  overflow: hidden;
  background: var(--ink);
}
.contact-info-panel .overlay-color {
  background: linear-gradient(160deg, rgba(14, 165, 164, 0.28), rgba(10, 34, 51, 0.6)) !important;
  opacity: 1 !important;
}
.contact-info-panel .info-panel .icon {
  color: var(--mint) !important;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: .55rem;
}
.contact-form-panel {
  background: #fff;
  border-radius: 24px;
  padding: 2.4rem 2rem;
  box-shadow: var(--shadow-md);
}
.custom-form-area .text-input {
  border-radius: 12px !important;
}
.custom-form-area .text-input:focus {
  border-color: var(--clr-main) !important;
  box-shadow: 0 0 0 4px var(--ring) !important;
}
.map-box iframe { border-radius: 24px; }

/* ---------- 13. Footer ---------- */
.page-footer.dark-color-footer {
  background: radial-gradient(900px 500px at 15% 0%, rgba(14, 165, 164, 0.16), transparent 55%), var(--ink) !important;
}
.page-footer .footer-col-title {
  font-family: var(--font-head);
  color: #fff !important;
}
.page-footer .sc-link {
  border-radius: 12px !important;
  transition: transform .25s ease, background .25s ease;
}
.page-footer .sc-link:hover { background: var(--aqua-grad) !important; transform: translateY(-3px); }
.page-footer .footer-logo { max-height: 60px; }
.copyrights { background: rgba(0, 0, 0, 0.25) !important; }
.copyrights .link { color: var(--mint) !important; }

/* ---------- 14. Back to top + global ---------- */
.back-to-top {
  background: var(--aqua-grad) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow-glow);
}
::selection { background: rgba(14, 165, 164, 0.25); }
a, button, .nav-link, .cta-link, .sc-link, .control { cursor: pointer; }

/* fokus ko'rinishi (accessibility) */
a:focus-visible,
button:focus-visible,
.text-input:focus-visible,
.menu-link:focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 2px;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ============================================================
   v2 — Feedback bo'yicha tuzatishlar:
   sarlavha o'lchami, pre-title chip, stat kartalar,
   testimonials teng balandlik, mobil tugmalar.
   ============================================================ */

/* ---- Sarlavhalar juda katta bo'lib ketmasin (balansli o'lcham) ---- */
.sec-heading .title {
  font-size: clamp(1.85rem, 4vw, 3.05rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.16 !important;
  text-transform: none !important;
}
.sec-heading.light-title .title {
  font-size: clamp(1.85rem, 4vw, 2.9rem) !important;
}
.contact-form-panel .sec-heading .title { font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important; }

/* ---- pre-title chip: dekorativ chiziqlarni olib tashlash + toza joylashuv ---- */
.sec-heading .pre-title {
  padding-left: .95rem !important;
  padding-right: .95rem !important;
  font-style: normal !important;
  margin-bottom: 1rem !important;
  width: max-content;
}
.sec-heading .pre-title::before,
.sec-heading .pre-title::after { display: none !important; }

/* markazlangan bo'limlar (services va h.k.) — sarlavha tartibli markazda */
.text-center .sec-heading,
.testimonials .sec-heading,
.portfolio .sec-heading,
.faq .sec-heading,
.services-bg-img .sec-heading {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.text-center .sec-heading .content-area,
.testimonials .sec-heading .content-area,
.portfolio .sec-heading .content-area,
.faq .sec-heading .content-area,
.services-bg-img .sec-heading .content-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.text-center .sec-heading .pre-title,
.testimonials .sec-heading .pre-title,
.portfolio .sec-heading .pre-title,
.faq .sec-heading .pre-title,
.services-bg-img .sec-heading .pre-title {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---- STAT kartalari — toza vertikal layout, teng balandlik ---- */
.about-stats .row { row-gap: 1rem; }
.about-stats .col-6 { display: flex; margin-bottom: 0; }
.about .text-area .about-stats.stats-cards .stat-box,
.about .text-area .about-stats .stat-box {
  width: 100%;
  height: 100%;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .25rem;
  padding: 1.6rem 1rem !important;
  border: 1px solid rgba(10, 34, 51, 0.06) !important;
  border-bottom: 3px solid var(--clr-main) !important;
}
/* katta burchak ikonkasini markazga, kichikroq qilib joylash */
.about .text-area .about-stats.stats-cards .stat-box .stat-icon,
.about .text-area .about-stats .stat-box .stat-icon {
  position: static !important;
  font-size: 2rem !important;
  margin: 0 0 .4rem 0 !important;
  line-height: 1;
  color: var(--clr-main) !important;
}
.about .text-area .about-stats .stat-box .stat-num {
  font-size: clamp(1.8rem, 6vw, 2.4rem) !important;
  margin: 0 !important;
  line-height: 1.05;
}
.about .text-area .about-stats .stat-box .stat-desc {
  font-size: .85rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  opacity: 1 !important;
  color: var(--ink-soft) !important;
}

/* ---- TESTIMONIALS — 3 ta teng balandlikdagi karta bir qatorda ---- */
.testimonials .swiper-container .swiper-wrapper { align-items: stretch; }
.testimonials .swiper-slide { height: auto; }
.testimonials .testmonial-card {
  height: 100%;
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.testimonials .testmonial-card .testimonial-content { width: 100%; }
.testimonials .testmonial-card .customer-testimonial .testimonial-text {
  font-size: .95rem;
  line-height: 1.6;
}

/* ---- Hero CTA tugmalari — kichik ekranda toza joylashuv ---- */
@media (max-width: 480px) {
  .page-hero .cta-links-area {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    width: 100%;
  }
  .page-hero .cta-links-area .cta-link {
    flex: 1 1 140px;
    min-width: 0 !important;
    margin-right: 0 !important;
    text-align: center;
    justify-content: center;
  }
  .btn-solid, .btn-outline {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    font-size: .98rem !important;
  }
}

/* gorizontal siljishning oldini olish (xavfsizlik) */
html, body { overflow-x: hidden; max-width: 100%; }

/* ============================================================
   v3 — Laptop (noutbuk) ko'rinishini tartibga solish.
   Asosiy muammo: 100vh hero past balandlikdagi ekranlarda
   (masalan 1366x768) — title + CTA + ishonch chiplari +
   pagination bir-biriga tiqilib ketardi. Vertikal joylashuv
   va o'lchamlar balanslandi.
   ============================================================ */

/* hero slayd kontenti markazda; chiplar pagination ustida turadi */
.hero-swiper-slider .swiper-slide { align-items: center; }
.hero-trust .trust-chip { padding: .6rem 1rem; border-radius: 14px; }
.hero-trust .trust-chip .num { font-size: 1.2rem; }
.hero-trust .trust-chip .lbl { font-size: .72rem; }

/* Laptop kengligi (992–1399px): title/navbar/sarlavhalarni ixchamlash */
@media (min-width: 992px) and (max-width: 1399px) {
  .hero-swiper-slider .slide-title { font-size: clamp(2rem, 3.2vw, 3.1rem) !important; }
  .page-hero .slide-subtitle { font-size: 1.05rem !important; }
  .menu-navbar .nav-link.menu-link { font-size: .95rem; }
  .sec-heading .title { font-size: clamp(1.8rem, 3.4vw, 2.7rem) !important; }
}

/* Past balandlikdagi ekranlar (noutbuk, ≤820px) — title kichik, chiplar
   pagination ustida (bottom 6.25rem), badge navbar ostida (top 7.25rem) */
@media (max-height: 820px) and (min-width: 768px) {
  .hero-swiper-slider .slide-title { font-size: clamp(1.9rem, 3vw, 2.7rem) !important; }
  .page-hero .slide-subtitle { font-size: 1rem !important; margin-top: .75rem; }
  .page-hero .cta-links-area { margin-top: 1.4rem; }
  .page-hero .hero-text-area { padding-top: 3.5rem; }
  .hero-trust { bottom: 6rem; gap: .6rem; }
  .hero-trust .trust-chip { padding: .5rem .85rem; }
  .hero-trust .trust-chip .num { font-size: 1.05rem; }
  .hero-static-layer .hero-badge { top: 9rem; font-size: .78rem; }
}

/* Juda past (≤640px balandlik): chiplarni yashirib, sodda hero */
@media (max-height: 640px) and (min-width: 768px) {
  .hero-trust { display: none; }
}
