/* Fanavm teması – genel sayfa stilleri (bileşenler eklentide). */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > .wp-block-template-part:first-child { display: contents; }
.fv-page { padding-block: 32px 24px; }
.fv-page-title { margin: 8px 0 24px !important; font-size: clamp(30px, 4vw, 46px); }
.fv-prose-page { font-size: 16px; line-height: 1.75; color: #2B333D; }
.fv-prose-page > * { max-width: 78ch; }
.fv-prose-page h2 { margin-top: 1.6em; }
.fv-home { padding-bottom: 8px; }
.fv-home > * + * { margin-block-start: 0; }
.fv-posts .wp-block-post { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; padding-bottom: 18px; }
.fv-posts .wp-block-post > *:not(.wp-block-post-featured-image) { padding-inline: 18px; }
.fv-posts .wp-block-post-title { font-size: 20px; margin-top: 6px; }
.fv-posts .wp-block-post-title a { text-decoration: none; }
.fv-posts .wp-block-post-date { font-size: 13px; color: var(--wp--preset--color--steel); margin-top: 14px; }

/* WooCommerce sayfaları (sepet, ödeme, hesabım) */
.woocommerce-notices-wrapper:empty { display: none; }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 12px !important; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { margin-bottom: 48px; }
.wc-block-components-button:not(.is-link), .woocommerce .button, .woocommerce button.button { border-radius: 10px !important; background: var(--wp--preset--color--brand) !important; color: #fff !important; font-weight: 600 !important; }
.wc-block-components-button:not(.is-link):hover, .woocommerce .button:hover { background: var(--wp--preset--color--brand-dark) !important; }
.wc-block-cart, .wc-block-checkout { font-size: 15px; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; background: #fff; border: 1px solid var(--wp--preset--color--line); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--ink); color: #fff; border-color: var(--wp--preset--color--ink); }
.woocommerce form .input-text, .woocommerce form select { border-radius: 10px; border: 1px solid #C9CED5; padding: 10px 12px; }

/* v2 sayfa düzeni */
main.fv-page { max-width: 880px; margin-left: auto !important; margin-right: auto !important; padding-left: var(--wp--style--root--padding-left, 16px); padding-right: var(--wp--style--root--padding-right, 16px); box-sizing: content-box; }
main.fv-page > *, main.fv-page .fv-prose-page > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.fv-prose-page h3 { font-size: 21px; margin: 32px 0 10px; }
.fv-prose-page p { margin: 0 0 14px; }
