:root {
    /* Logonuzdan Birebir Alınan Renk Kodları */
    --black: #030304; 
    --gold: #B07C1A;  
    --gold-ink: #87590d;
    --light-gray: #f5f6fa;
    --dark-gray: #1a1a1a;
    --white: #ffffff;
    --whatsapp: #087a3e;
    --whatsapp-hover: #066332;
    
    /* Logodaki karakter yapısına uygun font */
    --font-main: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --font-catalog: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background-color: var(--light-gray); color: var(--dark-gray); font-family: var(--font-main); line-height: 1.5; }
main { display: block; }
section, footer, #main-content { scroll-margin-top: 112px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; vertical-align: middle; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; background: var(--gold-ink); color: var(--white); font-weight: 800; border-radius: 0 0 4px 4px; transition: top .2s; }
.skip-link:focus { top: 0; }
:focus-visible { outline: 3px solid #d99b28; outline-offset: 3px; }

h1, h2, h3, h4 { font-family: var(--font-main); font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }

/* Top Bar */
.top-bar { background-color: var(--black); color: var(--white); font-size: 13px; padding: 10px 0; font-weight: 600; }
.top-bar__container { display: flex; justify-content: space-between; align-items: center; }
.top-bar__info { display: flex; gap: 20px; }
.top-bar__info a { display: inline-flex; align-items: center; gap: 7px; }
.top-bar__info a:hover { color: #e4ac48; }

/* Header & Logo */
.header { background-color: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 100; padding: 15px 0; }
.header__container { position: relative; }
.header__container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 78px; width: auto; max-width: 320px; object-fit: contain; display: block; }

.nav__list { display: flex; gap: 25px; }
.nav__list a { font-weight: 800; font-size: 14px; color: var(--black); transition: 0.3s; }
.nav__list a:hover { color: var(--gold); }

/* Hemen Ara Butonu */
.btn-call { display: flex; flex-direction: column; align-items: center; background-color: var(--gold-ink); color: var(--white); padding: 8px 20px; border-radius: 4px; transition: 0.3s; }
.btn-call:hover { background-color: var(--black); }
.btn-call__text { font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.btn-call__number { font-size: 16px; font-weight: 800; }

.mobile-menu-btn { display: none; width: 44px; height: 44px; padding: 0; place-items: center; background: none; border: none; border-radius: 6px; font-size: 24px; cursor: pointer; color: var(--black); }

/* Endüstriyel Vitrin */
.industrial-showcase { padding: 68px 0 72px; background: #f1eee7; border-bottom: 1px solid #ddd8ce; overflow: hidden; }
.industrial-showcase__heading { color: #24272b; margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.industrial-showcase__heading p { color: var(--gold-ink); font-family: var(--font-catalog); font-size: 11px; font-weight: 750; letter-spacing: 2.1px; margin-bottom: 9px; }
.industrial-showcase__heading h1 { max-width: 720px; font-family: var(--font-catalog); font-size: clamp(29px, 3.2vw, 43px); font-weight: 720; line-height: 1.05; letter-spacing: -.8px; text-transform: none; }
.showcase-controls { display: flex; gap: 10px; }
.showcase-controls button { width: 46px; height: 46px; border: 1px solid #cbc5ba; border-radius: 8px; background: rgba(255,255,255,.72); color: #25282c; box-shadow: 0 4px 14px rgba(42,37,28,.06); font-family: var(--font-catalog); font-size: 23px; cursor: pointer; transition: background-color .25s, border-color .25s, color .25s, transform .25s; }
.showcase-controls button:hover { background: #25282c; border-color: #25282c; color: var(--white); transform: translateY(-2px); }
.showcase-controls button:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.showcase-controls button:disabled:hover { background: rgba(255,255,255,.72); border-color: #cbc5ba; color: #25282c; }
.showcase-window { width: 100%; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.showcase-window::-webkit-scrollbar { display: none; }
.showcase-track { display: flex; gap: 20px; width: max-content; padding: 0 max(18px, calc((100vw - 1200px) / 2 + 15px)) 8px; }
.showcase-card { width: min(400px, 84vw); padding: 12px 12px 0; overflow: hidden; flex: 0 0 auto; background: #fffdfa; border: 1px solid #d9d4ca; border-radius: 16px; box-shadow: 0 14px 34px rgba(49,43,33,.09); scroll-snap-align: start; transition: transform .3s, box-shadow .3s; }
.showcase-card:hover { transform: translateY(-4px); box-shadow: 0 19px 40px rgba(49,43,33,.13); }
.showcase-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; border: 1px solid #e0dcd3; border-radius: 11px; filter: saturate(.88) contrast(.94) brightness(1.035); transition: transform .55s, filter .4s; }
.showcase-card:hover img { transform: scale(1.018); filter: saturate(.94) contrast(.97) brightness(1.025); }
.showcase-card div { min-height: 106px; padding: 18px 9px 21px; color: #25282c; display: flex; flex-direction: column; gap: 8px; font-family: var(--font-catalog); }
.showcase-card span { color: var(--gold-ink); font-size: 10px; font-weight: 750; line-height: 1.3; letter-spacing: 1.35px; }
.showcase-card strong { font-size: 19px; font-weight: 680; line-height: 1.25; letter-spacing: -.2px; }

/* Markalar Ticker */
.brands-ticker { position: relative; z-index: 2; background-color: var(--white); border-bottom: 1px solid #e7e7e7; box-shadow: 0 5px 18px rgba(0,0,0,.06); overflow: hidden; }
.ticker-toggle { position: absolute; right: 12px; top: 12px; z-index: 4; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d8d8d8; border-radius: 50%; background: rgba(255,255,255,.92); color: #30353a; box-shadow: 0 4px 12px rgba(0,0,0,.08); font-size: 15px; font-weight: 800; cursor: pointer; }
.ticker-toggle:hover { border-color: #a8a8a8; background: #fff; }
.brands-ticker.is-paused .ticker-move { animation-play-state: paused; }
.ticker-wrap { width: 100%; overflow: hidden; }
.ticker-move { display: flex; width: max-content; animation: ticker 24s linear infinite; will-change: transform; }
.ticker-move:hover { animation-play-state: paused; }
.ticker-group { display: flex; }
.ticker-item { width: 240px; height: 112px; padding: 0 28px; display: flex; align-items: center; justify-content: center; }
.brand-wordmark { display: inline-flex; align-items: center; color: #565b62; font-size: 27px; font-weight: 800; line-height: .9; letter-spacing: .5px; white-space: nowrap; opacity: .82; filter: saturate(.82); transition: opacity .25s, filter .25s, transform .25s; }
.brand-wordmark:hover { opacity: 1; filter: saturate(1); transform: scale(1.04); }
.brand-wordmark small { margin-left: 6px; font-size: 9px; letter-spacing: 1.5px; }
.brand-wordmark--norm { color: #126291; }
.brand-wordmark--makita { color: #d71920; font-style: italic; letter-spacing: -1px; }
.brand-wordmark--bosch { color: #d5001c; letter-spacing: 1px; }
.brand-wordmark--izeltas { color: #1267a4; font-style: italic; }
.brand-wordmark--maxextra { color: #173b69; font-style: italic; }
.brand-wordmark--maxextra > span { color: #e0452f; }

@keyframes ticker { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }

/* Ürünler Grid */
.section-header { text-align: center; margin-bottom: 45px; padding-top: 70px; }
.section-header h2 { font-size: 32px; color: var(--black); margin-bottom: 10px; }
.section-header h2::after { content: ""; display: block; width: 70px; height: 4px; background: var(--gold); margin: 15px auto 0; }

.category-browser { min-height: 0; margin-bottom: 34px; overflow: hidden; border: 1px solid #d9d6cf; border-radius: 14px; background: #f8f6f1; box-shadow: 0 20px 55px rgba(24,27,30,.09); }
.category-nav { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); border-bottom: 1px solid #cfcac0; background: #efebe3; color: #111418; }
.category-nav::before { content: ""; position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 4px; background: var(--gold); }
.category-nav__heading { min-height: 176px; padding: 28px 24px 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #cfcac0; }
.category-nav__heading span { max-width: 120px; color: #111418; font-family: var(--font-catalog); font-size: 19px; font-weight: 750; line-height: 1.08; letter-spacing: -.35px; }
.category-nav__heading small { color: #687078; font-family: var(--font-catalog); font-size: 9px; font-weight: 650; letter-spacing: 1.4px; }
.category-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 10px; background: #efebe3; }
.category-tab { position: relative; min-width: 0; min-height: 78px; padding: 15px 34px 13px 15px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; border: 0; border-radius: 8px; background: rgba(255,255,255,.58); color: #1d2227; font-family: var(--font-catalog); text-align: left; cursor: pointer; transition: background .2s, color .2s, padding .2s, box-shadow .2s; }
.category-tab::after { content: "+"; position: absolute; right: 14px; top: 13px; color: #7d858c; font-size: 17px; font-weight: 400; }
.category-tab__label { max-width: 158px; font-size: 12px; font-weight: 650; line-height: 1.32; letter-spacing: -.08px; }
.category-tab:hover { background: rgba(255,255,255,.92); color: #000; box-shadow: 0 5px 14px rgba(38,34,28,.06); }
.category-tab[aria-selected="true"] { padding-left: 20px; background: #24282c; color: #fff; box-shadow: inset 4px 0 0 var(--gold), 0 7px 16px rgba(25,27,30,.12); }
.category-tab[aria-selected="true"]::after { content: "\2192"; color: #d5a647; }

.subcategory-panel { min-width: 0; padding: 42px; background: #fcfbf8; font-family: var(--font-catalog); }
.subcategory-panel__header { min-height: 142px; margin-bottom: 30px; padding-bottom: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 28px; border-bottom: 1px solid #d8d4cb; }
.subcategory-panel__identity { min-width: 0; }
.subcategory-panel__eyebrow { display: block; margin-bottom: 10px; color: #9a6b12; font-size: 9px; font-weight: 700; letter-spacing: 1.7px; }
.subcategory-panel__header h3 { max-width: 680px; margin-bottom: 11px; color: #111418; font-family: var(--font-catalog); font-size: 27px; font-weight: 750; line-height: 1.1; letter-spacing: -.65px; text-transform: uppercase; }
.subcategory-panel__header p { max-width: 650px; color: #60676d; font-size: 12px; line-height: 1.7; font-weight: 500; }
.subcategory-panel__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; }
.subcategory-panel__count { padding: 8px 10px; border: 1px solid #bbb6ac; border-radius: 30px; color: #111418; font-size: 9px; font-weight: 800; letter-spacing: .7px; }
.subcategory-panel__meta small { max-width: 120px; color: #5f666c; font-size: 9px; font-weight: 800; line-height: 1.45; letter-spacing: .7px; }
.subcategory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.subcategory-card { position: relative; min-width: 0; min-height: 0; padding: 14px 14px 20px; display: flex; flex-direction: column; align-items: center; overflow: hidden; border: 1px solid #dedad2; border-radius: 11px; background: #fff; color: #111418; text-align: center; cursor: pointer; box-shadow: 0 8px 24px rgba(31,34,36,.055); transition: transform .22s, border-color .22s, box-shadow .22s; }
.subcategory-card::after { content: none; }
.subcategory-card__image { width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0 0 18px; display: block; object-fit: cover; object-position: 50% 50%; overflow: hidden; border: 1px solid #e5e1da; border-radius: 14px; background: #ece9e3; filter: saturate(.87) contrast(.94) brightness(1.035); box-shadow: 0 4px 13px rgba(31,34,36,.065); transition: transform .45s, filter .35s, box-shadow .3s; }
.subcategory-card strong { width: 100%; min-height: 58px; padding: 9px 4px; display: grid; place-items: center; color: inherit; font-family: var(--font-catalog); font-size: 13.5px; font-weight: 700; line-height: 1.32; text-align: center; }
.subcategory-card__action { margin-top: auto; color: #5f666c; font-size: 9px; font-weight: 900; letter-spacing: 1px; text-align: center; }
.subcategory-card__action::after { content: "  \2197"; color: var(--gold); font-size: 12px; }
.subcategory-card:hover, .subcategory-card:focus-visible { transform: translateY(-5px); border-color: #c6b17d; box-shadow: 0 16px 32px rgba(31,34,36,.12); }
.subcategory-card:hover .subcategory-card__image, .subcategory-card:focus-visible .subcategory-card__image { transform: translateY(-1px); filter: saturate(.94) contrast(.97) brightness(1.025); box-shadow: 0 7px 17px rgba(31,34,36,.1); }

.product-search { position: relative; max-width: 100%; margin: 0 auto 70px; padding: 30px; display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.65fr); align-items: center; gap: 36px; overflow: hidden; border: 1px solid #dedede; border-top: 4px solid var(--gold); background: var(--white); box-shadow: 0 14px 32px rgba(0,0,0,.07); }
.product-search::after { content: ""; position: absolute; width: 190px; height: 190px; right: -90px; top: -115px; border: 32px solid rgba(176,124,26,.07); border-radius: 50%; pointer-events: none; }
.product-search__intro { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.product-search__eyebrow { margin-bottom: 7px; color: var(--gold-ink); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.product-search__intro strong { max-width: 380px; color: var(--black); font-size: 21px; line-height: 1.25; text-transform: uppercase; }
.product-search__intro p { margin-top: 9px; max-width: 430px; color: #666; font-size: 12px; line-height: 1.65; font-weight: 500; }
.product-search__benefits { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px 14px; }
.product-search__benefits span { color: #555; font-size: 9px; font-weight: 800; letter-spacing: .3px; }
.product-search__benefits span::before { content: "\2713"; margin-right: 5px; color: var(--gold); }
.product-search__controls { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(170px, .75fr) minmax(220px, 1.25fr); gap: 12px; }
.product-search__field { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.product-search__field label { color: #555; font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.product-search select, .product-search input, .product-search button { min-height: 50px; font-family: var(--font-main); font-weight: 600; }
.product-search select, .product-search input { width: 100%; min-width: 0; padding: 0 14px; border: 1px solid #d7d7d7; background: #fafafa; color: var(--dark-gray); border-radius: 2px; }
.product-search select:focus, .product-search input:focus { border-color: var(--gold); background: var(--white); }
.product-search button { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; padding: 0 20px; cursor: pointer; background: var(--whatsapp); color: var(--white); border-radius: 4px; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s; }
.product-search button span { font-size: 18px; }
.product-search button:hover { transform: translateY(-2px); background: var(--whatsapp-hover); }
.noscript-notice { margin: -12px 0 52px; padding: 16px 18px; border-left: 4px solid var(--gold); background: #fff8e8; color: #3e3525; font-size: 14px; line-height: 1.6; }
.noscript-notice a { color: var(--gold-ink); font-weight: 800; text-decoration: underline; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Hizmetlerimiz */
.services { background-color: var(--white); padding-bottom: 70px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-item { padding: 30px; border-left: 4px solid var(--gold); background: var(--light-gray); transition: 0.3s; }
.service-item:hover { background-color: #f0f0f0; }
.service-item h4 { font-size: 19px; color: var(--black); margin-bottom: 12px; }
.service-item p { font-size: 15px; color: #444; line-height: 1.7; font-weight: 500; }

/* Footer */
.footer { background-color: var(--black); color: #ccc; padding: 70px 0 25px; font-weight: 500; }
.footer__container { display: grid; grid-template-columns: minmax(300px, 1.45fr) minmax(180px, .75fr) minmax(250px, 1fr); gap: 40px; margin-bottom: 40px; align-items: start; }
.footer__col { font-style: normal; }
.footer-logo { width: auto; height: 60px; margin-bottom: 20px; object-fit: contain; }
.footer__col p { line-height: 1.8; }
.footer__col p a:hover { color: var(--gold); }
.footer__col h4 { color: var(--white); margin-bottom: 25px; font-size: 17px; }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul li a:hover { color: var(--gold); }
.contact-address { margin-top: 7px; }
.location-link { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; margin-top: 14px; color: var(--white); font-size: 12px; font-weight: 800; transition: .25s; }
.location-link__icon { width: 17px; height: 17px; flex: 0 0 17px; color: var(--gold); }
.location-link:hover { color: var(--gold); }
.footer-whatsapp { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; margin-top: 18px; padding: 9px 14px; background: var(--whatsapp); color: var(--white); border-radius: 4px; font-size: 12px; font-weight: 800; line-height: 1.25; transition: .25s; }
.footer-whatsapp:hover { background: var(--whatsapp-hover); }
.footer__bottom { padding: 25px 18px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; border-top: 1px solid #222; text-align: center; font-size: 14px; }
.footer__bottom a { color: #fff; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.footer__bottom a:hover { color: #e4ac48; }

/* Yasal ve gizlilik sayfası */
.legal-page { min-height: 100vh; background: #f5f3ee; }
.legal-header { background: #fff; border-bottom: 1px solid #dedad2; box-shadow: 0 3px 14px rgba(0,0,0,.05); }
.legal-header__inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-header .logo img { height: 62px; }
.legal-back { min-height: 44px; padding: 10px 14px; display: inline-flex; align-items: center; border: 1px solid #cfc9be; border-radius: 7px; background: #fff; color: #202429; font-size: 13px; font-weight: 750; }
.legal-back:hover { border-color: var(--gold-ink); color: var(--gold-ink); }
.legal-main { padding: 64px 0 78px; }
.legal-document { max-width: 900px; margin: 0 auto; padding: 46px 50px; border: 1px solid #ddd8cf; border-radius: 14px; background: #fff; box-shadow: 0 16px 38px rgba(40,36,30,.08); }
.legal-document__eyebrow { display: block; margin-bottom: 10px; color: var(--gold-ink); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.legal-document h1 { margin-bottom: 14px; color: #171a1d; font-size: clamp(28px, 4vw, 42px); line-height: 1.08; letter-spacing: -.7px; text-transform: none; }
.legal-document__date { margin-bottom: 34px; color: #62686d; font-size: 13px; }
.legal-document section + section { margin-top: 32px; padding-top: 30px; border-top: 1px solid #e4e0d8; }
.legal-document h2 { margin-bottom: 12px; color: #1d2125; font-size: 19px; line-height: 1.25; letter-spacing: -.2px; text-transform: none; }
.legal-document p, .legal-document li { color: #444b51; font-size: 15px; line-height: 1.75; }
.legal-document ul { margin: 12px 0 0 20px; list-style: disc; }
.legal-document li + li { margin-top: 8px; }
.legal-document a { color: var(--gold-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-contact { padding: 18px 20px; border-left: 4px solid var(--gold); background: #f7f3e9; }
.error-document { margin-top: 8vh; text-align: center; }
.error-document p { max-width: 650px; margin: 0 auto 28px; }
.error-document .legal-back { text-decoration: none; }

.social-contact { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 18px; padding: 11px 14px; border: 1px solid #3c3c3c; border-radius: 4px; color: var(--white); font-size: 13px; font-weight: 800; transition: .25s; }
.social-contact--whatsapp:hover { background: #25D366; border-color: #25D366; }
.social-contact--instagram:hover { background: #c13584; border-color: #c13584; }

.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: inline-flex; align-items: center; gap: 9px; min-height: 56px; padding: 9px 18px 9px 10px; background: var(--whatsapp); color: var(--white); border-radius: 999px; box-shadow: 0 8px 22px rgba(0,0,0,.2); font-size: 13px; font-weight: 800; line-height: 1; transition: transform .25s, background .25s; }
.whatsapp-float:hover { transform: translateY(-3px); background: var(--whatsapp-hover); }
.whatsapp-icon { display: inline-grid; place-items: center; flex: 0 0 auto; line-height: 0; }
.whatsapp-icon svg { width: 100%; height: 100%; display: block; overflow: hidden; }
.footer-whatsapp .whatsapp-icon { width: 21px; height: 21px; }
.whatsapp-icon--float { width: 36px; height: 36px; padding: 7px; border-radius: 50%; background: #fff; color: #25D366; box-shadow: 0 2px 8px rgba(0,0,0,.14); }

@media(max-width: 1024px) {
    .nav { display: none; }
    .nav.is-open { display: block; position: absolute; top: calc(100% + 15px); left: 0; right: 0; background: var(--white); box-shadow: 0 12px 28px rgba(0,0,0,.12); padding: 18px 20px 20px; border-top: 1px solid #eee; }
    .nav.is-open .nav__list { flex-direction: column; gap: 15px; }
    .nav.is-open .nav__list a { display: block; min-height: 44px; padding: 11px 8px; }
    .mobile-menu-btn { display: grid; }
    .footer__container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px 28px; }
    .footer__col--about { grid-column: 1 / -1; }
}

/* Responsive */
@media(max-width: 768px) {
    .top-bar { display: none; }
    .ticker-item { width: 205px; height: 88px; padding: 0 20px; }
    .brand-wordmark { font-size: 23px; }
    .ticker-move { animation-duration: 20s; }
    .header__container { align-items: center; }
    .logo img { height: 50px; }
    .btn-call { display: none; }
    .industrial-showcase { padding: 50px 0 54px; }
    .industrial-showcase__heading h1 { font-size: 30px; }
    .industrial-showcase__heading { align-items: center; }
    .showcase-card { width: 310px; }
    .showcase-card img { height: auto; }
    .showcase-card div { min-height: 108px; padding: 18px; }
    .category-nav { grid-template-columns: 150px minmax(0, 1fr); }
    .category-nav__heading { min-height: 176px; padding: 20px; }
    .category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category-tab { min-height: 80px; }
    .subcategory-panel { padding: 30px 24px; }
    .subcategory-panel__header { grid-template-columns: minmax(0, 1fr) auto; }
    .subcategory-panel__meta { grid-column: 2; align-items: flex-start; text-align: left; }
    .subcategory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-search { margin: 0 0 50px; grid-template-columns: 1fr; align-items: stretch; gap: 24px; }
    .product-search__intro { min-width: 0; }
    .footer__container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px 25px; }
    .footer__col--about { grid-column: 1 / -1; }
}

@media(max-width: 520px) {
    .container { padding: 0 18px; }
    .header { padding: 10px 0; }
    .logo img { height: 43px; max-width: 240px; }
    .section-header { padding-top: 50px; margin-bottom: 30px; }
    .section-header h2 { font-size: 27px; }
    .industrial-showcase__heading { align-items: flex-end; margin-bottom: 22px; }
    .industrial-showcase__heading p { letter-spacing: 1.6px; }
    .industrial-showcase__heading h1 { max-width: 245px; font-size: 27px; }
    .showcase-controls { gap: 6px; }
    .showcase-controls button { width: 44px; height: 44px; }
    .showcase-track { gap: 14px; padding-left: 18px; padding-right: 18px; }
    .showcase-card { width: min(326px, 84vw); }
    .showcase-card img { height: auto; }
    .product-search { padding: 16px; }
    .product-search__controls { grid-template-columns: 1fr; }
    .product-search button { grid-column: auto; }
    .category-browser { border-radius: 10px; }
    .category-nav { grid-template-columns: 1fr; }
    .category-nav__heading { min-height: 88px; padding: 20px 17px 17px; border-right: 0; border-bottom: 0; }
    .category-nav__heading span { max-width: none; font-size: 16px; }
    .category-tabs { grid-template-columns: 1fr; }
    .category-tabs { gap: 5px; padding: 8px; }
    .category-tab { min-height: 64px; padding: 12px 38px 12px 15px; }
    .category-tab__label { max-width: none; }
    .subcategory-panel { padding: 24px 16px; }
    .subcategory-panel__header { min-height: 0; grid-template-columns: 1fr; gap: 16px; }
    .subcategory-panel__header h3 { font-size: 20px; }
    .subcategory-panel__meta { grid-column: 1 / -1; }
    .subcategory-grid { grid-template-columns: 1fr; }
    .subcategory-card { min-height: 0; padding: 13px 13px 18px; }
    .subcategory-card__image { width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0 0 17px; }
    .product-search__controls { flex-direction: column; }
    .product-search select, .product-search input, .product-search button { width: 100%; min-height: 46px; }
    .footer { padding-top: 48px; }
    .footer__container { grid-template-columns: 1fr; gap: 28px; }
    .footer__col--about { grid-column: auto; }
    .footer__col h4 { margin-bottom: 15px; }
    .legal-header__inner { min-height: 78px; }
    .legal-header .logo img { height: 44px; max-width: 210px; }
    .legal-back { padding: 9px 11px; font-size: 11px; }
    .legal-main { padding: 30px 0 50px; }
    .legal-document { padding: 28px 20px; border-radius: 10px; }
    .legal-document__date { margin-bottom: 26px; }
    .whatsapp-float { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 52px; height: 52px; min-height: 52px; padding: 8px; justify-content: center; }
    .whatsapp-float__label { display: none; }
    .whatsapp-icon--float { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
    .ticker-move { animation: none; }
    .ticker-toggle { display: none; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
