@charset "utf-8";

/*
Theme Name: Clinara - Medical & Health HTML5 Template.
Author: Metropolitanthemes
Version: 1.0.0

%%%%%%% Responsive Stylesheet %%%%%%%
Desktop-first max-width cascade: 1399 / 1199 / 991 / 767 / 575
*/

/*======================
Max Width 1399px
========================*/
@media (max-width: 1399.98px) {
  /* Header */
  .info-item { padding: 4px 16px; }
  .cl-header.is-sky .cl-nav { margin-inline-start: 6px; }
  .cl-nav > ul > li > a { padding: 0 9px; letter-spacing: 0.035em; }
  .cl-header.is-split .cl-nav > ul > li > a { padding: 0 9px; }
  .header-actions { gap: 8px; }
  .head-book { padding: 0 20px; }
  /* where the window would clip it, the third level opens to the left */
  .cl-nav .sub-menu .sub-menu { left: auto; right: calc(100% + 12px); border-inline-start: 0; border-inline-end: 3px solid var(--cl-color-coral); border-radius: var(--cl-radius) 0 0 var(--cl-radius); }
  .cl-nav .sub-menu .sub-menu::before { left: 100%; right: auto; }
  .mega-homes { gap: 14px; }
  /* Hero */
  .hero-controls { right: 24px; }
}

/*======================
Max Width 1199px
========================*/
@media (max-width: 1199.98px) {
  /* Header */
  .cl-nav { display: none; }
  .cl-menu-toggle { display: inline-flex; }
  .info-item:nth-child(2) { display: none; }
  .cl-header .header-inner { min-height: 72px; }
  .cl-header.is-classic:not(.is-scrolled) .header-bar .header-actions { margin-inline-start: auto; }
  .cl-header.is-split .cl-logo.is-centre { margin: 0; }
  .cl-header.is-split .header-inner { justify-content: space-between; min-height: 80px; }
  .cl-header.is-split.is-scrolled, .cl-header.is-sky.is-scrolled { padding-bottom: 80px; }
  .cl-header.is-sky .header-inner { min-height: 80px; }
  .cl-header.is-sky .header-actions { margin-inline-start: auto; }
  .cl-header.is-float .header-inner { min-height: 76px; padding: 0 12px 0 20px; }
  .cl-header.is-float .header-actions { margin-inline-start: auto; }
  .info-items.is-bar .info-item:nth-child(2) { display: none; }
  /* Home Hospital */
  .cl-spec-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-tile:nth-child(3)::before { display: none; }
  .spec-tile:nth-child(n + 3) { border-top: 1px solid var(--cl-line); }
  .finder-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-result { grid-template-columns: 1fr 1fr; }
  .cl-insure { flex-wrap: wrap; justify-content: center; text-align: center; }
  /* Home Dental */
  .cl-quick-book { width: 380px; padding: 24px; }
  .cl-hero.is-dental .hero-copy { max-width: 480px; }
  /* Inner Pages */
  .week-list { grid-template-columns: 1fr 1fr; }
  .qb-grid.is-three { grid-template-columns: 1fr 1fr; }
  /* Booking, Estimator And FAQ */
  .slot-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .est-rows { grid-template-columns: 1fr 1fr; }
  /* Call Band And Footer */
  .footer-top { grid-template-columns: auto 1fr; }
  .footer-news { grid-column: 1 / -1; }
}

