/*
Theme Name: Beydağı
Theme URI: https://beydagigold.com
Author: Beydağı Gold
Author URI: https://beydagigold.com
Description: Beydağı Gold için blok (FSE) teması – canlı altın fiyatına endeksli kuyumculuk e-ticareti. Kurumsal Kimlik Rehberi v2.0: Zeytin Gecesi, Beydağı Altını, Kireç, Adaçayı; Bodoni Moda + Inter; tel deseni.
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.2
Version: 0.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beydagi
Tags: block-patterns, full-site-editing, e-commerce, one-column, custom-colors, custom-logo
*/

/* ==================================================================
   0. Tokens – Kurumsal Kimlik Rehberi v2.0 (2026)
   Palette (fixed): Zeytin Gecesi #26302A · Beydağı Altını #C7A64E · Kireç #F1EFE6 · Adaçayı #6E7C63
   Functional: Yükseliş #3F7A55 · Düşüş #A3453A. 60-30-10: kireç zemin / zeytin / altın vurgu.
   Gold is never a background or gradient – only rules, icons, borders, typographic accents.
   Type: Bodoni Moda 600 headings (H1 42 / H2 32, hero 56–64), Inter 400 16/1.6 body, Inter 600 24 H3,
   prices Inter 700 28 with tabular-nums everywhere. Breakpoints: ≤ 899px "mobil", ≥ 900px desktop.
   Blocks under blocks/* carry their own CSS; this file holds base, buttons, section heads, pages, chrome.
   ================================================================== */
:root {
	--bdg-gutter: var(--wp--custom--gutter, clamp(16px, 3.34vw, 48px));
	--bdg-container: var(--wp--custom--container, 1344px);
	--bdg-radius: var(--wp--custom--radius--md, 4px);
	--bdg-radius-lg: var(--wp--custom--radius--lg, 6px);
	--bdg-shadow: var(--wp--custom--shadow--soft, 0 8px 20px rgba(38, 48, 42, .3));
	--bdg-header-h: 78px;
	/* brand colours */
	--bdg-zeytin: var(--wp--preset--color--zeytin, #26302A);
	--bdg-altin: var(--wp--preset--color--altin, #C7A64E);
	--bdg-kirec: var(--wp--preset--color--kirec, #F1EFE6);
	--bdg-adacayi: var(--wp--preset--color--adacayi, #6E7C63);
	--bdg-yukselis: var(--wp--preset--color--yukselis, #3F7A55);
	--bdg-dusus: var(--wp--preset--color--dusus, #A3453A);
	--bdg-zeytin-rgb: 38, 48, 42;
	--bdg-kirec-rgb: 241, 239, 230;
	--bdg-altin-rgb: 199, 166, 78;
	/* derived neutrals: zeytin / kireç at opacity (no extra hues) */
	--bdg-white: #FFFFFF;
	--bdg-sand: rgba(var(--bdg-zeytin-rgb), .06);
	--bdg-cream: rgba(255, 255, 255, .55);
	--bdg-border: rgba(var(--bdg-zeytin-rgb), .16);
	--bdg-border-light: rgba(var(--bdg-zeytin-rgb), .1);
	--bdg-text: var(--bdg-zeytin);
	--bdg-text-2: rgba(var(--bdg-zeytin-rgb), .72);
	--bdg-text-3: rgba(var(--bdg-zeytin-rgb), .84);
	--bdg-muted: rgba(var(--bdg-zeytin-rgb), .52);
	--bdg-on-dark: var(--bdg-kirec);
	--bdg-on-dark-2: rgba(var(--bdg-kirec-rgb), .72);
	--bdg-on-dark-3: rgba(var(--bdg-kirec-rgb), .5);
	--bdg-rule-dark: rgba(var(--bdg-altin-rgb), .3);
	/* legacy aliases used by block CSS */
	--bdg-olive: var(--bdg-zeytin);
	--bdg-olive-deep: var(--bdg-zeytin);
	--bdg-gold: var(--bdg-altin);
	--bdg-off: var(--bdg-kirec);
	--bdg-sage: var(--bdg-adacayi);
	--bdg-ink: var(--bdg-zeytin);
	--bdg-green: var(--bdg-yukselis);
	--bdg-red: var(--bdg-dusus);
	/* type */
	--bdg-serif: var(--wp--preset--font-family--serif, "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif);
	--bdg-sans: var(--wp--preset--font-family--sans, Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	/* tel deseni (wire pattern): hairline flat-gold waves, .5px stroke, 160px tile; dark surfaces 10%, hero 12%, light 12% */
	--bdg-tel-dark: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%20stroke='%23C7A64E'%20stroke-width='.5'%20stroke-opacity='.10'%3E%3Cpath%20d='M0%2020Q10%208%2020%2020T40%2020T60%2020T80%2020T100%2020T120%2020T140%2020T160%2020'/%3E%3Cpath%20d='M0%2060Q10%2048%2020%2060T40%2060T60%2060T80%2060T100%2060T120%2060T140%2060T160%2060'/%3E%3Cpath%20d='M0%20100Q10%2088%2020%20100T40%20100T60%20100T80%20100T100%20100T120%20100T140%20100T160%20100'/%3E%3Cpath%20d='M0%20140Q10%20128%2020%20140T40%20140T60%20140T80%20140T100%20140T120%20140T140%20140T160%20140'/%3E%3Cpath%20d='M40%200Q28%2010%2040%2020T40%2040T40%2060T40%2080T40%20100T40%20120T40%20140T40%20160'/%3E%3Cpath%20d='M120%200Q108%2010%20120%2020T120%2040T120%2060T120%2080T120%20100T120%20120T120%20140T120%20160'/%3E%3Ccircle%20cx='40'%20cy='20'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='60'%20r='5'/%3E%3Ccircle%20cx='40'%20cy='100'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='140'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='20'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='60'%20r='2'/%3E%3Ccircle%20cx='120'%20cy='100'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='140'%20r='2'/%3E%3C/svg%3E");
	--bdg-tel-light: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%20stroke='%23C7A64E'%20stroke-width='.5'%20stroke-opacity='.12'%3E%3Cpath%20d='M0%2020Q10%208%2020%2020T40%2020T60%2020T80%2020T100%2020T120%2020T140%2020T160%2020'/%3E%3Cpath%20d='M0%2060Q10%2048%2020%2060T40%2060T60%2060T80%2060T100%2060T120%2060T140%2060T160%2060'/%3E%3Cpath%20d='M0%20100Q10%2088%2020%20100T40%20100T60%20100T80%20100T100%20100T120%20100T140%20100T160%20100'/%3E%3Cpath%20d='M0%20140Q10%20128%2020%20140T40%20140T60%20140T80%20140T100%20140T120%20140T140%20140T160%20140'/%3E%3Cpath%20d='M40%200Q28%2010%2040%2020T40%2040T40%2060T40%2080T40%20100T40%20120T40%20140T40%20160'/%3E%3Cpath%20d='M120%200Q108%2010%20120%2020T120%2040T120%2060T120%2080T120%20100T120%20120T120%20140T120%20160'/%3E%3Ccircle%20cx='40'%20cy='20'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='60'%20r='5'/%3E%3Ccircle%20cx='40'%20cy='100'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='140'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='20'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='60'%20r='2'/%3E%3Ccircle%20cx='120'%20cy='100'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='140'%20r='2'/%3E%3C/svg%3E");
	--bdg-tel-hero: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%20fill='none'%20stroke='%23C7A64E'%20stroke-width='.5'%20stroke-opacity='.12'%3E%3Cpath%20d='M0%2020Q10%208%2020%2020T40%2020T60%2020T80%2020T100%2020T120%2020T140%2020T160%2020'/%3E%3Cpath%20d='M0%2060Q10%2048%2020%2060T40%2060T60%2060T80%2060T100%2060T120%2060T140%2060T160%2060'/%3E%3Cpath%20d='M0%20100Q10%2088%2020%20100T40%20100T60%20100T80%20100T100%20100T120%20100T140%20100T160%20100'/%3E%3Cpath%20d='M0%20140Q10%20128%2020%20140T40%20140T60%20140T80%20140T100%20140T120%20140T140%20140T160%20140'/%3E%3Cpath%20d='M40%200Q28%2010%2040%2020T40%2040T40%2060T40%2080T40%20100T40%20120T40%20140T40%20160'/%3E%3Cpath%20d='M120%200Q108%2010%20120%2020T120%2040T120%2060T120%2080T120%20100T120%20120T120%20140T120%20160'/%3E%3Ccircle%20cx='40'%20cy='20'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='60'%20r='5'/%3E%3Ccircle%20cx='40'%20cy='100'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='140'%20r='5'/%3E%3Ccircle%20cx='120'%20cy='20'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='60'%20r='2'/%3E%3Ccircle%20cx='120'%20cy='100'%20r='2'/%3E%3Ccircle%20cx='40'%20cy='140'%20r='2'/%3E%3C/svg%3E");
}
@media (min-width: 900px) { :root { --bdg-header-h: 100px; } }

/* ==================================================================
   1. Base
   ================================================================== */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bdg-header-h) + 8px); }
*, *::before, *::after { min-width: 0; box-sizing: border-box; }
body { overflow-x: hidden; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "tnum" 1, "cv11" 1; }
body.beydagi { padding-bottom: 72px; } /* room for the fixed mobile bar */
@media (min-width: 900px) { body.beydagi { padding-bottom: 0; } }
img, video, svg { max-width: 100%; height: auto; }
a { color: var(--bdg-zeytin); }
a:hover { color: var(--bdg-altin); }
h1, h2, h3, h4, h5, h6 { color: var(--bdg-zeytin); }
h1, h2 { font-family: var(--bdg-serif); font-weight: 600; letter-spacing: 0; }
h3, h4, h5, h6 { font-family: var(--bdg-sans); font-weight: 600; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--bdg-altin); outline-offset: 2px; }
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > main, .wp-site-blocks > .wp-block-group:not(:first-child) { flex: 1 0 auto; }
.wp-block-post-content > * + *, .beydagi-prose > * + * { margin-top: 1.25rem; }
.wp-block-post-content h2, .beydagi-prose h2 { margin-top: 2.5rem; }
.wp-block-post-content h3, .beydagi-prose h3 { margin-top: 2rem; }
.wp-block-post-content ul, .beydagi-prose ul { padding-left: 1.25rem; }
.wp-block-post-content a, .beydagi-prose a, .beydagi-link-inline { color: var(--bdg-zeytin); text-decoration: underline; text-decoration-color: var(--bdg-altin); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wp-block-post-content a:hover, .beydagi-prose a:hover { color: var(--bdg-altin); }

/* Utility text styles */
.bdg-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--bdg-sans); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--bdg-adacayi); }
.bdg-eyebrow--rule::before, .bdg-eyebrow.has-rule::before { content: ""; width: 28px; height: 1px; background: var(--bdg-altin); flex: 0 0 28px; }
.bdg-dark .bdg-eyebrow, .has-zeytin-background-color .bdg-eyebrow { color: var(--bdg-altin); }
.bdg-num { font-family: var(--bdg-serif); font-size: 30px; line-height: 1; color: var(--bdg-altin); font-weight: 600; }
.bdg-serif { font-family: var(--bdg-serif); font-weight: 600; }
.bdg-muted { color: var(--bdg-text-2); }
.bdg-dark { background: var(--bdg-zeytin); color: var(--bdg-kirec); }
.bdg-dark h1, .bdg-dark h2, .bdg-dark h3, .bdg-dark h4, .bdg-dark a { color: var(--bdg-kirec); }
.bdg-tel { background-image: var(--bdg-tel-dark); background-size: 160px 160px; }
.bdg-tel--light { background-image: var(--bdg-tel-light); background-size: 160px 160px; }
.bdg-card { background: var(--bdg-white); border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); }
.bdg-card--gold { border-top: 3px solid var(--bdg-altin); }
.bdg-hl { font-style: italic; font-weight: 600; color: var(--bdg-altin); }
.bdg-status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--bdg-yukselis); flex-shrink: 0; }
.bdg-status-dot.is-frozen { background: var(--bdg-dusus); }
.bdg-price, .price, .amount, .woocommerce-Price-amount, [data-beydagi-row], [data-beydagi-product] { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.bdg-rule { border: 0; border-top: 1px solid var(--bdg-altin); margin: 0; }
.bdg-divider { height: 1px; background: var(--bdg-altin); opacity: .5; }
.bdg-divider--tel { height: 48px; background-image: var(--bdg-tel-light); background-size: 160px 160px; }
.bdg-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 3px; background: var(--bdg-adacayi); color: var(--bdg-kirec); font-size: 11px; font-weight: 700; letter-spacing: .04em; }

