
:root {
    --sm-brand: #007733;
    --sm-brand-dark: color-mix(in srgb, #007733 72%, #000 28%);
    --sm-brand-soft: color-mix(in srgb, #007733 10%, #fff 90%);
    --sm-surface: #f2f3fa;
    --sm-surface-2: color-mix(in srgb, #f2f3fa 64%, #fff 36%);
    --sm-ink: #111513;
    --sm-muted: #5f6863;
    --sm-line: rgba(17, 21, 19, .1);
    --sm-line-strong: rgba(17, 21, 19, .18);
    --sm-white: #fff;
    --sm-shadow: 0 18px 48px rgba(17, 21, 19, .12);
    --sm-shadow-soft: 0 12px 32px rgba(17, 21, 19, .08);
    --sm-radius: 8px;
    --sm-radius-lg: 10px;
    --sm-container: 1340px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body.premium-industrial-site {
    overflow-x: hidden;
    background: var(--sm-white);
    color: var(--sm-ink);
    font-family: "Barlow", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.68;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.premium-industrial-site img,
body.premium-industrial-site video,
body.premium-industrial-site iframe {
    max-width: 100%;
}

body.premium-industrial-site a {
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.container {
    max-width: var(--sm-container);
}

.row {
    row-gap: 30px;
}

.sec-heading {
    margin-bottom: 28px;
}

.sec-heading .sec__meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sm-brand);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sec-heading .sec__meta::before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--sm-brand);
    display: inline-block;
}

.sec-heading .sec__title,
.breadcrumb-content .breadcrumb__title,
.description__title,
.blog-post-body .blog__title,
.footer-title {
    letter-spacing: 0;
}

.sec-heading .sec__title {
    color: var(--sm-ink);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.06;
    margin-bottom: 12px;
}

.sec-heading .sec__desc,
.blog-post-item .blog-post-body .blog__desc,
.prodetail__desc,
.tab-desc-box,
.footer__desc {
    color: var(--sm-muted);
}

.theme-button,
.contact-form-action .theme-button,
.prod-text .prod-detail-btn {
    min-height: 46px;
    border-radius: 7px;
    background: var(--sm-brand);
    border: 1px solid var(--sm-brand);
    color: var(--sm-white) !important;
    box-shadow: 0 12px 24px rgba(0, 119, 51, .18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    padding: 14px 24px;
    text-transform: uppercase;
}

.theme-button:hover,
.contact-form-action .theme-button:hover {
    background: var(--sm-brand-dark);
    border-color: var(--sm-brand-dark);
    color: var(--sm-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(0, 119, 51, .24);
}

.theme-button .btn-icon {
    position: static;
    transform: none;
    margin-left: 2px;
}

.theme-button:hover .btn-icon {
    right: auto;
}

.theme-button--outline {
    background: transparent;
    color: var(--sm-brand) !important;
    border-color: color-mix(in srgb, var(--sm-brand) 36%, #fff 64%);
    box-shadow: none;
}

.theme-button--outline:hover {
    background: var(--sm-brand);
    border-color: var(--sm-brand);
    color: var(--sm-white) !important;
}

.header-area {
    position: sticky;
    top: 0;
    z-index: 999;
    background: var(--sm-white);
    box-shadow: 0 1px 0 var(--sm-line);
}

.header-area .header-menu-wrapper,
.header-area .header-menu-wrapper.header-fixed {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--sm-line);
    box-shadow: 0 16px 40px rgba(17, 21, 19, .08);
    backdrop-filter: blur(14px);
    padding: 0;
}

.header-area .header-menu-wrapper.header-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

.header-area .header-menu-wrapper .container {
    position: relative;
    max-width: var(--sm-container);
}

.header-area .header-menu-wrapper::before,
.header-area .header-menu-wrapper::after {
    display: none;
}

.header-area .header-menu-wrapper .row {
    align-items: center;
    min-height: 86px;
    row-gap: 0;
    transition: min-height .22s ease;
}

.header-area.is-scrolled .header-menu-wrapper .row,
.header-area .header-menu-wrapper.header-fixed .row {
    min-height: 70px;
}

.header-area .header-menu-wrapper .logo {
    padding: 0;
}

.header-area .header-menu-wrapper .logo img {
    max-height: 68px;
    width: auto;
    object-fit: contain;
    transition: max-height .22s ease, transform .22s ease;
}

.header-area.is-scrolled .header-menu-wrapper .logo img,
.header-area .header-menu-wrapper.header-fixed .logo img {
    max-height: 56px;
}

.main-menu-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    min-height: auto;
}

.main-menu-content nav > ul {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.main-menu-content nav ul li {
    padding: 0;
}

.main-menu-content nav ul li a {
    color: var(--sm-ink);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1.2;
    padding: 29px 10px;
    position: relative;
    text-transform: uppercase;
}

.main-menu-content nav ul li a:hover,
.main-menu-content nav ul li:hover > a {
    color: var(--sm-brand);
}

.main-menu-content nav ul li a::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 20px;
    height: 2px;
    background: var(--sm-brand);
    opacity: 0;
    transform: scaleX(.35);
    transform-origin: left center;
    transition: opacity .22s ease, transform .22s ease;
}

.main-menu-content nav ul li:hover > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.main-menu-content nav ul li .dropdown-menu-item {
    border: 1px solid var(--sm-line);
    border-radius: 8px;
    background: var(--sm-white);
    box-shadow: var(--sm-shadow);
    padding: 12px;
    min-width: 240px;
}

.main-menu-content nav ul li .dropdown-menu-item::before,
.main-menu-content nav ul li .dropdown-menu-item::after {
    display: none;
}

.main-menu-content nav ul li .dropdown-menu-item li a {
    border-radius: 6px;
    color: var(--sm-ink);
    padding: 12px 14px;
    text-transform: none;
}

.main-menu-content nav ul li .dropdown-menu-item li a::after {
    display: none;
}

.main-menu-content nav ul li .dropdown-menu-item li a:hover {
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
}

.main-menu-content .logo-right-button > ul {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.header-area .logo-right-button .side-menu-open {
    width: 46px;
    height: 46px;
    border: 1px solid var(--sm-line);
    border-radius: 7px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.header-area .logo-right-button .side-menu-open .menu__bar {
    width: 20px;
    height: 2px;
    background: var(--sm-ink);
    margin: 0;
}

.header-area .side-nav-container {
    background: rgba(17, 21, 19, .58);
    backdrop-filter: blur(6px);
}

.header-area .side-nav-container .side-menu-wrap {
    width: min(420px, 88vw);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow);
    padding: 74px 26px 34px;
}

.header-area .side-nav-container .humburger-menu .humburger-menu-lines,
.header-area .side-nav-container .humburger-menu .humburger-menu-lines::before,
.header-area .side-nav-container .humburger-menu .humburger-menu-lines::after {
    background: var(--sm-ink);
}

.header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
    border-bottom: 1px solid var(--sm-line);
}

.header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
    color: var(--sm-ink);
    font-weight: 800;
    padding: 15px 0;
}

.header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
    color: var(--sm-brand);
}

.slider-area3,
.slider-area {
    position: relative;
    background: var(--sm-ink);
}

.slider-area3::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .76) 0%, rgba(17, 21, 19, .42) 43%, rgba(17, 21, 19, .1) 100%),
        linear-gradient(0deg, rgba(17, 21, 19, .32), rgba(17, 21, 19, .06));
}

.slider-fluid,
#amazingslider-wrapper-1,
#amazingslider-1 {
    overflow: hidden;
}

#amazingslider-wrapper-1,
#amazingslider-1 {
    min-height: clamp(500px, 68vh, 760px);
}

#amazingslider-1 img {
    object-fit: cover !important;
    object-position: center !important;
}

.industrial-quick-services {
    position: relative;
    z-index: 5;
    margin-top: -58px;
    padding: 0 0 58px;
}

.industrial-quick-services__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.industrial-service-card {
    display: flex;
    min-height: 176px;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 18px;
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--sm-shadow-soft);
    color: var(--sm-ink);
    text-decoration: none;
    overflow: hidden;
    position: relative;
}

.industrial-service-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--sm-brand);
}

.industrial-service-card:hover {
    color: var(--sm-ink);
    transform: translateY(-6px);
    box-shadow: var(--sm-shadow);
    border-color: color-mix(in srgb, var(--sm-brand) 25%, #fff 75%);
}

.industrial-service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
    font-size: 20px;
}

.industrial-service-card strong {
    display: block;
    color: var(--sm-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.15;
    margin-top: 18px;
}

.industrial-service-card small {
    color: var(--sm-muted);
    display: block;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 8px;
}

.new-product-area,
.feature-area,
.timeline-area,
.blog-area,
.team-area,
.clientlogo-area,
.package-area,
.contact-area,
.product-detail-area,
.product-tab-description,
.portfolio-area {
    padding-top: 84px;
    padding-bottom: 84px;
}

.feature-area:nth-of-type(even),
.case-area2,
.contact-area,
.product-sidebar-area,
.product-detail-area {
    background: var(--sm-surface-2);
}

.timeline-area {
    background: var(--sm-white);
}

.timeline-list,
.happening,
.happening-content,
.trusted-img {
    position: relative;
}

.timeline-list {
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius-lg);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow-soft);
    padding: 28px;
}

.trusted-img {
    overflow: hidden;
    border-radius: var(--sm-radius);
    min-height: 420px;
    background: var(--sm-surface);
}

.trusted-img .happeing__img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.happening-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 8px 18px 24px;
}

.happening-content .sec__desc {
    max-height: 440px;
    overflow: auto;
    padding-right: 8px;
}

.industrial-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.industrial-trust-card {
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius);
    background: var(--sm-surface-2);
    padding: 16px;
}

.industrial-trust-card i {
    color: var(--sm-brand);
    font-size: 20px;
}