/*======================
Max Width 991px
========================*/
@media (max-width: 991.98px) {
  /* General */
  .sec-pt-120 { padding-top: 90px; }
  .sec-pb-120 { padding-bottom: 90px; }
  .cl-sec-head { margin-bottom: 44px; }
  /* Header */
  .cl-logobar { display: none; }
  .cl-header.is-classic:not(.is-scrolled) .header-bar .cl-lang.is-icon .lang-btn { background: var(--cl-tonal); color: var(--cl-heading); }
  .cl-header.is-classic .cl-logo.is-sticky-only { display: inline-flex; }
  .cl-header.is-classic .header-bar { background: var(--cl-bg); box-shadow: 0 1px 0 var(--cl-line); }
  .cl-header.is-classic.is-over .header-bar { position: relative; top: auto; background: var(--cl-bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .cl-header.is-classic .header-bar .cl-round { background: var(--cl-tonal); color: var(--cl-heading); }
  .cl-header.is-classic:not(.is-over).is-scrolled { padding-bottom: 72px; }
  .cl-header.is-classic.is-over.is-scrolled { padding-bottom: 72px; }
  .cl-topbar { display: none; }
  .cl-strip .cl-status { display: none; }
  /* Hero */
  .cl-hero .hero-slider { height: 640px; }
  .hero-copy { padding-top: 0; }
  .hero-controls { bottom: 70px; }
  /* Home Hospital */
  .cl-spec-strip { margin-bottom: 72px; }
  .cl-vitals { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
  .cl-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-facts div:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
  .cl-facts div:nth-child(n + 3) { border-top: 1px solid var(--cl-line); }
  /* Home Dental */
  .cl-hero-area.is-dental .cl-hero { overflow: visible; }
  .cl-hero .hero-panel-wrap { position: relative; inset: auto; justify-content: center; margin-top: -60px; padding-bottom: 20px; }
  .cl-quick-book { width: 100%; max-width: 560px; background: var(--cl-surface); }
  .cl-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
  .cl-timetable { overflow-x: visible; box-shadow: none; }
  .cl-timetable table, .cl-timetable tbody, .cl-timetable tr, .cl-timetable td, .cl-timetable tbody th { display: block; width: 100%; }
  .cl-timetable thead { display: none; }
  .cl-timetable tr { margin-bottom: 18px; overflow: hidden; border-radius: var(--cl-radius); box-shadow: var(--cl-shadow); }
  .cl-timetable td { border-width: 0 0 1px; }
  .cl-timetable td::before { content: attr(data-tt-label); display: block; margin-bottom: 8px; color: var(--cl-heading); font-family: var(--cl-ff-heading); font-weight: 700; }
  .cl-timetable td.is-empty-cell { display: none; }
  /* Home Eye Care */
  .cl-eye-chart { margin-bottom: 20px; }
  /* Home Pediatrics */
  .hero-badges { gap: 18px; }
  .kb-ic { width: 92px; height: 92px; font-size: 1.75rem; }
  .cl-hero-area.is-kids + section { padding-top: 150px; }
  .kb-inner { flex-wrap: wrap; gap: 20px; padding-top: 30px; }
  .kb-kid { width: 150px; }
  .vp-row { grid-template-columns: 80px 1fr 120px; }
  .vp-state { grid-column: 1 / -1; justify-self: start; }
  /* Inner Pages */
  .cl-sidebar, .profile-card { position: static; }
  .about-art { min-height: 0; }
  /* Booking, Estimator And FAQ */
  .book-summary, .cart-summary, .faq-side { position: static; }
  .book-steps button { font-size: 0.8125rem; padding: 0 10px; }
  /* Shop */
  .product-add { opacity: 1; transform: none; }
  /* Shop Pages, Contact And Account */
  .cart-head { display: none; }
  .cart-line { grid-template-columns: 1fr auto; grid-template-areas: "prod remove" "price sub" "qty qty"; }
  .line-product { grid-area: prod; }
  .line-remove { grid-area: remove; }
  .line-price { grid-area: price; }
  .line-sub { grid-area: sub; text-align: end; }
  .line-qty { grid-area: qty; }
  .account-box { grid-template-columns: 1fr; }
  .account-art { min-height: 300px; }
  /* Call Band And Footer */
  .call-inner { grid-template-columns: auto 1fr; grid-template-areas: "ic title" "ic note" "btn btn"; }
  .call-inner .cl-btn { justify-self: start; margin-top: 16px; }
}

/*======================
Max Width 767px
========================*/
@media (max-width: 767.98px) {
  /* General */
  .sec-pt-120 { padding-top: 72px; }
  .sec-pb-120 { padding-bottom: 72px; }
  .sec-pt-90 { padding-top: 64px; }
  .sec-pb-90 { padding-bottom: 64px; }
  .row.g-5 { --bs-gutter-x: 1.5rem; }
  .cl-head-row { margin-bottom: 36px; }
  /* Header */
  .head-book { display: none; }
  .cl-logo img { height: 40px; }
  .header-actions .cl-lang { display: none; }
  .strip-phone { font-size: 0.8125rem; }
  .cl-header.is-float .header-bar { padding-top: 14px; }
  /* Subheader */
  .cl-subheader { padding: 70px 0 64px; }
  .sub-lead { font-size: 1rem; }
  /* Hero */
  .cl-hero .hero-slider { height: 600px; }
  .hero-img::after { background: linear-gradient(90deg, rgba(var(--cl-color-night-rgb), 0.85) 0%, rgba(var(--cl-color-night-rgb), 0.6) 100%); }
  .hero-lead { font-size: 1rem; }
  .hero-card { display: none; }
  .hero-controls { left: 12px; right: auto; bottom: 64px; }
  .hero-controls .cl-round { width: 44px; height: 44px; }
  /* Home Hospital */
  /* tall phone sections: the faint texture covers the top 760px and fades into the section's own ground */
  .cl-tint .tint-img { bottom: auto; height: 760px; -webkit-mask-image: linear-gradient(#000 62%, transparent); mask-image: linear-gradient(#000 62%, transparent); }
  .cl-spec-strip { grid-template-columns: 1fr; margin-bottom: 60px; }
  .spec-tile::before { display: none; }
  .spec-tile + .spec-tile { border-top: 1px solid var(--cl-line); }
  .spec-tile { padding: 22px 22px; }
  .cl-finder { padding: 26px 22px; }
  .finder-chips { grid-template-columns: 1fr; }
  .finder-result { grid-template-columns: 1fr; gap: 14px; }
  .wait-list li { grid-template-columns: 130px 1fr 54px; gap: 10px; }
  .wait-badge { left: 14px; right: 14px; bottom: 14px; }
  .cl-vitals-band { padding: 60px 0; }
  .vital-ring { width: 112px; height: 112px; }
  .vital-num { top: 56px; font-size: 1.5rem; }
  /* Home Dental */
  .qb-grid { grid-template-columns: 1fr; }
  .testi { padding: 34px 24px 30px; }
  .ck-step { gap: 16px; }
  .ck-num { width: 46px; height: 46px; }
  /* Home Pediatrics */
  .hero-badges { flex-wrap: wrap; gap: 14px 10px; }
  .hero-badges li { width: calc(50% - 10px); }
  .cl-hero .hero-badges-wrap { position: relative; transform: none; margin-top: -60px; }
  .cl-hero-area.is-kids + section { padding-top: 72px; }
  .cl-planner { padding: 22px 18px; }
  .vp-row { grid-template-columns: 1fr; gap: 4px; }
  .kb-kid { display: none; }
  .kb-btn { margin-bottom: 40px; }
  /* Inner Pages */
  .team-photo { width: 96px; }
  .team-row { gap: 14px; }
  .svc-rows li { grid-template-columns: 1fr auto; }
  .svc-rows span { grid-column: 1 / -1; grid-row: 2; }
  .week-list, .qb-grid.is-three { grid-template-columns: 1fr; }
  .about-years { width: 110px; height: 110px; right: 0; }
  .about-years b { font-size: 2rem; }
  .side-widget { padding: 22px; }
  /* Booking, Estimator And FAQ */
  .book-steps { grid-template-columns: 1fr 1fr; }
  .book-panel, .cl-estimator { padding: 24px 18px; }
  .choice-grid, .choice-grid.is-two { grid-template-columns: 1fr; }
  .day-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .slot-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faq-item summary { padding: 16px 18px; font-size: 1rem; }
  /* Blog */
  .list-body { padding: 24px 20px; }
  .list-post.is-quote { padding: 36px 24px; }
  .author-box { flex-direction: column; }
  .post-nav { grid-template-columns: 1fr; }
  .comment.is-reply { padding-inline-start: 24px; }
  .comment-form { padding: 22px 18px; }
  /* Shop Pages, Contact And Account */
  .contact-cards { margin-bottom: 56px; }
  .contact-map, .contact-map iframe { min-height: 340px; }
  .account-form { padding: 34px 22px; }
  .co-block { padding: 24px 18px; }
  .shop-bar .is-sort { width: 100%; }
  /* Call Band And Footer */
  .footer-top { grid-template-columns: 1fr; padding: 52px 0 40px; }
  .call-inner { grid-template-columns: 1fr; grid-template-areas: "ic" "title" "note" "btn"; gap: 10px; }
  .call-ic { width: 60px; height: 60px; font-size: 1.375rem; }
  .cl-footer { padding-bottom: 64px; }
  /* Utility */
  .cl-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--cl-color-ink);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  }
  .cl-mobile-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 56px;
    color: #FFFFFF;
    font-family: var(--cl-ff-heading);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .cl-mobile-bar a.is-book {
    background: var(--cl-color-coral);
    color: var(--cl-color-ink);
  }
  .cl-back-to-top { bottom: 72px; right: 16px; }
}

/*======================
Max Width 575px
========================*/
@media (max-width: 575.98px) {
  /* General */
  .cl-btn { padding: 0 22px; }
  /* Preloader */
  .pre-word { font-size: 2.5rem; }
  .cl-mark { width: 50px; height: 50px; }
  /* Header */
  .header-actions { gap: 6px; }
  .header-actions .cl-round { width: 40px; height: 40px; }
  .cl-logo img { height: 36px; }
  .cl-header.is-scrolled .cl-logo img { height: 34px; }
  /* Hero */
  .hero-title { font-size: clamp(2rem, 9.4vw, 2.75rem); }
  .hero-actions .cl-btn.is-light { display: none; }
  /* Home Hospital */
  .cl-vitals { grid-template-columns: 1fr 1fr; gap: 26px 14px; }
  .vital-label { font-size: 0.9375rem; }
  .w-name { font-size: 0.875rem; }
  .wait-list li { grid-template-columns: 116px 1fr 50px; }
  /* Home Eye Care */
  .cl-eye-chart { padding: 28px 16px 22px; }
  .fc-row { padding: 2px 40px; letter-spacing: 0.14em; }
  .fc-row:nth-child(1) { font-size: 3.25rem; }
  .fc-row:nth-child(2) { font-size: 2.375rem; }
  .fc-row:nth-child(3) { font-size: 1.875rem; }
  .ed-grid, .ed-result { grid-template-columns: 1fr; }
  .optics-pair { padding: 0 40px 70px 0; }
  /* Shop */
  .product-add { left: auto; right: 8px; bottom: 8px; width: 42px; min-height: 42px; height: 42px; padding: 0; border-radius: 50%; }
  .product-add .add-label { display: none; }
  .product-tag { top: 8px; left: 8px; }
  .product-name { font-size: 1rem; }
  /* Coming Soon And 404 */
  .soon-count { grid-template-columns: 1fr 1fr; }
}
