/**
 * Simya Diş – MOBİL DÜZEN (tek kaynak, son katman)
 * max-width: 991px – masaüstüne dokunmaz
 */

:root {
  --simya-m-header: 72px;
  --simya-m-header-gap: 0.875rem;
  --simya-m-content-top: calc(var(--simya-m-header) + var(--simya-m-header-gap));
  --simya-m-px: clamp(1.5rem, 6.5vw, 2.125rem);
  --simya-m-gutter: 1rem;
  /* Header bittiği yerden kalan viewport – biraz kısaltılmış */
  --simya-m-hero-trim: 5rem;
  --simya-m-hero-h: calc(100svh - var(--simya-m-header) - var(--simya-m-hero-trim));
}

/* ═══════════════════════════════════════════
   TABLET & TELEFON (≤991px)
   ═══════════════════════════════════════════ */
@media (max-width: 991px) {

  /* ── Temel ── */
  html {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }

  body,
  #wrapper,
  #content {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* Eski tema mobil kaydırmalarını kapat */
  #content {
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-index #content {
    margin-top: 0 !important;
  }

  /* ── Container (simetrik) ── */
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  header .container,
  #content .container,
  #subheader .container,
  footer.footer-apple .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(var(--simya-m-px), env(safe-area-inset-left, 0px)) !important;
    padding-right: max(var(--simya-m-px), env(safe-area-inset-right, 0px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  /* Bootstrap negatif margin sola çeker – mobilde kapat */
  #content .container > .row,
  #content .container .row,
  #content .container .row .row,
  #subheader .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
    --bs-gutter-x: 0 !important;
    row-gap: 1rem;
  }

  #content .container .row > [class*="col-"],
  #content .container .row .row > [class*="col-"],
  #subheader .container .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
  }

  /* ── Header ── */
  header .container {
    min-width: 0 !important;
  }

  header .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  header .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  header .de-flex {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }

  /* Kompakt mobil header */
  header.transparent.header-light,
  header.transparent.scroll-light {
    height: var(--simya-m-header) !important;
    min-height: var(--simya-m-header) !important;
    max-height: var(--simya-m-header) !important;
    box-sizing: border-box;
  }

  header .container {
    height: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  header .container > .row,
  header .container > .row > [class*="col-"] {
    height: 100%;
    width: 100%;
  }

  header.transparent.header-light .de-flex,
  header.transparent.scroll-light .de-flex {
    min-height: var(--simya-m-header) !important;
    height: 100% !important;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  header .de-flex.sm-pt10 {
    padding-top: 0 !important;
  }

  #menu-btn,
  button#menu-btn.menu-btn-ctrl {
    min-width: 40px !important;
    min-height: 40px !important;
  }

  header .menu_side_area {
    width: auto !important;
    margin-left: 0.25rem !important;
    position: static !important;
    flex-shrink: 0;
  }

  #logo a img,
  div#logo img {
    max-height: 40px;
    max-width: min(175px, 47vw);
    width: auto;
  }

  /* İç sayfalar: #content header yüksekliği kadar aşağı iner (sabit header) */
  body:not(.page-index) #wrapper > header ~ #content.no-top {
    padding-top: calc(var(--simya-m-content-top) + env(safe-area-inset-top, 0px)) !important;
    margin-top: 0 !important;
  }

  body.page-index #wrapper > header ~ #content.no-top,
  body.page-index #content.no-top {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #content #top {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Subheader – sadece iç boşluk; header payı #content'te */
  body:not(.page-index) #subheader,
  body:not(.page-index) #subheader.bg-color-op-1 {
    margin-top: 0 !important;
    padding: 0.625rem 0 1rem 0 !important;
    text-align: center !important;
    scroll-margin-top: calc(var(--simya-m-content-top) + env(safe-area-inset-top, 0px));
  }

  #subheader .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #subheader h1,
  #subheader p,
  #subheader .crumb {
    text-align: center !important;
  }

  #subheader h1 {
    margin-top: 0 !important;
    margin-bottom: 0.625rem !important;
    padding-top: 0 !important;
  }

  #subheader p {
    margin-top: 0 !important;
    margin-bottom: 0.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #subheader .border-bottom {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  #subheader .crumb {
    margin-bottom: 0 !important;
  }

  /* ── Mobil menü (header üstünde) ── */
  .mobile-drawer-overlay,
  #mobile-drawer-overlay {
    z-index: 11050 !important;
  }

  .mobile-drawer,
  #mobile-drawer {
    z-index: 11051 !important;
  }

  body.mobile-drawer-open .wa-float-wrap,
  body.mobile-drawer-open #back-to-top {
    z-index: 1000 !important;
  }

  /* ── Anasayfa hero / slider ── */
  body.page-index #wrapper > header ~ #content.no-top,
  body.page-index #content.no-top {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.page-index #content #top {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-index header.transparent.header-light {
    position: sticky !important;
    top: 0;
    z-index: 1030;
    margin-bottom: 0 !important;
  }

  body.page-index #section-intro,
  body.page-index #section-intro.no-top.no-bottom {
    margin: 0 !important;
    padding: 0 !important;
    border-top: none !important;
    background: #141020 !important;
  }

  body.page-index #section-intro .relative {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Eski temadan gelen TÜM hero üst boşluklarını kapat */
  body.page-index #section-intro .abs-centered,
  #section-intro .abs-centered {
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
  }

  body.page-index #section-intro .abs-centered > .container,
  body.page-index #section-intro .abs-centered .container {
    padding-left: max(var(--simya-m-px), env(safe-area-inset-left, 0px)) !important;
    padding-right: max(var(--simya-m-px), env(safe-area-inset-right, 0px)) !important;
    margin: 0 auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-index #section-intro .mh-800,
  body.page-index #section-intro .swiper,
  body.page-index #section-intro .swiper-slide,
  body.page-index #section-intro .swiper-inner {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100% !important;
    height: 100% !important;
  }

  body.page-index #section-intro .relative,
  body.page-index #section-intro .mh-800 {
    min-height: max(520px, var(--simya-m-hero-h)) !important;
    height: max(520px, var(--simya-m-hero-h)) !important;
  }

  body.page-index #section-intro h1 {
    font-size: clamp(1.375rem, 5.5vw, 1.75rem) !important;
    line-height: 1.2 !important;
    max-width: 100%;
  }

  body.page-index #section-intro .lead {
    font-size: 0.9rem !important;
    max-width: 100%;
  }

  body.page-index #section-intro .hero-cta.btn-main {
    min-height: 44px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
  }

  /* ── Anasayfa – görsel grid sütunları tam genişlik ── */
  body.page-index #content > section .col-lg-6 > .row.g-4 > .col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* col-lg-* zaten bootstrap ile %100 olur */
  body.page-index #content > section .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.page-index #content > section .rounded-1.overflow-hidden {
    border-radius: 8px;
    overflow: hidden;
  }

  body.page-index #content > section .col-lg-6 .subtitle,
  body.page-index #content > section .col-lg-6 h2,
  body.page-index #content > section .col-lg-6 p,
  body.page-index #content > section .col-lg-6 .ul-check {
    text-align: left;
  }

  /* ── Sadece görseller ortalı (metin/footer sola) ── */
  #content .rounded-1.overflow-hidden,
  #content .treatment-photo-wrap,
  #content .blog-featured-image,
  #content .blog-read .blog-featured-image,
  body.page-index #content > section .col-lg-6 > .row.g-4 .rounded-1.overflow-hidden,
  body.page-index #content > section .col-lg-6 > .row.g-4 .w-80.rounded-1,
  body.page-index #content > section .col-lg-6 > .row.g-4 .w-100.rounded-1,
  body.page-index #content > section .col-lg-6 > .row.g-4 .d-inline-block.rounded-1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #content .container .rounded-1.overflow-hidden img,
  #content .treatment-photo-wrap img,
  #content .treatment-photo,
  #content .blog-featured-image img,
  #content .blog-read img.w-100,
  body.page-index #content > section .col-lg-6 > .row.g-4 img.w-100 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ── Blog ── */
  #content .row.gx-5 > .col-lg-8,
  #content .row.gx-5 > .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .de-bloglist-type-1 li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
  }

  .de-bloglist-type-1 .d-image {
    flex: 0 0 72px;
    width: 72px;
  }

  /* ── Tedavi / blog – genel görsel sınırı ── */
  #content img,
  #content video {
    max-width: 100%;
    height: auto;
  }

  /* ── Bölüm aralıkları ── */
  #content > section:not(.no-top):not(.no-bottom):not(#subheader) {
    padding-top: 1.75rem !important;
    padding-bottom: 2rem !important;
  }

  /* Subheader hemen sonrası – gereksiz üst boşluk yok */
  #subheader + section {
    padding-top: 1.25rem !important;
  }

  #content .text-content h2 {
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
  }

  #content .text-content h2:first-child {
    margin-top: 0 !important;
  }

  #content .text-content p {
    margin-bottom: 1rem !important;
  }

  #content .p-40 {
    padding: 1.25rem !important;
  }

  /* ── Footer: tek sütun, sola yaslı ── */
  footer.footer-apple {
    text-align: left !important;
  }

  footer.footer-apple .footer-apple__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer.footer-apple .footer-apple__col,
  footer.footer-apple .footer-apple__brand {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  footer.footer-apple .footer-apple__brand {
    display: flex !important;
    flex-direction: column !important;
  }

  footer.footer-apple .footer-apple__list {
    padding-left: 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  footer.footer-apple .footer-apple__social {
    justify-content: flex-start !important;
  }

  footer.footer-apple .footer-apple__col {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }

  footer.footer-apple .footer-apple__col:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }

  footer.footer-apple .footer-apple__bottom,
  footer.footer-apple .footer-apple__copyright {
    text-align: left !important;
  }

  /* ── WhatsApp + yukarı çık – aynı hizada ── */
  :root {
    --simya-float-right: max(1rem, env(safe-area-inset-right, 0px));
    --simya-float-bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
    --simya-float-size: 50px;
    --simya-float-gap: 0.625rem;
  }

  .wa-float-wrap {
    right: var(--simya-float-right) !important;
    left: auto !important;
    bottom: var(--simya-float-bottom) !important;
    z-index: 1019 !important;
  }

  .wa-float-btn {
    width: var(--simya-float-size) !important;
    height: var(--simya-float-size) !important;
    margin: 0 !important;
  }

  #back-to-top,
  #back-to-top.show {
    width: var(--simya-float-size) !important;
    height: var(--simya-float-size) !important;
    right: var(--simya-float-right) !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1020 !important;
  }

  #back-to-top.show {
    bottom: calc(var(--simya-float-bottom) + var(--simya-float-size) + var(--simya-float-gap)) !important;
    opacity: 1 !important;
  }

  #back-to-top.hide {
    bottom: -4rem !important;
    opacity: 0 !important;
  }
}

