:root {
  --ts-primary: #ac0202;
  --ts-primary-hover: #c91212;
  --ts-dark: #202124;
  --ts-text: #35383d;
  --ts-muted: #6d737a;
  --ts-light: #f8f8f8;
  --ts-white: #ffffff;
  --ts-border: #e8e8e8;
  --ts-success: #25d366;
  --ts-radius: 12px;
  --ts-radius-sm: 8px;
  --ts-shadow: 0 14px 36px rgba(32, 33, 36, .08);
  --ts-shadow-hover: 0 18px 48px rgba(32, 33, 36, .14);
  --ts-container: 1200px;
}

body.ts-industrial-theme {
  color: var(--ts-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.ts-industrial-theme a {
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.ts-industrial-theme a:hover,
body.ts-industrial-theme .gva-navigation-menu a:hover,
body.ts-industrial-theme .main-menu a:hover,
body.ts-industrial-theme .menu-item.current-menu-item > a {
  color: var(--ts-primary);
}

.ts-btn,
a.ts-btn,
button.ts-btn,
input.ts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 22px;
  border-radius: var(--ts-radius-sm);
  border: 1px solid transparent;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.ts-btn-small {
  min-height: 38px;
  padding: 10px 16px;
  font-size: 14px;
}

.ts-btn-primary {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: var(--ts-white) !important;
}

.ts-btn-primary:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: var(--ts-white) !important;
  transform: translateY(-1px);
}

.ts-btn-outline {
  background: transparent;
  border-color: var(--ts-primary);
  color: var(--ts-primary) !important;
}

.ts-btn-outline:hover {
  background: var(--ts-primary);
  color: var(--ts-white) !important;
}

.ts-btn-whatsapp {
  background: var(--ts-success);
  border-color: var(--ts-success);
  color: var(--ts-white) !important;
}

.ts-btn-whatsapp:hover {
  filter: brightness(.92);
  color: var(--ts-white) !important;
  transform: translateY(-1px);
}

.ts-section-title {
  margin-bottom: 28px;
}

.ts-section-title.ts-align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ts-section-title .ts-eyebrow {
  display: inline-flex;
  color: var(--ts-primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  margin-bottom: 8px;
}

.ts-section-title h2 {
  color: var(--ts-dark);
  font-weight: 800;
  margin: 0 0 12px;
}

.ts-section-title p {
  color: var(--ts-muted);
  max-width: 720px;
  margin: 0;
}

.ts-align-center p {
  margin-left: auto;
  margin-right: auto;
}

.ts-card,
.ts-service-card,
.ts-project-card,
.ts-product-card {
  background: var(--ts-white);
  border: 1px solid var(--ts-border);
  border-radius: var(--ts-radius);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(32, 33, 36, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ts-card:hover,
.ts-service-card:hover,
.ts-project-card:hover,
.ts-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ts-shadow-hover);
  border-color: rgba(123, 16, 40, .18);
}

.ts-industrial-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(123, 16, 40, .08);
  color: var(--ts-primary);
  font-weight: 800;
  font-size: 13px;
}

.ts-mobile-fixed-bar {
  display: none;
}

body.admin-bar .ts-mobile-fixed-bar {
  bottom: 0;
}


/* Inusti default orange accents -> TechnicaSoft primary color */
body.ts-industrial-theme .btn-theme,
body.ts-industrial-theme .btn-theme-2,
body.ts-industrial-theme .btn,
body.ts-industrial-theme input[type="submit"],
body.ts-industrial-theme .gva-button,
body.ts-industrial-theme .elementor-button,
body.ts-industrial-theme .header-action a,
body.ts-industrial-theme .mini-cart-header .cart-icon,
body.ts-industrial-theme .button:not(.ts-loop-detail) {
  border-color: var(--ts-primary);
}

body.ts-industrial-theme .btn-theme,
body.ts-industrial-theme .btn-theme-2,
body.ts-industrial-theme .gva-button,
body.ts-industrial-theme .elementor-button,
body.ts-industrial-theme .header-action a {
  background-color: var(--ts-primary) !important;
}

body.ts-industrial-theme .btn-theme:hover,
body.ts-industrial-theme .btn-theme-2:hover,
body.ts-industrial-theme .gva-button:hover,
body.ts-industrial-theme .elementor-button:hover,
body.ts-industrial-theme .header-action a:hover {
  background-color: var(--ts-primary-hover) !important;
  border-color: var(--ts-primary-hover) !important;
}


/* v0.8.2 - güçlü bordo renk override */
body.ts-industrial-theme .bg-theme,
body.ts-industrial-theme .bg-primary,
body.ts-industrial-theme .theme-bg,
body.ts-industrial-theme [class*="bg-theme"],
body.ts-industrial-theme .elementor-section[style*="255"],
body.ts-industrial-theme .elementor-column[style*="255"],
body.ts-industrial-theme .elementor-widget-container[style*="255"] {
  background-color: var(--ts-primary) !important;
}

body.ts-industrial-theme .text-theme,
body.ts-industrial-theme .text-primary,
body.ts-industrial-theme [class*="text-theme"],
body.ts-industrial-theme .elementor-icon,
body.ts-industrial-theme .milestone-number,
body.ts-industrial-theme .gsc-heading .sub-title,
body.ts-industrial-theme .gsc-heading .subtitle {
  color: var(--ts-primary) !important;
}

body.ts-industrial-theme .border-theme,
body.ts-industrial-theme [class*="border-theme"] {
  border-color: var(--ts-primary) !important;
}


/* v0.8.14 - Geniş beyaz boxed sayfa düzeni */
body.ts-industrial-theme {
  background: #ffffff !important;
}

body.ts-industrial-theme #wp-main-content,
body.ts-industrial-theme .main-page-content,
body.ts-industrial-theme .page-content,
body.ts-industrial-theme .single-post-content {
  background: #ffffff !important;
}

body.ts-industrial-theme .container,
body.ts-industrial-theme .container-lg,
body.ts-industrial-theme .container-md,
body.ts-industrial-theme .container-sm,
body.ts-industrial-theme .container-xl,
body.ts-industrial-theme .container-xxl {
  max-width: 1320px !important;
}

body.ts-industrial-theme .page .entry-content,
body.ts-industrial-theme .single .entry-content,
body.ts-industrial-theme .woocommerce .site-main,
body.ts-industrial-theme .woocommerce-page .site-main {
  background: #fff !important;
}

/* RAL/kartela sayfalarında blog meta görünümünü kapat */
body.page:has(.ts-ral-module) .post-meta,
body.page:has(.ts-ral-module) .entry-meta,
body.page:has(.ts-ral-module) .post-author,
body.page:has(.ts-ral-module) .share-post,
body.single-ts_ral_color .post-meta,
body.single-ts_ral_color .entry-meta,
body.single-ts_ral_color .post-author,
body.single-ts_ral_color .share-post {
  display: none !important;
}

body.page:has(.ts-ral-module) .entry-title,
body.page:has(.ts-ral-module) h1.entry-title {
  margin-bottom: 24px !important;
}

@media (min-width: 1440px) {
  body.ts-industrial-theme .container,
  body.ts-industrial-theme .container-lg,
  body.ts-industrial-theme .container-md,
  body.ts-industrial-theme .container-sm,
  body.ts-industrial-theme .container-xl,
  body.ts-industrial-theme .container-xxl {
    max-width: 1380px !important;
  }
}


/* v0.8.14 - Site genelinde geniş, dengeli boxed düzen */
:root {
  --ts-site-container: 1320px;
}

@media (min-width: 1440px) {
  :root { --ts-site-container: 1380px; }
}

/* Bootstrap/Inusti container'ları */
body.ts-industrial-theme .container,
body.ts-industrial-theme .container-lg,
body.ts-industrial-theme .container-md,
body.ts-industrial-theme .container-sm,
body.ts-industrial-theme .container-xl,
body.ts-industrial-theme .container-xxl,
body.ts-industrial-theme .gva-body-wrapper .container,
body.ts-industrial-theme .gva-main-page .container,
body.ts-industrial-theme .main-page-content .container,
body.ts-industrial-theme #wp-main-content .container,
body.ts-industrial-theme .site-footer .container,
body.ts-industrial-theme footer .container,
body.ts-industrial-theme .footer .container,
body.ts-industrial-theme .header .container,
body.ts-industrial-theme header .container,
body.ts-industrial-theme .header-main .container,
body.ts-industrial-theme .header-area .container,
body.ts-industrial-theme .gv-sticky-menu .container,
body.ts-industrial-theme .gva-header .container,
body.ts-industrial-theme .gva_header .container,
body.ts-industrial-theme .header-builder .container,
body.ts-industrial-theme .footer-builder .container {
  width: min(calc(100% - 48px), var(--ts-site-container)) !important;
  max-width: var(--ts-site-container) !important;
}

/* Elementor boxed section'lar da aynı genişliği kullansın */
body.ts-industrial-theme .elementor-section.elementor-section-boxed > .elementor-container,
body.ts-industrial-theme .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default,
body.ts-industrial-theme .e-con.e-con-boxed > .e-con-inner,
body.ts-industrial-theme .elementor-container {
  max-width: var(--ts-site-container) !important;
}

/* Header/footer Elementor ile çizildiyse genişlik eşitlensin */
body.ts-industrial-theme .elementor-location-header .elementor-container,
body.ts-industrial-theme .elementor-location-footer .elementor-container,
body.ts-industrial-theme .elementor-location-header .e-con-inner,
body.ts-industrial-theme .elementor-location-footer .e-con-inner {
  max-width: var(--ts-site-container) !important;
}

/* Geniş beyaz sayfa hissi */
body.ts-industrial-theme,
body.ts-industrial-theme #wp-main-content,
body.ts-industrial-theme .main-page-content,
body.ts-industrial-theme .page-content,
body.ts-industrial-theme .single-post-content,
body.ts-industrial-theme .gva-main-page {
  background: #fff !important;
}

@media (max-width: 767px) {
  body.ts-industrial-theme .container,
  body.ts-industrial-theme .container-lg,
  body.ts-industrial-theme .container-md,
  body.ts-industrial-theme .container-sm,
  body.ts-industrial-theme .container-xl,
  body.ts-industrial-theme .container-xxl,
  body.ts-industrial-theme .gva-body-wrapper .container,
  body.ts-industrial-theme .main-page-content .container,
  body.ts-industrial-theme #wp-main-content .container {
    width: calc(100% - 28px) !important;
  }
}


/* v0.8.21 - Slider Revolution yerine hafif video hero ve global renk uyumu */
body.ts-industrial-theme {
  --ts-site-container: 1320px;
}
@media (min-width: 1600px) {
  body.ts-industrial-theme { --ts-site-container: 1380px; }
}

body.ts-industrial-theme .header-builder-frontend .container,
body.ts-industrial-theme footer .container,
body.ts-industrial-theme .footer-builder .container,
body.ts-industrial-theme .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--ts-site-container) !important;
}

