/* YST Makina — özgün ağır sanayi arayüzü */
:root {
    --yst-ink: #10161b;
    --yst-ink-2: #172027;
    --yst-steel: #28343d;
    --yst-line: #d8dee2;
    --yst-paper: #f2f4f3;
    --yst-white: #ffffff;
    --yst-orange: #f59d19;
    --yst-orange-dark: #d97900;
    --yst-muted: #68737b;
}

body.yst-industrial-site {
    --primary-color: var(--yst-orange) !important;
    --primary-rgb: 245, 157, 25 !important;
    --secondary-color: var(--yst-ink) !important;
    --cta-bg: var(--yst-orange) !important;
    --cta-bg-hover: var(--yst-orange-dark) !important;
    --cta-text: #111820 !important;
    --button-radius: 2px !important;
    --navbar-bg: var(--yst-ink) !important;
    --nav-link-color: #e8ecee !important;
    --footer-bg: #0a0f13 !important;
    --font-family: 'Barlow', sans-serif !important;
    color: var(--yst-ink);
    background-color: var(--yst-paper);
    background-image: linear-gradient(rgba(16,22,27,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(16,22,27,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    font-family: 'Barlow', sans-serif !important;
    overflow-x: hidden;
}

.yst-industrial-site h1,
.yst-industrial-site h2,
.yst-industrial-site h3,
.yst-industrial-site h4,
.yst-industrial-site h5,
.yst-industrial-site h6 {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: -.015em;
}

.yst-industrial-site .container { max-width: 1320px; }
.yst-industrial-site .btn { border-radius: 2px !important; text-transform: uppercase; letter-spacing: .07em; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; }
.yst-industrial-site .btn-primary { color: #111820 !important; background:var(--yst-orange) !important; box-shadow: 7px 7px 0 rgba(245,157,25,.18) !important; border-color: var(--yst-orange) !important; }
.yst-industrial-site .btn-primary:hover { transform: translate(-2px,-2px); box-shadow: 10px 10px 0 rgba(245,157,25,.13) !important; }
.yst-industrial-site .btn-outline-light:hover { color: var(--yst-ink) !important; }

/* HEADER */
.yst-industrial-site .top-bar { display: none !important; }
.yst-industrial-site .navbar {
    padding: 0 !important;
    background: var(--yst-ink) !important;
    border-bottom: 4px solid var(--yst-orange);
    box-shadow: 0 18px 45px rgba(4,9,12,.28) !important;
    overflow: visible;
}
.yst-industrial-site .navbar::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .12;
    background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.09) 18px 19px);
}
.yst-industrial-site .navbar > .container {
    display: grid !important;
    grid-template-columns: auto auto minmax(0,1fr) !important;
    grid-template-rows: 78px 58px !important;
    column-gap: 26px !important;
    row-gap: 0 !important;
    align-items: center !important;
    position: relative;
}
.yst-industrial-site .navbar-brand { grid-column: 1; grid-row: 1; padding: 10px 24px 10px 0 !important; border-right: 1px solid rgba(255,255,255,.13); }
.yst-industrial-site .navbar-brand img { max-width: 245px; max-height: 54px !important; filter: none !important; }
.yst-brand-signature { grid-column: 2; grid-row: 1; align-items: center; gap: 14px; color: #7f8c94; font-size: .72rem; line-height: 1.15; letter-spacing: .09em; text-transform: uppercase; }
.yst-brand-signature strong { color: #d8dee2; font-weight: 600; }
.yst-brand-line { width: 28px; height: 2px; background: var(--yst-orange); }
.yst-industrial-site .header-utility-shell { grid-column: 3 !important; grid-row: 1 !important; }
.yst-industrial-site .header-utility { display: flex !important; margin: 0 !important; justify-content: flex-end !important; }
.yst-industrial-site .header-contact-strip { justify-content: flex-end !important; }
.yst-industrial-site .header-contact-chip,
.yst-industrial-site .header-tool-btn {
    min-height: 38px !important;
    padding: 7px 11px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #b8c1c7 !important;
    font-size: .8rem !important;
}
.yst-industrial-site .header-contact-chip i { color: var(--yst-orange); }
.yst-industrial-site .header-contact-chip:hover,
.yst-industrial-site .header-tool-btn:hover { color: #fff !important; transform: none !important; }
.yst-industrial-site #mainNav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100%;
    align-self: stretch;
    padding: 0 !important;
    margin: 0 !important;
    background: #0b1115 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative;
}
.yst-industrial-site #mainNav::before { content:''; position:absolute; top:0; bottom:0; left:-100vw; right:-100vw; background:#0b1115; z-index:-1; }
.yst-industrial-site #mainNav .navbar-nav { width: 100%; height: 100%; gap: 0 !important; align-items: stretch !important; }
.yst-industrial-site .navbar .nav-item { display:flex; align-items:stretch; }
.yst-industrial-site .navbar .nav-link {
    min-height: 58px !important;
    display: flex !important;
    align-items: center;
    padding: 0 22px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #c8d0d4 !important;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .98rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.yst-industrial-site .navbar .nav-link:hover,
.yst-industrial-site .navbar .nav-link.active { color: #fff !important; box-shadow: inset 0 -4px 0 var(--yst-orange); }
.yst-industrial-site .navbar .btn-cta { margin-left:auto; padding:0 30px !important; color:#111820 !important; background:var(--yst-orange) !important; box-shadow:none !important; clip-path: polygon(14px 0,100% 0,100% 100%,0 100%,0 14px); }
.yst-industrial-site .navbar .btn-cta:hover { background:#ffb43b !important; transform:none; }
.yst-industrial-site .navbar .dropdown-menu { margin-top: 0 !important; min-width: 310px; max-height: 70vh; overflow-y:auto; border:0 !important; border-left:4px solid var(--yst-orange) !important; border-radius:0 !important; background:#151e24 !important; padding:8px 0 !important; box-shadow:0 25px 55px rgba(0,0,0,.35) !important; }
.yst-industrial-site .navbar .dropdown-item { color:#d7dde0 !important; border-color:rgba(255,255,255,.06) !important; text-transform:uppercase; letter-spacing:.04em; font-family:'Barlow Condensed',sans-serif; }
.yst-industrial-site .navbar .dropdown-item:hover { color:#111820 !important; background:var(--yst-orange) !important; padding-left:24px !important; }
.yst-industrial-site .dropdown-divider { border-color:rgba(255,255,255,.1); }

/* HERO */
.yst-industrial-site .hero-section {
    min-height: min(780px, calc(100vh - 136px)) !important;
    text-align:left !important;
    background-position:center !important;
    position:relative;
    isolation:isolate;
}
.yst-industrial-site .hero-section::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,13,17,.82) 0%,rgba(8,13,17,.58) 43%,rgba(8,13,17,.08) 75%),linear-gradient(0deg,rgba(8,13,17,.34),transparent 48%); z-index:-1; }
.yst-industrial-site .hero-section::after { content:'YST / ENGINEERING'; position:absolute; right:-40px; bottom:40px; color:rgba(255,255,255,.08); font:800 clamp(4rem,10vw,10rem)/1 'Barlow Condensed'; letter-spacing:.02em; transform:rotate(-90deg) translateX(100%); transform-origin:right bottom; pointer-events:none; }
.yst-industrial-site .hero-section .container { transform:none !important; }
.yst-industrial-site .hero-content { max-width:800px; border-left:5px solid var(--yst-orange); padding:20px 0 10px 34px; }
.yst-industrial-site .hero-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--yst-orange); text-transform:uppercase; letter-spacing:.16em; font-weight:700; font-size:.8rem; margin-bottom:22px; }
.yst-industrial-site .hero-section h1 { font-size:clamp(3.4rem,6.2vw,6.5rem) !important; line-height:.96; text-transform:uppercase; letter-spacing:-.025em; max-width:820px; text-shadow:0 8px 35px rgba(0,0,0,.42) !important; }
.yst-industrial-site .hero-section .lead { max-width:680px; color:#c6ced3; font-size:clamp(1rem,1.5vw,1.3rem) !important; text-shadow:none !important; }
.yst-industrial-site .hero-actions { justify-content:flex-start !important; }
.yst-industrial-site .hero-capabilities { display:flex; flex-wrap:wrap; gap:0; margin-top:50px; border-top:1px solid rgba(255,255,255,.2); }
.yst-industrial-site .hero-capabilities span { padding:14px 22px 14px 0; margin-right:22px; color:#d6dde0; font:600 .85rem 'Barlow Condensed'; text-transform:uppercase; letter-spacing:.09em; }
.yst-industrial-site .hero-capabilities b { color:var(--yst-orange); margin-right:8px; }

/* SECTION LANGUAGE */
.yst-industrial-site section.py-5 { padding-top:90px !important; padding-bottom:90px !important; }
.yst-industrial-site .bg-light { background-color:#e9edee !important; }
.yst-industrial-site .section-title { font-size:clamp(2.5rem,4vw,4rem); text-transform:uppercase; }
.yst-industrial-site .section-title span { left:0 !important; transform:none !important; width:90px !important; height:5px !important; }
.yst-industrial-site .text-center .section-title span { left:50% !important; transform:translateX(-50%) !important; }

/* PAGE HEADERS */
.yst-industrial-site .bg-header {
    background:var(--yst-ink) !important;
    padding:86px 0 78px !important;
    margin-bottom:70px !important;
    border-bottom:0 !important;
    overflow:hidden;
    position:relative;
}
.yst-industrial-site .bg-header::before { content:''; position:absolute; inset:0; opacity:.17; background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.1) 50%,transparent 50.5%),repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,255,255,.09) 28px 29px); }
.yst-industrial-site .bg-header::after { height:8px !important; width:22% !important; background:var(--yst-orange) !important; clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%); }
.yst-industrial-site .bg-header .container { position:relative; z-index:1; text-align:left !important; }
.yst-industrial-site .bg-header h1 { font-size:clamp(3rem,6vw,5.8rem) !important; line-height:.92; text-transform:uppercase; max-width:1000px; }
.yst-industrial-site .bg-header .breadcrumb { justify-content:flex-start !important; text-transform:uppercase; letter-spacing:.08em; font-family:'Barlow Condensed'; }

/* PRODUCT GRID */
.yst-industrial-site .product-grid-card { border:0 !important; border-radius:0 !important; box-shadow:0 1px 0 #cdd4d8 !important; background:#fff !important; transition:.28s ease; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); }
.yst-industrial-site .product-grid-card::after { content:''; position:absolute; left:0; bottom:0; width:0; height:5px; background:var(--yst-orange); transition:.3s ease; }
.yst-industrial-site .product-grid-card:hover { transform:translateY(-8px) !important; box-shadow:0 24px 45px rgba(16,22,27,.15) !important; }
.yst-industrial-site .product-grid-card:hover::after { width:100%; }
.yst-industrial-site .product-grid-card .pg-img-wrap { height:270px !important; border-bottom:1px solid #e1e5e7; background:#dfe4e6 !important; }
.yst-industrial-site .product-grid-card .pg-img-wrap img { filter:saturate(.72) contrast(1.03); }
.yst-industrial-site .product-grid-card:hover .pg-img-wrap img { transform:scale(1.045) !important; filter:saturate(1); }
.yst-industrial-site .product-grid-card .p-3 { padding:24px !important; }
.yst-industrial-site .product-grid-card .pg-title { height:auto; min-height:2.4em; font-family:'Barlow Condensed'; font-size:1.35rem !important; text-transform:uppercase; }
.yst-industrial-site .product-grid-card .btn-outline-primary { width:42px !important; height:42px !important; border-radius:0 !important; }
.yst-industrial-site .product-grid-card .btn-outline-primary:hover { color:#111820 !important; }
.yst-industrial-site .product-quote-label { color:var(--yst-orange-dark); font:700 .85rem 'Barlow Condensed'; letter-spacing:.08em; text-transform:uppercase; }

/* LISTS / SIDEBAR / FORMS */
.yst-industrial-site .sidebar-widget,
.yst-industrial-site .contact-card,
.yst-industrial-site .info-card,
.yst-industrial-site .product-gallery-main,
.yst-industrial-site .gallery-thumb,
.yst-industrial-site .map-container,
.yst-industrial-site .bg-white.border.rounded-3,
.yst-industrial-site .card { border-radius:0 !important; }
.yst-industrial-site .sidebar-widget { border:0 !important; border-top:5px solid var(--yst-orange) !important; box-shadow:0 14px 32px rgba(16,22,27,.08) !important; }
.yst-industrial-site .widget-title { font-family:'Barlow Condensed'; font-size:1.15rem !important; letter-spacing:.08em !important; }
.yst-industrial-site .cat-link { border-radius:0 !important; background:#edf0f1 !important; border-left:3px solid transparent; text-transform:uppercase; font-family:'Barlow Condensed'; letter-spacing:.03em; }
.yst-industrial-site .cat-link:hover { transform:none !important; border-left-color:var(--yst-orange); color:var(--yst-ink) !important; }
.yst-industrial-site .cat-link.active { background:var(--yst-ink) !important; color:#fff !important; box-shadow:none !important; border-left-color:var(--yst-orange); }
.yst-industrial-site .form-control,
.yst-industrial-site .form-select { border-radius:0 !important; border:1px solid #cad1d5 !important; background:#f5f7f7 !important; min-height:48px; }
.yst-industrial-site .form-control:focus,
.yst-industrial-site .form-select:focus { background:#fff !important; border-color:var(--yst-orange) !important; box-shadow:4px 4px 0 rgba(245,157,25,.14) !important; }
.yst-industrial-site .nav-pills .nav-link { border-radius:0 !important; font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.06em; }
.yst-industrial-site .contact-card { border:0 !important; border-left:4px solid var(--yst-steel) !important; box-shadow:0 10px 28px rgba(16,22,27,.07); }
.yst-industrial-site .contact-card:hover { border-left-color:var(--yst-orange) !important; transform:translateX(5px); }
.yst-industrial-site .icon-box { border-radius:0 !important; background:var(--yst-ink) !important; color:var(--yst-orange) !important; clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%); }

/* PRODUCT DETAIL */
.yst-industrial-site .product-gallery-main { border:0 !important; border-bottom:6px solid var(--yst-orange) !important; background:#e5e9ea !important; }
.yst-industrial-site .gallery-thumb { border:2px solid transparent !important; }
.yst-industrial-site .gallery-thumb.active { border-color:var(--yst-orange) !important; }
.yst-industrial-site .sticky-info h1 { font-size:clamp(2.6rem,4vw,4.5rem) !important; text-transform:uppercase; line-height:.95 !important; }
.yst-industrial-site .btn-action,
.yst-industrial-site .btn-call { border-radius:0 !important; }
.yst-industrial-site .content-area { background:#fff; padding:clamp(24px,5vw,56px); border-top:6px solid var(--yst-steel); }

/* ABOUT / PROJECT / GALLERY */
.yst-industrial-site .about-img-frame { padding:0 34px 34px 0 !important; }
.yst-industrial-site .about-img { border-radius:0 !important; box-shadow:18px 18px 0 var(--yst-steel) !important; min-height:520px; object-fit:cover; }
.yst-industrial-site .about-bg-shape { display:none; }
.yst-industrial-site .exp-box { left:auto !important; right:0; bottom:0 !important; border-radius:0 !important; background:var(--yst-orange) !important; box-shadow:none !important; clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px); }
.yst-industrial-site .exp-num { color:var(--yst-ink) !important; font-family:'Barlow Condensed'; }
.yst-industrial-site .stats-row { background:var(--yst-ink) !important; color:#fff; position:relative; overflow:hidden; }
.yst-industrial-site .stats-row::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.035) 30px 31px); }
.yst-industrial-site .stat-item { position:relative; border-left:1px solid rgba(255,255,255,.13); }
.yst-industrial-site .stat-icon { color:var(--yst-orange) !important; }
.yst-industrial-site .stat-val { color:#fff !important; font:800 clamp(2.4rem,4vw,4rem) 'Barlow Condensed' !important; }
.yst-industrial-site .stat-label { color:#9ba7ad !important; letter-spacing:.08em; }
.yst-industrial-site .info-card { border:0 !important; border-top:6px solid var(--yst-steel) !important; box-shadow:0 16px 34px rgba(16,22,27,.08); }
.yst-industrial-site .info-card:hover { border-top-color:var(--yst-orange) !important; }
.yst-industrial-site .card-icon { border-radius:0 !important; background:var(--yst-ink) !important; color:var(--yst-orange) !important; }
.yst-industrial-site .project-card { border-radius:0 !important; clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%); }
.yst-industrial-site .project-card::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:5px; background:var(--yst-orange); z-index:4; }
.yst-industrial-site .gallery-card,
.yst-industrial-site .gallery-item { border-radius:0 !important; }

/* FOOTER CTA */
.yst-industrial-site .footer-industrial-cta { background:var(--yst-orange); color:var(--yst-ink); position:relative; overflow:hidden; }
.yst-industrial-site .footer-industrial-cta::after { content:'YST'; position:absolute; right:3%; top:-55%; font:900 12rem 'Barlow Condensed'; color:rgba(16,22,27,.08); }
.yst-industrial-site .footer-industrial-cta .container { min-height:190px; display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; z-index:1; }
.yst-industrial-site .footer-cta-kicker { display:block; text-transform:uppercase; letter-spacing:.15em; font-weight:800; font-size:.75rem; margin-bottom:10px; }
.yst-industrial-site .footer-industrial-cta h2 { margin:0; font-size:clamp(2rem,3.5vw,3.8rem); line-height:1.06; letter-spacing:-.01em; max-width:900px; text-transform:uppercase; }
.yst-industrial-site .footer-cta-link { flex:0 0 auto; display:inline-flex; align-items:center; gap:28px; min-height:64px; padding:0 24px; color:#fff !important; background:var(--yst-ink); text-transform:uppercase; letter-spacing:.08em; font:700 .95rem 'Barlow Condensed'; }
.yst-industrial-site .footer-cta-link:hover { padding-left:24px !important; background:#202c34; }

/* FOOTER */
.yst-industrial-site footer { background:#090e12 !important; padding-top:0 !important; margin-top:0 !important; border-top:8px solid var(--yst-orange); }
.yst-industrial-site footer::before { height:100% !important; background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.025) 34px 35px) !important; }
.yst-industrial-site .footer-main { padding-top:78px; padding-bottom:58px; }
.yst-industrial-site .footer-brand-logo img { max-height:64px; }
.yst-industrial-site footer h6 { color:var(--yst-orange) !important; font-family:'Barlow Condensed'; font-size:1rem; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:14px; }
.yst-industrial-site .footer-menu-list a { text-transform:uppercase; font-family:'Barlow Condensed'; letter-spacing:.04em; }
.yst-industrial-site .footer-menu-list a:hover { color:var(--yst-orange) !important; padding-left:0 !important; }
.yst-industrial-site .footer-social a,
.yst-industrial-site .footer-lang-btn,
.yst-industrial-site .currency-ticker { border-radius:0 !important; }
.yst-industrial-site .footer-social a:hover { background:var(--yst-orange) !important; color:#111820 !important; }
.yst-industrial-site .footer-bottom { border-top:1px solid rgba(255,255,255,.12) !important; background:#05080a; }
.yst-industrial-site .footer-credit-link { color:var(--yst-orange) !important; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(245,157,25,.5); }
.yst-industrial-site .footer-credit-link:hover { color:#fff !important; border-bottom-color:#fff; padding-left:0 !important; }

@media (max-width: 1199.98px) {
    .yst-industrial-site .navbar > .container { grid-template-columns:auto minmax(0,1fr) !important; }
    .yst-industrial-site .header-utility-shell { grid-column:2 !important; }
    .yst-industrial-site .footer-industrial-cta .container { min-height:230px; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px; }
}

@media (max-width: 991.98px) {
    .yst-industrial-site .navbar > .container { display:flex !important; min-height:78px; flex-wrap:wrap; padding-top:10px; padding-bottom:10px; }
    .yst-industrial-site .navbar-brand { border:0; flex:1 1 auto !important; }
    .yst-industrial-site .navbar-brand img { max-width:205px; }
    .yst-industrial-site .header-mobile-actions { display:flex; }
    .yst-industrial-site .navbar-toggler,
    .yst-industrial-site .header-info-toggler { width:46px; height:46px; border-radius:0 !important; background:var(--yst-orange) !important; color:#111820 !important; box-shadow:none !important; }
    .yst-industrial-site .navbar-toggler-icon { filter:none; }
    .yst-industrial-site .header-utility-shell { order:3 !important; width:100%; }
    .yst-industrial-site .header-utility { background:#141d23 !important; border:0 !important; border-left:4px solid var(--yst-orange) !important; border-radius:0 !important; }
    .yst-industrial-site #mainNav { order:4 !important; width:100%; background:#0b1115 !important; }
    .yst-industrial-site #mainNav .navbar-nav { padding:8px 0; }
    .yst-industrial-site .navbar .nav-item { display:block; }
    .yst-industrial-site .navbar .nav-link { min-height:48px !important; border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.07) !important; }
    .yst-industrial-site .navbar .btn-cta { margin:8px 12px !important; justify-content:center; }
    .yst-industrial-site .hero-section { min-height:680px !important; }
    .yst-industrial-site .hero-content { padding-left:22px; }
    .yst-industrial-site .hero-section h1 { font-size:clamp(3rem,11.5vw,5.1rem) !important; line-height:.98; }
}

@media (max-width: 575.98px) {
    .yst-industrial-site .navbar-brand img { max-width:165px; }
    .yst-industrial-site .header-info-toggler { display:none; }
    .yst-industrial-site .hero-section { min-height:640px !important; }
    .yst-industrial-site .hero-content { border-left-width:3px; padding-left:16px; }
    .yst-industrial-site .hero-capabilities span { width:50%; margin:0; }
    .yst-industrial-site .hero-actions .btn { width:100%; }
    .yst-industrial-site .bg-header { padding:62px 0 56px !important; }
    .yst-industrial-site .footer-industrial-cta .container { min-height:260px; flex-direction:column; align-items:flex-start; justify-content:center; }
    .yst-industrial-site .footer-cta-link { width:100%; justify-content:space-between; }
}