.industrial-trust-card strong,
.industrial-trust-card span {
    display: block;
}

.industrial-trust-card strong {
    color: var(--sm-ink);
    font-size: 15px;
    font-weight: 800;
    margin-top: 10px;
}

.industrial-trust-card span {
    color: var(--sm-muted);
    font-size: 13px;
    line-height: 1.45;
    margin-top: 5px;
}

.blog-post-wrapper {
    row-gap: 30px;
}

.blog-post-item,
.team-item,
.prod,
#workers .card,
.sidebar-widget,
.product-description-wrapper,
.product-detail-tab-content,
.product-tab-description,
.map-address-box,
.contact-form-action {
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius-lg);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow-soft);
}

.blog-post-item,
.team-item,
.prod,
#workers .card {
    height: 100%;
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.blog-post-item:hover,
.team-item:hover,
.prod:hover,
#workers .card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--sm-brand) 24%, #fff 76%);
    box-shadow: var(--sm-shadow);
}

.blog-post-item .blog-post-img,
.prod-img,
.team-img-box,
.product-item .product-img {
    overflow: hidden;
    background: var(--sm-surface);
}

.blog-post-item .blog-post-img {
    aspect-ratio: 16 / 11;
}

.blog-post-item .blog-post-img .blog__img,
.prod-img img,
.team-img-box img,
.team-img-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.blog-post-item:hover .blog-post-img .blog__img,
.prod:hover .prod-img img,
.team-item:hover .team-img-box video {
    transform: scale(1.045);
}

.blog-post-item .blog-post-img::before,
.blog-post-item .blog-post-img .item-overlay {
    display: none;
}

.blog-post-item .blog-post-body {
    padding: 24px;
    min-height: 150px;
}

.blog-post-item .blog-post-body .blog__title {
    color: var(--sm-ink);
    display: block;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.blog-post-item .blog-post-body .blog__title:hover {
    color: var(--sm-brand);
}

.blog-post-item .blog-post-body .blog__desc {
    font-size: 15px;
    line-height: 1.62;
    margin-top: 10px;
}

.industrial-services-page {
    padding-top: 54px;
    padding-bottom: 54px;
}

.industrial-services-page .blog-post-wrapper > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.industrial-services-page h2 {
    color: var(--sm-ink);
    font-size: clamp(24px, 2.3vw, 34px);
    font-weight: 800;
    line-height: 1.16;
    margin-bottom: 12px;
}

.industrial-services-page h2 + br {
    display: none;
}

.industrial-services-page .blog-post-wrapper > [class*="col-"] > p {
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius-lg);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow-soft);
    color: var(--sm-muted);
    flex: 1;
    margin-bottom: 18px;
    padding: 24px;
    text-align: left !important;
}

.industrial-services-page .blog-post-wrapper > [class*="col-"] > p strong {
    color: var(--sm-brand);
    display: block;
    font-size: 17px;
    margin-bottom: 8px;
}

.list-checked {
    display: grid;
    gap: 9px;
    margin: 0;
}

.list-checked li {
    position: relative;
    padding-left: 28px;
    color: var(--sm-ink);
    font-weight: 700;
}

.list-checked li::before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--sm-brand);
}

.prod {
    padding: 0;
    background: var(--sm-white);
}

.prod-img {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 0;
}

.prod-img img {
    display: block;
}

.prod-text {
    min-height: 150px;
    padding: 22px;
    text-align: left;
}

.prod-text .features span {
    color: var(--sm-ink);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.prod-text .price {
    min-height: 0;
    margin: 10px 0 16px;
}

.prod-text .prod-detail-btn {
    width: 100%;
    color: var(--sm-white) !important;
    overflow: hidden;
}

.prod-text .prod-detail-btn .hover-bg,
.prod-text .bottom-line {
    display: none;
}

.product-sidebar-area .sidebar,
.sidebar {
    position: sticky;
    top: 96px;
}

.sidebar-widget {
    padding: 24px;
    margin-bottom: 22px;
}

.sidebar-title h2,
.widget__title {
    color: var(--sm-ink);
    font-size: 22px;
    font-weight: 800;
}

.blog-cat-two li a,
.categories-widget .widget-content li a {
    border-radius: 6px;
    color: var(--sm-ink);
    display: flex;
    justify-content: space-between;
    padding: 11px 12px;
}

.blog-cat-two li a:hover,
.categories-widget .widget-content li a:hover {
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
}

.breadcrumb-area {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    background-size: cover !important;
    background-position: center !important;
    overflow: hidden;
}

.breadcrumb-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(17, 21, 19, .78), rgba(17, 21, 19, .34));
}

.breadcrumb-area .container {
    position: relative;
    z-index: 1;
}

.breadcrumb-content {
    max-width: 820px;
}

.breadcrumb-content .breadcrumb__title {
    color: var(--sm-white);
    font-size: clamp(34px, 4.5vw, 58px);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 16px;
}

.breadcrumb-content .breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0;
}

.breadcrumb-content .breadcrumb__list li,
.breadcrumb-content .breadcrumb__list li a {
    color: rgba(255, 255, 255, .86);
    font-weight: 700;
}

.breadcrumb-content .breadcrumb__list li a:hover {
    color: var(--sm-white);
}

.product-detail-area .row {
    align-items: flex-start;
}

.product-detail-tab-content,
.product-description-wrapper {
    padding: 24px;
}

.pro-detail-big-img,
.portfolio-full-image {
    border-radius: var(--sm-radius);
    overflow: hidden;
    background: var(--sm-surface);
}

.pro-detail-big-img img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.product-detail-tab-content .nav-tabs {
    border: 0;
    gap: 10px;
    margin-top: 14px;
}

.product-detail-tab-content .nav-tabs li a {
    border: 1px solid var(--sm-line);
    border-radius: 6px;
    display: block;
    overflow: hidden;
    padding: 0;
}

.product-detail-tab-content .nav-tabs li a.active {
    border-color: var(--sm-brand);
}

.product-detail-tab-content .nav-tabs img {
    width: 78px;
    height: 64px;
    object-fit: cover;
}

.product-description-wrapper .description__title {
    color: var(--sm-ink);
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.08;
}

.pro-detail-cat a,
.prodetailtags__list li a {
    color: var(--sm-brand);
    font-weight: 700;
}

.product-tab-description {
    margin-top: 34px;
    padding: 30px;
}

.product-tab-description .nav-tabs {
    border: 0;
    gap: 10px;
    margin-bottom: 24px;
}

.product-tab-description .nav-tabs li a {
    border: 1px solid var(--sm-line);
    border-radius: 7px;
    color: var(--sm-ink);
    font-weight: 800;
    padding: 13px 18px;
}

.product-tab-description .nav-tabs li a.active {
    background: var(--sm-brand);
    border-color: var(--sm-brand);
    color: var(--sm-white);
}

.tab-desc-box {
    font-size: 16px;
}

.tab-desc-box table {
    width: 100% !important;
    border-collapse: collapse;
}

.tab-desc-box td,
.tab-desc-box th,
.addi-row {
    border: 1px solid var(--sm-line);
    padding: 12px 14px;
}

.blog-single-area .blog-post-item {
    padding: 0;
}

.blog-single-area .blog-post-img {
    aspect-ratio: 16 / 9;
}

.blog-single-area .blog__title {
    color: var(--sm-ink);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.12;
    margin-bottom: 18px;
}

.blog-single-area .blog__desc {
    color: var(--sm-muted);
    font-size: 17px;
}

.blog-single-area .post-thumb {
    border-radius: var(--sm-radius);
    overflow: hidden;
    background: var(--sm-surface);
}

.blog-single-area .post-thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.clientlogo-area {
    background: var(--sm-surface-2) !important;
}

.client-logo .client-logo-item,
#workers .card {
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius);
    background: var(--sm-white);
    min-height: 142px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    filter: grayscale(1);
    opacity: .82;
    transition: filter .24s ease, opacity .24s ease, transform .24s ease, box-shadow .24s ease;
}

.client-logo .client-logo-item:hover,
#workers .card:hover {
    filter: grayscale(0);
    opacity: 1;
}

.client-logo .client-logo-item img,
#workers .referanslar img {
    max-height: 78px;
    width: 100%;
    object-fit: contain;
}

#workers {
    padding: 72px 0;
    background: var(--sm-surface-2);
}

#workers .workers-col {
    margin-bottom: 0;
}

.premium-map-wrap {
    background: var(--sm-surface-2);
    padding: 0;
}

.premium-map-wrap #map,
.premium-map-wrap iframe {
    display: block;
    width: 100% !important;
    min-height: 430px;
    border: 0;
}

.contact-area .row {
    justify-content: space-between;
    align-items: stretch;
}

.map-address-box,
.contact-form-action {
    height: 100%;
    padding: 30px;
}

.map-address-box .map__title,
.contact-area .sec__title {
    color: var(--sm-ink);
    font-weight: 800;
}

.map-address li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 0 14px;
    border-bottom: 1px solid var(--sm-line);
    padding: 14px 0;
}

.map-address li i {
    grid-row: span 2;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.map-address li .map__desc {
    color: var(--sm-muted);
    margin: 0;
}

.premium-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.service-request-intro {
    background: var(--sm-white);
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius);
    box-shadow: var(--sm-shadow-sm);
    margin: 28px 0;
    padding: clamp(24px, 4vw, 42px);
}

.service-request-intro h2 {
    color: var(--sm-ink);
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 12px;
}

.service-request-intro p {
    color: var(--sm-muted);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
    max-width: 760px;
}

.swal2-popup {
    border-radius: var(--sm-radius);
    box-shadow: var(--sm-shadow);
    font-family: var(--sm-font);
}

.swal2-popup .swal2-title {
    color: var(--sm-ink);
    font-weight: 800;
}