body.ts-industrial-theme .header-builder-frontend .btn,
body.ts-industrial-theme .header-builder-frontend .elementor-button,
body.ts-industrial-theme footer .elementor-button,
body.ts-industrial-theme .footer-builder .elementor-button,
body.ts-industrial-theme .gva-element-button .btn-theme,
body.ts-industrial-theme .gsc-button,
body.ts-industrial-theme .btn-theme {
  background: var(--ts-primary) !important;
  border-color: var(--ts-primary) !important;
  color: #fff !important;
}

body.ts-industrial-theme .header-builder-frontend .btn:hover,
body.ts-industrial-theme .header-builder-frontend .elementor-button:hover,
body.ts-industrial-theme footer .elementor-button:hover,
body.ts-industrial-theme .footer-builder .elementor-button:hover,
body.ts-industrial-theme .gva-element-button .btn-theme:hover,
body.ts-industrial-theme .gsc-button:hover,
body.ts-industrial-theme .btn-theme:hover {
  background: var(--ts-primary-hover) !important;
  border-color: var(--ts-primary-hover) !important;
  color: #fff !important;
}

body.ts-industrial-theme .header-builder-frontend a:hover,
body.ts-industrial-theme footer a:hover,
body.ts-industrial-theme .footer-builder a:hover,
body.ts-industrial-theme .gva-navigation-menu ul.gva_menu > li > a:hover,
body.ts-industrial-theme .gva-navigation-menu ul.gva_menu > li.current-menu-item > a {
  color: var(--ts-primary) !important;
}

.ts-video-hero {
  position: relative;
  min-height: var(--ts-video-hero-height, 640px);
  overflow: hidden;
  background: #111827;
  color: #fff;
  display: flex;
  align-items: center;
}

