/*
Theme Name:          BYOM Pro Theme
Theme URI:           https://byomtech.com
Author:              BYOM TECH
Author URI:          https://byomtech.com
Description:         BYOM B2B Ekosistemi icin modern, kurumsal ve tamamen ozellestirilebilir WooCommerce B2B temasi. BYOM Core eklentisinin public helper API'si ve masaustu yonetim panelinin canli vitrin verisi (showcase.banners / showcase.featured_products) ile birebir uyumlu calisir; eklenti kapali olsa bile guvenli varsayilanlarla ayakta kalir. Modern Industrial SaaS estetigi: ferah izgara, rounded-2xl kartlar, mikro golgeler, Inter tipografisi, sticky baslik, canli SKU/barkod aramasi, AJAX sepet cekmecesi ve mobilde uygulama benzeri alt gezinme cubugu.
Version:             1.2.7
Requires at least:   6.0
Tested up to:        6.8
Requires PHP:        7.4
License:             GPL-2.0-or-later
License URI:         https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:         byom-pro-theme
Tags:                e-commerce, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, threaded-comments, full-width-template, block-styles, wide-blocks, rtl-language-support
WC requires at least: 7.0
WC tested up to:     9.9

BYOM Pro Theme, BYOM TECH tarafindan hazirlanmistir. https://byomtech.com
*/

/* ==========================================================================
   0. TASARIM BELIRTECLERI (DESIGN TOKENS)
   --------------------------------------------------------------------------
   Butun renk / olcu degerleri `--b2b-*` degiskenlerinden okunur. Bu
   degiskenler UC KAYNAKTAN gelebilir ve sirasiyla birbirini ezer:

     1) Bu dosyadaki :root varsayilanlari   (eklenti yoksa da tema calisir)
     2) BYOM Core > theme-config.json       (b2b_get_css_variables())
     3) Gorunum > Ozellestir                (Marka Ana Rengi / Vurgu Rengi)

   2 ve 3 numarali kaynaklar `wp_head` icinde satir ici <style> olarak
   BU DOSYADAN SONRA basildigi icin dogal olarak onceliklidir; !important
   kullanilmaz.
   ========================================================================== */

:root {
	/* --- Marka --- */
	--b2b-primary: #0F62FE;
	--b2b-primary-50: #F2F6FF;
	--b2b-primary-100: #E4EDFF;
	--b2b-primary-200: #C7DBFF;
	--b2b-primary-300: #94B7FF;
	--b2b-primary-400: #5B8CFF;
	--b2b-primary-hover: #0D58E4;
	--b2b-primary-active: #0B4EC9;
	--b2b-primary-soft: #EEF4FF;
	--b2b-primary-soft-strong: #DCE8FF;
	--b2b-primary-contrast: #FFFFFF;
	--b2b-primary-rgb: 15, 98, 254;
	--b2b-primary-a10: rgba(15, 98, 254, 0.10);
	--b2b-primary-a20: rgba(15, 98, 254, 0.20);
	--b2b-primary-a35: rgba(15, 98, 254, 0.35);
	--b2b-focus-ring: 0 0 0 3px rgba(15, 98, 254, 0.28);

	--b2b-secondary: #0B1F3A;
	--b2b-secondary-hover: #091B33;
	--b2b-secondary-soft: #E7EAEE;
	--b2b-secondary-contrast: #FFFFFF;

	--b2b-accent: #FF7A00;
	--b2b-accent-hover: #E66E00;
	--b2b-accent-soft: #FFF1E4;
	--b2b-accent-contrast: #FFFFFF;

	/* --- Durum renkleri --- */
	--b2b-success: #1F9D55;
	--b2b-success-soft: #E7F6EE;
	--b2b-success-contrast: #FFFFFF;
	--b2b-warning: #F0A400;
	--b2b-warning-soft: #FEF5E1;
	--b2b-warning-contrast: #1F2937;
	--b2b-danger: #D92D20;
	--b2b-danger-soft: #FDECEA;
	--b2b-danger-contrast: #FFFFFF;
	--b2b-info: #0EA5E9;
	--b2b-info-soft: #E6F6FE;
	--b2b-info-contrast: #FFFFFF;

	/* --- Yuzeyler ve metin --- */
	--b2b-text: #111827;
	--b2b-heading: #0B1F3A;
	--b2b-muted: #6B7280;
	--b2b-border: #E5E7EB;
	--b2b-bg: #FFFFFF;
	--b2b-surface: #F7F8FA;
	--b2b-header-bg: #FFFFFF;
	--b2b-footer-bg: #0B1F3A;
	--b2b-footer-text: #E5E7EB;

	/* --- Tipografi --- */
	--b2b-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--b2b-font-heading: var(--b2b-font);
	--b2b-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	--b2b-font-size: 15px;
	--b2b-font-size-sm: 13px;
	--b2b-h1: 34px;
	--b2b-h2: 25px;
	--b2b-h3: 19px;
	--b2b-font-weight: 400;
	--b2b-font-weight-bold: 700;
	--b2b-line-height: 1.6;
	--b2b-letter-spacing: 0;

	/* --- Yerlesim --- */
	--b2b-container: 1320px;
	--b2b-radius: 14px;
	--b2b-radius-sm: 10px;
	--b2b-radius-lg: 18px;
	--b2b-radius-xl: 24px;
	--b2b-radius-pill: 999px;
	--b2b-border-width: 1px;
	--b2b-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
	--b2b-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 8px 24px rgba(16, 24, 40, 0.06);
	--b2b-shadow-lg: 0 18px 48px rgba(16, 24, 40, 0.12);
	--b2b-btn-height: 46px;
	--b2b-input-height: 46px;
	--b2b-space: 16px;
	--b2b-section-space: 56px;

	/* --- Temaya ozel (eklentide karsiligi yok) --- */
	--byom-topbar-h: 38px;
	--byom-header-h: 74px;
	--byom-nav-h: 46px;
	--byom-bottombar-h: 62px;
	--byom-gutter: clamp(16px, 3vw, 28px);
	--byom-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--byom-z-header: 900;
	--byom-z-bottombar: 940;
	/*
	 * Cerez cubugu alt gezinme cubugunun USTUNDE, karartma katmaninin
	 * ALTINDA durur: bir cekmece acildiginda karartma cubugu da kapatir,
	 * aydinlik bir serit karanlik ekranin uzerinde asili kalmaz.
	 */
	--byom-z-cookiebar: 950;
	--byom-z-overlay: 960;
	--byom-z-drawer: 970;
	--byom-z-toast: 990;
}