.swal2-popup .swal2-styled.swal2-confirm,
.swal2-progresssteps .swal2-progresscircle,
.swal2-progresssteps .swal2-progressline,
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
    background-color: var(--sm-brand) !important;
}

.swal2-popup .swal2-styled.swal2-cancel {
    background-color: var(--sm-ink) !important;
}

.swal2-icon.swal2-error,
.swal2-icon.swal2-warning,
.swal2-icon.swal2-info,
.swal2-icon.swal2-question,
.swal2-icon.swal2-success {
    border-color: var(--sm-brand) !important;
    color: var(--sm-brand) !important;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line],
.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: var(--sm-brand) !important;
}

.swal2-popup .swal2-input:focus,
.swal2-popup .swal2-textarea:focus {
    border-color: var(--sm-brand) !important;
    box-shadow: 0 0 0 4px var(--sm-brand-soft) !important;
}

.contact-form-action .form-group {
    margin-bottom: 18px;
}

.contact-form-action .label-text {
    color: var(--sm-ink);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.contact-form-action .form-control,
.contact-form-action input,
.contact-form-action textarea,
.teklif-form input,
.teklif-form textarea {
    border: 1px solid var(--sm-line);
    border-radius: 7px;
    background: var(--sm-surface-2);
    color: var(--sm-ink);
    min-height: 48px;
    padding: 12px 14px;
}

.contact-form-action .form-control:focus,
.contact-form-action input:focus,
.contact-form-action textarea:focus,
.teklif-form input:focus,
.teklif-form textarea:focus {
    border-color: var(--sm-brand);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--sm-brand) 12%, transparent);
}

.footer-area {
    position: relative;
    background-color: var(--sm-ink) !important;
    color: rgba(255, 255, 255, .78);
    padding-top: 82px;
}

.footer-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .96), rgba(17, 21, 19, .84)),
        linear-gradient(0deg, rgba(0, 119, 51, .14), rgba(0, 119, 51, .04));
}

.footer-area::after {
    display: none;
}

.footer-area .container {
    position: relative;
    z-index: 1;
}

.footer-shared {
    margin-bottom: 34px;
}

.footer__logo {
    max-height: 78px;
    width: auto;
    margin-bottom: 22px;
}

.footer-title {
    color: var(--sm-white);
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.footer-title::after {
    content: "";
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: var(--sm-brand);
}

.footer-link li,
.footer-address-links li {
    margin-bottom: 11px;
}

.footer-link li a,
.footer-address-links li a {
    color: rgba(255, 255, 255, .78);
    display: inline-flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.45;
}

.footer-link li a:hover,
.footer-address-links li a:hover {
    color: var(--sm-white);
    transform: translateX(3px);
}

.footer-link li a i,
.footer-address-links li a i {
    color: var(--sm-brand);
    margin-top: 4px;
}

.footer-meta {
    color: var(--sm-white);
    font-size: 15px;
    font-weight: 800;
    margin: 24px 0 12px;
}

.social-profile {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.social-profile li a {
    width: 40px;
    height: 40px;
    border: 1px solid var(--sm-line);
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sm-brand);
    background: var(--sm-white);
}

.footer-area .social-profile li a {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
    color: var(--sm-white);
}

.social-profile li a:hover {
    background: var(--sm-brand);
    border-color: var(--sm-brand);
    color: var(--sm-white);
    transform: translateY(-2px);
}

.copyright-content {
    border-top: 1px solid rgba(255, 255, 255, .14);
    margin-top: 18px;
    padding: 24px 0;
}

.copy__desc {
    color: rgba(255, 255, 255, .68);
    margin: 0;
}

.footer-credit {
    background: var(--sm-ink);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 14px 0;
    text-align: center;
}

.footer-credit img {
    max-height: 32px;
    opacity: .72;
}

#back-to-top {
    border-radius: 8px;
    background: var(--sm-brand);
    box-shadow: 0 12px 30px rgba(0, 119, 51, .22);
}

.pagination-list li a {
    border-radius: 7px;
    border: 1px solid var(--sm-line);
    color: var(--sm-ink);
}

.pagination-list li.pag__active a,
.pagination-list li a:hover {
    background: var(--sm-brand);
    border-color: var(--sm-brand);
    color: var(--sm-white);
}

.alert {
    border-radius: var(--sm-radius);
}

/* Critical polish pass: alignment, header actions, floating contact, homepage feature areas. */
body.premium-industrial-site .diller,
.premium-header-cart {
    display: none !important;
}

body.premium-industrial-site .container {
    max-width: var(--sm-container);
    padding-left: 22px;
    padding-right: 22px;
}

body.premium-industrial-site .row,
body.premium-industrial-site [class*="col-"] {
    min-width: 0;
}

body.premium-industrial-site section,
body.premium-industrial-site header,
body.premium-industrial-site footer,
body.premium-industrial-site .slider-fluid {
    max-width: 100%;
}

@media (min-width: 992px) {
    .header-area .header-menu-wrapper .row {
        display: grid;
        grid-template-columns: minmax(230px, 292px) minmax(0, 1fr);
        min-height: 82px;
    }

    .header-area .header-menu-wrapper .col-lg-3,
    .header-area .header-menu-wrapper .col-lg-9 {
        flex: none;
        max-width: none;
        width: auto;
    }
}

.header-area .header-menu-wrapper {
    box-shadow: 0 12px 34px rgba(17, 21, 19, .07);
}

.header-area .header-menu-wrapper .logo img {
    max-width: min(100%, 270px);
    max-height: 62px;
}

.main-menu-wrapper,
.main-menu-content nav {
    min-width: 0;
}

.main-menu-content {
    gap: 14px;
    min-width: 0;
}

.main-menu-content nav > ul {
    justify-content: flex-end;
    min-width: 0;
}

.main-menu-content nav ul li a {
    white-space: nowrap;
}

.premium-header-socials,
.premium-mobile-socials,
.premium-mobile-langs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.premium-header-socials {
    padding-left: 12px;
    border-left: 1px solid var(--sm-line);
}

.premium-header-socials a,
.premium-mobile-socials a,
.premium-header-language > a {
    width: 40px;
    height: 40px;
    border: 1px solid var(--sm-line);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sm-ink);
    background: var(--sm-white);
}

.premium-header-socials a:hover,
.premium-mobile-socials a:hover,
.premium-header-language:hover > a {
    color: var(--sm-brand);
    border-color: color-mix(in srgb, var(--sm-brand) 30%, #fff 70%);
    background: var(--sm-brand-soft);
    transform: translateY(-1px);
}

.premium-header-language {
    position: relative;
}

.premium-header-language > a {
    width: auto;
    gap: 7px;
    padding: 0 11px;
    font-size: 13px;
    font-weight: 900;
}

.premium-lang-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    min-width: 132px;
    padding: 10px;
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.premium-header-language:hover .premium-lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.premium-lang-menu li a {
    display: flex;
    align-items: center;
    border-radius: 6px;
    color: var(--sm-ink);
    font-size: 13px;
    font-weight: 800;
    padding: 9px 10px;
}

.premium-lang-menu li a:hover {
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
}

.premium-mobile-actions {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--sm-line);
}

.premium-mobile-socials {
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.premium-mobile-langs {
    flex-wrap: wrap;
}

.premium-mobile-langs a {
    border: 1px solid var(--sm-line);
    border-radius: 8px;
    color: var(--sm-ink);
    font-size: 13px;
    font-weight: 900;
    min-width: 48px;
    padding: 8px 10px;
    text-align: center;
}

.premium-mobile-langs a:hover {
    background: var(--sm-brand-soft);
    color: var(--sm-brand);
}

.premium-floating-actions {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.premium-floating-action {
    pointer-events: auto;
    min-width: 54px;
    height: 54px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border: 1px solid color-mix(in srgb, var(--sm-brand) 24%, #fff 76%);
    background: var(--sm-brand);
    color: var(--sm-white) !important;
    box-shadow: 0 16px 34px rgba(0, 119, 51, .24);
    overflow: hidden;
    padding: 0 17px;
}

.premium-floating-action i {
    flex: 0 0 auto;
    font-size: 21px;
    line-height: 1;
}

.premium-floating-action span {
    display: inline-block;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 900;
    transition: max-width .24s ease, opacity .18s ease;
}

.premium-floating-action:hover {
    background: var(--sm-brand-dark);
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(0, 119, 51, .3);
}

.premium-floating-action:hover span {
    max-width: 92px;
    opacity: 1;
}

#back-to-top {
    right: 22px;
    bottom: 150px;
}

.slider-area3::after {
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .34) 0%, rgba(17, 21, 19, .16) 46%, rgba(17, 21, 19, .02) 100%),
        linear-gradient(0deg, rgba(17, 21, 19, .16), rgba(17, 21, 19, 0));
}

#amazingslider-1 img {
    filter: saturate(1.08) contrast(1.04) brightness(1.04);
}

.amazingslider-description-1 {
    background-color: rgba(17, 21, 19, .16) !important;
}

.amazingslider-title-1 {
    text-shadow: 0 8px 22px rgba(17, 21, 19, .24) !important;
}

body.premium-industrial-site .slider-area3,
body.premium-industrial-site .slider-area,
body.premium-industrial-site .slider-fluid,
body.premium-industrial-site #amazingslider-wrapper-1,
body.premium-industrial-site #amazingslider-1 {
    background: transparent !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.premium-industrial-site .slider-area3::after,
body.premium-industrial-site .amazingslider-img-1::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

body.premium-industrial-site .amazingslider-box-1,
body.premium-industrial-site .amazingslider-img-1,
body.premium-industrial-site .amazingslider-space-1,
body.premium-industrial-site .amazingslider-img-1 img {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: 0 !important;
}

body.premium-industrial-site .amazingslider-img-1 img,
body.premium-industrial-site #amazingslider-1 img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(1.1) contrast(1.04) brightness(1.1) !important;
}

