/* Bertek Dijital — ana stil dosyası */

:root {
	--brt-accent: #C2410C;
	--brt-accent-dark: #9A330A;
	--brt-navy: #152A5E;
	--brt-navy-deep: #101F47;
	--brt-navy-mid: #1E3666;
	--brt-navy-line: #2E4C8C;
	--brt-blue: #1B3A8C;
	--brt-ink: #14181D;
	--brt-body: #42474E;
	--brt-muted: #5A6068;
	--brt-paper: #F6F5F2;
	--brt-card: #FFFFFF;
	--brt-line: #E2E0DA;
	--brt-line-soft: #EFEDE8;
	--brt-fill: #F1EFE9;
	--brt-radius: 12px;
	--brt-wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--brt-ink);
	background: var(--brt-paper);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	font-family: Archivo, system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0 0 14px;
}

h1 { font-size: clamp(32px, 5vw, 52px); letter-spacing: -0.025em; }
h2 { font-size: clamp(24px, 3.4vw, 34px); }
h3 { font-size: 19px; font-weight: 600; }

p { margin: 0 0 16px; }
img { max-width: 100%; height: auto; }

a { color: var(--brt-accent); }
a:hover, a:focus { color: var(--brt-accent-dark); }

:focus-visible {
	outline: 3px solid var(--brt-blue);
	outline-offset: 2px;
}

.wrap {
	width: 100%;
	max-width: var(--brt-wrap);
	margin: 0 auto;
	padding-inline: 20px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip-path: inset(50%);
	white-space: nowrap;
}

.skip-link:focus {
	position: fixed; top: 12px; left: 12px;
	width: auto; height: auto;
	clip-path: none;
	z-index: 999;
	background: var(--brt-navy); color: #fff;
	padding: 12px 18px; border-radius: 8px;
}

/* --- Butonlar --- */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 0 26px;
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.btn--accent { background: var(--brt-accent); color: #fff; }
.btn--accent:hover, .btn--accent:focus { background: var(--brt-accent-dark); color: #fff; }

.btn--ghost {
	background: transparent;
	color: var(--brt-ink);
	border: 1.5px solid var(--brt-blue);
}
.btn--ghost:hover, .btn--ghost:focus { background: var(--brt-blue); color: #fff; }

.btn--ghost-light {
	background: transparent;
	color: var(--brt-ink);
	border: 1.5px solid var(--brt-blue);
}

/* --- Üst şerit --- */

.topbar {
	background: var(--brt-navy);
	color: #C6CEE2;
	font-size: 13px;
}

.topbar__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	align-items: center;
	justify-content: space-between;
	padding-block: 9px;
}

.topbar__item--hours br { display: none; }
.topbar__item--hours { display: none; }
@media (min-width: 900px) { .topbar__item--hours { display: block; } }

/* --- Başlık --- */

.site-header {
	background: #fff;
	border-bottom: 1px solid var(--brt-line);
	position: sticky;
	top: 0;
	z-index: 50;
}

.site-header__inner {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px 24px;
	align-items: center;
	justify-content: space-between;
	padding-block: 14px;
}
.site-header__brand { flex: 0 0 auto; }
.site-nav { flex: 1 1 auto; min-width: 0; }
.site-nav .site-nav__list { justify-content: center; }

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--brt-ink); }
.brand__mark {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 8px;
	background: var(--brt-blue); color: #fff;
	font-family: Archivo, sans-serif; font-weight: 800; font-size: 20px;
	flex: 0 0 auto;
}
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-family: Archivo, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.brand__tagline { font-size: 11px; color: var(--brt-muted); letter-spacing: .08em; text-transform: uppercase; }

.site-nav { display: none; }
@media (min-width: 1000px) { .site-nav { display: block; } }

.site-nav__list {
	display: flex; flex-wrap: wrap; gap: 24px;
	list-style: none; margin: 0; padding: 0;
	font-size: 15px; font-weight: 500;
}
.site-nav__list a { color: var(--brt-ink); text-decoration: none; }
.site-nav__list a:hover { color: var(--brt-accent); }
.site-nav__list .current-menu-item > a { color: var(--brt-accent); font-weight: 600; }