/* ==================================================================
   2. Buttons – primary zeytin/kireç, secondary gold border/zeytin text, 4px radius. Never a gold background.
   ================================================================== */
.beydagi-btn, .wp-block-button__link, .wp-element-button,
.woocommerce-page .button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page a.button, .woocommerce-page #place_order,
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 24px;
	background: var(--bdg-zeytin); color: var(--bdg-kirec);
	border: 1px solid var(--bdg-zeytin); border-radius: var(--bdg-radius);
	font-family: var(--bdg-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.beydagi-btn:hover, .wp-block-button__link:hover, .wp-element-button:hover,
.woocommerce-page .button:hover, .woocommerce-page #place_order:hover, .woocommerce .button:hover { background: var(--bdg-adacayi); border-color: var(--bdg-adacayi); color: var(--bdg-kirec); }
.beydagi-btn--lg { min-height: 52px; padding: 0 30px; font-size: 15px; }
.beydagi-btn--xl { min-height: 54px; padding: 0 30px; font-size: 15.5px; }
.beydagi-btn--dark, .beydagi-btn--gold { background: var(--bdg-zeytin); border-color: var(--bdg-zeytin); color: var(--bdg-kirec); } /* --gold kept as alias: gold backgrounds are not allowed */
.beydagi-btn--secondary, .beydagi-btn--outline, .is-style-outline .wp-block-button__link, .woocommerce-page .button.alt, .woocommerce .button.alt { background: transparent; border-color: var(--bdg-altin); color: var(--bdg-zeytin); font-weight: 600; }
.beydagi-btn--secondary:hover, .beydagi-btn--outline:hover, .is-style-outline .wp-block-button__link:hover, .woocommerce-page .button.alt:hover, .woocommerce .button.alt:hover { background: var(--bdg-zeytin); border-color: var(--bdg-zeytin); color: var(--bdg-kirec); }
/* on zeytin surfaces: primary inverts to kireç/zeytin, secondary keeps the gold border with kireç text */
.beydagi-btn--light, .bdg-dark .beydagi-btn:not(.beydagi-btn--outline-light):not(.beydagi-btn--ghost) { background: var(--bdg-kirec); border-color: var(--bdg-kirec); color: var(--bdg-zeytin); }
.beydagi-btn--light:hover, .bdg-dark .beydagi-btn:not(.beydagi-btn--outline-light):not(.beydagi-btn--ghost):hover { background: var(--bdg-white); border-color: var(--bdg-white); color: var(--bdg-zeytin); }
.beydagi-btn--outline-light { background: transparent; border-color: var(--bdg-altin); color: var(--bdg-kirec); font-weight: 600; }
.beydagi-btn--outline-light:hover { background: rgba(var(--bdg-kirec-rgb), .1); border-color: var(--bdg-altin); color: var(--bdg-kirec); }
.beydagi-btn--ghost { background: transparent; border-color: var(--bdg-border); color: var(--bdg-zeytin); font-weight: 600; }
.beydagi-btn--ghost:hover { background: var(--bdg-white); border-color: var(--bdg-zeytin); color: var(--bdg-zeytin); }
.beydagi-btn--sage { background: var(--bdg-adacayi); border-color: var(--bdg-adacayi); color: var(--bdg-kirec); }
.beydagi-btn--block { width: 100%; }
.beydagi-btn:disabled, .woocommerce-page .button:disabled { opacity: .55; cursor: not-allowed; }
.beydagi-link { font-size: 13.5px; font-weight: 600; color: var(--bdg-zeytin); text-decoration: none; border-bottom: 1px solid var(--bdg-altin); padding-bottom: 2px; }
.beydagi-link:hover { color: var(--bdg-altin); }

/* ==================================================================
   3. Page frame, sections and section heads
   ================================================================== */
.beydagi-home { padding-top: 0; padding-bottom: 0; }
.beydagi-home > * { margin-top: 0; margin-bottom: 0; }
.beydagi-page { padding-top: 24px; padding-bottom: 56px; }
.beydagi-prose-page { padding-bottom: 72px; }
.beydagi-cok-satanlar, .beydagi-vitrin { overflow: hidden; }
.beydagi-urun-bilgisi { font-variant-numeric: tabular-nums; }
.beydagi-page > * + * { margin-top: 0; }
.beydagi-container { max-width: var(--bdg-container); margin-left: auto; margin-right: auto; }
.beydagi-section { padding: 48px 0 16px; }
.beydagi-section__inner { max-width: var(--bdg-container); margin: 0 auto; padding: 0 var(--bdg-gutter); display: flex; flex-direction: column; gap: 20px; }
.beydagi-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.beydagi-section__titles { display: flex; flex-direction: column; gap: 6px; }
.beydagi-section__title { margin: 0; font-family: var(--bdg-serif); font-size: 26px; font-weight: 600; line-height: 1.1; color: var(--bdg-zeytin); letter-spacing: 0; }
.beydagi-section__link { font-size: 13px; font-weight: 600; color: var(--bdg-zeytin); text-decoration: none; border-bottom: 1px solid var(--bdg-altin); padding-bottom: 2px; white-space: nowrap; }
.beydagi-section__link:hover { color: var(--bdg-altin); }
@media (min-width: 900px) {
	.beydagi-section { padding: 72px 0 24px; }
	.beydagi-section__inner { gap: 32px; }
	.beydagi-section__title { font-size: 32px; }
	.beydagi-section__link { font-size: 13.5px; }
}
/* Page headers (category, account, generic pages) */
.beydagi-page-head { display: flex; flex-direction: column; gap: 10px; padding: 8px 0 24px; }
.beydagi-page-head h1, .beydagi-page-head .wp-block-post-title { margin: 0; font-family: var(--bdg-serif); font-size: 32px; font-weight: 600; line-height: 1.1; letter-spacing: 0; color: var(--bdg-zeytin); }
.beydagi-page-head p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--bdg-text-3); max-width: 60ch; }
@media (min-width: 900px) { .beydagi-page-head { padding: 16px 0 32px; } .beydagi-page-head h1, .beydagi-page-head .wp-block-post-title { font-size: 42px; } }

