/*
Theme Name: Prizma Tema
Description: Prizma Matematik LGS sitesinin teması. Prizma LGS eklentisiyle birlikte çalışır.
Version: 1.0.0
Author: Prizma Matematik
Text Domain: prizma-tema
Requires PHP: 8.0
*/

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/inter-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/inter-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/inter-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/inter-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20C0; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #F7F7F4; color: #0F1B2D; font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: #1E3A8A; }
a:hover { color: #0F1B2D; }
:focus-visible { outline: 3px solid #93B4FF; outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { position: fixed; left: 12px; top: 12px; z-index: 999; background: #fff; padding: 10px 14px; border-radius: 8px; clip: auto; width: auto; height: auto; }

/* header */
.site-header { background: #fff; border-bottom: 1px solid #E5E5E0; position: relative; z-index: 20; }
.site-header-in { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #0F1B2D; }
.brand span { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -0.02em; }
.main-nav { display: flex; align-items: center; gap: 26px; font-weight: 500; font-size: 15px; }
.main-nav a { text-decoration: none; color: #0F1B2D; }
.main-nav a:hover, .main-nav a.is-current { color: #C2410C; }
.head-actions { display: flex; gap: 10px; align-items: center; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1.5px solid #E2E8F0; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.mobile-nav { border-top: 1px solid #F1F1EC; background: #fff; padding: 8px 24px 18px; }
.mobile-nav a { display: block; padding: 12px 0; text-decoration: none; color: #0F1B2D; font-weight: 600; border-bottom: 1px solid #F1F1EC; }
.mobile-nav .prz-row { margin-top: 14px; }
@media (max-width: 960px) {
	.main-nav { display: none; }
	.menu-btn { display: inline-flex; }
	.head-actions .hide-sm { display: none; }
}
@media (min-width: 961px) { .mobile-nav { display: none !important; } }

/* footer */
.site-footer { background: #0F1B2D; color: #CBD5E1; margin-top: 40px; }
.site-footer-in { max-width: 1200px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; font-size: 15px; }
.site-footer a { color: #CBD5E1; }
.site-footer a:hover { color: #fff; }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.foot-bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.foot-bottom div { max-width: 1200px; margin: 0 auto; padding: 16px 24px; font-size: 13px; color: #94A3B8; }
.wa-btn { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 20px; border-radius: 999px; background: #15803D; color: #fff !important; text-decoration: none; font-weight: 600; box-shadow: 0 10px 30px rgba(15, 27, 45, .25); }
.wa-btn:hover { background: #166534; }
.prz-solve ~ .wa-btn, body.prz-solve-page .wa-btn { bottom: 16px; right: 12px; min-height: 46px; padding: 0 14px; }
@media (max-width: 520px) { .wa-btn span { display: none; } .wa-btn { padding: 0 14px; } }

/* home */
.home-hero { max-width: 1200px; margin: 0 auto; padding: 72px 24px 40px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.home-hero h1 { margin: 10px 0 14px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(34px, 5vw, 54px); line-height: 1.06; letter-spacing: -0.025em; }
.home-hero .lead { font-size: 20px; font-weight: 600; color: #1E293B; margin: 0 0 10px; }
.home-hero .sub { font-size: 17px; color: #475569; margin: 0 0 26px; max-width: 580px; }
.hero-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hero-card { background: #fff; border: 1px solid #E5E5E0; border-radius: 18px; padding: 20px; }
.hero-card i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #EEF2FF; color: #3B5BA9; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 10px; }
.hero-card:nth-child(2) i { background: #DCFCE7; color: #15803D; }
.hero-card:nth-child(3) i { background: #FFEDD5; color: #C2410C; }
.hero-card:nth-child(4) i { background: #F1F5F9; color: #0F1B2D; }
.hero-card strong { display: block; font-size: 16px; margin-bottom: 4px; }
.hero-card span { color: #475569; font-size: 14px; }
.home-sec { max-width: 1200px; margin: 0 auto; padding: 72px 24px 8px; }
.home-sec > h2, .sec-title { margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 36px); letter-spacing: -0.02em; }
.sec-lead { margin: 8px 0 30px; color: #475569; font-size: 17px; max-width: 720px; }
.steps4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.step { background: #fff; border: 1px solid #E5E5E0; border-radius: 18px; padding: 22px; }
.step b { display: inline-flex; width: 36px; height: 36px; border-radius: 999px; background: #0F1B2D; color: #fff; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 12px; }
.step h3 { margin: 0 0 6px; font-size: 18px; }
.step p { margin: 0; color: #475569; font-size: 15px; }
.report-sec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.report-demo { background: #fff; border: 1px solid #E5E5E0; border-radius: 20px; padding: 24px; box-shadow: 0 20px 50px rgba(15, 27, 45, .06); }
.pk-row { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: stretch; }
.pk { background: #fff; border: 1px solid #E5E5E0; border-radius: 20px; padding: 28px; width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 10px; }
.pk.is-hot { background: #0F1B2D; color: #fff; border-color: #0F1B2D; }
.pk.is-hot .prz-ticks li { color: #E2E8F0; }
.pk .prz-price { margin: 4px 0; }
.pk s { color: #94A3B8; font-size: 18px; margin-left: 8px; }
.free-band { background: #FFF7ED; border: 1px solid #FED7AA; border-radius: 20px; padding: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.free-band h2 { margin: 0 0 6px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 26px; color: #7C2D12; }
.free-band p { margin: 0; color: #7C2D12; }
.faq { display: flex; flex-direction: column; gap: 10px; max-width: 880px; margin: 0 auto; }
.faq details { background: #fff; border: 1px solid #E5E5E0; border-radius: 14px; padding: 0 22px; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 17px; padding: 18px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: '+'; color: #C2410C; font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq summary::-webkit-details-marker { display: none; }
.faq details p { margin: 0 0 18px; color: #475569; }
@media (max-width: 900px) {
	.home-hero, .report-sec { grid-template-columns: 1fr; padding-top: 40px; }
	.hero-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) { .hero-cards { grid-template-columns: 1fr; } }

/* blog */
.blog-head { max-width: 1200px; margin: 0 auto; padding: 56px 24px 16px; }
.blog-grid { max-width: 1200px; margin: 0 auto; padding: 16px 24px 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.post-card { background: #fff; border: 1px solid #E5E5E0; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: #0F1B2D; }
.post-card:hover { box-shadow: 0 10px 30px rgba(15, 27, 45, .08); }
.post-thumb { height: 170px; background: linear-gradient(135deg, #0F1B2D 0%, #1E2F4D 100%); display: flex; align-items: flex-end; padding: 16px; overflow: hidden; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; margin: -16px; width: calc(100% + 32px); height: calc(100% + 32px); max-width: none; }
.post-thumb span { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; color: #FB923C; }
.post-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-body h2, .post-body h3 { margin: 0; font-size: 19px; line-height: 1.35; }
.post-body p { margin: 0; color: #475569; font-size: 15px; }
.post-meta { margin-top: auto; font-size: 13px; color: #64748B; }
.cat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.cat-chips a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; background: #fff; color: #0F1B2D; border: 1.5px solid #E2E8F0; }
.cat-chips a.is-on { background: #0F1B2D; color: #fff; border-color: #0F1B2D; }
.article { max-width: 760px; margin: 0 auto; padding: 48px 24px 24px; }
.article h1 { margin: 10px 0 16px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(30px, 4.5vw, 40px); letter-spacing: -0.03em; line-height: 1.15; }
.byline { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #E5E5E0; }
.byline .av { width: 44px; height: 44px; border-radius: 999px; background: #0F1B2D; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.entry { font-size: 18px; line-height: 1.75; color: #1E293B; }
.entry h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 26px; margin: 36px 0 12px; line-height: 1.25; }
.entry h3 { font-size: 21px; margin: 28px 0 10px; }
.entry img, .entry figure { border-radius: 14px; }
.entry figure { margin: 0 0 24px; background: #fff; border: 1px solid #E5E5E0; padding: 16px; }
.entry figcaption { font-size: 14px; color: #64748B; margin-top: 8px; }
.entry blockquote { margin: 24px 0; padding: 14px 20px; border-left: 4px solid #C2410C; background: #FFF7ED; border-radius: 0 12px 12px 0; }
.entry .wp-block-embed__wrapper, .entry iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 14px; }
.cta-box { background: #0F1B2D; color: #fff; border-radius: 20px; padding: 32px; margin: 40px 0 24px; }
.cta-box h2 { margin: 0 0 8px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 24px; }
.cta-box p { margin: 0 0 16px; color: #CBD5E1; }
.page-plain { max-width: 820px; margin: 0 auto; padding: 48px 24px; }
.page-plain h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 36px; letter-spacing: -0.02em; }
.pagination { max-width: 1200px; margin: 0 auto; padding: 0 24px 40px; display: flex; gap: 8px; justify-content: center; }
.pagination .page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; text-decoration: none; color: #0F1B2D; padding: 0 12px; }
.pagination .current { background: #0F1B2D; color: #fff; }
@media (max-width: 520px) {
	.site-header-in { padding: 10px 14px; gap: 10px; }
	.brand svg { width: 32px; height: 32px; }
	.brand span { font-size: 16px; white-space: nowrap; }
	.head-actions .prz-btn-sm { padding: 0 12px; }
}
@media (max-width: 360px) { .brand span { font-size: 14px; } }