/* Açılır alt menü */
.site-nav__list li { position: relative; }
.site-nav__list .menu-item-has-children > a::after {
	content: ""; display: inline-block; margin-left: 7px;
	width: 6px; height: 6px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}
.site-nav__list .sub-menu {
	position: absolute; top: 100%; left: -16px;
	min-width: 240px;
	list-style: none; margin: 0; padding: 8px 0;
	background: #fff;
	border: 1px solid var(--brt-line);
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(20, 24, 29, .12);
	opacity: 0; visibility: hidden;
	transform: translateY(6px);
	transition: opacity .14s ease, transform .14s ease, visibility .14s;
	z-index: 60;
}
.site-nav__list li:hover > .sub-menu,
.site-nav__list li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.site-nav__list .sub-menu a {
	display: block; padding: 9px 18px;
	font-size: 14.5px; font-weight: 500;
	white-space: nowrap;
}
.site-nav__list .sub-menu a:hover { background: var(--brt-fill); }

/* Mobil menüde alt menü */
.mobile-nav__list, .mobile-nav__list .sub-menu { list-style: none; }
.mobile-nav__list .sub-menu { margin: 0; padding: 0 0 0 16px; }
.mobile-nav__list .sub-menu a { font-size: 15px; color: var(--brt-muted); }

.site-header__actions { display: flex; align-items: center; gap: 12px; }

.site-header__phone {
	font-family: Archivo, sans-serif;
	font-weight: 600; font-size: 16px;
	color: var(--brt-ink); text-decoration: none;
	white-space: nowrap;
	display: none;
}
@media (min-width: 640px) { .site-header__phone { display: inline; } }

.cart-link {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px; padding: 0 16px;
	border: 1.5px solid var(--brt-blue); border-radius: 9px;
	color: var(--brt-ink); text-decoration: none;
	font-weight: 600; font-size: 15px;
}
.cart-link span:nth-of-type(1) { display: none; }
@media (min-width: 640px) { .cart-link span:nth-of-type(1) { display: inline; } }

.cart-link__count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px; padding: 0 6px;
	border-radius: 11px;
	background: var(--brt-accent); color: #fff;
	font-size: 12.5px; font-weight: 600;
}

.nav-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px;
	border: 1px solid var(--brt-line); border-radius: 9px;
	background: #fff; color: var(--brt-ink); cursor: pointer;
}
@media (min-width: 1000px) { .nav-toggle { display: none; } }