/* ==========================================================================
   1. SIFIRLAMA (RESET)
   ========================================================================== */

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

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--b2b-surface);
	color: var(--b2b-text);
	font-family: var(--b2b-font);
	font-size: var(--b2b-font-size);
	font-weight: var(--b2b-font-weight);
	line-height: var(--b2b-line-height);
	letter-spacing: var(--b2b-letter-spacing);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant-numeric: tabular-nums;
	overflow-x: hidden;
}

/* Cekmece / mobil menu acikken arka plan kaymasin. */
body.byom-scroll-locked {
	overflow: hidden;
}

/*
 * `hidden` niteligi HER ZAMAN kazanir.
 * ------------------------------------
 * Cekmeceler, mega menu paneli ve katalog suzgec kutusu gorunurlugu
 * `hidden` ile yonetir; ayni ogelere yazar stilinde `display:grid` gibi
 * bir kural da uygulanabiliyor. Yazar stilleri tarayici varsayilanini
 * (UA stylesheet) ezdigi icin `hidden` sessizce islevsiz kalabilirdi.
 */
[hidden] {
	display: none !important;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	color: var(--b2b-heading);
	font-family: var(--b2b-font-heading);
	font-weight: var(--b2b-font-weight-bold);
	line-height: 1.25;
	letter-spacing: -0.015em;
}

h1 { font-size: var(--b2b-h1); }
h2 { font-size: var(--b2b-h2); }
h3 { font-size: var(--b2b-h3); }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a {
	color: var(--b2b-primary);
	text-decoration: none;
	transition: color 0.18s var(--byom-ease);
}

a:hover,
a:focus-visible {
	color: var(--b2b-primary-hover);
}

img,
svg,
video,
canvas,
iframe {
	max-width: 100%;
	height: auto;
	display: block;
}

ul, ol {
	margin: 0 0 1em;
	padding-left: 1.25em;
}

hr {
	border: 0;
	border-top: var(--b2b-border-width) solid var(--b2b-border);
	margin: 24px 0;
}

blockquote {
	margin: 0 0 1em;
	padding: 14px 18px;
	border-left: 3px solid var(--b2b-primary);
	background: var(--b2b-primary-soft);
	border-radius: 0 var(--b2b-radius-sm) var(--b2b-radius-sm) 0;
	color: var(--b2b-heading);
}

code, pre, kbd, samp {
	font-family: var(--b2b-font-mono);
	font-size: 0.9em;
}