/* ==================================================================
   4. Product grids (Product Collection / Query Loop / related)
   ================================================================== */
.beydagi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.products-block-post-template, .wc-block-product-template, .wp-block-post-template.products-block-post-template { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.wc-block-product-template > li, .products-block-post-template > li, .wc-block-product-template > .wc-block-product, .products-block-post-template > .wp-block-post { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
@media (min-width: 720px) {
	.beydagi-grid, .products-block-post-template, .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1100px) {
	.beydagi-grid--4, .beydagi-related .products-block-post-template { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ==================================================================
   5. Catalog / category page (Kategori.dc.html)
   ================================================================== */
.beydagi-catalog-page { padding-top: 16px; padding-bottom: 56px; }
.beydagi-catalog-page > * { margin-top: 0; }
.wp-block-woocommerce-breadcrumbs, .woocommerce-breadcrumb { margin: 6px 0 0; font-size: 13px; color: var(--bdg-text-2); }
.wp-block-woocommerce-breadcrumbs a, .woocommerce-breadcrumb a { color: var(--bdg-text-2); text-decoration: none; }
.wp-block-woocommerce-breadcrumbs a:hover, .woocommerce-breadcrumb a:hover { color: var(--bdg-altin); }
.bdg-crumb-sep { color: var(--bdg-altin); padding: 0 2px; }
.beydagi-catalog__toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; padding: 18px 0 20px; margin: 0; }
.wc-block-product-results-count, .woocommerce-result-count { font-size: 13px; color: var(--bdg-text-2); margin: 0; }
.wc-block-catalog-sorting, .woocommerce-ordering { margin: 0; }
.wc-block-catalog-sorting select, .woocommerce-ordering select { border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); padding: 9px 36px 9px 12px; background: var(--bdg-white); font: inherit; font-size: 13px; font-weight: 600; color: var(--bdg-zeytin); appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2326302A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.beydagi-catalog { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.beydagi-catalog__filters { order: 2; }
.beydagi-catalog__grid { order: 1; display: flex; flex-direction: column; gap: 20px; }
.beydagi-catalog__grid > * { margin: 0; }
@media (min-width: 900px) {
	.beydagi-catalog { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
	.beydagi-catalog__filters, .beydagi-catalog__grid { order: initial; }
	.beydagi-filters { position: sticky; top: calc(var(--bdg-header-h) + 16px); }
}
.beydagi-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; font-size: 14px; }
.beydagi-filters > * { margin: 0; }
.beydagi-filters__group > * { margin: 0; }
@media (min-width: 900px) { .beydagi-filters { display: flex; flex-direction: column; gap: 26px; } }
.beydagi-filters h3 { font-family: var(--bdg-sans); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdg-adacayi); font-weight: 700; margin: 0 0 11px; padding-bottom: 8px; border-bottom: 1px solid var(--bdg-altin); }
.beydagi-filters ul, .beydagi-filters .wc-block-product-categories-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.beydagi-filters li { margin: 0; font-size: 14px; }
.beydagi-filters a { color: var(--bdg-zeytin); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.beydagi-filters a::before { content: ""; width: 17px; height: 17px; border: 1px solid var(--bdg-border); border-radius: 3px; background: var(--bdg-white); flex: 0 0 17px; }
.beydagi-filters a:hover::before, .beydagi-filters .is-current > a::before, .beydagi-filters a[aria-current]::before { border-color: var(--bdg-zeytin); background: var(--bdg-zeytin); }
.beydagi-filters .wc-block-product-categories-list-item-count, .beydagi-filters .wc-block-product-categories__count { margin-left: auto; font-size: 12px; color: var(--bdg-muted); }
.beydagi-filters .wc-block-product-categories-list .wc-block-product-categories-list { padding-left: 27px; margin-top: 11px; }
.beydagi-filters__sort a::before, .beydagi-filters__teslimat a::before { border-radius: 50%; }
.beydagi-filters__note { font-size: 12px; color: var(--bdg-muted); line-height: 1.5; grid-column: 1 / -1; }
.beydagi-filters__note a { display: inline; }
.beydagi-filters__note a::before { display: none; }
.beydagi-infobox { margin-top: 20px; padding: 24px; border: 1px solid var(--bdg-border); border-top: 3px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); background: var(--bdg-white); display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px 40px; font-size: 15px; line-height: 1.6; color: var(--bdg-text-3); }
.beydagi-infobox > * { margin: 0; }
.beydagi-infobox strong, .beydagi-infobox h2, .beydagi-infobox h3 { font-family: var(--bdg-serif); font-size: 26px; color: var(--bdg-zeytin); font-weight: 600; line-height: 1.1; margin: 0; }
@media (min-width: 900px) { .beydagi-infobox { padding: 28px 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); } }
.wp-block-query-pagination { margin: 8px 0 0; font-size: 14px; display: flex; justify-content: center; gap: 4px; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers, .woocommerce-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border-radius: var(--bdg-radius); border: 1px solid transparent; color: var(--bdg-zeytin); text-decoration: none; font-weight: 600; }
.wp-block-query-pagination a:hover, .woocommerce-pagination a.page-numbers:hover { border-color: var(--bdg-altin); }
.wp-block-query-pagination .current, .woocommerce-pagination .page-numbers.current { background: var(--bdg-zeytin); color: var(--bdg-kirec); }
.wp-block-query-no-results p, .woocommerce-no-products-found { padding: 32px 24px; background: var(--bdg-white); border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); color: var(--bdg-text-2); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 720px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.woocommerce ul.products li.product { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.woocommerce ul.products li.product a img { border-radius: var(--bdg-radius-lg); border: 1px solid var(--bdg-border-light); background: var(--bdg-white); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 600; margin: 4px 0 0; }
.woocommerce ul.products li.product .price { font-size: 18px; font-weight: 700; color: var(--bdg-zeytin); }

/* ==================================================================
   6. Single product (Urun.dc.html + brand guide §6)
   ================================================================== */
.beydagi-product-page { padding-top: 16px; padding-bottom: 56px; }
.beydagi-product-page > * { margin-top: 0; }
.beydagi-product-page > .wp-block-woocommerce-breadcrumbs { margin-bottom: 16px; }
.beydagi-product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 40px; }
@media (min-width: 900px) { .beydagi-product { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; margin-bottom: 56px; } }
.beydagi-product__gallery { display: grid; gap: 16px; }
.beydagi-product__gallery > * { margin: 0; }
.wc-block-product-gallery, .woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery { border-radius: var(--bdg-radius-lg); overflow: hidden; background: var(--bdg-white); border: 1px solid var(--bdg-border-light); }
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { border: 0; }
.woocommerce-product-gallery__image img, .wp-block-woocommerce-product-image-gallery img { display: block; width: 100%; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin: 0; padding: 12px; list-style: none; background: var(--bdg-kirec); border-top: 1px solid var(--bdg-border-light); }
.woocommerce-product-gallery .flex-control-thumbs li { width: 84px; margin: 0; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: 4px; border: 1px solid var(--bdg-border); cursor: pointer; background: var(--bdg-white); opacity: .85; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { border: 2px solid var(--bdg-zeytin); opacity: 1; }
.beydagi-product__sub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.beydagi-img-placeholder { position: relative; min-height: 320px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: var(--bdg-kirec); border-radius: var(--bdg-radius-lg); }
.beydagi-img-placeholder svg { filter: none !important; }
.beydagi-img-placeholder__caption { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bdg-zeytin); background: var(--bdg-white); border: 1px solid var(--bdg-altin); border-radius: 3px; padding: 5px 10px; }
.woocommerce-product-gallery__image--placeholder img.wp-post-image { display: none; }
@media (min-width: 900px) { .beydagi-img-placeholder { min-height: 480px; } }
.beydagi-buy { display: flex; flex-direction: column; gap: 22px; }
.beydagi-buy > * { margin: 0; }
@media (min-width: 900px) { .beydagi-buy { position: sticky; top: calc(var(--bdg-header-h) + 16px); } }
.beydagi-buy__head { display: flex; flex-direction: column; gap: 10px; }
.beydagi-buy .wp-block-post-terms { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bdg-adacayi); display: inline-flex; align-items: center; gap: 12px; margin: 0; }
.beydagi-buy .wp-block-post-terms::before { content: ""; width: 24px; height: 1px; background: var(--bdg-altin); flex: 0 0 24px; }
.beydagi-buy .wp-block-post-terms a { color: inherit; text-decoration: none; }
.beydagi-buy .wp-block-post-terms__separator { padding: 0 2px; }
.beydagi-buy .wp-block-post-title { margin: 0; font-family: var(--bdg-serif); font-size: 32px; font-weight: 600; line-height: 1.1; letter-spacing: 0; color: var(--bdg-zeytin); }
@media (min-width: 900px) { .beydagi-buy .wp-block-post-title { font-size: 42px; } }
.beydagi-buy__meta, .beydagi-urun-bilgisi--line { font-size: 15px; color: var(--bdg-text-2); margin: 0; }
.beydagi-buy__price, .beydagi-buy .wp-block-woocommerce-product-price { display: flex; flex-direction: column; gap: 8px; padding: 22px 0; border-top: 1px solid var(--bdg-altin); border-bottom: 1px solid var(--bdg-altin); margin: 0; }
.beydagi-buy .wp-block-woocommerce-product-price .wc-block-components-product-price, .beydagi-buy .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-family: var(--bdg-sans); font-size: 28px; font-weight: 700; color: var(--bdg-zeytin); line-height: 1.1; letter-spacing: 0; margin: 0; font-variant-numeric: tabular-nums; }
.beydagi-buy .price del, .beydagi-buy .price ins { text-decoration: none; }
.beydagi-buy .price .woocommerce-Price-currencySymbol { font-size: .85em; }
.beydagi-buy .beydagi-price--frozen, .beydagi-buy .beydagi-price__pending { font-family: var(--bdg-sans); font-size: 16px; font-weight: 600; color: var(--bdg-dusus); }
.beydagi-price-kdv { font-family: var(--bdg-sans); font-size: 14px; font-weight: 400; color: var(--bdg-text-2); letter-spacing: 0; }
.beydagi-price-note { display: block; font-family: var(--bdg-sans); font-size: 13px; line-height: 1.5; color: var(--bdg-text-3); font-weight: 400; letter-spacing: 0; }
.beydagi-buy__live { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bdg-zeytin); margin-top: 4px; }
/* Variations + add to cart */
.beydagi-buy form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0; }
.beydagi-buy form.cart .variations { width: 100%; border-collapse: collapse; margin: 0; }
.beydagi-buy form.cart .variations th, .beydagi-buy form.cart .variations td { display: block; padding: 0; border: 0; text-align: left; }
.beydagi-buy form.cart .variations th { font-size: 13px; font-weight: 600; color: var(--bdg-zeytin); padding-bottom: 10px; }
.beydagi-buy form.cart .variations td { padding-bottom: 12px; }
.beydagi-buy form.cart .variations select { width: 100%; min-height: 44px; border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); padding: 0 40px 0 16px; font: inherit; font-size: 14px; background: var(--bdg-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2326302A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; -webkit-appearance: none; }
.beydagi-buy form.cart .reset_variations { font-size: 13px; color: var(--bdg-text-2); }
.beydagi-buy form.cart .woocommerce-variation { width: 100%; }
.beydagi-buy form.cart .woocommerce-variation-price .price { font-size: 28px; padding: 0 0 8px; }
.beydagi-buy form.cart .woocommerce-variation-availability { font-size: 13px; color: var(--bdg-text-2); }
.beydagi-buy form.cart .quantity { display: flex; }
.beydagi-buy form.cart .quantity input, .beydagi-buy form.cart .quantity .input-text { width: 72px; min-height: 54px; border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); padding: 0 8px; text-align: center; font: inherit; font-size: 15px; background: var(--bdg-white); }
.beydagi-buy .single_add_to_cart_button, .beydagi-buy .wc-block-components-button, .beydagi-buy .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button { flex: 1 1 200px; min-height: 54px; padding: 0 24px; font-size: 15.5px; border-radius: var(--bdg-radius); }
.beydagi-buy .wp-block-woocommerce-add-to-cart-form, .beydagi-buy .wp-block-woocommerce-add-to-cart-form > * { margin: 0; }
.beydagi-fav { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bdg-zeytin); text-decoration: none; }
.beydagi-fav::before { content: "♡"; font-size: 16px; color: var(--bdg-altin); }
.beydagi-fav:hover { color: var(--bdg-altin); }
.beydagi-trust-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; font-size: 13px; color: var(--bdg-text-3); }
.beydagi-trust-tile { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--bdg-border-light); border-radius: var(--bdg-radius-lg); background: var(--bdg-white); line-height: 1.5; }
.beydagi-trust-tile strong { color: var(--bdg-zeytin); font-size: 13.5px; }
.beydagi-stock, .beydagi-buy .stock { font-size: 13px; color: var(--bdg-yukselis); font-weight: 600; }
.beydagi-buy .stock.out-of-stock { color: var(--bdg-dusus); }
.beydagi-buy .wp-block-post-excerpt, .beydagi-buy .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.6; color: var(--bdg-text-3); }
.beydagi-buy .wp-block-post-excerpt p { margin: 0; }
/* Details 01 / 02 / 03 */
.beydagi-details { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0 0 40px; }
.beydagi-details > * { margin: 0; }
@media (min-width: 900px) { .beydagi-details { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 56px; } }
.beydagi-details__item { padding: 24px; border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); background: var(--bdg-white); display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.6; color: var(--bdg-text-3); }
.beydagi-details__item > * { margin: 0; }
.beydagi-details__item h3 { font-family: var(--bdg-sans); font-size: 24px; color: var(--bdg-zeytin); font-weight: 600; line-height: 1.2; }
.beydagi-details__item .bdg-num { display: block; }
.beydagi-details__item strong { color: var(--bdg-zeytin); }
@media (min-width: 900px) { .beydagi-details__item { padding: 28px; } }
/* Product description tabs (block) */
.wp-block-woocommerce-product-details { margin: 0 0 40px; }
.wp-block-woocommerce-product-details .wc-tabs, .woocommerce-tabs ul.tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--bdg-border); list-style: none; padding: 0; margin: 0 0 20px; overflow-x: auto; }
.wp-block-woocommerce-product-details .wc-tabs li, .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; white-space: nowrap; }
.wp-block-woocommerce-product-details .wc-tabs a, .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 0; font-weight: 600; font-size: 14px; color: var(--bdg-text-2); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.wp-block-woocommerce-product-details .wc-tabs .active a, .woocommerce-tabs ul.tabs li.active a { color: var(--bdg-zeytin); border-bottom-color: var(--bdg-altin); }
.woocommerce-Tabs-panel h2 { font-size: 24px; }
.woocommerce-tabs .panel, .woocommerce-Tabs-panel { font-size: 16px; line-height: 1.6; color: var(--bdg-text-3); }
.wp-block-woocommerce-product-details table, .woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 10px 0; border-top: 1px solid var(--bdg-border-light); text-align: left; }
/* Related */
.beydagi-related { margin: 0; padding-top: 40px; border-top: 1px solid var(--bdg-altin); }
.beydagi-related > .wp-block-query > * { margin: 0; }
.beydagi-related .beydagi-section__head { margin-bottom: 20px; }
.beydagi-related h2 { margin: 0 0 20px; font-size: 26px; }
@media (min-width: 900px) { .beydagi-related .beydagi-section__head { margin-bottom: 28px; } .beydagi-related h2 { font-size: 32px; } }