.ts-video-hero__media,
.ts-video-hero__overlay {
  position: absolute;
  inset: 0;
}

.ts-video-hero__video,
.ts-video-hero__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ts-video-hero__mobile-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.ts-video-hero__overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.46), rgba(0,0,0,.28));
}

.ts-video-hero--light .ts-video-hero__overlay {
  background: linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.55), rgba(255,255,255,.18));
}

.ts-video-hero__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--ts-site-container, 1320px);
  margin: 0 auto;
  padding: 90px 24px;
}

.ts-video-hero__content {
  max-width: 720px;
}

.ts-video-hero--align-center .ts-video-hero__content {
  margin: 0 auto;
  text-align: center;
}

.ts-video-hero__subtitle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.ts-video-hero--light .ts-video-hero__subtitle {
  background: rgba(123,16,40,.08);
  color: var(--ts-primary);
}

.ts-video-hero__title {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5vw, 78px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.04em;
}

.ts-video-hero--light .ts-video-hero__title,
.ts-video-hero--light .ts-video-hero__text {
  color: var(--ts-dark);
}

.ts-video-hero__text {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.65;
}

.ts-video-hero--align-center .ts-video-hero__text {
  margin-left: auto;
  margin-right: auto;
}

.ts-video-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.ts-video-hero--align-center .ts-video-hero__actions {
  justify-content: center;
}

.ts-video-hero__button.ts-btn-outline,
.ts-video-hero__button--secondary {
  border-color: rgba(255,255,255,.78) !important;
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

.ts-video-hero__button.ts-btn-outline:hover,
.ts-video-hero__button--secondary:hover {
  background: #fff !important;
  color: var(--ts-primary) !important;
  border-color: #fff !important;
}

@media (max-width: 767px) {
  .ts-video-hero {
    min-height: 520px;
  }
  .ts-video-hero--has-mobile-poster .ts-video-hero__video {
    display: none !important;
  }
  .ts-video-hero--has-mobile-poster .ts-video-hero__mobile-poster {
    display: block !important;
  }
  .ts-video-hero__container {
    padding: 70px 18px;
  }
  .ts-video-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}


/* v0.8.22 - Elementor boxed alan içindeki video hero'yu gerçek full-width yap */
body.ts-industrial-theme {
  overflow-x: hidden;
}

.ts-video-hero,
.elementor-widget-container > .ts-video-hero,
.elementor-shortcode > .ts-video-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}

.elementor-widget-shortcode .ts-video-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-widget-shortcode:has(.ts-video-hero),
.elementor-widget-shortcode:has(.ts-video-hero) > .elementor-widget-container,
.elementor-widget-shortcode:has(.ts-video-hero) .elementor-shortcode {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ts-video-hero__container {
  max-width: var(--ts-site-container, 1320px) !important;
}

@media (min-width: 1600px) {
  .ts-video-hero__container {
    max-width: 1380px !important;
  }
}


/* Ürün slider stilleri v0.8.47 ile product-slider.css dosyasına taşındı. */

@media (max-width: 991px) {
  body.ts-industrial-theme .topbar,
  body.ts-industrial-theme .topbar-mobile,
  body.ts-industrial-theme .header-topbar,
  body.ts-industrial-theme .header-mobile .topbar,
  body.ts-industrial-theme .mobile-topbar,
  body.ts-industrial-theme .gva-topbar {
    display: none !important;
  }

  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-mobile-content {
    min-height: var(--ts-mobile-header-height, 72px) !important;
    display: flex !important;
    align-items: center !important;
  }

  body.ts-industrial-theme .header-mobile img,
  body.ts-industrial-theme .header-mobile .logo img,
  body.ts-industrial-theme .mobile-logo img,
  body.ts-industrial-theme .gva-mobile-logo img,
  body.ts-industrial-theme .canvas-mobile-logo img,
  body.ts-industrial-theme .site-branding img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 180px) !important;
    object-fit: contain !important;
  }
}