pre {
	overflow-x: auto;
	padding: 14px 16px;
	background: var(--b2b-secondary);
	color: #E6EDF6;
	border-radius: var(--b2b-radius-sm);
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
	font-size: var(--b2b-font-size-sm);
}

th, td {
	padding: 10px 12px;
	border-bottom: var(--b2b-border-width) solid var(--b2b-border);
	text-align: left;
}

th {
	color: var(--b2b-heading);
	font-weight: 600;
	background: var(--b2b-surface);
}

:focus-visible {
	outline: 2px solid var(--b2b-primary);
	outline-offset: 2px;
	border-radius: 4px;
}

::selection {
	background: var(--b2b-primary-a20);
	color: var(--b2b-heading);
}

/* ==========================================================================
   2. ERISILEBILIRLIK YARDIMCILARI
   ========================================================================== */

.screen-reader-text,
.byom-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.byom-skip-link {
	position: absolute;
	top: -100px;
	left: 12px;
	z-index: 1000;
	padding: 12px 18px;
	background: var(--b2b-primary);
	color: var(--b2b-primary-contrast);
	border-radius: 0 0 var(--b2b-radius-sm) var(--b2b-radius-sm);
	font-weight: 600;
	transition: top 0.2s var(--byom-ease);
}

.byom-skip-link:focus {
	top: 0;
	color: var(--b2b-primary-contrast);
}

/* ==========================================================================
   3. YERLESIM PRIMITIFLERI
   ========================================================================== */

.byom-container {
	width: 100%;
	max-width: var(--b2b-container);
	margin-inline: auto;
	padding-inline: var(--byom-gutter);
}

.byom-container--narrow {
	max-width: 880px;
}

.byom-site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.byom-main {
	flex: 1 1 auto;
	padding-bottom: var(--b2b-section-space);
}

.byom-section {
	margin-top: var(--b2b-section-space);
}

.byom-section:first-child {
	margin-top: clamp(20px, 3vw, 34px);
}

.byom-stack > * + * {
	margin-top: var(--b2b-space);
}

.byom-grid {
	display: grid;
	gap: clamp(14px, 1.6vw, 22px);
}

/* Katalog izgarasi: kart genisligi sabit degil, ekrana gore akar. */
.byom-grid--products {
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.byom-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.byom-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.byom-grid--4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

@media (max-width: 640px) {
	.byom-grid--products { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); }
}

/* ==========================================================================
   4. BOLUM BASLIKLARI
   ========================================================================== */

.byom-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: clamp(16px, 2vw, 24px);
	flex-wrap: wrap;
}

.byom-section-head__title {
	margin: 0;
	font-size: clamp(20px, 2.2vw, 27px);
	letter-spacing: -0.02em;
}

.byom-section-head__sub {
	margin: 6px 0 0;
	color: var(--b2b-muted);
	font-size: var(--b2b-font-size-sm);
	max-width: 62ch;
}

.byom-section-head__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 8px;
	padding: 4px 11px;
	border-radius: var(--b2b-radius-pill);
	background: var(--b2b-primary-soft);
	color: var(--b2b-primary);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ==========================================================================
   5. KART VE YUZEYLER
   ========================================================================== */

.byom-card {
	background: var(--b2b-bg);
	border: var(--b2b-border-width) solid var(--b2b-border);
	border-radius: var(--b2b-radius-xl);
	box-shadow: var(--b2b-shadow-sm);
	transition: box-shadow 0.22s var(--byom-ease), border-color 0.22s var(--byom-ease), transform 0.22s var(--byom-ease);
}

.byom-card--hover:hover {
	box-shadow: var(--b2b-shadow);
	border-color: var(--b2b-primary-200);
}

.byom-card__body {
	padding: clamp(16px, 2vw, 22px);
}

.byom-panel {
	background: var(--b2b-bg);
	border: var(--b2b-border-width) solid var(--b2b-border);
	border-radius: var(--b2b-radius-lg);
	padding: clamp(16px, 2vw, 22px);
	box-shadow: var(--b2b-shadow-sm);
}

/* ==========================================================================
   6. BUTONLAR
   ========================================================================== */

.byom-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--b2b-btn-height);
	padding: 0 18px;
	border: var(--b2b-border-width) solid transparent;
	border-radius: var(--b2b-radius-sm);
	background: var(--b2b-primary);
	color: var(--b2b-primary-contrast);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.18s var(--byom-ease), color 0.18s var(--byom-ease),
		border-color 0.18s var(--byom-ease), box-shadow 0.18s var(--byom-ease), transform 0.12s var(--byom-ease);
	-webkit-appearance: none;
	appearance: none;
}