/* ==================================================================
   7. Classic WooCommerce pages – cart / checkout (Odeme.dc.html)
   ================================================================== */
.beydagi-cart-page, .beydagi-checkout-page, .beydagi-account-page { padding-top: 24px; padding-bottom: 64px; }
.beydagi-cart-page > *, .beydagi-checkout-page > *, .beydagi-account-page > * { margin-top: 0; }
.beydagi-cart-page h1, .beydagi-checkout-page h1, .beydagi-account-page h1 { font-size: 32px; margin: 0 0 8px; }
@media (min-width: 900px) { .beydagi-cart-page h1, .beydagi-checkout-page h1, .beydagi-account-page h1 { font-size: 42px; } }
.beydagi-page-lead { font-size: 15px; color: var(--bdg-text-2); margin: 0 0 24px; max-width: 70ch; }
.woocommerce-page .shop_table { width: 100%; border-collapse: collapse; border: 0; font-size: 14px; }
.woocommerce-page .shop_table th, .woocommerce-page .shop_table td { padding: 14px 8px; border-bottom: 1px solid var(--bdg-border-light); text-align: left; vertical-align: middle; }
.woocommerce-page .shop_table th { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdg-adacayi); font-weight: 700; }
.woocommerce-page .shop_table td.product-thumbnail img { width: 76px; height: 76px; object-fit: cover; border-radius: 4px; border: 1px solid var(--bdg-border-light); background: var(--bdg-kirec); }
.woocommerce-page .shop_table td.product-name a { font-weight: 600; text-decoration: none; }
.woocommerce-page .shop_table .variation { font-size: 13px; color: var(--bdg-text-2); margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 0 6px; }
.woocommerce-page .shop_table .variation p { margin: 0; display: inline; }
.woocommerce-page .shop_table td.product-remove a.remove { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; color: var(--bdg-muted) !important; font-size: 20px; text-decoration: none; }
.woocommerce-page .shop_table td.product-remove a.remove:hover { background: var(--bdg-dusus); color: var(--bdg-kirec) !important; }
.woocommerce-page .shop_table .quantity input { width: 64px; min-height: 40px; border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); text-align: center; font: inherit; }
.woocommerce-page .amount, .woocommerce-page .woocommerce-Price-amount { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.woocommerce-page .order-total .amount { font-family: var(--bdg-sans); font-size: 28px; font-weight: 700; color: var(--bdg-zeytin); }
.woocommerce-cart .cart-collaterals { margin-top: 24px; display: grid; gap: 24px; }
@media (min-width: 900px) { .woocommerce-cart .cart-collaterals { grid-template-columns: minmax(0, 1fr) 440px; justify-content: end; } .woocommerce-cart .cart-collaterals .cart_totals { grid-column: 2; } }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review { background: var(--bdg-white); border: 1px solid var(--bdg-border); border-top: 3px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); padding: 26px; }
.woocommerce-cart .cart_totals h2, .woocommerce-checkout #order_review_heading { font-family: var(--bdg-serif); font-size: 26px; font-weight: 600; color: var(--bdg-zeytin); margin: 0 0 18px; line-height: 1.1; }
.woocommerce-cart .cart_totals .shop_table th { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--bdg-zeytin); font-weight: 400; }
.woocommerce-cart .wc-proceed-to-checkout { margin-top: 18px; }
.woocommerce-cart .wc-proceed-to-checkout .button { width: 100%; min-height: 56px; font-size: 16px; }
.woocommerce-cart .coupon { display: flex; gap: 8px; align-items: center; }
.woocommerce-cart .coupon label { display: none; }
.woocommerce-cart .coupon input.input-text { width: auto; flex: 1; }
.woocommerce-cart .coupon .button { background: transparent; color: var(--bdg-zeytin); border-color: var(--bdg-altin); min-height: 40px; }
.woocommerce-cart .actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 16px; }
.woocommerce-cart .actions > .button { background: transparent; color: var(--bdg-zeytin); border-color: var(--bdg-altin); }
.woocommerce-cart .cart-empty, .cart-empty.woocommerce-info { font-size: 15px; }
.woocommerce-cart .return-to-shop .button { background: var(--bdg-zeytin); color: var(--bdg-kirec); }
/* Forms */
.woocommerce-page input.input-text, .woocommerce-page input[type="text"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce-page input[type="password"], .woocommerce-page input[type="number"], .woocommerce-page input[type="date"], .woocommerce-page select, .woocommerce-page textarea,
.woocommerce-page .select2-container .select2-selection--single { width: 100%; border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); padding: 12px; font: inherit; font-size: 15px; font-weight: 400; color: var(--bdg-zeytin); background: var(--bdg-white); min-height: 46px; }
.woocommerce-page select { padding-right: 36px; appearance: none; -webkit-appearance: none; background: var(--bdg-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2326302A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; }
.woocommerce-page input:focus, .woocommerce-page select:focus, .woocommerce-page textarea:focus { outline: 2px solid var(--bdg-altin); outline-offset: 1px; border-color: var(--bdg-zeytin); }
.woocommerce-page input[readonly], .woocommerce-page input.beydagi-readonly { background: var(--bdg-kirec); }
.woocommerce-page .select2-container .select2-selection--single { height: auto; display: flex; align-items: center; }
.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--bdg-zeytin); }
.woocommerce-page .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 8px; }
.select2-dropdown { border-color: var(--bdg-border); border-radius: var(--bdg-radius); font-family: var(--bdg-sans); }
.woocommerce-page label { font-size: 13px; font-weight: 600; color: var(--bdg-zeytin); display: block; margin-bottom: 6px; }
.woocommerce-page label .required { color: var(--bdg-dusus); text-decoration: none; }
.woocommerce-page .optional { color: var(--bdg-muted); font-weight: 400; }
.woocommerce-page .form-row { margin: 0 0 12px; padding: 0; width: 100%; float: none; }
.woocommerce-page .form-row-first, .woocommerce-page .form-row-last { width: 100%; }
@media (min-width: 720px) {
	.woocommerce-page .woocommerce-billing-fields__field-wrapper, .woocommerce-page .woocommerce-shipping-fields__field-wrapper, .woocommerce-page .woocommerce-address-fields__field-wrapper, .woocommerce-page .woocommerce-EditAccountForm, .woocommerce-page form.register, .woocommerce-page form.login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
	.woocommerce-page .woocommerce-billing-fields__field-wrapper .form-row-wide, .woocommerce-page .woocommerce-shipping-fields__field-wrapper .form-row-wide, .woocommerce-page .woocommerce-address-fields__field-wrapper .form-row-wide, .woocommerce-page form.register .form-row-wide, .woocommerce-page form.login .form-row-wide, .woocommerce-page form.login .form-row:not(.form-row-first):not(.form-row-last), .woocommerce-page .woocommerce-EditAccountForm .form-row:not(.form-row-first):not(.form-row-last), .woocommerce-page .woocommerce-EditAccountForm fieldset, .woocommerce-page .woocommerce-EditAccountForm legend, .woocommerce-page .woocommerce-EditAccountForm p:not(.form-row) { grid-column: 1 / -1; }
}
.woocommerce-page .form-row input[type="checkbox"], .woocommerce-page .form-row input[type="radio"], .woocommerce-page input[type="checkbox"], .woocommerce-page input[type="radio"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--bdg-zeytin); margin: 0 10px 0 0; vertical-align: middle; padding: 0; border-radius: 3px; }
.woocommerce-page label.checkbox, .woocommerce-page .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 13px; color: var(--bdg-text-3); line-height: 1.5; }
.woocommerce-page .woocommerce-form__label-for-checkbox input { margin: 1px 0 0; flex-shrink: 0; }
.woocommerce-page .woocommerce-terms-and-conditions-wrapper, .woocommerce-page .woocommerce-privacy-policy-text { font-size: 13px; color: var(--bdg-text-3); }
.woocommerce-page .woocommerce-terms-and-conditions-wrapper a, .woocommerce-page .woocommerce-privacy-policy-text a { text-decoration: underline; text-decoration-color: var(--bdg-altin); text-underline-offset: 3px; }
/* Notices */
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .wc-block-components-notice-banner { border: 1px solid var(--bdg-border); border-left: 3px solid var(--bdg-altin); background: var(--bdg-white); padding: 14px 16px; border-radius: var(--bdg-radius-lg); margin: 0 0 16px; list-style: none; font-size: 14px; color: var(--bdg-zeytin); }
.woocommerce-page .woocommerce-error, .woocommerce .woocommerce-error { border-left-color: var(--bdg-dusus); }
.woocommerce-page .woocommerce-message, .woocommerce .woocommerce-message { border-left-color: var(--bdg-yukselis); }
.woocommerce-page .woocommerce-error li, .woocommerce-page .woocommerce-message li { margin: 0; }
.woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-info .button { float: none; margin-left: 12px; min-height: 36px; padding: 0 14px; font-size: 13px; }
/* Checkout layout */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1.25fr) 440px; gap: 40px; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
	.woocommerce-checkout #order_review { position: sticky; top: calc(var(--bdg-header-h) + 16px); }
	.woocommerce-checkout .col2-set, .woocommerce-checkout .woocommerce-NoticeGroup, .woocommerce-checkout .beydagi-kimlik, .woocommerce-checkout .woocommerce-additional-fields { grid-column: 1; }
}
.woocommerce-checkout .col2-set { display: grid; gap: 24px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout h3, .woocommerce-checkout #ship-to-different-address, .beydagi-checkout__payment-title { font-family: var(--bdg-serif); font-size: 26px; font-weight: 600; color: var(--bdg-zeytin); margin: 0 0 16px; line-height: 1.1; }
@media (min-width: 900px) { .woocommerce-checkout h3, .woocommerce-checkout #ship-to-different-address, .beydagi-checkout__payment-title { font-size: 32px; } }
.woocommerce-checkout #ship-to-different-address label { font-size: 15px; display: flex; align-items: center; gap: 10px; font-family: var(--bdg-sans); font-weight: 600; }
.woocommerce-checkout #order_review_heading { grid-column: auto; }
.woocommerce-checkout #order_review .shop_table th, .woocommerce-checkout #order_review .shop_table td { padding: 10px 0; font-size: 14px; }
.woocommerce-checkout #order_review .shop_table thead th { font-size: 11px; }
.woocommerce-checkout #order_review .shop_table tfoot th { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--bdg-zeytin); font-weight: 400; }
.woocommerce-checkout #order_review .shop_table .order-total th { font-weight: 700; font-size: 15px; }
.woocommerce-checkout #order_review .shop_table .order-total .amount { font-size: 28px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; margin-top: 8px; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; border: 0; display: flex; flex-direction: column; gap: 10px; }
.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); padding: 16px; margin: 0; background: var(--bdg-white); line-height: 1.5; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border: 2px solid var(--bdg-zeytin); padding: 15px; }
.woocommerce-checkout #payment ul.payment_methods li label { display: inline; font-size: 14px; font-weight: 700; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; vertical-align: middle; margin-left: 8px; }
.woocommerce-checkout #payment .payment_box { font-size: 13px; color: var(--bdg-text-2); margin: 10px 0 0 28px; padding: 0; background: transparent; }
.woocommerce-checkout #payment .payment_box::before { display: none; }
.woocommerce-checkout #payment .payment_box p { margin: 0 0 6px; }
.woocommerce-checkout #payment .place-order { padding: 8px 0 0; margin: 0; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; font-size: 16px; }
.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 24px; }
/* Plugin slots: price lock banner, MASAK / kimlik box, dekont (styled here, markup from the plugin) */
.beydagi-checkout-slot:empty { display: none; }
.beydagi-lock-banner, .beydagi-kilit { background: var(--bdg-zeytin); color: var(--bdg-kirec); border-radius: var(--bdg-radius-lg); border-left: 3px solid var(--bdg-altin); padding: 16px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 0 24px; background-image: var(--bdg-tel-dark); background-size: 160px 160px; }
.beydagi-lock-banner__label, .beydagi-kilit__label { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bdg-altin); font-weight: 700; }
.beydagi-lock-banner__text, .beydagi-kilit__text { font-size: 14px; flex: 1 1 240px; }
.beydagi-lock-banner__timer, .beydagi-kilit__timer { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--bdg-altin); display: inline-flex; align-items: center; justify-content: center; font-family: var(--bdg-sans); font-weight: 700; font-size: 15px; color: var(--bdg-altin); margin-left: auto; font-variant-numeric: tabular-nums; }
.beydagi-kilit.is-expired .beydagi-kilit__timer { color: var(--bdg-kirec); border-color: var(--bdg-dusus); }
.beydagi-lock-notice, .beydagi-lock-confirm { font-size: 13px; }
.beydagi-kimlik { border: 1px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); padding: 20px; margin: 24px 0; background: var(--bdg-white); }
.beydagi-kimlik h2, .beydagi-kimlik h3 { font-family: var(--bdg-sans); font-size: 14px; font-weight: 700; color: var(--bdg-zeytin); margin: 0 0 4px; display: flex; align-items: center; gap: 10px; }
.beydagi-kimlik h2::before, .beydagi-kimlik h3::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7A64E' stroke-width='2'%3E%3Cpath d='M12 3l8 4v5c0 5-3.5 8-8 9-4.5-1-8-4-8-9V7l8-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") no-repeat center / contain; }
.beydagi-kimlik h4 { margin: 16px 0 8px; font-size: 13px; font-weight: 700; }
.beydagi-kimlik__text, .beydagi-kimlik__note { font-size: 13px; color: var(--bdg-text-3); line-height: 1.5; }
.beydagi-kimlik__form, .beydagi-kimlik__masak { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 12px; }
@media (min-width: 720px) { .beydagi-kimlik__form, .beydagi-kimlik__masak { grid-template-columns: repeat(3, minmax(0, 1fr)); } .beydagi-kimlik__form > p:not(.form-row), .beydagi-kimlik__masak > h4, .beydagi-kimlik__masak > p:not(.form-row), .beydagi-kimlik__belge { grid-column: 1 / -1; } }
.beydagi-kimlik__masak, .beydagi-kimlik__belge { border-top: 1px dashed var(--bdg-altin); margin-top: 12px; padding-top: 12px; }
.beydagi-kimlik__form p { margin: 0 0 12px; }
.beydagi-doc input[type="file"] { font-size: 13px; }
.beydagi-doc__status { font-size: 13px; color: var(--bdg-text-2); margin-left: 8px; }
.beydagi-doc__status.is-ok { color: var(--bdg-yukselis); font-weight: 600; }
.beydagi-country { display: none; }
.beydagi-dekont { border: 1px solid var(--bdg-border); border-top: 3px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); padding: 20px; margin: 24px 0; background: var(--bdg-white); }
.beydagi-dekont__form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.beydagi-dekont__status { color: var(--bdg-yukselis); font-weight: 600; }
.beydagi-notice { border-radius: var(--bdg-radius-lg); padding: 14px 16px; }
.beydagi-notice--freeze { background: var(--bdg-white); color: var(--bdg-dusus); border: 1px solid var(--bdg-dusus); }
.beydagi-installments { font-size: 13px; }
/* Thank-you page */
.woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--bdg-serif); font-size: 32px; font-weight: 600; color: var(--bdg-zeytin); margin: 0 0 16px; }
.woocommerce-order ul.order_details { list-style: none; display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 16px 0; border-top: 1px solid var(--bdg-altin); border-bottom: 1px solid var(--bdg-altin); margin: 16px 0 24px; }
.woocommerce-order ul.order_details li { font-size: 12px; color: var(--bdg-text-2); text-transform: uppercase; letter-spacing: .1em; margin: 0; border: 0; padding: 0; }
.woocommerce-order ul.order_details strong { display: block; font-size: 16px; color: var(--bdg-zeytin); text-transform: none; letter-spacing: 0; margin-top: 4px; }
.woocommerce-bacs-bank-details { background: var(--bdg-white); border: 1px solid var(--bdg-border); border-top: 3px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); padding: 20px; margin: 0 0 24px; }
.woocommerce-bacs-bank-details h2, .woocommerce-bacs-bank-details h3 { font-size: 24px; margin: 0 0 8px; }
.woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details { margin-top: 24px; }
.woocommerce-order .woocommerce-column__title, .woocommerce-order .woocommerce-order-details__title { font-size: 24px; margin: 0 0 12px; }
.woocommerce-order address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--bdg-text-3); }

