/* Genmak Hırdavat — professional corporate system v2 */
:root {
  --gm-primary: #347241;
  --gm-primary-dark: #245432;
  --gm-primary-soft: #eaf3ec;
  --gm-ink: #17211b;
  --gm-ink-2: #26352b;
  --gm-stone: #66736a;
  --gm-border: #e3e9e5;
  --gm-canvas: #f6f8f6;
  --gm-footer: #111d17;
  --gm-radius-v2: 14px;
  --gm-shadow-v2: 0 20px 55px rgba(20,47,29,.10);
  --gm-orange: var(--gm-primary);
  --gm-orange-dark: var(--gm-primary-dark);
  --gm-navy: var(--gm-ink);
  --gm-navy-2: var(--gm-ink-2);
  --gm-blue: #2a4434;
}

body { color: var(--gm-ink-2); background: #fff; font-size: 15px; }
.container { width: auto !important; max-width: 1460px; margin-right: auto; margin-left: auto; padding-right: 34px; padding-left: 34px; }
.gm-btn { min-height: 52px; padding: 13px 23px; border-radius: 8px; font-size: 13px; }
.gm-btn--primary { background: var(--gm-primary); box-shadow: 0 12px 30px rgba(52,114,65,.28); }
.gm-btn--primary:hover, .gm-btn--primary:focus { background: var(--gm-primary-dark); }
.gm-eyebrow { color: #77b683; }

/* Wider, cleaner header */
.gm-topbar--v2 { color: #bfcec4; background: #122219; }
.gm-topbar--v2 .gm-topbar__inner { min-height: 39px; }
.gm-topbar--v2 p { font-size: 11px; letter-spacing: .025em; }
.gm-topbar--v2 p i, .gm-topbar--v2 a i { color: #78b684; }
.gm-topbar__dealer { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.13); font-weight: 700; }
.gm-header--v2 { border-bottom: 1px solid var(--gm-border); box-shadow: none; }
.gm-header--v2 .gm-header__main { min-height: 100px; gap: clamp(24px,3vw,58px); }
.gm-header--v2 .gm-brand { min-width: 228px; }
.gm-header--v2 .gm-brand__mark { width: 52px; height: 52px; }
.gm-header--v2 .gm-brand strong { color: var(--gm-ink); font-size: 28px; letter-spacing: .055em; }
.gm-header--v2 .gm-brand small { color: var(--gm-primary); letter-spacing: .42em; }
.gm-header--v2 .gm-search { height: 54px; border: 1px solid #dce4de; border-radius: 9px; background: #f8faf8; }
.gm-header--v2 .gm-search:focus-within { border-color: var(--gm-primary); box-shadow: 0 0 0 4px rgba(52,114,65,.09); }
.gm-header--v2 .gm-search button { min-width: 108px; background: var(--gm-primary); }
.gm-header--v2 .gm-search button:hover { background: var(--gm-primary-dark); }
.gm-header-action { display: flex; align-items: center; gap: 10px; min-width: 128px; color: var(--gm-ink); }
.gm-header-action:hover { color: var(--gm-primary); }
.gm-header-action > i { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; color: var(--gm-primary); background: var(--gm-primary-soft); border-radius: 50%; font-size: 20px; }
.gm-header-action > span { display: flex; flex-direction: column; line-height: 1.2; }
.gm-header-action small { margin-bottom: 4px; color: #849087; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.gm-header-action strong { color: var(--gm-ink); font-size: 12px; }
.gm-header--v2 + .gm-nav-backdrop { display: none; }
.gm-nav-wrap { min-height: 54px; background: #fff; border-bottom: 1px solid var(--gm-border); }
.gm-nav-close { display: none; }
.gm-nav__list > li > a { height: 53px; color: #334239; font-size: 12px; }
.gm-nav__list > li > a:hover { color: var(--gm-primary); background: var(--gm-primary-soft); }
.gm-nav__catalog { margin: 0 14px 0 0; background: var(--gm-primary); }
.gm-nav__catalog > a { height: 54px; min-width: 207px; color: #fff !important; }
.gm-nav__catalog > a:hover { background: var(--gm-primary-dark) !important; }
.gm-nav-whatsapp { min-width: 168px; justify-content: center; background: #1fa458; }
.gm-mega { border-color: var(--gm-primary); border-radius: 0 0 10px 10px; }
.gm-mega li a:before { background: var(--gm-primary); }
.gm-mega__all, .gm-mega__all i { color: var(--gm-primary); }

/* Hero */
.gm-hero--v2 { min-height: 570px; background: #101914; }
.gm-hero--v2:before { display: none; }
.gm-hero--v2 .gm-hero__media { position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(11,20,15,.97) 0%,rgba(11,20,15,.83) 37%,rgba(11,20,15,.20) 68%,rgba(11,20,15,.08) 100%),url('../image/hero-industrial-v2.jpg'); background-position: center center; background-size: cover; }
.gm-hero--v2 .gm-hero__grid { min-height: 570px; grid-template-columns: 1fr; }
.gm-hero--v2 .gm-hero__content { max-width: 680px; padding: 72px 0 62px; }
.gm-hero--v2 h1 { margin-bottom: 22px; font-size: clamp(50px,5vw,76px); line-height: .99; }
.gm-hero--v2 h1 em { color: #83bd8d; }
.gm-hero--v2 .gm-hero__content > p { max-width: 590px; color: #d5ddd7; font-size: 17px; }
.gm-btn--glass { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); backdrop-filter: blur(7px); }
.gm-btn--glass:hover { color: #fff; background: rgba(255,255,255,.16); }
.gm-hero--v2 .gm-hero__proof { gap: 0; margin-top: 39px; }
.gm-hero--v2 .gm-hero__proof span { display: flex; flex-direction: column; min-width: 145px; padding: 0 23px; border-right: 1px solid rgba(255,255,255,.18); }
.gm-hero--v2 .gm-hero__proof span:first-child { padding-left: 0; }
.gm-hero--v2 .gm-hero__proof span:last-child { border: 0; }
.gm-hero--v2 .gm-hero__proof b { color: #fff; font-size: 20px; }
.gm-hero--v2 .gm-hero__proof small { margin-top: 2px; color: #aab8ae; font-size: 10px; }

/* Trust strip and category navigation */
.gm-benefits--v2 { box-shadow: 0 12px 34px rgba(28,60,37,.06); }
.gm-benefits--v2 .gm-benefits__grid { grid-template-columns: repeat(4,1fr); }
.gm-benefits--v2 article { min-height: 108px; padding: 18px clamp(18px,2vw,34px); border-color: var(--gm-border); }
.gm-benefits--v2 article:first-child { border-left: 1px solid var(--gm-border); }
.gm-benefits--v2 article > span { width: 46px; height: 46px; color: var(--gm-primary); background: var(--gm-primary-soft); }
.gm-benefits--v2 article strong { color: var(--gm-ink); }
.gm-category-showcase { padding: 82px 0 88px; background: var(--gm-canvas); }
.gm-section-title--v2 { align-items: flex-end; margin-bottom: 31px; }
.gm-section-title--v2 span { color: var(--gm-primary); font-size: 10px; }
.gm-section-title--v2 h2 { margin-top: 7px; color: var(--gm-ink); font-size: 34px; }
.gm-section-title--v2 p { margin: 8px 0 0; color: var(--gm-stone); font-size: 13px; }
.gm-section-title--v2 > a { color: var(--gm-primary); }
.gm-category-showcase__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.gm-category-tile { position: relative; min-height: 225px; overflow: hidden; color: #fff; background: #21362a; border-radius: var(--gm-radius-v2); box-shadow: 0 15px 35px rgba(24,51,31,.09); }
.gm-category-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gm-category-tile:hover img { transform: scale(1.06); }
.gm-category-tile__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.18); font-size: 72px; }
.gm-category-tile__overlay { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,24,15,.05) 25%,rgba(10,24,15,.92) 100%); }
.gm-category-tile strong { position: absolute; right: 55px; bottom: 24px; left: 23px; color: #fff; font-size: 16px; }
.gm-category-tile > i { position: absolute; right: 22px; bottom: 23px; display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; color: #fff; background: var(--gm-primary); border-radius: 50%; font-size: 10px; }
.gm-category-tile:hover { color: #fff; transform: translateY(-4px); box-shadow: var(--gm-shadow-v2); }

/* Home modules, slideshow and cards */
.gm-home-modules { background: #fff; }
.gm-home-modules .gm-product-section { padding: 78px 0 86px; margin: 0; }
.gm-home-modules .gm-product-section:nth-child(even) { background: var(--gm-canvas); }
.gm-product-section > .container { display: block; }
.gm-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.gm-product-card { border-color: var(--gm-border); border-radius: 12px; }
.gm-product-card:hover { box-shadow: var(--gm-shadow-v2); }
.gm-product-card__image { height: 260px; background: #f6f8f6; }
.gm-product-card__image > b { background: var(--gm-primary); }
.gm-product-card__body { padding: 20px 20px 17px; }
.gm-product-card__body > small { color: var(--gm-primary); }
.gm-product-card h3 a, .gm-card-detail { color: var(--gm-ink); }
.gm-card-detail i { color: var(--gm-primary); }
.gm-card-wa { background: var(--gm-primary); }
.gm-card-wa:hover { background: var(--gm-primary-dark); }
.gm-slideshow-section { padding: 78px 0 84px; background: #fff; }
.gm-slideshow { overflow: hidden; border-radius: 16px; box-shadow: var(--gm-shadow-v2); }
.gm-slideshow__item { position: relative; height: clamp(330px,31vw,480px); overflow: hidden; background: var(--gm-canvas); }
.gm-slideshow__item > a { display: block; height: 100%; }
.gm-slideshow__item img { width: 100%; height: 100%; object-fit: cover; }
.gm-slideshow__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(10,24,15,.79),rgba(10,24,15,.05) 64%); }
.gm-slideshow__caption { position: absolute; left: clamp(30px,5vw,74px); bottom: clamp(30px,5vw,66px); display: flex; flex-direction: column; max-width: 440px; color: #fff; }
.gm-slideshow__caption small { margin-bottom: 9px; color: #9ed0a7; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.gm-slideshow__caption strong { color: #fff; font-size: clamp(26px,3vw,44px); line-height: 1.12; }
.gm-slideshow__caption b { margin-top: 17px; font-size: 12px; }
.gm-slideshow .owl-controls .owl-buttons div { position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-top: -23px; padding: 0; color: var(--gm-ink); background: #fff; border-radius: 50%; opacity: 1; box-shadow: 0 8px 25px rgba(0,0,0,.16); }
.gm-slideshow .owl-prev { left: 18px; }
.gm-slideshow .owl-next { right: 18px; }
.gm-slideshow .owl-pagination { position: absolute; right: 0; bottom: 17px; left: 0; }
.gm-slideshow .owl-page span { width: 20px; height: 4px; background: rgba(255,255,255,.5); border-radius: 4px; }
.gm-slideshow .owl-page.active span { width: 34px; background: #fff; }
.gm-b2b--v2 { padding: 54px 0; background: var(--gm-primary); }
.gm-b2b--v2 .gm-b2b__inner { display: grid; grid-template-columns: auto 1fr auto; }
.gm-b2b__badge { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 16px; font-size: 27px; }
.gm-b2b--v2 h2 { font-size: 30px; }

/* Product page */
.gm-product-head { background: #f6f8f6; }
.gm-product-gallery__main { min-height: 610px; background: #f7f9f7; border-color: var(--gm-border); }
.gm-product-gallery__main > span { color: var(--gm-primary); }
.gm-product-gallery__thumbs a { width: 92px; height: 92px; border-color: var(--gm-border); }
.gm-product-gallery__thumbs a:hover { border-color: var(--gm-primary); }
.gm-product-info .gm-eyebrow { color: var(--gm-primary); }
.gm-catalog-note { background: var(--gm-primary-soft); border-color: var(--gm-primary); }
.gm-catalog-note > i, .gm-product-assurance i { color: var(--gm-primary); }
.gm-product-tabs .nav-tabs > li.active > a, .gm-product-tabs .nav-tabs > li > a:hover { border-bottom-color: var(--gm-primary); }
.gm-page-head { background: linear-gradient(120deg,#17271e,#294b34); }
.gm-page-head .gm-eyebrow { color: #9ed0a7; }

/* Compact, aligned footer */
.gm-footer-cta { color: #fff; background: #203c2a; }
.gm-footer-cta > .container { display: flex; align-items: center; justify-content: space-between; min-height: 116px; gap: 35px; }
.gm-footer-cta > .container > div:first-child { display: flex; align-items: center; gap: 18px; }
.gm-footer-cta > .container > div:first-child > i { display: flex; align-items: center; justify-content: center; width: 53px; height: 53px; color: #fff; background: rgba(255,255,255,.1); border-radius: 12px; font-size: 23px; }
.gm-footer-cta span { display: flex; flex-direction: column; }
.gm-footer-cta small { margin-bottom: 3px; color: #9fc3a7; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.gm-footer-cta strong { color: #fff; font-size: 23px; }
.gm-footer-cta__actions { display: flex; align-items: center; gap: 9px; }
.gm-footer-cta__actions a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 16px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.17); border-radius: 7px; font-size: 12px; font-weight: 700; }
.gm-footer-cta__actions a:last-child { color: var(--gm-primary-dark); background: #fff; }
.gm-footer--v2 { background: var(--gm-footer); }
.gm-footer--v2 .gm-footer__grid { grid-template-columns: 1.35fr .68fr .78fr 1.25fr; align-items: start; gap: clamp(35px,5vw,84px); padding-top: 64px; padding-bottom: 56px; }
.gm-footer--v2 .gm-brand strong { color: #fff; }
.gm-footer--v2 .gm-brand small { color: #8bc496; }
.gm-footer--v2 .gm-footer__brand > p { max-width: 360px; color: #a4b3a9; line-height: 1.8; }
.gm-footer__trust { display: flex; flex-direction: column; gap: 5px; margin-top: 17px; color: #7f9184; font-size: 10px; }
.gm-footer__trust i { margin-right: 6px; color: #70ad7c; }
.gm-footer--v2 h3 { margin-top: 7px; color: #fff; font-size: 13px; }
.gm-footer--v2 h3:after { background: var(--gm-primary); }
.gm-footer--v2 li { margin: 9px 0; }
.gm-footer--v2 li a { color: #a4b3a9; }
.gm-footer--v2 li a:hover { color: #fff; }
.gm-footer--v2 .gm-footer__contact { min-width: 0; }
.gm-footer--v2 .gm-footer__contact > a, .gm-footer--v2 .gm-footer__contact > div { margin-bottom: 15px; color: #a4b3a9; }
.gm-footer--v2 .gm-footer__contact i { display: flex; align-items: center; justify-content: center; flex: 0 0 35px; height: 35px; color: #8bc496; background: rgba(255,255,255,.055); border-radius: 7px; }
.gm-footer--v2 .gm-footer__contact strong { color: #d8e0da; font-size: 12px; overflow-wrap: anywhere; }
.gm-footer--v2 .gm-footer__bottom { border-color: rgba(255,255,255,.07); }
.gm-footer--v2 .gm-footer__bottom .container { padding-top: 20px; padding-bottom: 20px; }

@media (max-width: 1199px) {
  .container { padding-right: 26px; padding-left: 26px; }
  .gm-header--v2 .gm-header__main { gap: 24px; }
  .gm-header-action:first-child { display: none; }
  .gm-category-showcase__grid { grid-template-columns: repeat(3,1fr); }
  .gm-product-grid { grid-template-columns: repeat(3,1fr); }
  .gm-footer--v2 .gm-footer__grid { gap: 35px; }
}

@media (max-width: 991px) {
  .container { padding-right: 22px; padding-left: 22px; }
  .gm-header--v2 .gm-header__main { display: grid; grid-template-columns: 1fr auto; min-height: auto; padding-top: 14px; padding-bottom: 14px; }
  .gm-header--v2 .gm-brand { min-width: 0; }
  .gm-header--v2 .gm-header__search { grid-column: 1/-1; }
  .gm-header--v2 .gm-header__contact { grid-column: 2; grid-row: 1; }
  .gm-header--v2 .gm-menu-toggle { background: var(--gm-primary); }
  .gm-header--v2 + .gm-nav-backdrop { position: fixed; inset: 0; z-index: 1090; background: rgba(6,16,10,.58); backdrop-filter: blur(2px); }
  .gm-header--v2 + .gm-nav-backdrop.is-open { display: block; }
  .gm-nav-wrap { z-index: 1100; background: #14271b; border: 0; }
  .gm-nav-close { position: absolute; top: 17px; right: 18px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; font-size: 17px; }
  .gm-nav__list > li > a { color: #e3ebe5; }
  .gm-mega { background: #1b3423; }
  .gm-hero--v2, .gm-hero--v2 .gm-hero__grid { min-height: 540px; }
  .gm-hero--v2 .gm-hero__media { background-image: linear-gradient(90deg,rgba(9,18,12,.94),rgba(9,18,12,.50)),url('../image/hero-industrial-v2.jpg'); background-position: 66% center; }
  .gm-benefits--v2 .gm-benefits__grid { grid-template-columns: repeat(2,1fr); }
  .gm-category-showcase__grid { grid-template-columns: repeat(2,1fr); }
  .gm-product-detail { grid-template-columns: minmax(0,1fr); }
  .gm-footer--v2 .gm-footer__grid { grid-template-columns: 1.3fr 1fr; }
  .gm-footer-cta > .container { align-items: flex-start; flex-direction: column; padding-top: 28px; padding-bottom: 28px; }
}

@media (max-width: 767px) {
  .container { padding-right: 17px; padding-left: 17px; }
  .gm-topbar--v2 { display: none; }
  .gm-header--v2 .gm-brand__mark { width: 42px; height: 42px; }
  .gm-header--v2 .gm-brand strong { font-size: 21px; }
  .gm-header--v2 .gm-header__search { margin-top: 0; }
  .gm-header--v2 .gm-search { height: 48px; }
  .gm-hero--v2, .gm-hero--v2 .gm-hero__grid { min-height: 525px; }
  .gm-hero--v2 .gm-hero__media { background-image: linear-gradient(180deg,rgba(8,17,11,.73),rgba(8,17,11,.96)),url('../image/hero-industrial-v2.jpg'); background-position: 68% center; }
  .gm-hero--v2 .gm-hero__content { padding: 54px 0 48px; }
  .gm-hero--v2 h1 { font-size: 43px; }
  .gm-hero--v2 .gm-hero__content > p { font-size: 14px; }
  .gm-hero--v2 .gm-hero__actions { display: grid; grid-template-columns: 1fr; }
  .gm-hero--v2 .gm-hero__proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 30px; }
  .gm-hero--v2 .gm-hero__proof span { min-width: 0; padding: 0 10px; }
  .gm-hero--v2 .gm-hero__proof b { font-size: 16px; }
  .gm-hero--v2 .gm-hero__proof small { font-size: 8px; }
  .gm-benefits--v2 .gm-benefits__grid { margin: 0 -17px; }
  .gm-benefits--v2 article { min-height: 92px; padding: 13px 14px; }
  .gm-category-showcase { padding: 53px 0 58px; }
  .gm-section-title--v2 h2 { font-size: 27px; }
  .gm-category-showcase__grid { gap: 11px; }
  .gm-category-tile { min-height: 164px; border-radius: 10px; }
  .gm-category-tile strong { right: 42px; bottom: 16px; left: 14px; font-size: 12px; }
  .gm-category-tile > i { right: 13px; bottom: 13px; }
  .gm-home-modules .gm-product-section, .gm-slideshow-section { padding: 53px 0 58px; }
  .gm-product-grid { grid-template-columns: 1fr; gap: 12px; }
  .gm-product-card { display: grid; grid-template-columns: 140px minmax(0,1fr); min-height: 172px; }
  .gm-product-card__image { height: 100%; min-height: 172px; }
  .gm-product-card__body { padding: 15px 14px; }
  .gm-product-card h3 { height: auto; max-height: 42px; }
  .gm-product-card p { display: block; height: 35px; margin-bottom: 8px; }
  .gm-slideshow-section__title { display: none; }
  .gm-slideshow__item { height: 265px; }
  .gm-slideshow__shade { background: linear-gradient(0deg,rgba(10,24,15,.82),rgba(10,24,15,.08) 70%); }
  .gm-slideshow__caption { right: 22px; bottom: 28px; left: 22px; }
  .gm-slideshow__caption strong { font-size: 24px; }
  .gm-slideshow .owl-controls .owl-buttons div { width: 36px; height: 36px; }
  .gm-b2b--v2 .gm-b2b__inner { grid-template-columns: 1fr; }
  .gm-b2b__badge { display: none; }
  .gm-footer-cta strong { font-size: 19px; }
  .gm-footer-cta__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .gm-footer-cta__actions a { justify-content: center; padding: 8px 9px; font-size: 10px; }
  .gm-footer--v2 .gm-footer__grid { grid-template-columns: 1fr 1fr; gap: 31px 20px; padding-top: 45px; padding-bottom: 42px; }
  .gm-footer--v2 .gm-footer__brand, .gm-footer--v2 .gm-footer__contact { grid-column: 1/-1; }
  .gm-footer--v2 .gm-footer__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
  .gm-footer--v2 .gm-footer__contact h3 { grid-column: 1/-1; }
  .gm-footer--v2 .gm-footer__contact > div { grid-column: 1/-1; }
  .gm-product-gallery__main { min-height: 360px; }
  .gm-product-gallery__thumbs a { width: 68px; height: 68px; }
}

@media (max-width: 430px) {
  .gm-header--v2 .gm-brand small { letter-spacing: .3em; }
  .gm-category-showcase__grid { grid-template-columns: 1fr 1fr; }
  .gm-category-tile { min-height: 148px; }
  .gm-product-card { grid-template-columns: 124px minmax(0,1fr); }
  .gm-product-card__image { min-height: 164px; }
  .gm-footer--v2 .gm-footer__contact { grid-template-columns: 1fr; }
}