.byom-btn:hover,
.byom-btn:focus-visible {
	background: var(--b2b-primary-hover);
	color: var(--b2b-primary-contrast);
}

.byom-btn:active { transform: translateY(1px); }

.byom-btn[disabled],
.byom-btn.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}

.byom-btn--ghost {
	background: transparent;
	border-color: var(--b2b-border);
	color: var(--b2b-heading);
}

.byom-btn--ghost:hover,
.byom-btn--ghost:focus-visible {
	background: var(--b2b-primary-soft);
	border-color: var(--b2b-primary-200);
	color: var(--b2b-primary);
}

.byom-btn--soft {
	background: var(--b2b-primary-soft);
	color: var(--b2b-primary);
}

.byom-btn--soft:hover,
.byom-btn--soft:focus-visible {
	background: var(--b2b-primary-soft-strong);
	color: var(--b2b-primary-active);
}

.byom-btn--accent {
	background: var(--b2b-accent);
	color: var(--b2b-accent-contrast);
}

.byom-btn--accent:hover,
.byom-btn--accent:focus-visible {
	background: var(--b2b-accent-hover);
	color: var(--b2b-accent-contrast);
}

.byom-btn--dark {
	background: var(--b2b-secondary);
	color: var(--b2b-secondary-contrast);
}

.byom-btn--dark:hover,
.byom-btn--dark:focus-visible {
	background: var(--b2b-secondary-hover);
	color: var(--b2b-secondary-contrast);
}

.byom-btn--block { width: 100%; }
.byom-btn--sm { min-height: 38px; padding: 0 13px; font-size: 13px; }
.byom-btn--lg { min-height: 54px; padding: 0 26px; font-size: 16px; }
.byom-btn--pill { border-radius: var(--b2b-radius-pill); }

.byom-btn__icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

/* Yukleniyor durumu: metin yerinde kalir, ustune donen halka biner. */
.byom-btn.is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.byom-btn.is-loading::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 2px solid currentcolor;
	border-top-color: transparent;
	border-radius: 50%;
	color: var(--b2b-primary-contrast);
	animation: byom-spin 0.6s linear infinite;
}

.byom-btn--ghost.is-loading::after,
.byom-btn--soft.is-loading::after { color: var(--b2b-primary); }

@keyframes byom-spin { to { transform: rotate(360deg); } }

/* Ikon butonu (baslik ikonlari, cekmece kapatma vb.) */
.byom-iconbtn {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: var(--b2b-border-width) solid transparent;
	border-radius: var(--b2b-radius-sm);
	background: transparent;
	color: var(--b2b-heading);
	cursor: pointer;
	transition: background-color 0.18s var(--byom-ease), color 0.18s var(--byom-ease), border-color 0.18s var(--byom-ease);
}

.byom-iconbtn:hover,
.byom-iconbtn:focus-visible {
	background: var(--b2b-primary-soft);
	border-color: var(--b2b-primary-100);
	color: var(--b2b-primary);
}

.byom-iconbtn svg { width: 21px; height: 21px; }

/* ==========================================================================
   7. FORM OGELERI
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
select,
textarea {
	width: 100%;
	min-height: var(--b2b-input-height);
	padding: 10px 13px;
	border: var(--b2b-border-width) solid var(--b2b-border);
	border-radius: var(--b2b-radius-sm);
	background: var(--b2b-bg);
	color: var(--b2b-text);
	font-family: inherit;
	font-size: 14.5px;
	line-height: 1.45;
	transition: border-color 0.18s var(--byom-ease), box-shadow 0.18s var(--byom-ease);
	-webkit-appearance: none;
	appearance: none;
}

textarea { min-height: 120px; resize: vertical; }

select {
	padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 11px center;
	background-size: 18px;
	cursor: pointer;
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: var(--b2b-primary);
	box-shadow: var(--b2b-focus-ring);
}

input::placeholder,
textarea::placeholder { color: #9AA3AF; }

label {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--b2b-heading);
	font-size: var(--b2b-font-size-sm);
	font-weight: 600;
}

input[type="checkbox"],
input[type="radio"] {
	width: 18px;
	height: 18px;
	min-height: 0;
	margin-right: 8px;
	accent-color: var(--b2b-primary);
	vertical-align: -3px;
	cursor: pointer;
}

/* Sayi kutusundaki tarayici oklarini kaldir (adet secici kendi oklarini basar). */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] { -moz-appearance: textfield; }