body.premium-industrial-site .amazingslider-description-1 {
    background: transparent !important;
}

body.premium-industrial-site .amazingslider-title-1,
body.premium-industrial-site .amazingslider-description-1 {
    background: transparent !important;
    background-color: transparent !important;
    text-shadow: none !important;
}

body.premium-industrial-site .header-area .logo-right-button .premium-header-socials a,
body.premium-industrial-site .header-area .logo-right-button .premium-header-language > a {
    color: var(--sm-brand) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%) !important;
    border-color: color-mix(in srgb, var(--sm-brand) 22%, #ffffff 78%) !important;
    box-shadow: 0 8px 18px rgba(17, 21, 19, .08);
}

body.premium-industrial-site .header-area .logo-right-button .premium-header-socials a i,
body.premium-industrial-site .header-area .logo-right-button .premium-header-language > a i {
    color: inherit !important;
}

body.premium-industrial-site .premium-header-socials a i.fab,
body.premium-industrial-site .premium-mobile-socials a i.fab,
body.premium-industrial-site .premium-floating-action i.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

body.premium-industrial-site .premium-header-language > a i.fa,
body.premium-industrial-site .premium-floating-action i.fa {
    font-family: "FontAwesome", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

body.premium-industrial-site .header-area .logo-right-button .premium-header-socials a:hover,
body.premium-industrial-site .header-area .logo-right-button .premium-header-language:hover > a {
    color: var(--sm-white) !important;
    background: linear-gradient(135deg, var(--sm-brand) 0%, var(--sm-brand-dark) 100%) !important;
    border-color: var(--sm-brand) !important;
    box-shadow: 0 14px 28px rgba(0, 119, 51, .22);
}

.premium-floating-action i {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
}

.premium-floating-action--whatsapp {
    background: linear-gradient(135deg, var(--sm-brand) 0%, var(--sm-brand-dark) 100%);
    border-color: color-mix(in srgb, var(--sm-brand) 38%, #ffffff 62%);
    box-shadow: 0 16px 34px rgba(0, 119, 51, .28);
}

.premium-floating-action--whatsapp:hover {
    background: linear-gradient(135deg, var(--sm-brand-dark) 0%, #004b20 100%);
    box-shadow: 0 20px 42px rgba(0, 119, 51, .34);
}

.premium-floating-action--phone {
    background: linear-gradient(135deg, #1677ff 0%, #0b5ed7 100%);
    border-color: rgba(22, 119, 255, .35);
    box-shadow: 0 16px 34px rgba(22, 119, 255, .26);
}

.premium-floating-action--phone:hover {
    background: linear-gradient(135deg, #0b5ed7 0%, #084298 100%);
    box-shadow: 0 20px 42px rgba(22, 119, 255, .34);
}

.premium-action-strip {
    background: var(--sm-white);
}

.premium-action-strip .newest-pro-box {
    row-gap: 28px;
}

.premium-action-strip .new-product {
    position: relative;
    min-height: 360px;
    border: 1px solid var(--sm-line);
    border-radius: var(--sm-radius-lg);
    box-shadow: var(--sm-shadow-soft);
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    background: var(--sm-ink);
}

.premium-action-strip .new-product::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .78), rgba(17, 21, 19, .2) 68%),
        linear-gradient(0deg, rgba(17, 21, 19, .56), rgba(17, 21, 19, 0) 58%);
}

.premium-action-strip .new-product::after {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: calc(var(--sm-radius-lg) - 2px);
    pointer-events: none;
}

.premium-action-strip .newproduct__thumb {
    position: absolute;
    inset: 0;
    margin: 0;
}

.premium-action-strip .newproduct__thumb a,
.premium-action-strip .newproduct__thumb img {
    display: block;
    width: 100%;
    height: 100%;
}

.premium-action-strip .newproduct__thumb img {
    object-fit: cover;
    filter: saturate(1.05) contrast(1.05);
    transition: transform .5s ease, filter .35s ease;
}

.premium-action-strip .new-product:hover .newproduct__thumb img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.07);
}

.premium-action-strip .newproduct__details {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: auto;
    padding: clamp(26px, 4vw, 42px);
}

.premium-action-strip .newproduct__details::before {
    content: none;
    display: none;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    padding: 7px 11px;
    text-transform: uppercase;
}

.premium-action-strip .newproduct__title {
    margin: 0;
}

.premium-action-strip .newproduct__title,
.premium-action-strip .newproduct__title a {
    color: var(--sm-white);
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 900;
    line-height: 1.04;
    text-transform: uppercase;
}

.premium-action-strip .newproduct__title a::after {
    content: "Detayları İncele";
    width: fit-content;
    min-height: 44px;
    margin-top: 22px;
    border-radius: 7px;
    background: var(--sm-brand);
    color: var(--sm-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    padding: 13px 18px;
    text-transform: uppercase;
}

.timeline-area {
    background:
        linear-gradient(180deg, var(--sm-white) 0%, var(--sm-surface-2) 100%);
}

.timeline-list {
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
}

.timeline-list .happening {
    align-items: stretch;
}

.trusted-img {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.trusted-img::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(0deg, rgba(17, 21, 19, .42), rgba(17, 21, 19, 0) 62%),
        linear-gradient(90deg, rgba(0, 119, 51, .18), rgba(0, 119, 51, 0) 42%);
    pointer-events: none;
}

.trusted-img::after {
    content: "Üretim • Servis • Mühendislik";
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 2;
    border-left: 4px solid var(--sm-brand);
    background: rgba(17, 21, 19, .76);
    border-radius: 7px;
    color: var(--sm-white);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    padding: 12px 14px;
    text-transform: uppercase;
}

.trusted-img .happeing__img {
    filter: saturate(1.06) contrast(1.04);
}

.happening-content {
    padding-left: clamp(18px, 3vw, 34px);
}

.team-area {
    background: var(--sm-surface-2);
}

.team-area .team-experts-wrapper {
    row-gap: 32px;
}

.team-area .team-experts-wrapper > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.team-area .team-item {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    margin: 0;
}

.team-area .team-img-box {
    aspect-ratio: 16 / 10;
    min-height: 0;
    background: var(--sm-ink);
}

.team-area .team-img-box video {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    background: var(--sm-ink);
}

.team-area .team__title {
    flex: 1;
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sm-line);
    border-top: 0;
    border-radius: 0 0 var(--sm-radius-lg) var(--sm-radius-lg);
    background: var(--sm-white);
    box-shadow: var(--sm-shadow-soft);
    color: var(--sm-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.28;
    margin: 0;
    padding: 18px;
    text-align: center;
}

@media (max-width: 1199px) {
    .premium-header-socials {
        display: none;
    }

    .industrial-quick-services__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .main-menu-content nav ul li a {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 13px;
    }

}

@media (max-width: 991px) {
    .header-area .header-menu-wrapper .row {
        min-height: 72px;
    }

    .main-menu-content nav {
        display: none;
    }

    .main-menu-content {
        justify-content: flex-end;
    }

    .premium-header-socials,
    .premium-header-language {
        display: none;
    }

    .header-area .logo-right-button .side-menu-open {
        display: inline-flex;
    }

    .industrial-quick-services {
        margin-top: 0;
        padding-top: 20px;
    }

    .industrial-quick-services__grid,
    .industrial-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .new-product-area,
    .feature-area,
    .timeline-area,
    .blog-area,
    .team-area,
    .clientlogo-area,
    .package-area,
    .contact-area,
    .product-detail-area,
    .product-tab-description,
    .portfolio-area {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .happening-content {
        padding: 18px 0 0;
    }

    .sidebar,
    .product-sidebar-area .sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .header-area .header-menu-wrapper .logo img {
        max-height: 50px;
    }

    #amazingslider-wrapper-1,
    #amazingslider-1 {
        min-height: 430px;
    }

    .industrial-quick-services__grid,
    .industrial-trust-grid {
        grid-template-columns: 1fr;
    }

    .industrial-service-card {
        min-height: 134px;
    }

    .timeline-list,
    .product-detail-tab-content,
    .product-description-wrapper,
    .product-tab-description,
    .map-address-box,
    .contact-form-action {
        padding: 20px;
    }

    .trusted-img,
    .trusted-img .happeing__img {
        min-height: 280px;
    }

    .breadcrumb-area {
        min-height: 220px;
    }

    .blog-post-item .blog-post-body,
    .prod-text {
        padding: 20px;
    }

    .premium-map-wrap #map,
    .premium-map-wrap iframe {
        min-height: 320px;
    }

    .footer-area {
        padding-top: 56px;
    }

    .premium-floating-actions {
        right: 14px;
        bottom: 14px;
    }

    .premium-floating-action {
        min-width: 50px;
        height: 50px;
        padding: 0 15px;
    }

    .premium-floating-action span {
        display: none;
    }

    #back-to-top {
        right: 14px;
        bottom: 132px;
    }
}