/* ==================================================================
   8. My Account (Hesabim.dc.html)
   ================================================================== */
.woocommerce-account .woocommerce { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 230px minmax(0, 1fr); gap: 32px 48px; } }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation li { margin: 0; flex: 0 0 auto; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-radius: 999px; border: 1px solid var(--bdg-border); font-size: 13px; font-weight: 500; color: var(--bdg-zeytin); text-decoration: none; white-space: nowrap; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--bdg-zeytin); border-color: var(--bdg-zeytin); color: var(--bdg-kirec); font-weight: 600; }
.woocommerce-MyAccount-navigation li a:hover { border-color: var(--bdg-altin); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--bdg-text-2); }
@media (min-width: 900px) {
	.woocommerce-MyAccount-navigation ul { flex-direction: column; gap: 4px; overflow: visible; padding: 0; }
	.woocommerce-MyAccount-navigation li a { padding: 11px 12px; border-radius: var(--bdg-radius); border-color: transparent; font-size: 14px; }
	.woocommerce-MyAccount-navigation li.is-active a { border-radius: var(--bdg-radius); }
}
.woocommerce-MyAccount-content { display: flex; flex-direction: column; gap: 20px; }
.woocommerce-MyAccount-content > * { margin: 0; }
.woocommerce-MyAccount-content > p, .woocommerce-MyAccount-content > .woocommerce-notices-wrapper { font-size: 15px; color: var(--bdg-text-3); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content legend { font-family: var(--bdg-serif); font-size: 26px; font-weight: 600; color: var(--bdg-zeytin); margin: 0 0 12px; line-height: 1.1; }
.woocommerce-MyAccount-content .shop_table, .woocommerce-MyAccount-content .beydagi-alarms, .woocommerce-MyAccount-content .beydagi-favorites, .woocommerce-MyAccount-content .beydagi-ozel-gunler, .woocommerce-MyAccount-content .beydagi-points, .woocommerce-MyAccount-content .beydagi-coupons, .woocommerce-MyAccount-content .woocommerce-Addresses, .woocommerce-MyAccount-content form.edit-account, .woocommerce-MyAccount-content .woocommerce-address-fields, .woocommerce-MyAccount-content .beydagi-dekont, .woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-MyAccount-content .woocommerce-customer-details { padding: 24px; background: var(--bdg-white); border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); }
.woocommerce-MyAccount-content .shop_table { display: block; overflow-x: auto; }
.woocommerce-MyAccount-content .shop_table td .button { min-height: 36px; padding: 0 14px; font-size: 13px; margin-right: 6px; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { font-weight: 600; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; gap: 20px; }
@media (min-width: 720px) { .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h3 { font-size: 22px; margin: 0; }
.woocommerce-MyAccount-content .woocommerce-Address-title a { font-size: 13px; font-weight: 600; }
.woocommerce-MyAccount-content address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--bdg-text-3); }
.woocommerce-MyAccount-content .beydagi-alarms form { display: grid; grid-template-columns: 1fr; gap: 8px; max-width: 36rem; margin-top: 12px; }
@media (min-width: 640px) { .woocommerce-MyAccount-content .beydagi-alarms form { grid-template-columns: 2fr 1fr 1fr auto; align-items: end; } }
.woocommerce-MyAccount-content .beydagi-alarms table, .woocommerce-MyAccount-content .beydagi-favorites table, .woocommerce-MyAccount-content .beydagi-ozel-gunler table { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-MyAccount-content .beydagi-alarms th, .woocommerce-MyAccount-content .beydagi-favorites th, .woocommerce-MyAccount-content .beydagi-ozel-gunler th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--bdg-adacayi); text-align: left; padding: 8px 0; }
.woocommerce-MyAccount-content .beydagi-alarms td, .woocommerce-MyAccount-content .beydagi-favorites td, .woocommerce-MyAccount-content .beydagi-ozel-gunler td { padding: 13px 8px 13px 0; border-top: 1px solid var(--bdg-border-light); }
.woocommerce-MyAccount-content .beydagi-ozel-gun-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-top: 12px; }
.woocommerce-MyAccount-content fieldset { border: 0; padding: 0; margin: 16px 0 0; }
.woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-MyAccount-content .button { min-height: 44px; }
.beydagi-muted { color: var(--bdg-muted); font-size: 13px; }
/* Login / register (logged out) */
.woocommerce-account:not(.logged-in) .woocommerce { max-width: 560px; }
.woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account .woocommerce-ResetPassword { padding: 28px; background: var(--bdg-white); border: 1px solid var(--bdg-border); border-top: 3px solid var(--bdg-altin); border-radius: var(--bdg-radius-lg); margin: 0 0 24px; }
.woocommerce-account .u-columns { display: grid; gap: 24px; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { width: 100%; float: none; }
.woocommerce-account .u-columns h2 { font-size: 26px; margin: 0 0 12px; }
.woocommerce-account form.login .woocommerce-form-login__submit, .woocommerce-account form.register .woocommerce-form-register__submit { width: 100%; min-height: 52px; }
.woocommerce-account .lost_password { font-size: 13px; }
.woocommerce-account .woocommerce-password-strength { font-size: 12px; }

/* ==================================================================
   9. Misc blocks and page furniture
   ================================================================== */
.beydagi-a2hs { position: fixed; left: 16px; right: 16px; bottom: 84px; z-index: 60; display: none; gap: 12px; align-items: center; background: var(--bdg-white); border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius-lg); padding: 12px 16px; box-shadow: var(--bdg-shadow); font-size: 13px; }
.beydagi-a2hs.is-visible { display: flex; }
.beydagi-a2hs__text { flex: 1; }
.beydagi-a2hs button { border: 0; background: var(--bdg-zeytin); color: var(--bdg-kirec); border-radius: var(--bdg-radius); padding: 10px 14px; font-weight: 600; font-size: 13px; cursor: pointer; }
.beydagi-a2hs .beydagi-a2hs__close { background: transparent; color: var(--bdg-text-2); padding: 4px; }
@media (min-width: 900px) { .beydagi-a2hs { left: auto; right: 24px; bottom: 24px; max-width: 380px; } }
.beydagi-search-page, .beydagi-404 { padding-top: 24px; padding-bottom: 56px; }
.beydagi-search-page > *, .beydagi-404 > * { margin-top: 0; }
.wp-block-search .wp-block-search__inside-wrapper { border: 1px solid var(--bdg-border); border-radius: var(--bdg-radius); background: var(--bdg-white); padding: 0; overflow: hidden; }
.wp-block-search .wp-block-search__input { border: 0; padding: 12px 14px; font: inherit; font-size: 15px; background: transparent; }
.wp-block-search .wp-block-search__button { margin: 0; border: 0; border-radius: 0; min-height: 46px; }
.beydagi-page-head + .wp-block-search, .beydagi-kategori + .wp-block-search { margin-bottom: 24px; max-width: 560px; }
.wp-block-post-featured-image img { border-radius: var(--bdg-radius-lg); }
.wp-block-post-date { font-size: 13px; color: var(--bdg-text-2); }
.wp-block-post-excerpt__more-link { font-weight: 600; }
.wp-block-post-navigation-link { font-size: 14px; }
.wp-block-separator { border-color: var(--bdg-altin); }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: 14px; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--bdg-border-light); padding: 10px 12px; }
.beydagi-legal-note, .beydagi-placeholder { padding: 16px 20px; border-left: 3px solid var(--bdg-altin); background: var(--bdg-white); border-radius: var(--bdg-radius); font-size: 14px; color: var(--bdg-text-3); }