/* v0.8.33 - Mobil header düzeni ve offcanvas menü düzeltmeleri */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile {
    width: 100% !important;
    background: #fff !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .row,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content,
  body.ts-industrial-theme .ts-mobile-header-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ts-mobile-header-height, 72px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.ts-industrial-theme .header-mobile .row:before,
  body.ts-industrial-theme .header-mobile .row:after,
  body.ts-industrial-theme .gva-mobile-header .row:before,
  body.ts-industrial-theme .gva-mobile-header .row:after,
  body.ts-industrial-theme .mobile-header .row:before,
  body.ts-industrial-theme .mobile-header .row:after {
    display: none !important;
    content: none !important;
  }

  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .mobile-logo,
  body.ts-industrial-theme .logo-mobile,
  body.ts-industrial-theme .gva-mobile-logo,
  body.ts-industrial-theme .gva-branding,
  body.ts-industrial-theme .site-branding {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .ts-mobile-toggle-slot {
    order: 20 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    color: #111 !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu i,
  body.ts-industrial-theme .header-mobile .navbar-toggle i,
  body.ts-industrial-theme .header-mobile .menu-toggle i,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu i,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle i,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle i,
  body.ts-industrial-theme .mobile-header .canvas-menu i,
  body.ts-industrial-theme .mobile-header .navbar-toggle i,
  body.ts-industrial-theme .mobile-header .menu-toggle i {
    font-size: 30px !important;
    line-height: 1 !important;
    color: #111 !important;
  }

  /* Inusti'nin mobil menü konteynerini header satırı gibi flex yapmasını engelle. */
  body.ts-industrial-theme .gva-mobile-menu,
  body.ts-industrial-theme .gva-offcanvas-content .gva-mobile-menu,
  body.ts-industrial-theme .offcanvas-sidebar .gva-mobile-menu,
  body.ts-industrial-theme .canvas-sidebar .gva-mobile-menu,
  body.ts-industrial-theme .mobile-menu-wrapper .gva-mobile-menu {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: initial !important;
    justify-content: initial !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu,
  body.ts-industrial-theme .gva-offcanvas-content .gva-navigation-menu ul.gva_menu,
  body.ts-industrial-theme .gva-offcanvas-content .navigation ul.gva_menu,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu,
  body.ts-industrial-theme .gva-mobile-menu > ul,
  body.ts-industrial-theme .offcanvas-sidebar .menu,
  body.ts-industrial-theme .canvas-sidebar .menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    list-style: none !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu > li,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu > li,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu > li,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu > li,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu > li,
  body.ts-industrial-theme .offcanvas-sidebar .menu > li,
  body.ts-industrial-theme .canvas-sidebar .menu > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(17,17,17,.10) !important;
    text-align: left !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu > li > a,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu > li > a,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu > li > a,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu > li > a,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu > li > a,
  body.ts-industrial-theme .offcanvas-sidebar .menu > li > a,
  body.ts-industrial-theme .canvas-sidebar .menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 0 !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu > li > a:hover,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu > li > a:hover,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu > li > a:hover,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu > li > a:hover,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu > li > a:hover {
    color: var(--ts-primary, #ac0202) !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu ul.sub-menu,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu ul.sub-menu,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu ul.sub-menu,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu ul.sub-menu,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu ul.sub-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 0 0 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu ul.sub-menu li,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu ul.sub-menu li,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu ul.sub-menu li,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu ul.sub-menu li,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu ul.sub-menu li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu ul.sub-menu a,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu ul.sub-menu a,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu ul.sub-menu a,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu ul.sub-menu a,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu ul.sub-menu a {
    display: block !important;
    padding: 10px 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: normal !important;
  }
}

/* v0.8.32 - Mobil header: logo solda, hamburger sağda + offcanvas marka/CTA */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content {
    position: relative !important;
  }

  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content {
    padding-left: 18px !important;
    padding-right: 76px !important;
  }

  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .row {
    width: 100% !important;
  }

  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .mobile-logo,
  body.ts-industrial-theme .logo-mobile,
  body.ts-industrial-theme .gva-mobile-logo,
  body.ts-industrial-theme .gva-branding,
  body.ts-industrial-theme .site-branding {
    margin-left: 0 !important;
    margin-right: auto !important;
    float: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
    display: inline-flex !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .header-mobile .hamburger,
  body.ts-industrial-theme .header-mobile .menu-bar,
  body.ts-industrial-theme .header-mobile [class*="toggle"],
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .hamburger,
  body.ts-industrial-theme .gva-mobile-header .menu-bar,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .hamburger,
  body.ts-industrial-theme .mobile-header .menu-bar {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 22px 22px 8px !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 180px) !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 8px 22px 16px !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    background: var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    border: 1px solid var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    color: var(--ts-header-quote-text, #fff) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote:hover {
    background: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    border-color: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    color: var(--ts-header-quote-hover-text, #fff) !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul.gva_menu,
  body.ts-industrial-theme .offcanvas-sidebar ul.gva_menu,
  body.ts-industrial-theme .canvas-sidebar ul.gva_menu,
  body.ts-industrial-theme .mobile-menu-wrapper ul.gva_menu,
  body.ts-industrial-theme .gva-mobile-menu ul.gva_menu,
  body.ts-industrial-theme .gva-mobile-menu > ul,
  body.ts-industrial-theme .offcanvas-sidebar .menu,
  body.ts-industrial-theme .canvas-sidebar .menu {
    padding-top: 10px !important;
  }
}


/* v0.8.35 - Mobil header/offcanvas kalıcı düzeltme
   Tema mobil header'ında hamburger bazen logonun soluna düşüyor. Burada çocuk temadan
   geniş kapsamlı flex düzeni kuruyoruz: logo solda, hamburger sağda. */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .mobile-header-wrapper,
  body.ts-industrial-theme header[class*="mobile"] {
    position: relative !important;
    width: 100% !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.ts-industrial-theme .header-mobile > .container,
  body.ts-industrial-theme .gva-mobile-header > .container,
  body.ts-industrial-theme .mobile-header > .container,
  body.ts-industrial-theme .header-builder-mobile > .container,
  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .row,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content,
  body.ts-industrial-theme .ts-mobile-header-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ts-mobile-header-height, 72px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
    position: relative !important;
  }

  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .mobile-logo,
  body.ts-industrial-theme .logo-mobile,
  body.ts-industrial-theme .gva-mobile-logo,
  body.ts-industrial-theme .gva-branding,
  body.ts-industrial-theme .site-branding,
  body.ts-industrial-theme .ts-mobile-logo-slot {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 auto 0 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    max-width: 70% !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .header-mobile .hamburger,
  body.ts-industrial-theme .header-mobile .menu-bar,
  body.ts-industrial-theme .header-mobile .ts-mobile-toggle-slot,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .hamburger,
  body.ts-industrial-theme .gva-mobile-header .menu-bar,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .hamburger,
  body.ts-industrial-theme .mobile-header .menu-bar,
  body.ts-industrial-theme header[class*="mobile"] .canvas-menu,
  body.ts-industrial-theme header[class*="mobile"] .canvas-mobile,
  body.ts-industrial-theme header[class*="mobile"] .navbar-toggle,
  body.ts-industrial-theme header[class*="mobile"] .menu-toggle,
  body.ts-industrial-theme header[class*="mobile"] .gva-offcanvas-toggle,
  body.ts-industrial-theme header[class*="mobile"] .hamburger,
  body.ts-industrial-theme header[class*="mobile"] .menu-bar,
  body.ts-industrial-theme header[class*="mobile"] .fa-bars,
  body.ts-industrial-theme header[class*="mobile"] .fa-navicon {
    order: 99 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 0 0 auto !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 50 !important;
  }

  body.ts-industrial-theme .header-mobile .fa-bars,
  body.ts-industrial-theme .header-mobile .fa-navicon,
  body.ts-industrial-theme .gva-mobile-header .fa-bars,
  body.ts-industrial-theme .gva-mobile-header .fa-navicon,
  body.ts-industrial-theme .mobile-header .fa-bars,
  body.ts-industrial-theme .mobile-header .fa-navicon {
    font-size: 28px !important;
    color: #111 !important;
    line-height: 1 !important;
  }

  /* Mobil offcanvas panel: logo + teklif butonu + menüler düzgün blok yapı */
  body.ts-industrial-theme .gva-offcanvas-content,
  body.ts-industrial-theme .offcanvas-sidebar,
  body.ts-industrial-theme .canvas-sidebar,
  body.ts-industrial-theme .mobile-menu-wrapper,
  body.ts-industrial-theme .gva-mobile-menu {
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 18px 20px 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 180px) !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-offcanvas-content .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .offcanvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .canvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .mobile-menu-wrapper .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-mobile-menu .ts-mobile-offcanvas-quote {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 40px) !important;
    min-height: 48px !important;
    margin: 8px 20px 18px !important;
    padding: 13px 18px !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    background: var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    border: 1px solid var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    color: var(--ts-header-quote-text, #fff) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote:hover {
    background: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    border-color: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    color: var(--ts-header-quote-hover-text, #fff) !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content ul,
  body.ts-industrial-theme .offcanvas-sidebar ul,
  body.ts-industrial-theme .canvas-sidebar ul,
  body.ts-industrial-theme .mobile-menu-wrapper ul,
  body.ts-industrial-theme .gva-mobile-menu ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    list-style: none !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content li,
  body.ts-industrial-theme .offcanvas-sidebar li,
  body.ts-industrial-theme .canvas-sidebar li,
  body.ts-industrial-theme .mobile-menu-wrapper li,
  body.ts-industrial-theme .gva-mobile-menu li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e7e7e7 !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content li > a,
  body.ts-industrial-theme .offcanvas-sidebar li > a,
  body.ts-industrial-theme .canvas-sidebar li > a,
  body.ts-industrial-theme .mobile-menu-wrapper li > a,
  body.ts-industrial-theme .gva-mobile-menu li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #222 !important;
    text-decoration: none !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }
}


/* v0.8.36 - Güvenli mobil header düzeltmesi
   JS ile DOM taşıma kaldırıldı; sadece CSS ile logo solda, hamburger sağda. */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .mobile-header-wrapper,
  body.ts-industrial-theme header[class*="mobile"] {
    position: relative !important;
    width: 100% !important;
    min-height: var(--ts-mobile-header-height, 76px) !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.ts-industrial-theme .header-mobile > .container,
  body.ts-industrial-theme .gva-mobile-header > .container,
  body.ts-industrial-theme .mobile-header > .container,
  body.ts-industrial-theme .header-builder-mobile > .container,
  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .row,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content,
  body.ts-industrial-theme .ts-mobile-header-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ts-mobile-header-height, 76px) !important;
    padding-left: 18px !important;
    padding-right: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .mobile-logo,
  body.ts-industrial-theme .logo-mobile,
  body.ts-industrial-theme .gva-mobile-logo,
  body.ts-industrial-theme .gva-branding,
  body.ts-industrial-theme .site-branding,
  body.ts-industrial-theme .ts-mobile-logo-slot {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    max-width: calc(100% - 82px) !important;
    z-index: 2 !important;
  }

  body.ts-industrial-theme .header-mobile img,
  body.ts-industrial-theme .header-mobile .logo img,
  body.ts-industrial-theme .header-mobile .site-branding img,
  body.ts-industrial-theme .mobile-logo img,
  body.ts-industrial-theme .logo-mobile img,
  body.ts-industrial-theme .gva-mobile-logo img,
  body.ts-industrial-theme .gva-branding img,
  body.ts-industrial-theme .site-branding img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 160px) !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .header-mobile .hamburger,
  body.ts-industrial-theme .header-mobile .menu-bar,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .hamburger,
  body.ts-industrial-theme .gva-mobile-header .menu-bar,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .hamburger,
  body.ts-industrial-theme .mobile-header .menu-bar,
  body.ts-industrial-theme .ts-mobile-toggle-slot {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 20 !important;
    text-align: center !important;
  }

  body.ts-industrial-theme .header-mobile .canvas-menu i,
  body.ts-industrial-theme .header-mobile .canvas-mobile i,
  body.ts-industrial-theme .header-mobile .navbar-toggle i,
  body.ts-industrial-theme .header-mobile .menu-toggle i,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle i,
  body.ts-industrial-theme .mobile-header .canvas-menu i,
  body.ts-industrial-theme .mobile-header .navbar-toggle i,
  body.ts-industrial-theme .mobile-header .menu-toggle i,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu i,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle i,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle i {
    font-size: 28px !important;
    line-height: 1 !important;
    color: #111 !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content,
  body.ts-industrial-theme .offcanvas-sidebar,
  body.ts-industrial-theme .canvas-sidebar,
  body.ts-industrial-theme .mobile-menu-wrapper,
  body.ts-industrial-theme .gva-mobile-menu {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 22px 22px 10px !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-brand img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 160px) !important;
    object-fit: contain !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote {
    display: flex !important;
    width: calc(100% - 44px) !important;
    margin: 8px 22px 16px !important;
    padding: 13px 18px !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    border: 1px solid var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    color: var(--ts-header-quote-text, #fff) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    box-sizing: border-box !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote:hover,
  body.ts-industrial-theme .ts-mobile-offcanvas-quote:focus {
    background: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    border-color: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    color: var(--ts-header-quote-hover-text, #fff) !important;
  }
}

/* v0.8.37 - Mobil header acil düzeltme: logo solda, hamburger sağda; offcanvas butonu normal blok */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .mobile-header-wrapper,
  body.ts-industrial-theme header[class*="mobile"] {
    position: relative !important;
    width: 100% !important;
    min-height: var(--ts-mobile-header-height, 72px) !important;
    background: #fff !important;
    overflow: visible !important;
    z-index: 1005 !important;
  }

  body.ts-industrial-theme .header-mobile > .container,
  body.ts-industrial-theme .gva-mobile-header > .container,
  body.ts-industrial-theme .mobile-header > .container,
  body.ts-industrial-theme .header-builder-mobile > .container,
  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .row,
  body.ts-industrial-theme .header-mobile-content,
  body.ts-industrial-theme .mobile-header-content,
  body.ts-industrial-theme .ts-mobile-header-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ts-mobile-header-height, 72px) !important;
    padding: 10px 18px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  body.ts-industrial-theme .header-mobile .row:before,
  body.ts-industrial-theme .header-mobile .row:after,
  body.ts-industrial-theme .gva-mobile-header .row:before,
  body.ts-industrial-theme .gva-mobile-header .row:after,
  body.ts-industrial-theme .mobile-header .row:before,
  body.ts-industrial-theme .mobile-header .row:after {
    display: none !important;
    content: none !important;
  }

  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .mobile-logo,
  body.ts-industrial-theme .logo-mobile,
  body.ts-industrial-theme .gva-mobile-logo,
  body.ts-industrial-theme .gva-branding,
  body.ts-industrial-theme .site-branding,
  body.ts-industrial-theme .ts-mobile-logo-slot {
    order: 1 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: calc(100% - 76px) !important;
  }

  body.ts-industrial-theme .header-mobile .logo img,
  body.ts-industrial-theme .header-mobile .site-branding img,
  body.ts-industrial-theme .mobile-logo img,
  body.ts-industrial-theme .logo-mobile img,
  body.ts-industrial-theme .gva-mobile-logo img,
  body.ts-industrial-theme .gva-branding img,
  body.ts-industrial-theme .site-branding img,
  body.ts-industrial-theme .ts-mobile-logo-slot img {
    display: block !important;
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 160px) !important;
    object-fit: contain !important;
  }

  body.ts-industrial-theme .ts-mobile-primary-toggle,
  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme header[class*="mobile"] .canvas-menu,
  body.ts-industrial-theme header[class*="mobile"] .canvas-mobile,
  body.ts-industrial-theme header[class*="mobile"] .navbar-toggle,
  body.ts-industrial-theme header[class*="mobile"] .menu-toggle,
  body.ts-industrial-theme header[class*="mobile"] .gva-offcanvas-toggle {
    order: 99 !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    float: none !important;
    position: absolute !important;
    left: auto !important;
    right: 18px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 60 !important;
    color: #111 !important;
    line-height: 1 !important;
  }

  body.ts-industrial-theme .ts-mobile-duplicate-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.ts-industrial-theme .ts-mobile-primary-toggle i,
  body.ts-industrial-theme .ts-mobile-primary-toggle span,
  body.ts-industrial-theme .header-mobile .canvas-menu i,
  body.ts-industrial-theme .header-mobile .navbar-toggle i,
  body.ts-industrial-theme .header-mobile .menu-toggle i,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu i,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle i,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle i,
  body.ts-industrial-theme .mobile-header .canvas-menu i,
  body.ts-industrial-theme .mobile-header .navbar-toggle i,
  body.ts-industrial-theme .mobile-header .menu-toggle i {
    font-size: 30px !important;
    color: #111 !important;
    line-height: 1 !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-offcanvas-content .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .offcanvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .canvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .mobile-menu-wrapper .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-mobile-menu .ts-mobile-offcanvas-quote {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    min-height: 48px !important;
    margin: 10px 20px 18px !important;
    padding: 13px 18px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}

/* v0.8.38 - Mobil header: menü solda, logo sağda; iki div çakışmasını temizle */
@media (max-width: 991px) {
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .mobile-header-wrapper,
  body.ts-industrial-theme header[class*="mobile"] {
    position: relative !important;
    min-height: var(--ts-mobile-header-height, 76px) !important;
    height: var(--ts-mobile-header-height, 76px) !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.ts-industrial-theme .header-mobile .container,
  body.ts-industrial-theme .header-mobile .row,
  body.ts-industrial-theme .gva-mobile-header .container,
  body.ts-industrial-theme .gva-mobile-header .row,
  body.ts-industrial-theme .mobile-header .container,
  body.ts-industrial-theme .mobile-header .row,
  body.ts-industrial-theme .header-builder-mobile .container,
  body.ts-industrial-theme .header-builder-mobile .row,
  body.ts-industrial-theme .mobile-header-wrapper .container,
  body.ts-industrial-theme .mobile-header-wrapper .row,
  body.ts-industrial-theme .ts-mobile-header-row {
    position: relative !important;
    display: block !important;
    min-height: var(--ts-mobile-header-height, 76px) !important;
    height: var(--ts-mobile-header-height, 76px) !important;
    padding: 0 16px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.ts-industrial-theme .header-mobile .row:before,
  body.ts-industrial-theme .header-mobile .row:after,
  body.ts-industrial-theme .gva-mobile-header .row:before,
  body.ts-industrial-theme .gva-mobile-header .row:after,
  body.ts-industrial-theme .mobile-header .row:before,
  body.ts-industrial-theme .mobile-header .row:after,
  body.ts-industrial-theme .header-builder-mobile .row:before,
  body.ts-industrial-theme .header-builder-mobile .row:after,
  body.ts-industrial-theme .mobile-header-wrapper .row:before,
  body.ts-industrial-theme .mobile-header-wrapper .row:after {
    display: none !important;
    content: none !important;
  }

  /* Hamburger: sol div/sol blok */
  body.ts-industrial-theme .ts-mobile-menu-box,
  body.ts-industrial-theme .ts-mobile-toggle-slot,
  body.ts-industrial-theme .ts-mobile-primary-toggle,
  body.ts-industrial-theme .header-mobile .canvas-menu,
  body.ts-industrial-theme .header-mobile .canvas-mobile,
  body.ts-industrial-theme .header-mobile .navbar-toggle,
  body.ts-industrial-theme .header-mobile .menu-toggle,
  body.ts-industrial-theme .header-mobile .gva-offcanvas-toggle,
  body.ts-industrial-theme .gva-mobile-header .canvas-menu,
  body.ts-industrial-theme .gva-mobile-header .canvas-mobile,
  body.ts-industrial-theme .gva-mobile-header .navbar-toggle,
  body.ts-industrial-theme .gva-mobile-header .menu-toggle,
  body.ts-industrial-theme .gva-mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .mobile-header .canvas-menu,
  body.ts-industrial-theme .mobile-header .canvas-mobile,
  body.ts-industrial-theme .mobile-header .navbar-toggle,
  body.ts-industrial-theme .mobile-header .menu-toggle,
  body.ts-industrial-theme .mobile-header .gva-offcanvas-toggle,
  body.ts-industrial-theme .header-builder-mobile .canvas-menu,
  body.ts-industrial-theme .header-builder-mobile .canvas-mobile,
  body.ts-industrial-theme .header-builder-mobile .navbar-toggle,
  body.ts-industrial-theme .header-builder-mobile .menu-toggle,
  body.ts-industrial-theme .header-builder-mobile .gva-offcanvas-toggle {
    position: absolute !important;
    left: 16px !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 80 !important;
  }

  /* Logo: sağ div/sağ blok */
  body.ts-industrial-theme .ts-mobile-logo-box,
  body.ts-industrial-theme .ts-mobile-logo-slot,
  body.ts-industrial-theme .header-mobile .logo,
  body.ts-industrial-theme .header-mobile .site-branding,
  body.ts-industrial-theme .header-mobile .mobile-logo,
  body.ts-industrial-theme .header-mobile .logo-mobile,
  body.ts-industrial-theme .header-mobile .gva-mobile-logo,
  body.ts-industrial-theme .header-mobile .gva-branding,
  body.ts-industrial-theme .gva-mobile-header .logo,
  body.ts-industrial-theme .gva-mobile-header .site-branding,
  body.ts-industrial-theme .gva-mobile-header .mobile-logo,
  body.ts-industrial-theme .gva-mobile-header .logo-mobile,
  body.ts-industrial-theme .gva-mobile-header .gva-mobile-logo,
  body.ts-industrial-theme .gva-mobile-header .gva-branding,
  body.ts-industrial-theme .mobile-header .logo,
  body.ts-industrial-theme .mobile-header .site-branding,
  body.ts-industrial-theme .mobile-header .mobile-logo,
  body.ts-industrial-theme .mobile-header .logo-mobile,
  body.ts-industrial-theme .mobile-header .gva-mobile-logo,
  body.ts-industrial-theme .mobile-header .gva-branding,
  body.ts-industrial-theme .header-builder-mobile .logo,
  body.ts-industrial-theme .header-builder-mobile .site-branding,
  body.ts-industrial-theme .header-builder-mobile .mobile-logo,
  body.ts-industrial-theme .header-builder-mobile .logo-mobile,
  body.ts-industrial-theme .header-builder-mobile .gva-mobile-logo,
  body.ts-industrial-theme .header-builder-mobile .gva-branding {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: calc(100% - 92px) !important;
    height: var(--ts-mobile-header-height, 76px) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 50 !important;
  }

  body.ts-industrial-theme .ts-mobile-logo-box img,
  body.ts-industrial-theme .ts-mobile-logo-slot img,
  body.ts-industrial-theme .header-mobile .logo img,
  body.ts-industrial-theme .header-mobile .site-branding img,
  body.ts-industrial-theme .header-mobile .mobile-logo img,
  body.ts-industrial-theme .header-mobile .logo-mobile img,
  body.ts-industrial-theme .header-mobile .gva-mobile-logo img,
  body.ts-industrial-theme .header-mobile .gva-branding img,
  body.ts-industrial-theme .gva-mobile-header .logo img,
  body.ts-industrial-theme .gva-mobile-header .site-branding img,
  body.ts-industrial-theme .gva-mobile-header .mobile-logo img,
  body.ts-industrial-theme .gva-mobile-header .logo-mobile img,
  body.ts-industrial-theme .gva-mobile-header .gva-mobile-logo img,
  body.ts-industrial-theme .gva-mobile-header .gva-branding img,
  body.ts-industrial-theme .mobile-header .logo img,
  body.ts-industrial-theme .mobile-header .site-branding img,
  body.ts-industrial-theme .mobile-header .mobile-logo img,
  body.ts-industrial-theme .mobile-header .logo-mobile img,
  body.ts-industrial-theme .mobile-header .gva-mobile-logo img,
  body.ts-industrial-theme .mobile-header .gva-branding img {
    display: block !important;
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 160px) !important;
    object-fit: contain !important;
  }

  /* Mobil offcanvas menü: alt alta ve buton normal yatay */
  body.ts-industrial-theme .gva-offcanvas-content ul,
  body.ts-industrial-theme .offcanvas-sidebar ul,
  body.ts-industrial-theme .canvas-sidebar ul,
  body.ts-industrial-theme .mobile-menu-wrapper ul,
  body.ts-industrial-theme .gva-mobile-menu ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content li,
  body.ts-industrial-theme .offcanvas-sidebar li,
  body.ts-industrial-theme .canvas-sidebar li,
  body.ts-industrial-theme .mobile-menu-wrapper li,
  body.ts-industrial-theme .gva-mobile-menu li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  body.ts-industrial-theme .gva-offcanvas-content a,
  body.ts-industrial-theme .offcanvas-sidebar a,
  body.ts-industrial-theme .canvas-sidebar a,
  body.ts-industrial-theme .mobile-menu-wrapper a,
  body.ts-industrial-theme .gva-mobile-menu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  body.ts-industrial-theme .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-offcanvas-content .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .offcanvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .canvas-sidebar .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .mobile-menu-wrapper .ts-mobile-offcanvas-quote,
  body.ts-industrial-theme .gva-mobile-menu .ts-mobile-offcanvas-quote {
    display: flex !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin: 12px 20px 20px !important;
    padding: 14px 18px !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    line-height: 1.2 !important;
  }
}

/* v0.8.39 - Güvenli özel mobil header: tema mobil header'ını tamamen devreden çıkarır */
.ts-safe-mobile-header,
.ts-safe-mobile-backdrop,
.ts-safe-mobile-panel {
  display: none;
}

@media (max-width: 991px) {
  html.ts-safe-mobile-menu-open,
  body.ts-safe-mobile-menu-open {
    overflow: hidden !important;
  }

  /* Inusti'nin karışan mobil header/offcanvas tetikleyici alanını gizle */
  body.ts-industrial-theme .header-mobile,
  body.ts-industrial-theme .gva-mobile-header,
  body.ts-industrial-theme .mobile-header,
  body.ts-industrial-theme .header-builder-mobile,
  body.ts-industrial-theme .mobile-header-wrapper,
  body.ts-industrial-theme header[class*="mobile"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10050 !important;
    width: 100% !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .08) !important;
  }

  body.admin-bar.ts-industrial-theme .ts-safe-mobile-header {
    top: 46px !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__inner {
    min-height: var(--ts-mobile-header-height, 72px) !important;
    height: var(--ts-mobile-header-height, 72px) !important;
    width: 100% !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__toggle {
    order: 1 !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    appearance: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__toggle span {
    display: block !important;
    width: 28px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #111 !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__logo {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-decoration: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__logo img,
  body.ts-industrial-theme .ts-safe-mobile-panel__logo img {
    width: auto !important;
    height: var(--ts-mobile-logo-height, 52px) !important;
    max-height: var(--ts-mobile-logo-height, 52px) !important;
    max-width: var(--ts-mobile-logo-max-width, 180px) !important;
    object-fit: contain !important;
    display: block !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__site-name {
    color: #111 !important;
    font-weight: 800 !important;
    font-size: 18px !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 10055 !important;
    background: rgba(0, 0, 0, .58) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
  }

  body.ts-safe-mobile-menu-open.ts-industrial-theme .ts-safe-mobile-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel {
    display: block !important;
    position: fixed !important;
    z-index: 10060 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(84vw, 340px) !important;
    max-width: 340px !important;
    background: #fff !important;
    box-shadow: 20px 0 55px rgba(15, 23, 42, .24) !important;
    transform: translateX(-105%) !important;
    transition: transform .26s ease !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 22px 110px !important;
  }

  body.admin-bar.ts-industrial-theme .ts-safe-mobile-panel {
    top: 46px !important;
  }

  body.ts-safe-mobile-menu-open.ts-industrial-theme .ts-safe-mobile-panel {
    transform: translateX(0) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(17, 17, 17, .10) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel__logo {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel__close {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(17,17,17,.14) !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0 3px !important;
    cursor: pointer !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel__quote {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 0 18px !important;
    padding: 13px 18px !important;
    border-radius: 8px !important;
    background: var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    border: 1px solid var(--ts-header-quote-bg, var(--ts-primary, #ac0202)) !important;
    color: var(--ts-header-quote-text, #fff) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-panel__quote:hover,
  body.ts-industrial-theme .ts-safe-mobile-panel__quote:focus {
    background: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    border-color: var(--ts-header-quote-hover-bg, var(--ts-primary-hover, #8f0000)) !important;
    color: var(--ts-header-quote-hover-text, #fff) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu,
  body.ts-industrial-theme .ts-safe-mobile-menu ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(17,17,17,.10) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 0 !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu a:hover,
  body.ts-industrial-theme .ts-safe-mobile-menu a:focus {
    color: var(--ts-primary, #ac0202) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu .sub-menu,
  body.ts-industrial-theme .ts-safe-mobile-menu .children {
    padding-left: 14px !important;
    border-top: 1px solid rgba(17,17,17,.07) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-menu .sub-menu a,
  body.ts-industrial-theme .ts-safe-mobile-menu .children a {
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    color: #333 !important;
  }
}

/* v0.8.43 - Mobil özel header sabit kalsın
   Sticky bazı mobil tarayıcı/tema kombinasyonlarında parent/JS etkisiyle akıştan çıkıp kaybolabiliyor.
   Bu yüzden güvenli mobil header fixed yapılır ve gövdeye header yüksekliği kadar üst boşluk verilir. */
@media (max-width: 991px) {
  body.ts-industrial-theme {
    padding-top: var(--ts-mobile-header-height, 72px) !important;
  }

  body.admin-bar.ts-industrial-theme {
    padding-top: calc(var(--ts-mobile-header-height, 72px) + 46px) !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    z-index: 999999 !important;
    width: 100% !important;
    min-height: var(--ts-mobile-header-height, 72px) !important;
    background: #fff !important;
    box-shadow: 0 2px 14px rgba(15, 23, 42, .08) !important;
    pointer-events: auto !important;
  }

  body.admin-bar.ts-industrial-theme .ts-safe-mobile-header {
    top: 46px !important;
  }

  body.ts-industrial-theme .ts-safe-mobile-header__inner {
    min-height: var(--ts-mobile-header-height, 72px) !important;
    height: var(--ts-mobile-header-height, 72px) !important;
  }

  body.ts-industrial-theme.ts-safe-mobile-menu-open .ts-safe-mobile-header {
    z-index: 10054 !important;
  }
}


/* Kısa kod tabanlı RAL ve sertifika sayfaları kullanılır; eski CPT arşiv stilleri kaldırıldı. */

/* v0.8.45 - Mobil PageSpeed LCP iyileştirmesi: mobilde video yerine öncelikli poster */
@media (max-width: 767px) {
  .ts-video-hero--has-mobile-poster .ts-video-hero__media {
    background-color: #111827;
  }
}


/* v0.8.46 - Mobil hero video/LCP düzeltmesi
   - Mobilde video tekrar oynar.
   - Poster/LCP görseli sadece video yüklenene kadar güvenli arka plan gibi davranır.
   - Elementor opacity/animation kaynaklı NO_LCP riskini azaltır.
*/
.ts-video-hero,
.elementor-widget-shortcode:has(.ts-video-hero),
.elementor-widget-shortcode:has(.ts-video-hero) > .elementor-widget-container,
.elementor-widget-shortcode:has(.ts-video-hero) .elementor-shortcode {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}

.ts-video-hero__media {
  z-index: 0;
  overflow: hidden;
  background: #111827;
}

.ts-video-hero__video,
.ts-video-hero__poster,
.ts-video-hero__mobile-poster,
.ts-video-hero__lcp-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
}

.ts-video-hero__lcp-image {
  z-index: 0;
}

.ts-video-hero__video {
  z-index: 1;
}

.ts-video-hero__poster,
.ts-video-hero__mobile-poster {
  z-index: 2;
}

.ts-video-hero__overlay {
  z-index: 3;
}

.ts-video-hero__container {
  z-index: 4;
}

.ts-video-hero--has-mobile-poster .ts-video-hero__mobile-poster {
  display: none;
}

@media (max-width: 767px) {
  .ts-video-hero {
    min-height: 620px !important;
    background: #111827;
  }

  .ts-video-hero__media,
  .ts-video-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  .ts-video-hero--has-mobile-poster .ts-video-hero__video {
    display: none !important;
  }

  .ts-video-hero--has-mobile-poster .ts-video-hero__mobile-poster {
    display: block !important;
  }

  .ts-video-hero__container {
    padding-top: 92px !important;
    padding-bottom: 94px !important;
  }

  .ts-video-hero__title,
  .ts-video-hero__text,
  .ts-video-hero__subtitle,
  .ts-video-hero__actions {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
  }
}


/* v0.8.47 - LCP öncelikli, gecikmeli video katmanı */
.ts-video-hero__lcp-picture {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.ts-video-hero__lcp-picture img,
.ts-video-hero__lcp-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
.ts-video-hero__video[data-ts-deferred-video] {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .45s ease;
  will-change: opacity;
  pointer-events: none;
}
.ts-video-hero.is-video-ready .ts-video-hero__video[data-ts-deferred-video] {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .ts-video-hero--mobile-static .ts-video-hero__video[data-ts-deferred-video] {
    display: none !important;
  }
  .ts-video-hero__lcp-picture img,
  .ts-video-hero__lcp-image {
    object-position: center center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ts-video-hero__video[data-ts-deferred-video] {
    display: none !important;
  }
}


/* v0.8.49 - doğrudan ve kararlı otomatik hero video */
.ts-video-hero__video:not([data-ts-deferred-video]) {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ts-video-hero--mobile-static .ts-video-hero__video {
    display: none !important;
  }
}