/* 2026-06-17 refinement pass: language, slider depth, softer type, action cards, footer and floating controls. */
body.premium-industrial-site {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.premium-industrial-site p,
body.premium-industrial-site li,
body.premium-industrial-site input,
body.premium-industrial-site textarea,
body.premium-industrial-site select {
    font-weight: 400;
}

body.premium-industrial-site h1,
body.premium-industrial-site h2,
body.premium-industrial-site h3,
body.premium-industrial-site h4,
body.premium-industrial-site h5,
body.premium-industrial-site h6,
body.premium-industrial-site .sec__title,
body.premium-industrial-site .section-title h2,
body.premium-industrial-site .breadcrumb-title {
    font-weight: 600;
}

body.premium-industrial-site .main-menu-content nav ul li a,
body.premium-industrial-site .theme-button,
body.premium-industrial-site .newproduct__title,
body.premium-industrial-site .newproduct__title a,
body.premium-industrial-site .footer-title,
body.premium-industrial-site .footer-area a,
body.premium-industrial-site .premium-floating-action span {
    font-weight: 600 !important;
}

body.premium-industrial-site strong,
body.premium-industrial-site b {
    font-weight: 600;
}

body.premium-industrial-site .premium-header-language {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    z-index: 1300;
}

body.premium-industrial-site .premium-header-language > a {
    min-width: 78px;
    color: var(--sm-white) !important;
    background: linear-gradient(135deg, var(--sm-brand) 0%, var(--sm-brand-dark) 100%) !important;
    border-color: var(--sm-brand) !important;
    box-shadow: 0 10px 24px rgba(0, 119, 51, .18);
}

body.premium-industrial-site .premium-header-language > a span,
body.premium-industrial-site .premium-header-language > a i {
    color: inherit !important;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    background: var(--sm-white) !important;
    border: 1px solid color-mix(in srgb, var(--sm-brand) 18%, #ffffff 82%) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(17, 21, 19, .16) !important;
    overflow: hidden !important;
    pointer-events: none;
}

body.premium-industrial-site .premium-header-language:hover .premium-lang-menu,
body.premium-industrial-site .premium-header-language:focus-within .premium-lang-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu li a {
    display: flex !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    align-items: center;
    justify-content: center;
    padding: 0 10px !important;
    border-radius: 6px !important;
    color: var(--sm-ink) !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu li a:hover {
    color: var(--sm-white) !important;
    background: var(--sm-brand) !important;
}

body.premium-industrial-site .slider-area3::after {
    content: none !important;
    display: none !important;
}

body.premium-industrial-site .amazingslider-img-1 {
    position: relative !important;
}

body.premium-industrial-site .amazingslider-img-1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .42) 0%, rgba(17, 21, 19, .26) 46%, rgba(17, 21, 19, .10) 100%),
        linear-gradient(0deg, rgba(17, 21, 19, .28) 0%, rgba(17, 21, 19, .06) 60%) !important;
}

body.premium-industrial-site .premium-header-socials,
body.premium-industrial-site .premium-mobile-socials {
    display: none !important;
}

body.premium-industrial-site .amazingslider-title-1,
body.premium-industrial-site .amazingslider-description-1 {
    text-shadow: 0 7px 18px rgba(17, 21, 19, .34) !important;
}

body.premium-industrial-site .premium-action-strip .newproduct__details::before {
    content: none !important;
    display: none !important;
}

body.premium-industrial-site .premium-action-strip .new-product {
    aspect-ratio: 16 / 9;
    min-height: 330px;
}

body.premium-industrial-site .premium-action-strip .new-product::before {
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .62), rgba(17, 21, 19, .18) 70%),
        linear-gradient(0deg, rgba(17, 21, 19, .36), rgba(17, 21, 19, 0) 58%) !important;
}

body.premium-industrial-site .premium-action-strip .newproduct__thumb img {
    object-fit: cover !important;
    object-position: center center !important;
}

body.premium-industrial-site .premium-action-strip .newproduct__title,
body.premium-industrial-site .premium-action-strip .newproduct__title a {
    color: var(--sm-white) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body.premium-industrial-site .premium-floating-actions {
    left: 22px;
    right: auto;
    align-items: flex-start;
    gap: 12px;
}

body.premium-industrial-site .premium-floating-action {
    width: 56px;
    min-width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0;
    transform-origin: left center;
    transition: width .24s ease, padding .24s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

body.premium-industrial-site .premium-floating-action i {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1 !important;
}

body.premium-industrial-site .premium-floating-action i::before {
    display: block;
    line-height: 1;
}

body.premium-industrial-site .premium-floating-action span {
    max-width: 0;
    opacity: 0;
}

body.premium-industrial-site .premium-floating-action:hover,
body.premium-industrial-site .premium-floating-action:focus-visible {
    width: 148px;
    padding: 0 17px;
    justify-content: flex-start;
}

body.premium-industrial-site .premium-floating-action:hover span,
body.premium-industrial-site .premium-floating-action:focus-visible span {
    max-width: 86px;
    opacity: 1;
}

body.premium-industrial-site .premium-floating-actions:hover .premium-floating-action:not(:hover):not(:focus-visible) {
    width: 56px;
    min-width: 56px;
    padding: 0;
    justify-content: center;
}

body.premium-industrial-site .premium-floating-actions:hover .premium-floating-action:not(:hover):not(:focus-visible) span {
    max-width: 0;
    opacity: 0;
}

body.premium-industrial-site #back-to-top {
    width: 50px;
    height: 50px;
    right: 22px;
    bottom: 28px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--sm-brand) 34%, #ffffff 66%) !important;
    border-radius: 8px;
    background: var(--sm-white) !important;
    color: var(--sm-brand) !important;
    box-shadow: 0 14px 32px rgba(17, 21, 19, .16);
}

body.premium-industrial-site #back-to-top i {
    color: inherit !important;
    font-size: 22px;
    line-height: 1;
}

body.premium-industrial-site #back-to-top:hover {
    background: var(--sm-brand) !important;
    color: var(--sm-white) !important;
    transform: translateY(-2px);
}

body.premium-industrial-site .footer-area {
    background-image: url('../../../uploads/files/footer-industrial-premium-20260617.png') !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.premium-industrial-site .footer-area::before {
    background:
        linear-gradient(90deg, rgba(17, 21, 19, .84), rgba(17, 21, 19, .70) 48%, rgba(17, 21, 19, .82)),
        linear-gradient(0deg, rgba(17, 21, 19, .64), rgba(17, 21, 19, .20)) !important;
}

body.premium-industrial-site .footer-area,
body.premium-industrial-site .footer-area p,
body.premium-industrial-site .footer-area li,
body.premium-industrial-site .footer-area a {
    font-weight: 400 !important;
}

body.premium-industrial-site .footer-area .footer-title,
body.premium-industrial-site .footer-area strong {
    font-weight: 600 !important;
}

body.premium-industrial-site .footer-credit {
    background: #0f1412;
    padding: 18px 0;
}

body.premium-industrial-site .footer-credit img {
    max-height: 38px;
    width: auto;
    opacity: 1;
    filter: brightness(1.55) contrast(1.08) drop-shadow(0 0 10px rgba(255, 255, 255, .16));
    image-rendering: auto;
}

@media (max-width: 991px) {
    body.premium-industrial-site .premium-header-socials {
        display: none !important;
    }

    body.premium-industrial-site .premium-header-language {
        display: inline-flex !important;
    }

    body.premium-industrial-site .premium-header-language > a {
        min-width: 66px;
        height: 38px;
        padding: 0 9px;
        font-size: 12px;
    }

    body.premium-industrial-site .premium-header-language .premium-lang-menu {
        right: 0;
        top: calc(100% + 8px);
    }
}

@media (max-width: 767px) {
    body.premium-industrial-site .premium-action-strip .new-product {
        min-height: 255px;
    }

    body.premium-industrial-site .premium-floating-action,
    body.premium-industrial-site .premium-floating-action:hover,
    body.premium-industrial-site .premium-floating-action:focus-visible {
        width: 52px;
        min-width: 52px;
        height: 52px;
        padding: 0;
        justify-content: center;
    }

    body.premium-industrial-site .premium-floating-action span,
    body.premium-industrial-site .premium-floating-action:hover span,
    body.premium-industrial-site .premium-floating-action:focus-visible span {
        display: none;
        max-width: 0;
        opacity: 0;
    }

    body.premium-industrial-site .premium-floating-actions {
        left: 14px;
        right: auto;
    }

    body.premium-industrial-site #back-to-top {
        right: 14px;
        bottom: 24px;
        width: 46px;
        height: 46px;
    }
}

/* 2026-06-17 header balance pass: larger logo, softer navigation, compact language control. */
@media (min-width: 992px) {
    body.premium-industrial-site .header-area .header-menu-wrapper .row {
        grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
        min-height: 86px;
    }

    body.premium-industrial-site .header-area .header-menu-wrapper .logo img {
        max-width: min(100%, 330px);
        max-height: 72px;
    }

    body.premium-industrial-site .header-area.is-scrolled .header-menu-wrapper .logo img,
    body.premium-industrial-site .header-area .header-menu-wrapper.header-fixed .logo img {
        max-height: 62px;
    }
}

body.premium-industrial-site .main-menu-content {
    align-items: center;
    gap: 12px;
}

body.premium-industrial-site .main-menu-content nav > ul {
    align-items: center;
    gap: 2px;
}

body.premium-industrial-site .main-menu-content nav ul li a {
    font-size: 13.5px;
    font-weight: 500 !important;
    letter-spacing: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

body.premium-industrial-site .main-menu-content .logo-right-button > ul {
    align-items: center;
    gap: 0;
}

body.premium-industrial-site .premium-header-language {
    align-self: center;
}

body.premium-industrial-site .premium-header-language > a {
    min-width: 64px;
    height: 34px;
    gap: 5px;
    padding: 0 9px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 500 !important;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 119, 51, .12);
}