/* ==================================================================
   10. Mobile bottom bar + WhatsApp button (Mobil.dc.html)
   ================================================================== */
.beydagi-mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--bdg-kirec); border-top: 1px solid var(--bdg-altin); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); }
.beydagi-mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 48px; font-size: 10px; font-weight: 600; color: var(--bdg-text-2); text-decoration: none; }
.beydagi-mobile-nav a.is-active { color: var(--bdg-zeytin); font-weight: 700; }
.beydagi-mobile-nav a:hover { color: var(--bdg-zeytin); }
.beydagi-mobile-nav a.is-active svg { color: var(--bdg-altin); }
.beydagi-mobile-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
@media (min-width: 900px) { .beydagi-mobile-nav { display: none; } }
.beydagi-whatsapp { position: fixed; right: 16px; bottom: 86px; z-index: 50; width: 52px; height: 52px; border-radius: 50%; background: var(--bdg-zeytin); color: var(--bdg-altin); border: 1px solid var(--bdg-altin); display: flex; align-items: center; justify-content: center; box-shadow: var(--bdg-shadow); text-decoration: none; transition: transform .15s ease; }
.beydagi-whatsapp:hover { transform: translateY(-2px); color: var(--bdg-altin); }
.beydagi-whatsapp svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
@media (min-width: 900px) { .beydagi-whatsapp { bottom: 24px; right: 24px; width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
