/* Packrob tema stilleri. Renk ve yazı ölçüleri theme.json'dan gelir. */

:root {
	--pr-navy: var(--wp--preset--color--navy);
	--pr-navy-deep: var(--wp--preset--color--navy-deep);
	--pr-orange: var(--wp--preset--color--orange);
	--pr-line: var(--wp--preset--color--line);
	--pr-steel: var(--wp--preset--color--steel);
	--pr-mist: var(--wp--preset--color--mist);
	--pr-radius: var(--wp--custom--radius--l);
	--pr-header-h: 76px;
	--pr-orange-text: var(--wp--preset--color--orange-text, #BD4A0B);
}

html { scroll-padding-top: calc(var(--pr-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: rgba(208, 82, 12, 0.22); }
:where(a, button, input, summary):focus-visible { outline: 3px solid var(--pr-orange); outline-offset: 2px; border-radius: 4px; }

.pr-main { margin-block-start: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Üst bilgi ---------- */
.pr-site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.admin-bar .pr-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
/* backdrop-filter, içindeki position:fixed katmanı başlığa hapseder; menü açıkken kapatılır. */
.pr-site-header:has(.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
.pr-site-header.is-scrolled { border-bottom-color: var(--pr-line); box-shadow: 0 6px 24px -18px rgba(15, 21, 38, 0.45); }
.pr-header__inner { min-height: var(--pr-header-h); gap: 1.5rem; }
.pr-brand { display: inline-flex; align-items: center; flex: none; }
.pr-brand img { display: block; width: clamp(150px, 16vw, 190px); height: auto; }
.pr-header__nav { gap: 1.75rem; }
.pr-header__nav .wp-block-navigation a { color: var(--pr-navy); text-decoration: none; position: relative; }
.pr-header__nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
	background: var(--pr-orange); transform: scaleX(0); transform-origin: left; transition: transform 0.2s;
}
.pr-header__nav .wp-block-navigation-item__content:hover::after,
.pr-header__nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.pr-header__cta .wp-block-button__link { padding: 0.6rem 1.1rem; font-size: 1rem; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 1rem; }
.pr-header__nav .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__container, .wp-block-navigation-item, .wp-block-navigation__submenu-container) { align-items: flex-start; text-align: left; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.5rem; color: #fff !important; }
/* Menü düğmeleri parmakla rahat basılsın (44 × 44). */
.pr-header__nav .wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { padding: 10px; margin: -10px; box-sizing: content-box; }
.wp-block-navigation__responsive-container-close { margin: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: inline-block; padding-block: 0.3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.15rem; }
/* Çekirdek menü 600 px'de açılır; 600–959 px'te (dikey tablet) bağlantılar iki satıra kırılıyordu. */
@media (min-width: 600px) and (max-width: 959px) {
	.pr-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.pr-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 781px) {
	:root { --pr-header-h: 64px; }
	.pr-header__inner { gap: 0.75rem; }
	.pr-header__nav { gap: 1rem; }
	.pr-header__cta .wp-block-button__link { padding: 0.5rem 0.85rem; font-size: 0.95rem; }
}
/* Çok dar telefonlarda (≤ 359 px) teklif düğmesi menüde zaten var; başlıkta gizlenir. */
@media (max-width: 359px) {
	.pr-header .pr-header__cta.wp-block-buttons { display: none; }
	.pr-brand img { width: 136px; }
}

/* ---------- Ortak öğeler ---------- */
.is-style-eyebrow {
	display: flex; align-items: center; gap: 0.6rem;
	font: 700 0.8rem/1.2 var(--wp--preset--font-family--mono);
	letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--pr-orange-text);
	margin-bottom: 0.25rem !important;
}
.is-style-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.has-navy-deep-background-color .is-style-eyebrow,
.has-navy-background-color .is-style-eyebrow { color: #ff8a4a; }

.pr-accent { color: var(--pr-orange-text); }
.has-navy-deep-background-color .pr-accent,
.has-navy-background-color .pr-accent { color: #ff7a33; }

.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent; color: inherit;
	border: 2px solid currentColor;
	padding-top: calc(0.8rem - 2px); padding-bottom: calc(0.8rem - 2px);
}
.has-navy-deep-background-color .wp-block-button.is-style-ghost .wp-block-button__link,
.has-navy-background-color .wp-block-button.is-style-ghost .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { border-color: var(--pr-orange); background: rgba(208, 82, 12, 0.08); }
.wp-block-button__link { transition: background-color 0.15s, transform 0.15s, box-shadow 0.15s; }
.wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -12px rgba(208, 82, 12, 0.7); }

.is-style-card {
	background: #fff;
	border: 1px solid var(--pr-line);
	border-radius: var(--pr-radius);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	box-shadow: var(--wp--custom--shadow--card);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.is-style-card:hover { transform: translateY(-3px); border-color: #c9d1de; box-shadow: 0 2px 4px rgba(15, 21, 38, 0.05), 0 22px 40px -22px rgba(15, 21, 38, 0.35); }

.is-style-check { list-style: none; padding-left: 0; }
.is-style-check li { position: relative; padding-left: 1.7rem; margin-block: 0.35rem; }
.is-style-check li::before {
	content: ""; position: absolute; left: 0; top: 0.42em; width: 1.05rem; height: 1.05rem; border-radius: 50%;
	background: #fff4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D0520C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 70% no-repeat;
}

.pr-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.pr-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.pr-grid > * { margin: 0 !important; }
.pr-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); }
.pr-service { display: flex; flex-direction: column; }
.pr-service h3 a { color: inherit; text-decoration: none; }
.pr-service h3 a:hover { color: var(--pr-orange); }
.pr-service__more { margin-top: auto !important; padding-top: 0.5rem; font: 600 0.95rem var(--wp--preset--font-family--heading); }
.pr-service__more a { text-decoration: none; }

/* Ana sayfa H1: anahtar kelimeyi taşır, görsel olarak üst etiket; slogan büyük paragraf. */
.pr-hero .pr-hero__kicker { font-size: 0.82rem !important; line-height: 1.3; margin: 0 0 0.75rem !important; color: #ff8a4a !important; }
.pr-hero__title { font-family: var(--wp--preset--font-family--heading); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; margin-top: 0 !important; }

/* Sık sorulan sorular */
.pr-faq__item { border: 1px solid var(--pr-line); border-radius: 12px; padding: 0 1.15rem; background: #fff; margin-block: 0.6rem !important; }
.pr-faq__item summary { cursor: pointer; padding: 1rem 0; font: 700 1.08rem/1.35 var(--wp--preset--font-family--heading); color: var(--pr-navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.pr-faq__item summary::-webkit-details-marker { display: none; }
.pr-faq__item summary::after { content: "+"; color: var(--pr-orange); font-size: 1.4rem; line-height: 1; }
.pr-faq__item[open] summary::after { content: "–"; }
.pr-faq__item p { color: var(--pr-steel); margin: 0 0 1rem; }

.pr-band .pr-breadcrumbs ol { margin-bottom: 1.25rem; }

.pr-section__head { margin-bottom: var(--wp--preset--spacing--40) !important; }
.pr-subhead { font-size: var(--wp--preset--font-size--large); margin-top: var(--wp--preset--spacing--50) !important; margin-bottom: 1rem !important; }
.pr-section .wp-block-columns .pr-subhead { margin-top: 0 !important; }

/* ---------- Giriş alanı ---------- */
.pr-hero, .pr-band { position: relative; overflow: hidden; isolation: isolate; }
.pr-hero::before, .pr-band::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(120, 150, 210, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 150, 210, 0.08) 1px, transparent 1px),
		linear-gradient(rgba(120, 150, 210, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 150, 210, 0.045) 1px, transparent 1px);
	background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
	mask-image: radial-gradient(ellipse 80% 90% at 70% 40%, #000 30%, transparent 85%);
}
.pr-hero::after, .pr-band::after {
	content: ""; position: absolute; z-index: -1;
	width: 620px; height: 620px; right: -160px; top: -220px; border-radius: 50%;
	background: radial-gradient(circle, rgba(208, 82, 12, 0.28), transparent 65%);
	filter: blur(10px);
}
.pr-hero h1 { line-height: 1.04; letter-spacing: -0.02em; margin-top: 0.75rem; }
.pr-hero__lead, .pr-band__lead { color: #b9c4da; max-width: 38rem; }
.pr-hero__demo-label {
	display: flex; align-items: center; gap: 0.5rem;
	font: 600 0.8rem var(--wp--preset--font-family--mono); color: #9fb0cf; letter-spacing: 0.04em;
	margin-bottom: 0.6rem !important;
}
.pr-hero__demo .pr-ladder { margin: 0; }
.pr-hero__demo .pr-ladder__panel { box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.04); }
.pr-band h1, .pr-band .wp-block-post-title { margin-top: 0.6rem; }
.pr-band .wp-block-search { max-width: 34rem; }

/* ---------- Hizmet kartları ---------- */
.pr-service__icon {
	display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 14px;
	background: linear-gradient(135deg, #fff4ec, #ffe3cf); color: var(--pr-orange);
	margin-bottom: 0.5rem;
}
.pr-service__icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pr-service h3 { margin-top: 0.75rem; }
.pr-service p { color: var(--pr-steel); }

/* ---------- Akademi yolu ---------- */
.pr-path {
	list-style: none; padding: 0; margin: 0 auto var(--wp--preset--spacing--30) !important;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s;
	position: relative;
}
.pr-path::before {
	content: ""; position: absolute; left: 3%; right: 3%; top: 31px; height: 3px;
	background: linear-gradient(90deg, #f6b98f, var(--pr-orange) 45%, var(--pr-navy));
	border-radius: 3px;
}
.pr-path__step a {
	position: relative; display: flex; flex-direction: column; gap: 0.35rem;
	padding: 0 1rem 0 0; text-decoration: none; color: var(--pr-navy);
}
.pr-path__n {
	display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
	background: #fff; border: 3px solid var(--pr-orange);
	font: 800 1.15rem var(--wp--preset--font-family--heading); color: var(--pr-orange-text);
	box-shadow: 0 0 0 8px var(--pr-mist);
	transition: background 0.2s, color 0.2s, transform 0.2s;
}
.pr-path__step:last-child .pr-path__n { border-color: var(--pr-navy); color: #fff; background: var(--pr-navy); }
.pr-path__step a:hover .pr-path__n { background: var(--pr-orange); color: #fff; transform: scale(1.06); }
.pr-path__name { font: 800 1.35rem var(--wp--preset--font-family--heading); margin-top: 0.75rem; }
.pr-path__desc { color: var(--pr-steel); font-size: 0.95rem; line-height: 1.55; }
@media (max-width: 860px) {
	.pr-path { grid-template-columns: 1fr; gap: 1.25rem; }
	.pr-path::before { left: 31px; right: auto; top: 10px; bottom: 10px; width: 3px; height: auto; background: linear-gradient(180deg, #f6b98f, var(--pr-orange) 45%, var(--pr-navy)); }
	.pr-path__step a { display: grid; grid-template-columns: 64px 1fr; column-gap: 1rem; }
	.pr-path__n { grid-row: span 2; }
	.pr-path__name { margin-top: 0.4rem; }
}

.pr-postcard { display: flex; flex-direction: column; gap: 0.6rem; height: 100%; }
.pr-postcard .wp-block-post-title { margin: 0.35rem 0 0; }
.pr-postcard .wp-block-post-title a { text-decoration: none; }
.pr-postcard .wp-block-post-title a:hover { color: var(--pr-orange); }
.pr-postcard .wp-block-post-excerpt { color: var(--pr-steel); font-size: 0.95rem; margin: 0; }
.pr-postcard .wp-block-post-excerpt__excerpt { margin: 0; }
.pr-postcard .pr-chip { font-size: 0.75rem; padding: 0.2rem 0.55rem; }
.wp-block-post-template.is-layout-default > li + li { margin-top: 1rem; }

.pr-appcard { display: flex; flex-direction: column; gap: 0.6rem; padding: 0 !important; overflow: hidden; }
.pr-appcard > *:not(.pr-appcard__img) { padding-inline: 1.4rem; }
.pr-appcard > :last-child { padding-bottom: 1.4rem; }
.pr-appcard__img { margin: 0 !important; background: var(--pr-navy-deep); }
.pr-appcard__img img { transition: transform 0.4s; }
.pr-appcard:hover .pr-appcard__img img { transform: scale(1.03); }
.pr-appcard .wp-block-post-title { margin: 0.75rem 0 0; }
.pr-appcard .wp-block-post-title a { text-decoration: none; }
.pr-appcard .wp-block-post-excerpt { color: var(--pr-steel); margin: 0; }

/* ---------- Süreç ---------- */
.pr-steps { list-style: none; padding: 0; margin: 0 auto !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }
.pr-steps__item {
	position: relative; padding: 1.5rem; border-radius: var(--pr-radius);
	background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.09);
}
.pr-steps__n { font: 800 2.6rem/1 var(--wp--preset--font-family--heading); color: transparent; -webkit-text-stroke: 1.5px #ff7a33; }
.pr-steps__item h3 { color: #fff; margin: 0.75rem 0 0.35rem; font-size: 1.25rem; }
.pr-steps__item p { color: #b9c4da; margin: 0; font-size: 0.95rem; }
.pr-cta {
	margin-top: var(--wp--preset--spacing--50) !important;
	padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--pr-radius);
	background: linear-gradient(120deg, var(--pr-orange), #e9772f);
	gap: 1.5rem;
}
.pr-cta h2 { margin: 0; }
.pr-cta p { margin: 0.4rem 0 0; color: #fff3ea; }
.pr-cta .wp-block-button__link { background: var(--pr-navy-deep); }
.pr-cta .wp-block-button__link:hover { background: #000; }

/* ---------- Ders sayfası ---------- */
.pr-lesson__grid { align-items: flex-start !important; }
.pr-lesson__main { min-width: 0; }
.pr-lesson__main .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.1; }
.pr-byline { color: var(--pr-steel); font-size: 0.9rem; gap: 0.4rem; margin-top: 0.5rem !important; padding-bottom: 1.25rem; border-bottom: 1px solid var(--pr-line); }
.pr-sticky { position: sticky; top: calc(var(--pr-header-h) + 1.5rem); }
.admin-bar .pr-sticky { top: calc(var(--pr-header-h) + 1.5rem + 32px); }
.pr-lesson__aside .pr-curriculum { max-height: calc(100vh - var(--pr-header-h) - 6rem); overflow: auto; padding-right: 4px; }
@media (max-width: 781px) {
	.pr-sticky { position: static; }
	.pr-lesson__aside .pr-curriculum { max-height: none; }
}

.pr-prose { font-size: 1.0625rem; }
.pr-prose > * { max-width: 46rem; }
.pr-prose > .alignwide, .pr-prose > .pr-ladder, .pr-prose > figure { max-width: none; }
.pr-prose h2 { margin-top: 2.5rem; padding-top: 0.25rem; }
.pr-prose h3 { margin-top: 2rem; }
.pr-prose :where(p, li) { color: #263046; }
.pr-prose code:not(pre code) {
	font-family: var(--wp--preset--font-family--mono); font-size: 0.88em;
	padding: 0.12em 0.4em; border-radius: 5px; background: var(--pr-mist); border: 1px solid var(--pr-line); color: #8a3409;
}
.pr-prose .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.pr-prose .wp-block-table :where(th, td) { border: 1px solid var(--pr-line); padding: 0.55rem 0.75rem; text-align: left; }
.pr-prose .wp-block-table th { background: var(--pr-mist); font-family: var(--wp--preset--font-family--heading); }

/* Ders çizimleri (kendi SVG diyagramlarımız) */
.pr-diagram { margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--pr-line); border-radius: var(--pr-radius); background: #fff; }
.pr-diagram svg { display: block; width: 100%; height: auto; max-width: 760px; margin: 0 auto; font-family: var(--wp--preset--font-family--body); }
.pr-diagram figcaption { margin-top: 0.75rem; font-size: 0.875rem; color: var(--pr-steel); text-align: center; }
.pr-diagram .d-line { stroke: #1a2238; stroke-width: 2.4; fill: none; }
.pr-diagram .d-pos { stroke: #c0392b; stroke-width: 2.6; fill: none; }
.pr-diagram .d-neg { stroke: #2563c4; stroke-width: 2.6; fill: none; }
.pr-diagram .d-sig { stroke: #1a2238; stroke-width: 2.4; fill: none; stroke-dasharray: 0; }
.pr-diagram .d-flow { stroke: var(--pr-orange); stroke-width: 3; fill: none; stroke-dasharray: 8 6; animation: pr-dflow 1s linear infinite; }
.pr-diagram .d-box { fill: #f3f5f8; stroke: #1a2238; stroke-width: 2; }
.pr-diagram .d-fill { fill: #1a2238; }
.pr-diagram text { font-size: 13px; fill: #1a2238; }
.pr-diagram .d-small { font-size: 11px; fill: #5b6478; }
.pr-diagram .d-title { font-size: 14px; font-weight: 700; }
@keyframes pr-dflow { to { stroke-dashoffset: -28; } }
@media (prefers-reduced-motion: reduce) { .pr-diagram .d-flow { animation: none; } }

/* Bilgi kutuları: paragraf/grup sınıfı ile */
.pr-note, .pr-warn, .pr-task {
	position: relative; padding: 1rem 1.15rem 1rem 3.1rem !important; border-radius: 12px;
	border: 1px solid; font-size: 0.98rem;
}
.pr-note::before, .pr-warn::before, .pr-task::before {
	position: absolute; left: 1rem; top: 1rem; width: 1.4rem; height: 1.4rem; border-radius: 50%;
	display: grid; place-items: center; font: 800 0.85rem var(--wp--preset--font-family--heading); color: #fff;
}
.pr-note { background: #eef5ff; border-color: #c7dcf7; }
.pr-note::before { content: "i"; background: #2f6fc0; }
.pr-warn { background: #fff5ec; border-color: #f6cfb5; }
.pr-warn::before { content: "!"; background: var(--pr-orange); }
.pr-task { background: #effaf3; border-color: #bfe6cc; }
.pr-task::before { content: "✓"; background: #22924d; }
.pr-task > :first-child, .pr-note > :first-child, .pr-warn > :first-child { margin-top: 0; }

/* ---------- Alt bilgi ---------- */
.pr-footer { position: relative; }
.pr-footer__cols { gap: clamp(1.5rem, 4vw, 3rem) !important; }
.pr-brand--footer img { width: 200px; }
.pr-footer__about { color: #a5b1c9; font-size: 0.95rem; max-width: 22rem; }
.pr-footer__h { color: #fff; font-size: 0.85rem; font-family: var(--wp--preset--font-family--mono); text-transform: uppercase; letter-spacing: 0.12em; }
.pr-footer__list { list-style: none; padding: 0; }
.pr-footer__list li { margin: 0.45rem 0; }
.pr-footer a { color: #d6deec; text-decoration: none; }
.pr-footer a:hover { color: #ff8a4a; text-decoration: underline; }
.pr-footer__contact { color: #a5b1c9; line-height: 1.9; }
.pr-footer__bottom {
	margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: #7c89a6; font-size: 0.85rem; gap: 0.5rem 2rem;
}
.pr-footer__bottom p { margin: 0; }

/* ---------- Kaydırınca beliren öğeler ---------- */
.js .pr-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; transition-delay: calc(var(--d, 0) * 70ms); }
.js .pr-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.js .pr-reveal { opacity: 1; transform: none; transition: none; }
	.is-style-card, .is-style-card:hover { transition: none; transform: none; }
}

/* Arama ve sayfalama */
.wp-block-search__input { border-radius: 8px; border: 1px solid var(--pr-line); padding: 0.7rem 0.9rem; font-size: max(16px, 1em); }
.wp-block-search__button { border-radius: 8px; min-height: 44px; }
.wp-block-query-pagination { margin-top: 2rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; gap: 0.5rem; }
.wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
	min-width: 44px; min-height: 44px; padding: 0 0.75rem; border-radius: 8px;
	border: 1px solid var(--pr-line); text-decoration: none; color: var(--pr-navy);
}
.wp-block-query-pagination .page-numbers.current { background: var(--pr-navy); border-color: var(--pr-navy); color: #fff; }
.wp-block-query-pagination .page-numbers.dots { border-color: transparent; min-width: auto; padding: 0; }
.wp-block-query-pagination a:hover { border-color: var(--pr-orange); color: var(--pr-navy); }

/* ---------- Dokunmatik ekran ve dar ekran ---------- */
/* Yatay kayan alanlarda (tablo, şema) kenarda gölge: içeriğin devam ettiğini gösterir. */
.pr-prose .wp-block-table, .pr-diagram {
	overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
	background:
		linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0)) left / 40px 100% no-repeat local,
		linear-gradient(270deg, #fff 30%, rgba(255, 255, 255, 0)) right / 40px 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgba(15, 21, 38, 0.2), transparent) left / 14px 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgba(15, 21, 38, 0.2), transparent) right / 14px 100% no-repeat scroll,
		#fff;
}
/* Hücreler kelime ortasından bölünmez; sığmayan tablo yana kayar. */
.pr-prose .wp-block-table :where(td, th) { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.pr-prose .wp-block-table td code { white-space: nowrap; }
.pr-prose pre, .pr-prose .wp-block-code { overflow-x: auto; max-width: 100%; }
.pr-prose :where(p, li, td, h2, h3) { overflow-wrap: break-word; }
.pr-prose img, .pr-prose video, .pr-prose iframe { max-width: 100%; height: auto; }

@media (max-width: 640px) {
	/* Şemalar ekrana sığmak için %38'e kadar küçülüyor, yazılar 5–6 px'e iniyordu.
	   Okunur genişlikte kalsınlar, yatay kaydırılsın. */
	.pr-diagram { padding: 0.75rem; margin-inline: 0; }
	.pr-diagram svg { min-width: 600px; }
	.pr-diagram figcaption { position: sticky; left: 0; max-width: calc(100vw - 2 * clamp(1rem, 4vw, 2rem) - 1.5rem - 2px); text-align: left; }
	.pr-prose { font-size: 1rem; }
	.pr-prose .wp-block-table :where(th, td) { padding: 0.5rem 0.6rem; }
	.pr-note, .pr-warn, .pr-task { padding: 0.9rem 0.9rem 0.9rem 2.7rem !important; }
	.pr-note::before, .pr-warn::before, .pr-task::before { left: 0.75rem; }
	.pr-cta { text-align: left; }
	.pr-cta .wp-block-buttons, .pr-cta .wp-block-button, .pr-cta .wp-block-button__link { width: 100%; }
	.pr-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.pr-hero .wp-block-button__link { width: 100%; text-align: center; }
	.pr-hero::after, .pr-band::after { width: 380px; height: 380px; right: -180px; top: -160px; }
}

/* Parmakla basılan bağlantılar en az ~44 px yükseklikte olsun (Apple ve Google önerisi). */
@media (max-width: 781px), (pointer: coarse) {
	.pr-footer__list li { margin: 0; }
	.pr-footer__list a { display: inline-block; padding-block: 0.65rem; min-width: 44px; }
	.pr-footer__bottom a { display: inline-block; padding-block: 0.7rem; }
	.pr-service__more a, .pr-curriculum__all { display: inline-block; padding-block: 0.75rem; }
	.pr-postcard .wp-block-post-title a, .pr-appcard .wp-block-post-title a, .pr-service h3 a { display: inline-block; padding-block: 0.6rem; }
	.pr-postcard .wp-block-post-title, .pr-appcard .wp-block-post-title, .pr-service h3 { margin-block: 0 !important; }
	.pr-footer a:has(svg) { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; }
	.pr-faq__item summary { padding-block: 1.1rem; }
}
