/*
Theme Name: WENSport Catalog V12 Site İçi SEO
Theme URI: https://www.formayaptirma.com.tr/
Author: WENSport
Author URI: https://www.formayaptirma.com.tr/
Description: WENSport için özelleştirilebilir WooCommerce katalog, gelişmiş site içi SEO, ürün ve kategori içerik araçları, güvenli canonical, taranabilir sayfalama, yapılandırılmış veri ve iç bağlantı sistemi.
Version: 12.0.0
Requires at least: 6.5
Requires PHP: 7.4
WC requires at least: 8.0
Text Domain: wensport-v11
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --ws9-bg: #f3f5f8;
  --ws9-surface: #ffffff;
  --ws9-ink: #101218;
  --ws9-muted: #68707d;
  --ws9-line: #e1e5eb;
  --ws9-dark: #090b10;
  --ws9-dark-2: #151922;
  --ws9-red: #e3162a;
  --ws9-red-dark: #b80e1e;
  --ws9-green: #128c5a;
  --ws9-radius: 20px;
  --ws9-shadow: 0 22px 65px rgba(12, 18, 30, .12);
  --ws9-width: 1240px;
}

html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--ws9-ink);
  background: var(--ws9-surface);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .ws9-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .ws9-header { top: 46px; } }

.ws9-site { min-height: 100vh; width: 100%; overflow-x: hidden; overflow-x: clip; }
.ws9-site, .ws9-site *, .ws9-site *::before, .ws9-site *::after { box-sizing: border-box; }
.ws9-site img { display: block; max-width: 100%; height: auto; }
.ws9-site a { color: inherit; text-decoration: none; }
.ws9-site button, .ws9-site input, .ws9-site textarea, .ws9-site select { font: inherit; }
.ws9-wrap { width: min(calc(100% - 40px), var(--ws9-width)); margin-inline: auto; }
.ws9-sr-only, .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.ws9-skip { position: fixed; z-index: 10000; left: 14px; top: -80px; padding: 10px 16px; color: #fff !important; background: var(--ws9-red); border-radius: 0 0 10px 10px; }
.ws9-skip:focus { top: 0; }
.ws9-site :focus-visible { outline: 3px solid rgba(36,107,254,.48); outline-offset: 3px; }

.ws9-topbar { color: #fff; background: var(--ws9-dark); font-size: 13px; }
.ws9-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ws9-topbar p { margin: 0; }
.ws9-topbar a { color: #fff; font-weight: 800; white-space: nowrap; }

.ws9-header { position: sticky; z-index: 1000; top: 0; width: 100%; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--ws9-line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ws9-header.is-scrolled { box-shadow: 0 10px 35px rgba(12,18,30,.09); }
.ws9-header__inner { min-height: 82px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(15px,2vw,30px); }
.ws9-logo, .ws9-header .custom-logo-link { display: inline-flex; align-items: center; min-width: 0; }
.ws9-header .custom-logo-link img { width: auto; max-width: 210px; max-height: 58px; }
.ws9-logo__mark { width: 43px; height: 43px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; background: var(--ws9-dark); border-radius: 9px; font-size: 21px; font-weight: 950; transform: skew(-8deg); }
.ws9-logo__name { display: flex; min-width: 0; flex-direction: column; margin-left: 10px; line-height: .92; font-size: 21px; letter-spacing: -.8px; }
.ws9-logo__name strong { font-weight: 950; }
.ws9-logo__name small { margin-top: 7px; color: var(--ws9-muted); font-size: 8px; font-weight: 850; letter-spacing: 2px; }
.ws9-nav { min-width: 0; justify-self: end; }
.ws9-nav ul { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px,1.55vw,25px); margin: 0; padding: 0; list-style: none; }
.ws9-nav li { position: relative; margin: 0; }
.ws9-nav a { display: block; padding: 13px 0; color: #3f4550; font-size: 14px; font-weight: 750; white-space: nowrap; }
.ws9-nav a:hover { color: var(--ws9-red); }
.ws9-nav .sub-menu { position: absolute; top: 100%; left: -18px; z-index: 20; min-width: 220px; display: block; padding: 10px; background: #fff; border: 1px solid var(--ws9-line); border-radius: 13px; box-shadow: var(--ws9-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.ws9-nav li:hover > .sub-menu, .ws9-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ws9-nav .sub-menu a { padding: 9px 10px; white-space: normal; border-radius: 8px; }
.ws9-nav .sub-menu a:hover { background: var(--ws9-bg); }
.ws9-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.ws9-icon-btn, .ws9-menu-btn { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ws9-line); color: var(--ws9-ink); background: #fff; border-radius: 12px; cursor: pointer; }
.ws9-icon-btn svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ws9-menu-btn { display: none; }
.ws9-menu-btn span { width: 21px; height: 2px; margin: 2px 0; display: block; background: var(--ws9-ink); }
.ws9-search-panel { display: none; padding: 14px 0 18px; border-top: 1px solid var(--ws9-line); }
.ws9-search-panel.is-open { display: block; }
.ws9-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.ws9-search-form input { min-height: 50px; width: 100%; min-width: 0; padding: 0 16px; border: 1px solid var(--ws9-line); border-radius: 12px; outline: none; }

.ws9-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 850; line-height: 1.2; text-align: center; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.ws9-btn:hover { transform: translateY(-2px); }
.ws9-btn--red { color: #fff !important; background: var(--ws9-red); box-shadow: 0 12px 28px rgba(227,22,42,.2); }
.ws9-btn--red:hover { background: var(--ws9-red-dark); }
.ws9-btn--dark { color: #fff !important; background: var(--ws9-dark); }
.ws9-btn--white { color: var(--ws9-dark) !important; background: #fff; }
.ws9-btn--wa { color: #fff !important; background: var(--ws9-green); }
.ws9-btn--wa:hover { background: #0e7148; }
.ws9-btn--outline { color: #fff !important; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.ws9-btn--lg { min-height: 56px; padding-inline: 26px; font-size: 15px; }

.ws9-inner-main { min-height: 55vh; padding: 66px 0 90px; background: var(--ws9-bg); }
.ws9-page-card { padding: clamp(22px,4vw,48px); background: #fff; border: 1px solid var(--ws9-line); border-radius: var(--ws9-radius); }
.ws9-page-card h1 { margin-top: 0; font-size: clamp(34px,5vw,58px); line-height: 1.05; letter-spacing: -2px; }
.ws9-entry-content { overflow-wrap: anywhere; }
.ws9-entry-content > *:first-child { margin-top: 0; }
.ws9-entry-content img { border-radius: 14px; }
.ws9-entry-content table { width: 100%; border-collapse: collapse; }
.ws9-entry-content th, .ws9-entry-content td { padding: 10px; border: 1px solid var(--ws9-line); }
.ws9-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ws9-post-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--ws9-line); border-radius: 17px; }
.ws9-post-card__media { display: block; aspect-ratio: 16/10; background: #e8ebf0; }
.ws9-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ws9-post-card__body { padding: 20px; }
.ws9-post-card h2 { margin: 0 0 8px; line-height: 1.15; }
.ws9-post-card p { color: var(--ws9-muted); }

/* WooCommerce: no copied templates, no asset removal. Every rule is scoped to the theme wrapper. */
.ws9-woo-main { min-height: 60vh; padding: 60px 0 90px; background: var(--ws9-bg); }
.ws9-woo-shell { min-width: 0; }
.ws9-woo-main .woocommerce-products-header__title,
.ws9-woo-main .product_title { color: var(--ws9-ink); line-height: 1.05; letter-spacing: -1.5px; }
.ws9-woo-main .woocommerce-products-header__title { font-size: clamp(36px,5vw,60px); }
.ws9-woo-main ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; width: 100%; margin: 28px 0 0; padding: 0; }
.ws9-woo-main ul.products::before, .ws9-woo-main ul.products::after { display: none; content: none; }
.ws9-woo-main ul.products li.product { width: auto !important; min-width: 0; float: none !important; clear: none !important; margin: 0 !important; overflow: hidden; background: #fff; border: 1px solid var(--ws9-line); border-radius: 17px; box-shadow: none; }
.ws9-woo-main ul.products li.product a img { width: 100%; margin: 0; aspect-ratio: 1/1; object-fit: contain; background: #edf0f4; }
.ws9-woo-main ul.products li.product .woocommerce-loop-product__title { min-height: 52px; padding: 15px 17px 4px; color: var(--ws9-ink); font-size: 16px; line-height: 1.25; }
.ws9-woo-main ul.products li.product .price { display: flex; min-height: 30px; align-items: baseline; gap: 7px; padding: 0 17px; color: var(--ws9-ink); font-size: 18px; font-weight: 900; }
.ws9-woo-main ul.products li.product .price del { color: #8e96a3; font-size: 12px; font-weight: 500; }
.ws9-woo-main ul.products li.product .price ins { text-decoration: none; }
.ws9-woo-main ul.products li.product .ws9-loop-wa { width: calc(100% - 34px); margin: 13px 17px 18px; }
.ws9-woo-main span.onsale { min-width: auto; min-height: auto; margin: 12px !important; padding: 7px 10px; line-height: 1; background: var(--ws9-red); border-radius: 999px; font-size: 11px; }
.ws9-woo-main div.product { min-width: 0; padding: clamp(18px,3vw,38px); background: #fff; border: 1px solid var(--ws9-line); border-radius: var(--ws9-radius); }
.ws9-woo-main div.product::after { display: table; clear: both; content: ""; }
.ws9-woo-main div.product div.images img { background: #edf0f4; border-radius: 16px; }
.ws9-woo-main div.product .product_title { margin-top: 0; font-size: clamp(34px,5vw,58px); }
.ws9-woo-main div.product p.price, .ws9-woo-main div.product span.price { color: var(--ws9-ink); font-size: 28px; font-weight: 900; }
.ws9-woo-main div.product .ws9-single-wa { margin-top: 18px; }
.ws9-woo-main div.product .woocommerce-tabs { clear: both; padding-top: 30px; }
.ws9-woo-main div.product .woocommerce-tabs .panel { padding: 24px; background: var(--ws9-bg); border-radius: 0 14px 14px 14px; }
.ws9-woo-main .related.products, .ws9-woo-main .upsells.products { clear: both; padding-top: 36px; }
.ws9-woo-main .woocommerce-message, .ws9-woo-main .woocommerce-info, .ws9-woo-main .woocommerce-error,
.ws9-inner-main .woocommerce-message, .ws9-inner-main .woocommerce-info, .ws9-inner-main .woocommerce-error { background: #fff; border-radius: 12px; }
.ws9-woo-main nav.woocommerce-pagination ul { border: 0; }
.ws9-woo-main nav.woocommerce-pagination ul li { margin: 4px; border: 0; }
.ws9-woo-main nav.woocommerce-pagination ul li a, .ws9-woo-main nav.woocommerce-pagination ul li span { min-width: 42px; padding: 12px; background: #fff; border: 1px solid var(--ws9-line); border-radius: 9px; }
.ws9-woo-main nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--ws9-red); border-color: var(--ws9-red); }
.ws9-inner-main .woocommerce, .ws9-inner-main [class*="wp-block-woocommerce-"] { max-width: 100%; }
.ws9-inner-main .woocommerce form .form-row input.input-text, .ws9-inner-main .woocommerce form .form-row textarea { min-height: 46px; padding: 10px 12px; border: 1px solid var(--ws9-line); border-radius: 9px; }
.ws9-inner-main .woocommerce table.shop_table { background: #fff; border-color: var(--ws9-line); border-radius: 12px; }

.ws9-footer { padding: 68px 0 18px; color: #aeb5c1; background: var(--ws9-dark); }
.ws9-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 44px; }
.ws9-footer h3 { margin: 0 0 16px; color: #fff; font-size: 15px; }
.ws9-footer p { margin: 10px 0; }
.ws9-footer a { display: block; margin: 8px 0; color: #aeb5c1; font-size: 13px; }
.ws9-footer a:hover { color: #fff; }
.ws9-footer ul { margin: 0; padding: 0; list-style: none; }
.ws9-footer .ws9-logo { display: inline-flex; color: #fff; }
.ws9-footer .ws9-logo__name small { color: #8d95a2; }
.ws9-footer__brand p { max-width: 380px; }
.ws9-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.ws9-mobile-bar { display: none; }
.ws9-backtop { position: fixed; z-index: 500; right: 20px; bottom: 20px; width: 44px; height: 44px; border: 0; color: #fff; background: var(--ws9-dark); border-radius: 50%; box-shadow: 0 12px 35px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; }
.ws9-backtop.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.ws9-mt-24 { margin-top: 24px; }

@media (max-width: 1120px) {
  .ws9-header__actions .ws9-btn { display: none; }
  .ws9-nav ul { gap: 14px; }
  .ws9-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .ws9-footer__grid > :last-child { grid-column: 2 / 4; }
}
@media (max-width: 920px) {
  .ws9-wrap { width: min(calc(100% - 28px), var(--ws9-width)); }
  .ws9-header__inner { grid-template-columns: auto 1fr auto; }
  .ws9-menu-btn { display: block; justify-self: end; }
  .ws9-nav { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); display: none; margin: 0; padding: 10px; background: #fff; border: 1px solid var(--ws9-line); border-radius: 15px; box-shadow: var(--ws9-shadow); }
  .ws9-nav.is-open { display: block; }
  .ws9-nav ul { display: block; }
  .ws9-nav a { padding: 11px 12px; white-space: normal; border-radius: 8px; }
  .ws9-nav .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 0 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .ws9-header__actions { justify-self: end; }
  .ws9-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ws9-woo-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .ws9-footer__grid { grid-template-columns: 1fr 1fr; }
  .ws9-footer__grid > :last-child { grid-column: auto; }
}
@media (max-width: 620px) {
  body { padding-bottom: 66px; }
  .ws9-topbar__inner { min-height: 34px; justify-content: center; text-align: center; }
  .ws9-topbar a { display: none; }
  .ws9-header__inner { min-height: 70px; gap: 7px; }
  .ws9-header .custom-logo-link img { max-width: 150px; max-height: 46px; }
  .ws9-logo__mark { width: 38px; height: 38px; }
  .ws9-logo__name { font-size: 18px; }
  .ws9-icon-btn, .ws9-menu-btn { width: 40px; height: 40px; }
  .ws9-header__actions .ws9-icon-btn:last-child { display: none; }
  .ws9-search-form { grid-template-columns: 1fr; }
  .ws9-inner-main, .ws9-woo-main { padding: 34px 0 70px; }
  .ws9-page-card { padding: 20px 16px; }
  .ws9-post-grid { grid-template-columns: 1fr; }
  .ws9-woo-main ul.products { gap: 10px; }
  .ws9-woo-main ul.products li.product .woocommerce-loop-product__title { min-height: 48px; padding-inline: 12px; font-size: 14px; }
  .ws9-woo-main ul.products li.product .price { padding-inline: 12px; font-size: 16px; }
  .ws9-woo-main ul.products li.product .ws9-loop-wa { width: calc(100% - 24px); min-height: 44px; margin: 10px 12px 13px; padding-inline: 8px; font-size: 12px; }
  .ws9-woo-main div.product { padding: 14px; }
  .ws9-footer { padding-top: 48px; }
  .ws9-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .ws9-footer__bottom { display: block; }
  .ws9-mobile-bar { position: fixed; z-index: 1200; left: 0; right: 0; bottom: 0; height: 66px; display: grid; grid-template-columns: 1fr 1.6fr 1fr; background: #fff; border-top: 1px solid var(--ws9-line); box-shadow: 0 -10px 30px rgba(10,15,25,.1); }
  .ws9-mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--ws9-muted); font-size: 10px; font-weight: 800; }
  .ws9-mobile-bar a:nth-child(2) { color: #fff; background: var(--ws9-green); font-size: 11px; }
  .ws9-mobile-bar svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .ws9-backtop { bottom: 80px; }
}
@media (max-width: 420px) {
  .ws9-logo__name small { display: none; }
  .ws9-header__actions .ws9-icon-btn { display: none; }
  .ws9-woo-main ul.products { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ws9-site *, .ws9-site *::before, .ws9-site *::after { transition: none !important; animation: none !important; }
}

/* V9.1 stability additions: WooCommerce forms/blocks and predictable responsive layout. */
.ws9-woo-main .woocommerce-breadcrumb { margin-bottom: 24px; color: var(--ws9-muted); font-size: 13px; }
.ws9-woo-main .woocommerce-result-count { margin-top: 12px; color: var(--ws9-muted); }
.ws9-woo-main .woocommerce-ordering select,
.ws9-inner-main .woocommerce select,
.ws9-inner-main .woocommerce input.input-text,
.ws9-inner-main .woocommerce textarea,
.ws9-inner-main [class*="wp-block-woocommerce-"] input,
.ws9-inner-main [class*="wp-block-woocommerce-"] select,
.ws9-inner-main [class*="wp-block-woocommerce-"] textarea {
  max-width: 100%; min-height: 46px; padding: 9px 12px; color: var(--ws9-ink); background: #fff;
  border: 1px solid var(--ws9-line); border-radius: 10px;
}
.ws9-woo-main .button,
.ws9-inner-main .woocommerce .button,
.ws9-inner-main [class*="wp-block-woocommerce-"] button,
.ws9-inner-main [class*="wp-block-woocommerce-"] .wc-block-components-button {
  min-height: 46px; padding: 0 18px; color: #fff; background: var(--ws9-dark); border: 0; border-radius: 10px;
  font-weight: 800; line-height: 1.2;
}
.ws9-woo-main .button:hover,
.ws9-inner-main .woocommerce .button:hover,
.ws9-inner-main [class*="wp-block-woocommerce-"] button:hover,
.ws9-inner-main [class*="wp-block-woocommerce-"] .wc-block-components-button:hover { color: #fff; background: var(--ws9-red); }
.ws9-inner-main .wc-block-cart,
.ws9-inner-main .wc-block-checkout,
.ws9-inner-main .wc-block-components-sidebar-layout,
.ws9-inner-main .woocommerce-MyAccount-content,
.ws9-inner-main .woocommerce-MyAccount-navigation {
  min-width: 0;
}
.ws9-inner-main .wc-block-components-sidebar,
.ws9-inner-main .wc-block-components-main,
.ws9-inner-main .wc-block-components-order-summary,
.ws9-inner-main .woocommerce-MyAccount-content,
.ws9-inner-main .woocommerce-MyAccount-navigation {
  background: #fff; border-radius: 14px;
}
.ws9-inner-main .wc-block-components-sidebar,
.ws9-inner-main .wc-block-components-order-summary { padding: 18px; }
.ws9-inner-main .woocommerce-MyAccount-navigation { padding: 14px; }
.ws9-inner-main .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.ws9-inner-main .woocommerce-MyAccount-navigation a { display: block; padding: 9px 10px; border-radius: 8px; }
.ws9-inner-main .woocommerce-MyAccount-navigation .is-active a,
.ws9-inner-main .woocommerce-MyAccount-navigation a:hover { color: #fff; background: var(--ws9-dark); }
.ws9-woo-main div.product div.images,
.ws9-woo-main div.product div.summary { min-width: 0; }
.ws9-woo-main .woocommerce-tabs ul.tabs { padding-left: 0; }
.ws9-woo-main .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--ws9-line); }
.ws9-woo-main .woocommerce-tabs ul.tabs li { border-color: var(--ws9-line); background: #fff; }
.ws9-woo-main .woocommerce-tabs ul.tabs li.active { background: var(--ws9-bg); }

@media (max-width: 1120px) {
  .ws9-woo-main ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 920px) {
  .ws9-menu-btn { display: grid; place-content: center; }
}
@media (max-width: 768px) {
  .ws9-woo-main div.product div.images,
  .ws9-woo-main div.product div.summary { float: none !important; width: 100% !important; }
  .ws9-woo-main div.product div.summary { margin-top: 24px; }
  .ws9-inner-main .woocommerce-MyAccount-navigation,
  .ws9-inner-main .woocommerce-MyAccount-content { float: none; width: 100%; }
  .ws9-inner-main .woocommerce-MyAccount-content { margin-top: 18px; }
}
@media (max-width: 620px) {
  .ws9-woo-main .woocommerce-result-count,
  .ws9-woo-main .woocommerce-ordering { float: none; width: 100%; }
  .ws9-woo-main .woocommerce-ordering { margin-top: 12px; }
  .ws9-woo-main .woocommerce-ordering select { width: 100%; }
}
@media (max-width: 920px) {
  .ws9-woo-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 420px) {
  .ws9-woo-main ul.products { grid-template-columns: 1fr; }
}

/* V10 customizable additions */
.custom-logo-link{display:inline-flex;align-items:center;flex:0 0 auto}.custom-logo{display:block;height:auto}.ws9-footer .custom-logo-link{margin-bottom:14px}.ws9-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ws9-footer__social a{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px}

/* V11 SEO Suite: breadcrumbs, service hubs and product/category guidance. */
.ws11-breadcrumbs { border-bottom: 1px solid var(--ws9-line); background: #fff; }
.ws11-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; padding: 10px 0; list-style: none; color: var(--ws9-muted); font-size: 13px; }
.ws11-breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; }
.ws11-breadcrumbs li:not(:last-child)::after { content: "›"; color: #a0a7b2; }
.ws11-breadcrumbs a:hover { color: var(--ws9-red); }

.ws11-service-hub { background: #fff; }
.ws11-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ws11-service-card { min-height: 220px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--ws9-line); border-radius: var(--ws9-radius); background: linear-gradient(145deg,#fff,#f6f7fa); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.ws11-service-card:hover { transform: translateY(-4px); border-color: rgba(227,22,42,.35); box-shadow: 0 18px 46px rgba(12,18,30,.09); }
.ws11-service-card > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 10px; color: #fff; background: var(--ws9-red); font-size: 12px; font-weight: 900; }
.ws11-service-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.15; }
.ws11-service-card p { margin: 0 0 18px; color: var(--ws9-muted); font-size: 14px; }
.ws11-service-card b { margin-top: auto; color: var(--ws9-red); font-size: 13px; }

.ws11-home-seo { background: var(--ws9-dark); color: #fff; }
.ws11-home-seo__grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(28px,6vw,90px); align-items: start; }
.ws11-home-seo h2 { margin: 10px 0 0; font-size: clamp(34px,5vw,62px); line-height: 1.03; letter-spacing: -2px; }
.ws11-home-seo__copy { color: #c9ced8; font-size: 17px; }
.ws11-home-seo__copy p:first-child { margin-top: 0; }
.ws11-home-seo__copy a { color: #fff; text-decoration: underline; text-decoration-color: var(--ws9-red); text-underline-offset: 4px; }
.ws11-noscript-catalog { margin-top: 18px; text-align: center; }

.ws9-entry-content h2 { margin-top: 42px; font-size: clamp(25px,3vw,36px); line-height: 1.18; }
.ws9-entry-content h3 { margin-top: 30px; }
.ws9-entry-content p, .ws9-entry-content li { font-size: 17px; }
.ws9-entry-content ul { padding-left: 22px; }
.ws11-service-intro { margin: -8px -8px 34px; padding: clamp(22px,4vw,40px); border-radius: calc(var(--ws9-radius) - 4px); color: #fff; background: linear-gradient(135deg,var(--ws9-dark),#202634); }
.ws11-service-intro p { max-width: 850px; }
.ws11-service-faq details { margin: 10px 0; border: 1px solid var(--ws9-line); border-radius: 12px; background: #fff; }
.ws11-service-faq summary { padding: 16px 18px; cursor: pointer; font-weight: 850; }
.ws11-service-faq details p { margin: 0; padding: 0 18px 18px; color: var(--ws9-muted); }
.ws11-service-cta { margin-top: 42px; padding: clamp(22px,4vw,40px); border-radius: var(--ws9-radius); background: var(--ws9-bg); }
.ws11-service-cta h2 { margin-top: 0; }

.ws11-category-guide, .ws11-product-guide { clear: both; margin-top: 34px; padding: clamp(22px,4vw,40px); border: 1px solid var(--ws9-line); border-radius: var(--ws9-radius); background: #fff; }
.ws11-category-guide h2, .ws11-product-guide h2 { margin: 0 0 14px; font-size: clamp(25px,3vw,38px); }
.ws11-product-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.ws11-product-facts div { padding: 16px; border-radius: 12px; background: var(--ws9-bg); }
.ws11-product-facts strong, .ws11-product-facts span { display: block; }
.ws11-product-facts strong { margin-bottom: 5px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ws11-product-facts span { color: var(--ws9-muted); }

@media (max-width: 1050px) {
  .ws11-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ws11-product-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ws11-home-seo__grid { grid-template-columns: 1fr; }
  .ws11-home-seo h2 { letter-spacing: -1px; }
}
@media (max-width: 560px) {
  .ws11-service-grid, .ws11-product-facts { grid-template-columns: 1fr; }
  .ws11-service-card { min-height: 0; }
  .ws11-breadcrumbs ol { white-space: nowrap; overflow-x: auto; flex-wrap: nowrap; }
}

.ws11-trust { background: var(--ws9-bg); }
.ws11-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ws11-trust-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--ws9-radius); box-shadow: 0 16px 40px rgba(12,18,30,.10); }
@media (max-width: 760px) { .ws11-trust-grid { grid-template-columns: 1fr; } }

/* V12 site içi SEO içerik blokları */
.ws12-archive-intro,
.ws12-category-guide,
.ws12-product-topics,
.ws12-html-sitemap {
  margin: 22px 0 34px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--ws9-line);
  border-radius: var(--ws9-radius);
  background: #fff;
  box-shadow: 0 14px 40px rgba(12, 18, 30, .06);
}
.ws12-archive-intro h2,
.ws12-category-guide h2,
.ws12-product-topics h2,
.ws12-html-sitemap h2 { margin: 0 0 12px; line-height: 1.2; }
.ws12-archive-intro p,
.ws12-category-guide p,
.ws12-product-topics p { margin: 0 0 14px; color: var(--ws9-muted); }
.ws12-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.ws12-guide-grid article { padding: 18px; border: 1px solid var(--ws9-line); border-radius: calc(var(--ws9-radius) - 6px); background: var(--ws9-bg); }
.ws12-guide-grid h3 { margin: 0 0 8px; font-size: 1.05rem; }
.ws12-guide-grid p { margin: 0; }
.ws12-topic-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ws12-topic-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; padding: 8px 13px; border: 1px solid var(--ws9-line); border-radius: 999px; background: var(--ws9-bg); font-weight: 700; line-height: 1.2; }
.ws12-topic-links a:hover { border-color: var(--ws9-red); color: var(--ws9-red); }
.ws12-topic-links span { color: var(--ws9-muted); font-size: .85em; }
.ws12-category-extra { margin: 18px 0; }
.ws12-product-topics { clear: both; }
.ws12-html-sitemap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ws12-html-sitemap section:last-child { grid-column: 1 / -1; }
.ws12-html-sitemap ul { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.ws12-html-sitemap li { break-inside: avoid; margin: 0 0 8px; }
.ws12-html-sitemap a { text-decoration: underline; text-decoration-color: rgba(227, 22, 42, .35); text-underline-offset: 3px; }
@media (max-width: 820px) {
  .ws12-guide-grid,
  .ws12-html-sitemap { grid-template-columns: 1fr; }
  .ws12-html-sitemap section:last-child { grid-column: auto; }
}
@media (max-width: 560px) {
  .ws12-html-sitemap ul { columns: 1; }
  .ws12-topic-links { flex-direction: column; }
  .ws12-topic-links a { width: 100%; justify-content: space-between; }
}
