/*
Theme Name: Oto Bakım Mağazası
Theme URI: https://magaza.yetisturizm.com/
Author: Oto Bakim Magazasi
Description: Liqui Moly ve akü odaklı WooCommerce mağazası.
Version: 1.0.7
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: oto-bakim-magazasi
*/

:root {
  --obm-ink: #171a1e;
  --obm-muted: #5f6875;
  --obm-red: #c81932;
  --obm-red-dark: #9f1226;
  --obm-bg: #f3f5f7;
  --obm-paper: #ffffff;
  --obm-line: #d8dee5;
  --obm-soft: #edf0f3;
  --obm-green: #23765a;
  --obm-container: 1180px;
  --obm-radius: 7px;
  --obm-shadow: 0 14px 34px rgba(21, 27, 34, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--obm-bg);
  color: var(--obm-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--obm-red); }
img { display: block; height: auto; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.obm-container { width: min(var(--obm-container), calc(100% - 32px)); margin: 0 auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; word-wrap: normal; }

.obm-topbar { background: var(--obm-ink); color: #fff; font-size: 13px; }
.obm-topbar__inner { align-items: center; display: flex; gap: 18px; justify-content: space-between; min-height: 36px; }
.obm-topbar__links { display: flex; flex-wrap: wrap; gap: 18px; }
.obm-topbar a { color: rgba(255,255,255,.84); }
.obm-topbar a:hover { color: #fff; }

.obm-header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--obm-line); position: sticky; top: 0; z-index: 40; }
.obm-header__inner { align-items: center; display: grid; gap: 22px; grid-template-columns: minmax(160px, .68fr) minmax(250px, 1.7fr) auto; min-height: 78px; }
.obm-brand { align-items: center; display: inline-flex; gap: 10px; min-width: 0; }
.obm-brand__monogram { align-items: center; background: linear-gradient(135deg, var(--obm-red), #24292f); border-radius: var(--obm-radius); color: #fff; display: flex; font-size: 16px; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.obm-brand__name, .obm-brand__sub { display: block; }
.obm-brand__name { font-size: 17px; font-weight: 800; line-height: 1.15; }
.obm-brand__sub { color: var(--obm-muted); font-size: 11px; margin-top: 3px; }
.obm-search { align-items: center; background: var(--obm-soft); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); display: grid; grid-template-columns: 1fr auto; min-height: 46px; padding: 4px; }
.obm-search label { min-width: 0; }
.obm-search input { background: transparent; border: 0; color: var(--obm-ink); outline: 0; padding: 10px 12px; width: 100%; }
.obm-search input::placeholder { color: #7a8490; }
.obm-search button { background: var(--obm-ink); border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-weight: 800; min-height: 36px; padding: 0 15px; }
.obm-header__actions { align-items: center; display: flex; gap: 8px; white-space: nowrap; }
.obm-header-link, .obm-cart { align-items: center; border: 1px solid var(--obm-line); border-radius: var(--obm-radius); display: inline-flex; font-size: 14px; font-weight: 750; gap: 7px; min-height: 42px; padding: 0 12px; }
.obm-header-link { color: var(--obm-muted); }
.obm-cart { background: var(--obm-ink); border-color: var(--obm-ink); color: #fff; }
.obm-cart__count { align-items: center; background: var(--obm-red); border-radius: 50%; display: inline-flex; font-size: 11px; height: 20px; justify-content: center; min-width: 20px; }

.obm-nav { background: var(--obm-paper); border-bottom: 1px solid var(--obm-line); }
.obm-nav__list { display: flex; list-style: none; margin: 0; overflow-x: auto; padding: 0; }
.obm-nav__list a { align-items: center; border-bottom: 3px solid transparent; color: #3d4651; display: flex; font-size: 14px; font-weight: 750; min-height: 50px; padding: 0 16px; white-space: nowrap; }
.obm-nav__list a:hover, .obm-nav__list .current-menu-item a { border-bottom-color: var(--obm-red); color: var(--obm-red); }

.obm-hero { background-color: #edf0f2; background-image: linear-gradient(90deg, rgba(244,246,248,.98) 0%, rgba(244,246,248,.92) 35%, rgba(244,246,248,.24) 64%), url("assets/hero-products.png"); background-position: center right; background-repeat: no-repeat; background-size: cover; min-height: 370px; }
.obm-hero__inner { align-items: center; display: flex; min-height: 370px; }
.obm-hero__copy { max-width: 525px; padding: 46px 0; }
.obm-eyebrow { color: var(--obm-red); font-size: 12px; font-weight: 800; letter-spacing: 0; margin: 0 0 9px; text-transform: uppercase; }
.obm-hero h1 { font-size: clamp(36px, 5vw, 58px); letter-spacing: 0; line-height: 1.02; margin: 0 0 15px; }
.obm-hero p:not(.obm-eyebrow) { color: #48515d; font-size: 17px; line-height: 1.65; margin: 0; }
.obm-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.obm-button { align-items: center; border: 1px solid var(--obm-line); border-radius: var(--obm-radius); display: inline-flex; font-weight: 800; justify-content: center; min-height: 44px; padding: 0 17px; }
.obm-button--primary { background: var(--obm-red); border-color: var(--obm-red); color: #fff; }
.obm-button--primary:hover { background: var(--obm-red-dark); border-color: var(--obm-red-dark); color: #fff; }
.obm-button--light { background: rgba(255,255,255,.82); }

.obm-trust { background: var(--obm-paper); border-bottom: 1px solid var(--obm-line); border-top: 1px solid var(--obm-line); }
.obm-trust__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.obm-trust__item { align-items: center; display: flex; font-size: 14px; font-weight: 750; gap: 10px; min-height: 68px; }
.obm-trust__mark { background: #fff1f3; border: 1px solid #f2c7ce; border-radius: 4px; color: var(--obm-red); display: inline-flex; font-size: 11px; font-weight: 900; justify-content: center; padding: 3px 5px; }

.obm-section { padding: 48px 0; }
.obm-section--paper { background: var(--obm-paper); }
.obm-section__heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 21px; }
.obm-section h2 { font-size: 30px; letter-spacing: 0; line-height: 1.15; margin: 0; }
.obm-shop-grid { align-items: start; display: grid; gap: 28px; grid-template-columns: 245px minmax(0, 1fr); }
.obm-categories { background: var(--obm-paper); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); box-shadow: var(--obm-shadow); padding: 18px; }
.obm-categories h2 { font-size: 20px; margin: 0 0 13px; }
.obm-category-list { display: grid; gap: 5px; list-style: none; margin: 0; padding: 0; }
.obm-category-list a { align-items: center; border: 1px solid transparent; border-radius: 5px; color: #3e4853; display: flex; font-size: 14px; font-weight: 700; justify-content: space-between; min-height: 38px; padding: 0 9px; }
.obm-category-list a:hover { background: #fff5f6; border-color: #edc2c9; color: var(--obm-red-dark); }
.obm-category-list small { color: var(--obm-muted); font-size: 12px; }
.obm-catalog__empty { background: var(--obm-paper); border: 1px dashed #bcc6d0; border-radius: var(--obm-radius); padding: 32px; }
.obm-catalog__empty h3 { font-size: 20px; margin: 0 0 8px; }
.obm-catalog__empty p { color: var(--obm-muted); margin: 0; }

.woocommerce ul.products, ul.products { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, ul.products li.product { background: var(--obm-paper); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); display: flex; flex-direction: column; float: none; margin: 0; min-width: 0; overflow: hidden; padding: 0; position: relative; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; width: auto; }
.woocommerce ul.products li.product:hover, ul.products li.product:hover { border-color: #c2ccd6; box-shadow: var(--obm-shadow); transform: translateY(-2px); }
.obm-product-card__image { align-items: center; background: #fff; border-bottom: 1px solid #edf0f3; display: flex; height: 260px; justify-content: center; padding: 26px; width: 100%; }
.obm-product-card__image img { height: 100%; margin: 0; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title { color: var(--obm-ink); font-size: 15px; line-height: 1.4; margin: 0; padding: 0; }
.obm-product-card__body { display: flex; flex: 1; flex-direction: column; min-height: 164px; padding: 14px; }
.obm-product-card__meta { color: var(--obm-red); font-size: 11px; font-weight: 850; margin-bottom: 6px; text-transform: uppercase; }
.woocommerce ul.products li.product .price, ul.products li.product .price { color: var(--obm-ink); font-size: 17px; font-weight: 850; margin: auto 0 12px; padding-top: 14px; }
.woocommerce ul.products li.product .button, ul.products li.product .button { align-items: center; background: var(--obm-ink); border: 0; border-radius: 5px; color: #fff; display: flex; font-size: 13px; font-weight: 800; justify-content: center; line-height: 1; margin: 0; min-height: 39px; padding: 0 10px; width: 100%; }
.woocommerce ul.products li.product .button:hover, ul.products li.product .button:hover { background: var(--obm-red); }
.woocommerce span.onsale, span.onsale { background: var(--obm-red); border-radius: 4px; left: 11px; line-height: 1.4; margin: 0; min-height: auto; padding: 5px 7px; right: auto; top: 11px; }

.obm-category-cards { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.obm-category-card { background: var(--obm-paper); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); min-height: 150px; overflow: hidden; position: relative; }
.obm-category-card__image { background: #e9edf0; height: 76px; overflow: hidden; }
.obm-category-card__image img { height: 100%; object-fit: cover; width: 100%; }
.obm-category-card__fallback { background: linear-gradient(135deg, #2a3037 0%, #d5253e 100%); height: 76px; }
.obm-category-card__content { padding: 12px; }
.obm-category-card__content strong, .obm-category-card__content small { display: block; }
.obm-category-card__content strong { font-size: 15px; line-height: 1.3; }
.obm-category-card__content small { color: var(--obm-muted); font-size: 12px; margin-top: 5px; }

.obm-advice { background: var(--obm-ink); color: #fff; }
.obm-advice__grid { align-items: center; display: grid; gap: 34px; grid-template-columns: 1fr 1.35fr; }
.obm-advice .obm-eyebrow { color: #ff8b9a; }
.obm-advice h2 { font-size: 30px; margin: 0 0 12px; }
.obm-advice p { color: rgba(255,255,255,.74); margin: 0; }
.obm-advice__links { border-top: 1px solid rgba(255,255,255,.17); }
.obm-advice__links a { align-items: center; border-bottom: 1px solid rgba(255,255,255,.17); display: flex; font-weight: 700; justify-content: space-between; min-height: 52px; }
.obm-advice__links a::after { color: #ff8b9a; content: ">"; font-weight: 900; }
.obm-advice__links a:hover { color: #fff; }

.obm-content { padding: 46px 0; }
.obm-content__inner { background: var(--obm-paper); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); padding: clamp(24px, 5vw, 54px); }
.obm-content__inner > *:first-child { margin-top: 0; }
.obm-content__inner > *:last-child { margin-bottom: 0; }

.obm-footer { background: #111417; color: #e7eaed; padding: 42px 0 22px; }
.obm-footer__grid { display: grid; gap: 30px; grid-template-columns: 1.5fr repeat(3, 1fr); }
.obm-footer .obm-brand__sub, .obm-footer p, .obm-footer a { color: rgba(231,234,237,.7); }
.obm-footer a:hover { color: #fff; }
.obm-footer p { font-size: 14px; line-height: 1.65; max-width: 330px; }
.obm-footer h3 { color: #fff; font-size: 14px; margin: 5px 0 12px; }
.obm-footer nav { display: grid; gap: 8px; }
.obm-footer nav a { font-size: 14px; }
.obm-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); color: rgba(231,234,237,.55); font-size: 12px; margin-top: 30px; padding-top: 18px; }

.woocommerce-page .obm-content, .woocommerce .obm-content { min-height: 60vh; }
.woocommerce .obm-content ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce .woocommerce-breadcrumb { color: var(--obm-muted); font-size: 13px; margin-bottom: 18px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--obm-muted); }
.woocommerce .woocommerce-ordering select, .woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid var(--obm-line); border-radius: 5px; min-height: 40px; padding: 7px 10px; }
.woocommerce div.product { background: var(--obm-paper); border: 1px solid var(--obm-line); border-radius: var(--obm-radius); padding: clamp(18px, 3vw, 32px); }
.woocommerce div.product .product_title { font-size: 32px; letter-spacing: 0; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--obm-red); font-size: 22px; font-weight: 850; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--obm-red); border-radius: 5px; color: #fff; font-weight: 800; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--obm-red-dark); color: #fff; }
.woocommerce table.shop_table { background: var(--obm-paper); border-color: var(--obm-line); border-radius: var(--obm-radius); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--obm-red); }

@media (max-width: 960px) {
  .obm-header__inner { grid-template-columns: 1fr auto; padding: 12px 0; }
  .obm-search { grid-column: 1 / -1; grid-row: 2; }
  .obm-trust__inner { grid-template-columns: repeat(2, 1fr); }
  .obm-shop-grid { grid-template-columns: 1fr; }
  .woocommerce .obm-content ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .obm-categories { position: static; }
  .obm-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .obm-category-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .obm-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .obm-container { width: min(var(--obm-container), calc(100% - 24px)); }
  .obm-topbar__inner { justify-content: center; padding: 8px 0; }
  .obm-topbar__inner > span { display: none; }
  .obm-topbar__links { justify-content: center; }
  .obm-header__inner { gap: 11px; }
  .obm-brand__sub, .obm-header-link { display: none; }
  .obm-cart { font-size: 13px; min-height: 40px; padding: 0 10px; }
  .obm-nav__list a { padding: 0 12px; }
  .obm-hero { background-image: linear-gradient(90deg, rgba(244,246,248,.98), rgba(244,246,248,.85)), url("assets/hero-products.png"); background-position: 64% center; min-height: 330px; }
  .obm-hero__inner { min-height: 330px; }
  .obm-hero__copy { padding: 35px 0; }
  .obm-hero p:not(.obm-eyebrow) { font-size: 15px; }
  .obm-trust__item { font-size: 12px; min-height: 58px; }
  .obm-section { padding: 34px 0; }
  .obm-section h2 { font-size: 25px; }
  .obm-section__heading { align-items: start; flex-direction: column; }
  .obm-category-list { grid-template-columns: 1fr; }
  .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .obm-product-card__image { height: 210px; padding: 16px; }
  .obm-product-card__body { min-height: 165px; padding: 11px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
  .woocommerce ul.products li.product .price, ul.products li.product .price { font-size: 15px; }
  .woocommerce .obm-content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .obm-category-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .obm-advice__grid { grid-template-columns: 1fr; }
  .obm-footer__grid { grid-template-columns: 1fr; }
}