/* ==========================================================================
   8. ROZETLER VE ETIKETLER
   ========================================================================== */

.byom-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 9px;
	border-radius: var(--b2b-radius-pill);
	background: var(--b2b-surface);
	color: var(--b2b-muted);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.35;
	white-space: nowrap;
}

.byom-badge--primary { background: var(--b2b-primary-soft); color: var(--b2b-primary); }
.byom-badge--accent  { background: var(--b2b-accent-soft);  color: var(--b2b-accent-hover); }
.byom-badge--success { background: var(--b2b-success-soft); color: var(--b2b-success); }
.byom-badge--warning { background: var(--b2b-warning-soft); color: #8A5C00; }
.byom-badge--danger  { background: var(--b2b-danger-soft);  color: var(--b2b-danger); }
.byom-badge--info    { background: var(--b2b-info-soft);    color: #0369A1; }
.byom-badge--solid   { background: var(--b2b-primary); color: var(--b2b-primary-contrast); }

.byom-code {
	font-family: var(--b2b-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.03em;
	color: var(--b2b-muted);
}

/* ==========================================================================
   9. BILDIRIM KUTULARI
   ========================================================================== */

.byom-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border: var(--b2b-border-width) solid var(--b2b-border);
	border-radius: var(--b2b-radius);
	background: var(--b2b-bg);
	color: var(--b2b-text);
	font-size: 14px;
}

.byom-notice__icon { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; }
.byom-notice__body { flex: 1 1 auto; min-width: 0; }
.byom-notice__title { margin: 0 0 3px; font-size: 14.5px; font-weight: 700; color: inherit; }

.byom-notice--success { background: var(--b2b-success-soft); border-color: #A8DDC0; color: #0F5132; }
.byom-notice--warning { background: var(--b2b-warning-soft); border-color: #F5D68C; color: #7A5200; }
.byom-notice--danger  { background: var(--b2b-danger-soft);  border-color: #F0B3AE; color: #8B1A12; }
.byom-notice--info    { background: var(--b2b-info-soft);    border-color: #A9DEF5; color: #075985; }
.byom-notice--primary { background: var(--b2b-primary-soft); border-color: var(--b2b-primary-200); color: var(--b2b-primary-active); }

/* ==========================================================================
   10. YARDIMCI SINIFLAR
   ========================================================================== */

.byom-muted { color: var(--b2b-muted); }
.byom-small { font-size: var(--b2b-font-size-sm); }
.byom-xs { font-size: 12px; }
.byom-bold { font-weight: 700; }
.byom-center { text-align: center; }
.byom-nowrap { white-space: nowrap; }
.byom-flex { display: flex; }
.byom-items-center { align-items: center; }
.byom-justify-between { justify-content: space-between; }
.byom-gap-sm { gap: 8px; }
.byom-gap { gap: var(--b2b-space); }
.byom-wrap { flex-wrap: wrap; }
.byom-mt-0 { margin-top: 0; }
.byom-mb-0 { margin-bottom: 0; }

.byom-hide { display: none !important; }

@media (max-width: 1023px) {
	.byom-desktop-only { display: none !important; }
}

@media (min-width: 1024px) {
	.byom-mobile-only { display: none !important; }
}

/* Uzun metni belirli satirda kes. */
.byom-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.byom-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Genis tablolar sayfayi yatay kaydirmasin; kendi icinde kaysin. */
.byom-scroll-x {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   11. YAZI ICERIGI (sayfa / yazi govdesi)
   ========================================================================== */

.byom-entry-content > * + * { margin-top: 1em; }
.byom-entry-content img { border-radius: var(--b2b-radius-sm); }
.byom-entry-content .alignleft { float: left; margin: 0 1.25em 1em 0; }
.byom-entry-content .alignright { float: right; margin: 0 0 1em 1.25em; }
.byom-entry-content .aligncenter { margin-inline: auto; }
.byom-entry-content figure { margin: 0; }
.byom-entry-content figcaption { margin-top: 8px; color: var(--b2b-muted); font-size: 13px; }

/* ==========================================================================
   12. HAREKET AZALTMA TERCIHI
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   13. YAZDIRMA
   ========================================================================== */

@media print {
	.byom-header,
	.byom-footer,
	.byom-bottombar,
	.byom-drawer,
	.byom-overlay,
	.byom-toasts,
	.byom-topbar { display: none !important; }

	body { background: #fff; }
	.byom-card, .byom-panel { box-shadow: none; border-color: #ccc; }
}