.mobile-nav { border-top: 1px solid var(--brt-line); background: #fff; }
.mobile-nav__list { list-style: none; margin: 0; padding: 8px 20px 16px; }
.mobile-nav__list a {
	display: block; padding: 12px 0;
	color: var(--brt-ink); text-decoration: none;
	font-size: 16px; font-weight: 500;
	border-bottom: 1px solid var(--brt-line-soft);
}

/* --- Bölümler --- */

.section { padding-block: clamp(44px, 7vw, 72px); }
.section--paper { background: var(--brt-paper); border-top: 1px solid var(--brt-line); }
.section--white { background: #fff; }
.section--navy { background: var(--brt-navy); color: #fff; }
.section--navy h2, .section--navy h3 { color: #fff; }
.section--navy p { color: #C6CEE2; }

.section__head { margin-bottom: 32px; }
.section__lede { font-size: 17px; color: var(--brt-muted); margin: 0; }

.eyebrow {
	margin: 0 0 14px;
	font-size: 13px; font-weight: 600;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--brt-accent);
}

/* --- Giriş --- */

.hero { background: #fff; }
.hero__inner {
	display: flex; flex-wrap: wrap; gap: 48px; align-items: center;
	padding-block: clamp(40px, 6vw, 72px);
}
.hero__text { flex: 999 1 480px; min-width: 0; }
.hero__media { flex: 1 1 340px; min-width: 0; }
.hero__lede { font-size: 19px; line-height: 1.6; color: var(--brt-body); max-width: 540px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero__meta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; color: var(--brt-muted); }

/* --- Kartlar --- */

.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 900px) {
	.grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.grid--2, .grid--3, .grid--4 { grid-template-columns: minmax(0, 1fr); }
}

.card {
	display: flex; flex-direction: column;
	background: #fff;
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
	padding: 24px 22px 26px;
	text-decoration: none; color: var(--brt-ink);
}
.card:hover { border-color: var(--brt-blue); }
.card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 9px;
	background: var(--brt-fill); color: var(--brt-accent);
	margin-bottom: 16px;
}
.card__title { margin: 0 0 8px; font-size: 18px; }
.card__text { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--brt-muted); }
.card__more { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--brt-accent); }

.stat {
	background: var(--brt-navy-mid);
	border: 1px solid var(--brt-navy-line);
	border-radius: var(--brt-radius);
	padding: 22px 20px;
}
.stat__big { margin: 0 0 6px; font-family: Archivo, sans-serif; font-weight: 700; font-size: 24px; color: #F0945A; }
.stat__text { margin: 0; font-size: 14.5px; line-height: 1.55; color: #C6CEE2; }

/* --- Ürün kartı (WooCommerce) --- */

.woocommerce ul.products { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }

/* WooCommerce'in clearfix sahte elemanları ızgarada boş hücre açıyor */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after { content: none !important; display: none !important; }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-3 { grid-template-columns: minmax(0, 1fr); }
}

.woocommerce ul.products li.product {
	display: flex; flex-direction: column;
	background: #fff;
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
	overflow: hidden;
	margin: 0; width: auto; float: none;
	padding: 0;
}
.woocommerce ul.products li.product a img {
	margin: 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-bottom: 1px solid var(--brt-line);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: Archivo, sans-serif; font-weight: 600;
	font-size: 16px; line-height: 1.3;
	padding: 16px 18px 0; margin: 0;
	color: var(--brt-ink);
}
.woocommerce ul.products li.product > a { color: var(--brt-ink); text-decoration: none; display: block; }
.woocommerce ul.products li.product > a:hover .woocommerce-loop-product__title { color: var(--brt-blue); }
.woocommerce ul.products li.product .price {
	display: block;
	font-family: Archivo, sans-serif; font-weight: 700; font-size: 19px;
	color: var(--brt-ink);
	padding: 8px 18px 0; margin: 0;
}
.product-card__bridge {
	padding: 6px 18px 0; margin: 0;
	font-size: 12.5px; color: var(--brt-muted);
}
.woocommerce ul.products li.product .button {
	margin: auto 18px 18px;
	margin-top: auto;
	min-height: 46px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 9px;
	background: var(--brt-accent); color: #fff;
	font-family: inherit; font-weight: 600; font-size: 15px;
	border: none; padding: 0 18px;
}
.woocommerce ul.products li.product .button:hover { background: var(--brt-accent-dark); color: #fff; }

.woocommerce span.onsale {
	background: var(--brt-blue); color: #fff;
	border-radius: 999px; min-height: 0; min-width: 0;
	padding: 4px 12px; font-size: 12.5px; font-weight: 600;
	line-height: 1.4; top: 12px; left: 12px; right: auto; margin: 0;
}

.product-bridge {
	display: flex; flex-wrap: wrap; gap: 16px;
	align-items: center; justify-content: space-between;
	margin: 32px 0;
	padding: 22px 24px;
	background: var(--brt-fill);
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
}
.product-bridge__text { margin: 0; font-size: 15.5px; color: var(--brt-body); }

/* --- Formlar --- */

.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 14px; font-weight: 600; }

input[type="text"], input[type="tel"], input[type="email"],
input[type="number"], input[type="date"], input[type="search"],
input[type="password"], select, textarea {
	width: 100%;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #D6D3CC;
	border-radius: 8px;
	background: #fff;
	font-family: inherit; font-size: 15px;
	color: var(--brt-ink);
}
textarea { min-height: 110px; resize: vertical; }

/* --- Alt bilgi --- */

.site-footer {
	background: var(--brt-navy-deep);
	color: #B9C4DC;
	margin-top: 64px;
	padding-bottom: 86px;
}
@media (min-width: 1000px) { .site-footer { padding-bottom: 0; } }

.site-footer__inner {
	display: flex; flex-wrap: wrap; gap: 20px 32px;
	align-items: center; justify-content: space-between;
	padding-block: 36px;
}
.site-footer__brand { display: flex; align-items: center; gap: 11px; color: #fff; }
.site-footer__brand .brand__mark { width: 32px; height: 32px; font-size: 17px; background: var(--brt-accent); }
.site-footer__brand .brand__name { font-size: 15px; }

.site-footer__list {
	display: flex; flex-wrap: wrap; gap: 8px 22px;
	list-style: none; margin: 0; padding: 0;
	font-size: 13.5px;
}
.site-footer__list a { color: #B9C4DC; text-decoration: none; }
.site-footer__list a:hover { color: #fff; }

.site-footer__copy { margin: 0; font-size: 13px; color: #8B9ABC; display: flex; flex-wrap: wrap; gap: 4px 14px; }

/* --- Mobil hızlı erişim --- */

.quickbar {
	position: fixed; left: 0; right: 0; bottom: 0;
	display: flex; gap: 10px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--brt-line);
	box-shadow: 0 -6px 20px rgba(20, 24, 29, .08);
	z-index: 60;
}
.quickbar .btn { flex: 1 1 0; min-height: 48px; font-size: 15px; padding: 0 12px; }
@media (min-width: 1000px) { .quickbar { display: none; } }

/* --- Yazı içeriği --- */

.entry-content > * { max-width: 760px; }
.entry-content h2 { margin-top: 36px; }
.entry-content ul, .entry-content ol { padding-left: 22px; }
.entry-content li { margin-bottom: 8px; }

/* --- Hizmet sayfası --- */

.breadcrumb {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-bottom: 16px;
	font-size: 13.5px; color: var(--brt-muted);
}
.breadcrumb a { color: var(--brt-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--brt-accent); }
.breadcrumb span[aria-hidden] { color: #C8C6C0; }

.service-body {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: flex-start;
}
.service-body .entry-content { flex: 999 1 540px; min-width: 0; }
.service-body .entry-content > * { max-width: none; }

.service-aside {
	flex: 1 1 300px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: 96px;
}
@media (max-width: 900px) { .service-aside { position: static; } }

.service-aside__box {
	background: var(--brt-paper);
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
	padding: 24px 22px 26px;
}
.service-aside__title { font-size: 17px; margin-bottom: 10px; }
.service-aside__box p { font-size: 14.5px; color: var(--brt-muted); margin-bottom: 12px; }
.service-aside__phone {
	display: block;
	font-family: Archivo, sans-serif; font-weight: 700; font-size: 22px;
	color: var(--brt-ink); text-decoration: none;
	margin-bottom: 6px;
}
.service-aside__hours { font-size: 13px !important; margin-bottom: 18px !important; }

.service-list { list-style: none; margin: 0; padding: 0; }
.service-list li { border-top: 1px solid var(--brt-line); }
.service-list li:first-child { border-top: 0; }
.service-list a {
	display: block; padding: 11px 0;
	color: var(--brt-ink); text-decoration: none;
	font-size: 15px; font-weight: 500;
}
.service-list a:hover { color: var(--brt-accent); }

.quote-notice {
	margin: 0 0 18px;
	padding: 13px 16px;
	border-radius: 9px;
	font-size: 14.5px;
}
.quote-notice--ok { background: #E8F3EC; border: 1px solid #C6E2D3; color: #17502E; }
.quote-notice--eksik, .quote-notice--hata { background: #FDF3E3; border: 1px solid #F2DFBC; color: #8A5A12; }

/* Hizmet içeriğindeki madde listeleri */
.entry-content .service-points { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.entry-content .service-points li {
	position: relative; padding-left: 28px; margin: 0; font-size: 16px;
}
.entry-content .service-points li::before {
	content: ""; position: absolute; left: 4px; top: 9px;
	width: 8px; height: 8px; border-radius: 2px; background: var(--brt-accent);
}

/* --- Adımlar ve filtre düğmeleri --- */

.step { display: flex; gap: 14px; align-items: flex-start; }
.step__no {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: var(--brt-blue); color: #fff;
	font-family: Archivo, sans-serif; font-weight: 600; font-size: 14px;
	flex: 0 0 auto;
}
.step__body { display: flex; flex-direction: column; gap: 4px; }
.step__title { font-family: Archivo, sans-serif; font-weight: 600; font-size: 16px; }
.step__text { font-size: 14px; line-height: 1.5; color: var(--brt-muted); }

.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.chip {
	display: inline-flex; align-items: center;
	min-height: 44px; padding: 0 20px;
	border: 1.5px solid #D6D3CC; border-radius: 999px;
	background: #fff; color: var(--brt-ink);
	font-size: 14.5px; font-weight: 600; text-decoration: none;
}
.chip:hover { border-color: var(--brt-blue); color: var(--brt-ink); }
.chip--on { background: var(--brt-blue); border-color: var(--brt-blue); color: #fff; }
.chip--on:hover { color: #fff; }

.price--quote { color: var(--brt-muted) !important; font-size: 14.5px !important; font-family: Inter, sans-serif !important; font-weight: 500 !important; }

.quote-single { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin: 20px 0; }
.quote-single__note { font-size: 13.5px; color: var(--brt-muted); }

.quote-box {
	background: var(--brt-navy-mid);
	border: 1px solid var(--brt-navy-line);
	border-radius: 14px;
	padding: 28px;
}
.quote-box label { color: #fff; }
.quote-box input, .quote-box select, .quote-box textarea {
	background: var(--brt-navy); border-color: #3A5593; color: #fff;
}
.quote-box input::placeholder, .quote-box textarea::placeholder { color: #8B9ABC; }

/* --- Mağaza --- */

.shop .woocommerce-products-header__title,
.shop .page-title { font-family: Archivo, sans-serif; font-size: clamp(28px,4vw,38px); margin-bottom: 10px; }
.shop-intro { margin-bottom: 26px; }
.site-main.shop { padding-block: clamp(36px, 5vw, 56px); background: #fff; }

.woocommerce .woocommerce-result-count { color: var(--brt-muted); font-size: 14px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; }

.shop-bridge {
	display: flex; flex-wrap: wrap; gap: 20px 32px;
	align-items: center; justify-content: space-between;
	margin: 48px auto 0;
	max-width: var(--brt-wrap);
	padding: 26px 28px;
	background: var(--brt-fill);
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
}
.shop-bridge__title { font-size: 21px; margin-bottom: 6px; }
.shop-bridge__text { margin: 0; font-size: 15.5px; color: var(--brt-muted); max-width: 620px; }

/* --- Tek ürün sayfası --- */

.woocommerce div.product { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: minmax(0, 1fr); } }

.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images img { border-radius: 12px; }

.woocommerce div.product .product_title { font-family: Archivo, sans-serif; font-size: clamp(26px, 3.4vw, 34px); margin-bottom: 12px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: Archivo, sans-serif; font-weight: 700; font-size: 26px; color: var(--brt-ink);
}
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 22px 0; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce .quantity .qty { width: 84px; text-align: center; }

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 50px; padding: 0 26px;
	border: none; border-radius: 10px;
	background: var(--brt-accent); color: #fff;
	font-family: inherit; font-weight: 600; font-size: 16px;
	line-height: 1;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: var(--brt-accent-dark); color: #fff;
}

.woocommerce .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; border-bottom: 1px solid var(--brt-line); }
.woocommerce .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce .woocommerce-tabs ul.tabs li {
	background: transparent; border: 0; border-radius: 0; margin: 0 20px 0 0; padding: 0;
}
.woocommerce .woocommerce-tabs ul.tabs li::before,
.woocommerce .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .woocommerce-tabs ul.tabs li a {
	display: block; padding: 12px 0; font-weight: 600; color: var(--brt-muted);
	border-bottom: 2px solid transparent;
}
.woocommerce .woocommerce-tabs ul.tabs li.active a { color: var(--brt-ink); border-bottom-color: var(--brt-accent); }

/* --- Sepet ve ödeme --- */

.woocommerce table.shop_table {
	border: 1px solid var(--brt-line); border-radius: var(--brt-radius);
	border-collapse: separate; overflow: hidden;
}
.woocommerce table.shop_table th { background: var(--brt-paper); font-family: Archivo, sans-serif; font-size: 14px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 14px 16px; }
.woocommerce-cart table.cart img { width: 64px; border-radius: 8px; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background: var(--brt-paper);
	border: 1px solid var(--brt-line);
	border-radius: var(--brt-radius);
	padding: 24px;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3 { font-family: Archivo, sans-serif; font-size: 19px; }

.woocommerce form .form-row { padding: 0; margin-bottom: 16px; }
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; margin-bottom: 6px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
	min-height: 46px; border-radius: 8px; border: 1px solid #D6D3CC; padding: 11px 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

.woocommerce-info, .woocommerce-message, .woocommerce-error {
	border-top: 0; border-radius: 10px; padding: 14px 18px 14px 48px;
	background: var(--brt-paper); color: var(--brt-ink);
	border: 1px solid var(--brt-line);
}
.woocommerce-info::before, .woocommerce-message::before { color: var(--brt-accent); top: 15px; }
.woocommerce-error { background: #FDF3E3; border-color: #F2DFBC; }

.woocommerce-store-notice, p.demo_store {
	background: var(--brt-navy) !important;
	color: #fff !important;
	font-size: 14px;
	padding: 10px 20px;
}
.woocommerce-store-notice a { color: #fff; }

/* --- Marka kartları --- */

.brand-card { gap: 9px; padding: 26px 24px 28px; }
.brand-card__name { font-family: Archivo, sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.brand-card__tag { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--brt-accent); font-weight: 600; }
.brand-card__site { margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--brt-ink); }

/* Yapışkan başlık yüzünden bağlantı hedefleri gizlenmesin */
[id] { scroll-margin-top: 110px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.chips--shop { margin-bottom: 26px; }
.woocommerce .woocommerce-ordering { margin-bottom: 26px; }

/* --- Ürün ızgarası düzeltmeleri --- */

/* Mobilde iki sütun */
@media (max-width: 560px) {
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px; padding: 12px 12px 0; }
	.woocommerce ul.products li.product .price { font-size: 16px; padding: 6px 12px 0; }
	.woocommerce ul.products li.product .button { margin: auto 12px 12px; font-size: 13.5px; padding: 0 10px; min-height: 42px; }
}

/* Dikey ve kare görseller kırpılmasın */
.woocommerce ul.products li.product a img {
	object-fit: contain;
	background: var(--brt-fill);
	padding: 8px;
}
.woocommerce div.product div.images img { object-fit: contain; background: var(--brt-fill); }

/* Uzun ürün isimleri kartı şişirmesin */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
}
@media (max-width: 560px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.6em; line-height: 1.3; }
}

/* WooCommerce'in kendi yüzdelik genişlikleri ızgarayı bozuyor */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}
.woocommerce ul.products li.product a img { width: 100%; }
.woocommerce ul.products li.product .button { white-space: nowrap; }

/* Ürün başlığı her yapıda koyu kalsın (ana sayfa kısa koduyla gelen kartlar dahil) */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:visited,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	color: var(--brt-ink);
	text-decoration: none;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:hover h2,
.woocommerce ul.products li.product a:hover h3 { color: var(--brt-blue); }

/* "Sepete ekle" ve "Teklif iste" butonları beyaz kalsın */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:visited { color: #fff; }

/* Görseller aynı yükseklikte otursun */
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: contain;
	background: #fff;
	padding: 10px;
}

/* Promosyon bölümü — ürün yokken gösterilen tür kartları */
.promo-types { margin-top: 8px; }
.promo-types__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}