/* ═══════════════════════════════════════════
   TELEFON (≤767px)
   ═══════════════════════════════════════════ */
@media (max-width: 767px) {
  :root {
    --simya-m-px: clamp(1.625rem, 7vw, 2.25rem);
  }

  body.page-index #section-intro .relative,
  body.page-index #section-intro .mh-800 {
    min-height: max(480px, var(--simya-m-hero-h)) !important;
    height: max(480px, var(--simya-m-hero-h)) !important;
  }

  body.page-index #section-intro h1 {
    font-size: 1.3rem !important;
  }

  #subheader h1 {
    font-size: 1.25rem !important;
  }

  #content > section:not(.no-top):not(.no-bottom):not(#subheader) {
    padding-top: 1.5rem !important;
    padding-bottom: 1.75rem !important;
  }

  #subheader + section {
    padding-top: 1rem !important;
  }
}

@media (max-width: 480px) {
  body.page-index #section-intro .relative,
  body.page-index #section-intro .mh-800 {
    min-height: max(440px, var(--simya-m-hero-h)) !important;
    height: max(440px, var(--simya-m-hero-h)) !important;
  }
}

/* ── Kesin override: iç sayfa başlık header altında kalmasın ── */
@media (max-width: 991px) {
  body:not(.page-index) #wrapper > header ~ #content.no-top {
    padding-top: calc(var(--simya-m-content-top) + env(safe-area-inset-top, 0px)) !important;
  }

  body:not(.page-index) #wrapper #content #subheader,
  body:not(.page-index) #subheader.bg-color-op-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 1rem !important;
    margin-top: 0 !important;
  }
}