body.premium-industrial-site .premium-header-language > a i {
    font-size: 11px;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu {
    top: calc(100% + 9px);
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    padding: 6px !important;
}

body.premium-industrial-site .premium-header-language .premium-lang-menu li a {
    height: 30px !important;
    min-height: 30px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
    body.premium-industrial-site .header-area .header-menu-wrapper .row {
        grid-template-columns: minmax(270px, 310px) minmax(0, 1fr);
    }

    body.premium-industrial-site .header-area .header-menu-wrapper .logo img {
        max-width: min(100%, 295px);
        max-height: 66px;
    }

    body.premium-industrial-site .main-menu-content nav ul li a {
        font-size: 12.5px;
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media (max-width: 991px) {
    body.premium-industrial-site .premium-header-language > a {
        min-width: 58px;
        height: 34px;
        font-size: 11.5px;
    }
}

/* 2026-06-17 footer credit visibility pass. */
body.premium-industrial-site .footer-credit {
    background: var(--sm-white) !important;
    border-top: 1px solid var(--sm-line) !important;
    padding: 22px 0 !important;
    text-align: center;
}

body.premium-industrial-site .footer-credit a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.premium-industrial-site .footer-credit img {
    max-height: 86px !important;
    width: auto;
    opacity: 1 !important;
    filter: none !important;
    image-rendering: auto;
}

@media (max-width: 767px) {
    body.premium-industrial-site .footer-credit {
        padding: 18px 0 !important;
    }

    body.premium-industrial-site .footer-credit img {
        max-height: 70px !important;
    }
}

/* 2026-06-19 products page focused alignment fixes. */
body.premium-industrial-site .products-breadcrumb-area {
    background-size: cover !important;
    background-position: center center !important;
}

body.premium-industrial-site .products-breadcrumb-area::before {
    background: linear-gradient(90deg, rgba(17, 21, 19, .56), rgba(17, 21, 19, .30) 56%, rgba(17, 21, 19, .18)) !important;
}

body.premium-industrial-site .products-breadcrumb-area .breadcrumb-content {
    max-width: 820px;
    padding-bottom: 0 !important;
    text-align: left !important;
}

body.premium-industrial-site .products-breadcrumb-area .breadcrumb__title {
    display: block;
    text-align: left !important;
    margin-left: 0 !important;
}
body.premium-industrial-site .products-breadcrumb-area .breadcrumb__list {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 !important;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 28px rgba(17, 21, 19, .14);
}

body.premium-industrial-site .products-breadcrumb-area .breadcrumb__list li,
body.premium-industrial-site .products-breadcrumb-area .breadcrumb__list li a {
    color: var(--sm-ink) !important;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 1.2;
    padding-right: 0;
}

body.premium-industrial-site .products-breadcrumb-area .breadcrumb__list li a:hover {
    color: var(--sm-brand) !important;
}

body.premium-industrial-site .products-breadcrumb-area .breadcrumb__list li.active__list-item::after {
    top: 50%;
    right: -10px;
    color: var(--sm-brand);
    font-size: 22px;
    line-height: 1;
    transform: translateY(-54%);
}

body.premium-industrial-site .header-area .main-menu-content,
body.premium-industrial-site .header-area .logo-right-button,
body.premium-industrial-site .header-area .logo-right-button > ul,
body.premium-industrial-site .premium-header-language {
    align-items: center !important;
}

body.premium-industrial-site .header-area .logo-right-button {
    display: flex;
}

body.premium-industrial-site .header-area .logo-right-button > ul {
    display: flex;
    height: 100%;
    margin: 0;
}

body.premium-industrial-site .premium-header-language {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
}

body.premium-industrial-site .premium-header-language > a {
    position: relative;
    top: 0;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px;
    min-height: 32px;
    margin: 0 !important;
    padding: 0 8px;
    font-size: 11.5px;
    transform: none !important;
}

body.premium-industrial-site .premium-header-language:hover > a {
    transform: none !important;
}

body.premium-industrial-site .products-category-page .blog-post-wrapper {
    align-items: stretch;
}

body.premium-industrial-site .products-category-page .blog-post-wrapper > [class*='col-'] {
    display: flex;
}

body.premium-industrial-site .products-category-page .blog-post-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

body.premium-industrial-site .products-category-page .blog-post-img {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 10;
    height: auto;
    padding: 0;
    border-radius: 8px 8px 0 0;
    background: var(--sm-white);
}

body.premium-industrial-site .products-category-page .blog-post-img a.projeler {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body.premium-industrial-site .products-category-page .blog-post-img .blog__img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body.premium-industrial-site .products-category-page .blog-post-item:hover .blog-post-img .blog__img {
    transform: scale(1.02);
}

body.premium-industrial-site .products-category-page .blog-post-body {
    flex: 1;
}
/* 2026-06-19 contact page focused alignment pass. */
body.premium-industrial-site .premium-contact-page .row {
    align-items: flex-start;
    column-gap: 30px;
}

body.premium-industrial-site .premium-contact-page .col-lg-4,
body.premium-industrial-site .premium-contact-page .col-lg-7 {
    min-width: 0;
}

body.premium-industrial-site .premium-contact-page .map-address-box,
body.premium-industrial-site .premium-contact-page .contact-form-action {
    height: auto;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(17, 21, 19, .08);
}

body.premium-industrial-site .premium-contact-page .map-address-box {
    padding: 30px 28px 24px;
}

body.premium-industrial-site .premium-contact-page .map-address-box > .map__title {
    margin: 0 0 18px;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 650 !important;
}

body.premium-industrial-site .premium-contact-page .map-address {
    margin: 0;
    padding: 0;
}

body.premium-industrial-site .premium-contact-page .map-address li {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 3px;
    align-items: start;
    min-height: 64px;
    padding: 16px 0;
    border-bottom: 1px solid var(--sm-line);
}

body.premium-industrial-site .premium-contact-page .map-address li i {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 8px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

body.premium-industrial-site .premium-contact-page .map-address li .map__title,
body.premium-industrial-site .premium-contact-page .map-address li .map__desc {
    grid-column: 2;
    min-width: 0;
    padding: 0;
    text-align: left;
}

body.premium-industrial-site .premium-contact-page .map-address li .map__title {
    order: 1;
    margin: 0 0 2px;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 650 !important;
    color: var(--sm-ink);
}

body.premium-industrial-site .premium-contact-page .map-address li .map__desc {
    order: 2;
    margin: 0;
    color: var(--sm-muted);
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: break-word;
}

body.premium-industrial-site .premium-contact-page .social-profile {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
}

body.premium-industrial-site .premium-contact-page .premium-contact-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

body.premium-industrial-site .premium-contact-page .premium-contact-actions .theme-button {
    width: 100%;
    min-height: 42px;
    padding: 11px 14px;
    font-size: 11px;
    font-weight: 650 !important;
    white-space: nowrap;
}

body.premium-industrial-site .premium-contact-page .sec-heading {
    margin-bottom: 24px;
}

body.premium-industrial-site .premium-contact-page .sec__title {
    margin-bottom: 16px;
    font-size: clamp(31px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 650 !important;
}

body.premium-industrial-site .premium-contact-page .sec__desc {
    max-width: 720px;
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
}

body.premium-industrial-site .premium-contact-page .contact-form-action {
    padding: 30px 32px 34px;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .row {
    column-gap: 0;
    row-gap: 18px;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .form-group {
    margin-bottom: 0;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .label-text {
    display: block;
    margin-bottom: 9px;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 650 !important;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .form-control,
body.premium-industrial-site .premium-contact-page .contact-form-action input,
body.premium-industrial-site .premium-contact-page .contact-form-action textarea {
    width: 100%;
    min-height: 48px;
}

body.premium-industrial-site .premium-contact-page .contact-form-action textarea.form-control {
    min-height: 132px;
    resize: vertical;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .theme-button {
    margin-top: 4px;
    font-weight: 650 !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .premium-contact-page .row {
        row-gap: 28px;
    }

    body.premium-industrial-site .premium-contact-page .map-address-box,
    body.premium-industrial-site .premium-contact-page .contact-form-action {
        padding: 24px;
    }
}

@media (max-width: 575px) {
    body.premium-industrial-site .premium-contact-page .map-address li {
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 12px;
    }

    body.premium-industrial-site .premium-contact-page .map-address li i {
        width: 38px;
        height: 38px;
    }

    body.premium-industrial-site .premium-contact-page .premium-contact-actions {
        grid-template-columns: 1fr;
    }
}
/* 2026-06-19 contact page legacy position reset. */
body.premium-industrial-site .premium-contact-page .map-address li {
    position: relative !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none !important;
}

body.premium-industrial-site .premium-contact-page .map-address li i,
body.premium-industrial-site .premium-contact-page .map-address li .map__title,
body.premium-industrial-site .premium-contact-page .map-address li .map__desc {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

body.premium-industrial-site .premium-contact-page .map-address li i::after {
    display: none !important;
}

body.premium-industrial-site .premium-contact-page .contact-form-action .form-group {
    position: static !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .premium-contact-page .map-address-box,
    body.premium-industrial-site .premium-contact-page .contact-area .contact-form-action,
    body.premium-industrial-site .premium-contact-page .contact-form-action {
        margin-top: 0 !important;
    }
}
/* 2026-06-25 global heading softening for inner page banners and product cards. */
body.premium-industrial-site .breadcrumb-content .breadcrumb__title {
    font-size: clamp(30px, 3.35vw, 46px) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.premium-industrial-site .blog-post-item .blog-post-body .blog__title,
body.premium-industrial-site .products-category-page .blog-post-body .blog__title,
body.premium-industrial-site .case-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    body.premium-industrial-site .breadcrumb-content .breadcrumb__title {
        font-size: clamp(27px, 8vw, 36px) !important;
        line-height: 1.12 !important;
    }

    body.premium-industrial-site .blog-post-item .blog-post-body .blog__title,
    body.premium-industrial-site .products-category-page .blog-post-body .blog__title,
    body.premium-industrial-site .case-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }
}
/* 2026-06-25 product category card compact body spacing. */
body.premium-industrial-site .products-category-page .blog-post-body {
    min-height: 0 !important;
    padding: 22px 24px 24px !important;
}

body.premium-industrial-site .products-category-page .blog-post-body .blog__title {
    margin-bottom: 0 !important;
}

body.premium-industrial-site .products-category-page .blog-post-body .blog__desc:empty {
    display: none !important;
}
/* 2026-06-25 category detail cards remove forced empty height. */
body.premium-industrial-site .products-category-page .blog-post-wrapper > [class*="col-"] {
    display: flex !important;
    align-items: flex-start !important;
}

body.premium-industrial-site .products-category-page .blog-post-item {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
}

body.premium-industrial-site .products-category-page .blog-post-body {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 22px 24px 24px !important;
}

body.premium-industrial-site .products-category-page .blog-post-body .blog__desc {
    display: none !important;
}
/* 2026-06-25 services page unified text and image cards. */
body.premium-industrial-site .industrial-services-page .blog-post-wrapper {
    align-items: stretch !important;
    row-gap: 34px;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] {
    display: grid !important;
    grid-template-rows: auto auto 1fr;
    align-content: start;
}

body.premium-industrial-site .industrial-services-page h2 {
    margin: 0 0 18px !important;
    text-align: center !important;
    font-weight: 650 !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] > p {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    padding: 26px 28px 8px !important;
    border: 1px solid var(--sm-line) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: 0 18px 42px rgba(17, 21, 19, .08) !important;
    background: var(--sm-white) !important;
    color: var(--sm-muted) !important;
    text-align: left !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] > p strong {
    color: var(--sm-brand) !important;
    font-weight: 650 !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-item {
    margin: 0 !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 18px 42px rgba(17, 21, 19, .08) !important;
    overflow: hidden !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-img {
    border-radius: 0 !important;
    overflow: hidden !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-img .blog__img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-body {
    min-height: 0 !important;
    padding: 24px 28px 28px !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .industrial-services-page .blog-post-wrapper {
        row-gap: 30px;
    }

    body.premium-industrial-site .industrial-services-page .blog-post-img .blog__img {
        height: 300px !important;
    }
}

@media (max-width: 575px) {
    body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] > p {
        padding: 22px 22px 6px !important;
    }

    body.premium-industrial-site .industrial-services-page .blog-post-img .blog__img {
        height: 230px !important;
    }

    body.premium-industrial-site .industrial-services-page .blog-post-body {
        padding: 22px !important;
    }
}
/* 2026-06-25 services page card alignment refinement. */
body.premium-industrial-site .industrial-services-page .blog-post-wrapper {
    justify-content: center !important;
    column-gap: 28px !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] {
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] > p {
    padding: 26px 28px 20px !important;
    border-bottom: 1px solid var(--sm-line) !important;
    border-radius: 8px 8px 0 0 !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-item {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0 0 8px 8px !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-img {
    padding-top: 14px !important;
    background: var(--sm-white) !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-img .blog__img {
    display: block !important;
    width: calc(100% - 32px) !important;
    height: 310px !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-body {
    padding: 26px 28px 28px !important;
    background: var(--sm-white) !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .industrial-services-page .blog-post-wrapper {
        column-gap: 0 !important;
    }

    body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] {
        max-width: 680px !important;
    }
}

@media (max-width: 575px) {
    body.premium-industrial-site .industrial-services-page .blog-post-img .blog__img {
        width: calc(100% - 24px) !important;
        height: 230px !important;
    }
}
/* 2026-06-25 services page close middle column gap. */
body.premium-industrial-site .industrial-services-page .blog-post-wrapper {
    column-gap: 16px !important;
}

body.premium-industrial-site .industrial-services-page .blog-post-wrapper > [class*="col-"] {
    max-width: 560px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

@media (min-width: 1200px) {
    body.premium-industrial-site .industrial-services-page .container {
        max-width: 1220px !important;
    }
}
/* 2026-06-25 header menu font weight refinement. */
body.premium-industrial-site .main-menu ul li a,
body.premium-industrial-site .main-menu-content nav ul li a,
body.premium-industrial-site .header-area .main-menu-content .main-menu ul li a {
    font-weight: 600 !important;
}
/* 2026-06-25 product detail gallery alignment and lightbox grid. */
body.premium-industrial-site .blog-single-area {
    overflow-x: hidden !important;
}

body.premium-industrial-site .blog-single-area .container,
body.premium-industrial-site .blog-single-area .row,
body.premium-industrial-site .blog-single-area [class*="col-"] {
    min-width: 0 !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery {
    margin-top: 28px !important;
    overflow: hidden !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery > .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    row-gap: 30px !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery > .row > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 0 !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery .post-thumb {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: var(--sm-white) !important;
    box-shadow: 0 14px 32px rgba(17, 21, 19, .08) !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery-link {
    position: relative;
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    cursor: zoom-in;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery-link::after {
    content: "\f00e";
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: var(--sm-white);
    background: rgba(0, 128, 58, .88);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery-link:hover::after {
    opacity: 1;
    transform: translateY(0);
}

body.premium-industrial-site .blog-single-area .product-detail-gallery .post-thumb img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform .28s ease;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery-link:hover img {
    transform: scale(1.035);
}

@media (max-width: 767px) {
    body.premium-industrial-site .blog-single-area .product-detail-gallery > .row {
        margin-left: -8px !important;
        margin-right: -8px !important;
        row-gap: 16px !important;
    }

    body.premium-industrial-site .blog-single-area .product-detail-gallery > .row > [class*="col-"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body.premium-industrial-site .blog-single-area .product-detail-gallery .post-thumb img {
        height: 170px !important;
    }
}
/* 2026-06-25 product detail page full alignment pass. */
body.premium-industrial-site .blog-single-area {
    padding: 64px 0 70px !important;
    background: var(--sm-surface-2) !important;
    overflow-x: hidden !important;
}

body.premium-industrial-site .blog-single-area > .container {
    max-width: 1180px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.premium-industrial-site .blog-single-area > .container > .row {
    margin-left: -18px !important;
    margin-right: -18px !important;
    align-items: flex-start !important;
}

body.premium-industrial-site .blog-single-area > .container > .row > .col-lg-8,
body.premium-industrial-site .blog-single-area > .container > .row > .col-lg-4 {
    padding-left: 18px !important;
    padding-right: 18px !important;
    min-width: 0 !important;
}

body.premium-industrial-site .blog-single-area .blog-single-wrapper,
body.premium-industrial-site .blog-single-area .blog-single-wrapper .blog-post-item {
    width: 100% !important;
    overflow: hidden !important;
}

body.premium-industrial-site .blog-single-area .blog-single-wrapper .blog-post-item {
    border: 1px solid var(--sm-line) !important;
    border-radius: 8px !important;
    background: var(--sm-white) !important;
    box-shadow: 0 18px 46px rgba(17, 21, 19, .08) !important;
}

body.premium-industrial-site .blog-single-area .blog-post-img {
    aspect-ratio: auto !important;
    padding: 24px 24px 0 !important;
    background: var(--sm-white) !important;
    border-radius: 8px 8px 0 0 !important;
}

body.premium-industrial-site .blog-single-area .blog-post-img .tek_resim,
body.premium-industrial-site .blog-single-area .blog-post-img .tek_resim img {
    display: block !important;
    width: 100% !important;
}

body.premium-industrial-site .blog-single-area .blog-post-img .tek_resim img {
    height: auto !important;
    max-height: 430px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: var(--sm-surface) !important;
}

body.premium-industrial-site .blog-single-area .blog-single-wrapper .blog-post-body {
    padding: 30px 34px 34px !important;
    min-height: 0 !important;
}

body.premium-industrial-site .blog-single-area .blog__title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--sm-ink) !important;
    font-size: clamp(24px, 2.15vw, 32px) !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

body.premium-industrial-site .blog-single-area .blog__desc {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--sm-muted) !important;
    font-size: 16px !important;
    line-height: 1.78 !important;
    overflow-wrap: anywhere !important;
}

body.premium-industrial-site .blog-single-area .blog__desc p,
body.premium-industrial-site .blog-single-area .blog__desc div,
body.premium-industrial-site .blog-single-area .blog__desc span {
    max-width: 100% !important;
    line-height: inherit !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery {
    margin-top: 30px !important;
    padding-top: 30px !important;
    border-top: 1px solid var(--sm-line) !important;
    overflow: visible !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery > .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery > .row::before,
body.premium-industrial-site .blog-single-area .product-detail-gallery > .row::after {
    display: none !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery > .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.premium-industrial-site .blog-single-area .product-detail-gallery .post-thumb img {
    height: 190px !important;
}

body.premium-industrial-site .blog-single-area .tag-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 34px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--sm-line) !important;
    min-width: 0 !important;
}

body.premium-industrial-site .blog-single-area .tag-items .tag__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.premium-industrial-site .blog-single-area .sidebar {
    position: sticky;
    top: 112px;
}

body.premium-industrial-site .blog-single-area .sidebar-widget {
    border: 1px solid var(--sm-line) !important;
    border-radius: 8px !important;
    background: var(--sm-white) !important;
    box-shadow: 0 18px 46px rgba(17, 21, 19, .08) !important;
    padding: 24px !important;
    overflow: hidden !important;
}

body.premium-industrial-site .blog-single-area .sidebar-widget .widget__title {
    margin-bottom: 18px !important;
    color: var(--sm-brand) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

body.premium-industrial-site .blog-single-area .recent-item {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--sm-line) !important;
    margin: 0 !important;
}

body.premium-industrial-site .blog-single-area .recent-item .recent-img,
body.premium-industrial-site .blog-single-area .recent-item .recent-img a,
body.premium-industrial-site .blog-single-area .recent-item .recent-img img {
    display: block !important;
    width: 74px !important;
    height: 58px !important;
}

body.premium-industrial-site .blog-single-area .recent-item .recent-img img {
    object-fit: cover !important;
    border-radius: 6px !important;
}

body.premium-industrial-site .blog-single-area .recentpost-body,
body.premium-industrial-site .blog-single-area .recent__link,
body.premium-industrial-site .blog-single-area .recent__link a {
    min-width: 0 !important;
    margin: 0 !important;
}

body.premium-industrial-site .blog-single-area .recent__link a {
    display: block !important;
    color: var(--sm-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .blog-single-area > .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.premium-industrial-site .blog-single-area > .container > .row {
        row-gap: 30px !important;
    }

    body.premium-industrial-site .blog-single-area .sidebar {
        position: static !important;
    }
}

@media (max-width: 767px) {
    body.premium-industrial-site .blog-single-area .blog-post-img {
        padding: 18px 18px 0 !important;
    }

    body.premium-industrial-site .blog-single-area .blog-single-wrapper .blog-post-body {
        padding: 24px 20px 26px !important;
    }

    body.premium-industrial-site .blog-single-area .product-detail-gallery > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.premium-industrial-site .blog-single-area .product-detail-gallery .post-thumb img {
        height: 150px !important;
    }
}
/* 2026-06-25 product detail pagination font refinement. */
body.premium-industrial-site .blog-single-area .post-pagination .post__link {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.premium-industrial-site .blog-single-area .post-pagination .post__link i {
    font-size: 13px !important;
}
/* 2026-06-25 service request page banner and contact alignment. */
body.premium-industrial-site .premium-service-banner {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: center;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden;
}

body.premium-industrial-site .premium-service-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(17, 21, 19, .58), rgba(17, 21, 19, .24));
}

body.premium-industrial-site .premium-service-banner__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

body.premium-industrial-site .premium-service-banner__inner h1 {
    margin: 0;
    color: var(--sm-white);
    font-size: clamp(32px, 3.2vw, 48px);
    font-weight: 650;
    line-height: 1.1;
}

body.premium-industrial-site .premium-service-request-page {
    padding: 58px 0 70px !important;
    background: var(--sm-surface-2) !important;
    overflow-x: hidden !important;
}

body.premium-industrial-site .premium-service-request-page .container {
    max-width: 1180px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.premium-industrial-site .premium-service-request-page .row {
    align-items: flex-start !important;
    justify-content: center !important;
    column-gap: 36px !important;
    row-gap: 32px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .col-lg-4,
body.premium-industrial-site .premium-service-request-page .col-lg-7 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .col-lg-4 {
    flex: 0 0 330px !important;
    max-width: 330px !important;
}

body.premium-industrial-site .premium-service-request-page .col-lg-7 {
    flex: 0 0 min(100%, 610px) !important;
    max-width: 610px !important;
}

body.premium-industrial-site .premium-service-request-page .map-address-box,
body.premium-industrial-site .premium-service-request-page .contact-form-action {
    width: 100% !important;
    height: auto !important;
    border: 1px solid var(--sm-line) !important;
    border-radius: 8px !important;
    background: var(--sm-white) !important;
    box-shadow: 0 18px 46px rgba(17, 21, 19, .08) !important;
}

body.premium-industrial-site .premium-service-request-page .map-address-box {
    padding: 28px 26px 24px !important;
}

body.premium-industrial-site .premium-service-request-page .map-address-box > .map__title {
    margin: 0 0 18px !important;
    color: var(--sm-ink) !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

body.premium-industrial-site .premium-service-request-page .map-address {
    margin: 0 !important;
    padding: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 13px !important;
    row-gap: 3px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--sm-line) !important;
    list-style: none !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li i {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    color: var(--sm-brand) !important;
    background: var(--sm-brand-soft) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: none !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li i::after {
    display: none !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li .map__title,
body.premium-industrial-site .premium-service-request-page .map-address li .map__desc {
    position: static !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    transform: none !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li .map__title {
    color: var(--sm-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

body.premium-industrial-site .premium-service-request-page .map-address li .map__desc {
    color: var(--sm-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

body.premium-industrial-site .premium-service-request-page .social-profile {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .premium-contact-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

body.premium-industrial-site .premium-service-request-page .premium-contact-actions .theme-button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

body.premium-industrial-site .premium-service-request-page .sec-heading {
    margin: 0 0 24px !important;
}

body.premium-industrial-site .premium-service-request-page .sec__title {
    margin: 0 0 14px !important;
    color: var(--sm-ink) !important;
    font-size: clamp(28px, 2.6vw, 38px) !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
}

body.premium-industrial-site .premium-service-request-page .sec__desc {
    margin: 0 !important;
    color: var(--sm-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action {
    padding: 30px !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .premium-service-request-page .col-lg-4,
    body.premium-industrial-site .premium-service-request-page .col-lg-7 {
        flex: 0 0 100% !important;
        max-width: 680px !important;
    }

    body.premium-industrial-site .premium-service-banner {
        min-height: 260px;
    }
}

@media (max-width: 575px) {
    body.premium-industrial-site .premium-service-request-page .container,
    body.premium-industrial-site .premium-service-banner__inner {
        width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.premium-industrial-site .premium-service-request-page .map-address-box,
    body.premium-industrial-site .premium-service-request-page .contact-form-action {
        padding: 22px !important;
    }
}
/* 2026-06-25 service request form field alignment fix. */
body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 22px !important;
    margin: 0 !important;
    align-items: start !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row::before,
body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row::after {
    display: none !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row > .col-lg-12 {
    grid-column: 1 / -1 !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action .form-group {
    width: 100% !important;
    margin: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action .label-text {
    display: block !important;
    margin: 0 0 9px !important;
    text-align: left !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action .form-control,
body.premium-industrial-site .premium-service-request-page .contact-form-action input,
body.premium-industrial-site .premium-service-request-page .contact-form-action textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action textarea.form-control,
body.premium-industrial-site .premium-service-request-page .contact-form-action textarea.message-control {
    min-height: 150px !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action .g-recaptcha {
    max-width: 100% !important;
    overflow: hidden !important;
}

body.premium-industrial-site .premium-service-request-page .contact-form-action button.theme-button {
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    body.premium-industrial-site .premium-service-request-page .contact-form-action form > .row {
        grid-template-columns: 1fr !important;
        row-gap: 18px !important;
    }
}
/* 2026-06-25 second hand vehicles category alignment fix. */
body.premium-industrial-site .second-hand-vehicles-page {
    padding-top: 62px !important;
    padding-bottom: 74px !important;
    overflow: hidden !important;
}

body.premium-industrial-site .second-hand-vehicles-page .container {
    max-width: 1180px !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-box {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-box::before,
body.premium-industrial-site .second-hand-vehicles-page .product-grid-box::after,
body.premium-industrial-site .second-hand-vehicles-page .product-grid-item::before,
body.premium-industrial-site .second-hand-vehicles-page .product-grid-item::after {
    display: none !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-box > .col-lg-3,
body.premium-industrial-site .second-hand-vehicles-page .product-grid-box > .col-lg-9 {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .sidebar {
    position: sticky !important;
    top: 104px !important;
    width: 100% !important;
}

body.premium-industrial-site .second-hand-vehicles-page .sidebar-widget {
    width: 100% !important;
    padding: 20px !important;
    margin: 0 0 18px !important;
    border-radius: 8px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .contact-form-action .form-group {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .contact-form-action .form-control {
    width: 100% !important;
    height: 44px !important;
    padding-right: 42px !important;
    font-size: 13px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .contact-form-action .submit-btn {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--sm-brand) !important;
    background: transparent !important;
}

body.premium-industrial-site .second-hand-vehicles-page .sidebar-title h2 {
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .blog-cat-two li a,
body.premium-industrial-site .second-hand-vehicles-page .categories-widget .widget-content li a {
    min-height: 40px !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.premium-industrial-site .second-hand-vehicles-page #accordion .title {
    margin-top: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-sort {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-sort-ordering,
body.premium-industrial-site .second-hand-vehicles-page .product-result-count {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .pro-choose-ordering .select,
body.premium-industrial-site .second-hand-vehicles-page .pro-choose-ordering select {
    min-width: 190px !important;
    height: 42px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-count-text {
    margin: 0 !important;
    color: var(--sm-muted) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-item {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
    align-items: stretch !important;
    justify-content: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-item > .col-lg-12 {
    grid-column: 1 / -1 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .product-grid-item > .shop-item {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    border-radius: 8px !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
    background: var(--sm-surface) !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-img a,
body.premium-industrial-site .second-hand-vehicles-page .prod-img .zoom {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 128px !important;
    padding: 18px 16px 0 !important;
    text-align: center !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text .features {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text .features h5 {
    margin: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text .features span {
    display: block !important;
    color: var(--sm-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text .price {
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
}

body.premium-industrial-site .second-hand-vehicles-page .prod-text .prod-detail-btn {
    margin-top: auto !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    min-height: 42px !important;
    border-radius: 0 0 8px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .02em !important;
}

body.premium-industrial-site .second-hand-vehicles-page .pagination-wrapper,
body.premium-industrial-site .second-hand-vehicles-page .pagination-wrap {
    grid-column: 1 / -1 !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .second-hand-vehicles-page .product-grid-box {
        grid-template-columns: 1fr !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .sidebar {
        position: static !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .product-grid-item {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575px) {
    body.premium-industrial-site .second-hand-vehicles-page {
        padding-top: 42px !important;
        padding-bottom: 54px !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .product-sort {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .pro-choose-ordering .select,
    body.premium-industrial-site .second-hand-vehicles-page .pro-choose-ordering select,
    body.premium-industrial-site .second-hand-vehicles-page .product-sort-ordering,
    body.premium-industrial-site .second-hand-vehicles-page .product-result-count {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .product-count-text {
        white-space: normal !important;
    }

    body.premium-industrial-site .second-hand-vehicles-page .product-grid-item {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
}
/* 2026-06-25 references and second hand breadcrumb top gap fix. */
body.premium-industrial-site .references-breadcrumb-area,
body.premium-industrial-site .second-hand-breadcrumb-area {
    margin-top: -28px !important;
}

body.premium-industrial-site .references-breadcrumb-area + #workers {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    body.premium-industrial-site .references-breadcrumb-area,
    body.premium-industrial-site .second-hand-breadcrumb-area {
        margin-top: 0 !important;
    }
}