/* ═══════════════════════════════════════════
   RANDEVU – mobil form düzeni
   ═══════════════════════════════════════════ */
@media (max-width: 991px) {
  body.page-randevu #content section:has(#booking_form) {
    padding-bottom: calc(
      var(--simya-float-bottom) + (var(--simya-float-size) * 2) + var(--simya-float-gap) + 2rem
    ) !important;
  }

  body.page-randevu .row.gx-5 > .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.page-randevu .randevu-side-visual {
    margin-top: 1.5rem;
    gap: 0.875rem;
  }

  body.page-randevu .randevu-side-visual__image {
    min-height: 200px;
  }

  body.page-randevu .randevu-hours-card {
    margin: 0;
  }

  body.page-randevu #booking_form .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.page-randevu #booking_form .form-control,
  body.page-randevu #booking_form select.form-control {
    width: 100%;
    min-height: 48px;
  }

  body.page-randevu #booking_form #booking_date_wrap {
    display: block;
    width: 100%;
  }

  body.page-randevu #submit .btn-main {
    width: 100%;
  }

  body.page-randevu .datepicker.dropdown-menu,
  body.page-randevu .datepicker.datepicker-dropdown {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10500 !important;
    margin: 0 !important;
    width: min(320px, calc(100vw - 2rem)) !important;
  }

  body.page-randevu.datepicker-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 10499;
    background: rgba(15, 10, 25, 0.42);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  body.page-randevu .datepicker.dropdown-menu::before,
  body.page-randevu .datepicker.dropdown-menu::after {
    display: none !important;
  }

  body.page-randevu .datepicker table.table-condensed {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: collapse !important;
  }

  body.page-randevu .datepicker table.table-condensed thead,
  body.page-randevu .datepicker table.table-condensed tbody,
  body.page-randevu .datepicker table.table-condensed tfoot {
    display: table-row-group !important;
  }

  body.page-randevu .datepicker table.table-condensed tr {
    display: table-row !important;
  }

  body.page-randevu .datepicker table.table-condensed th,
  body.page-randevu .datepicker table.table-condensed td {
    display: table-cell !important;
  }

  body.page-randevu .datepicker table.table-condensed thead .dow,
  body.page-randevu .datepicker table.table-condensed tbody td.day {
    width: 14.285714% !important;
  }
}
