/**
 * Mobil / tablet responsive — tüm YHZ sayfaları
 * Breakpoints: 959px (Neve mobil), 768px, 480px
 */

/* —— Global —— */
html {
	-webkit-text-size-adjust: 100%;
}

body.yhz-surface-rhythm,
body.yhz-home-surface,
body.yhz-author-archive,
body.yhz-rehber-hub,
body.yhz-search-hub,
body.yhz-404-body,
body.yhz-page-kategori,
body.yhz-page-iletisim,
body.yhz-page-sorunlar,
body.yhz-page-formul,
body.yhz-single-enhanced,
body.yhz-category-archive {
	overflow-x: clip;
}

.neve-main > .container,
.archive-container {
	padding-left: var(--yhz-content-pad, clamp(1rem, 3vw, 1.5rem));
	padding-right: var(--yhz-content-pad, clamp(1rem, 3vw, 1.5rem));
	box-sizing: border-box;
}

/* Tablolar — yatay kaydırma */
.entry-content .wp-block-table,
.entry-content .yhz-scenario-table,
.entry-content .yhz-compare-table,
.entry-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content .wp-block-table table,
.entry-content .yhz-scenario-table table,
.entry-content .yhz-compare-table table {
	width: 100%;
	min-width: 520px;
}

.entry-content .wp-block-table th,
.entry-content .wp-block-table td,
.entry-content .yhz-scenario-table th,
.entry-content .yhz-scenario-table td {
	padding: 0.55rem 0.65rem;
	font-size: 0.85rem;
}

/* —— Ana sayfa —— */
@media (max-width: 959px) {
	body.yhz-home-surface .neve-main > .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.yhz-home-surface .yhz-home-hero h1 {
		font-size: clamp(1.55rem, 6vw, 2.1rem);
	}

	body.yhz-home-surface #yuzde-hesaplama-araci {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}

	body.yhz-home-surface .yhz-widget {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.yhz-home-surface .wp-block-group.yhz-home-section {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	body.yhz-home-surface .yhz-guide-grid {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

	body.yhz-home-surface .yhz-guide-card {
		padding: 14px 12px;
	}

	body.yhz-home-surface .yhz-faq dt {
		font-size: 0.95rem;
	}
}

@media (max-width: 480px) {
	body.yhz-home-surface .yhz-calculator__field-row {
		flex-direction: column;
	}

	body.yhz-home-surface .yhz-field {
		flex: 1 1 100%;
		min-width: 100%;
	}
}

/* —— Hesaplayıcı (tüm sayfalar) —— */
@media (max-width: 640px) {
	.yhz-widget--width-default,
	.yhz-widget--width-full {
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.yhz-search-form__wrap {
		flex-wrap: wrap;
	}

	.yhz-search-form__submit {
		width: 100%;
		padding: 0.75rem 1rem;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.yhz-search-form--inline .yhz-search-form__submit {
		border-top-color: #e2e8f0;
	}
}

/* —— Yazar arşivi (/author/emreyilmaz) —— */
@media (max-width: 959px) {
	body.yhz-author-archive .archive-container,
	body.yhz-author-hub .archive-container,
	body.yhz-author-archive .archive-container > .row {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
	}

	body.yhz-author-archive .yhz-author-page__inner,
	body.yhz-author-hub .posts-wrapper {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.yhz-author-archive .yhz-author-hero__shell {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* —— Rehber arşivi (/rehber) —— */
@media (max-width: 959px) {
	body.yhz-rehber-hub .archive-container,
	body.yhz-rehber-hub .neve-main > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .neve-main > .container > .row {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.yhz-rehber-hub .nv-index-posts.blog.col,
	body.yhz-rehber-hub .yhz-rehber-index {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-hub--rehber,
	body.yhz-rehber-hub .yhz-hub--rehber .yhz-hub-hero,
	body.yhz-rehber-hub .yhz-hub--rehber .yhz-hub-hero__bg {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-hub-hero {
		padding: clamp(1.75rem, 5vw, 2.5rem) 1rem clamp(1.35rem, 4vw, 2rem);
	}

	body.yhz-rehber-hub .yhz-hub-hero__inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-hub-hero__title {
		font-size: clamp(1.45rem, 5.5vw, 2rem);
		word-wrap: break-word;
	}

	body.yhz-rehber-hub .yhz-hub-hero__lead {
		max-width: none;
		padding: 0 0.15rem;
	}

	body.yhz-rehber-hub .yhz-hub-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	body.yhz-rehber-hub .yhz-hub-btn {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-hub-stats {
		gap: 0.5rem;
		width: 100%;
	}

	body.yhz-rehber-hub .yhz-hub-stats li {
		min-width: calc(33.333% - 0.4rem);
		flex: 1 1 auto;
		padding: 0.6rem 0.5rem;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-hub-stats strong {
		font-size: 1.1rem;
	}

	body.yhz-rehber-hub .yhz-rehber-filters {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0.45rem;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0.75rem 1rem 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-rehber-filter {
		flex-shrink: 0;
		white-space: nowrap;
	}

	body.yhz-rehber-hub .posts-wrapper,
	body.yhz-rehber-hub .yhz-rehber-listing-list {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-listing-card,
	body.yhz-rehber-hub .yhz-listing-card__inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.yhz-rehber-hub .yhz-listing-pagination {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.yhz-rehber-hub .yhz-archive-card .content,
	body.yhz-rehber-listing .yhz-archive-card .content {
		padding: 1.1rem 1.15rem 1rem;
	}

	body.yhz-rehber-hub .yhz-card-foot {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	body.yhz-rehber-hub .yhz-card-cta {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 560px) {
	body.yhz-rehber-hub .yhz-hub-stats li {
		min-width: calc(50% - 0.35rem);
	}

	body.yhz-rehber-hub .yhz-hub-crumb {
		font-size: 0.78rem;
		line-height: 1.5;
	}
}

/* —— Kategori hub (/kategori) + arşivi —— */
@media (max-width: 959px) {
	body.yhz-page-kategori .single-page-container,
	body.yhz-page-kategori .single-page-container > .row {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		box-sizing: border-box;
	}

	body.yhz-page-kategori .nv-single-page-wrap.col,
	body.yhz-page-kategori .nv-content-wrap.entry-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.yhz-page-kategori .yhz-hub--kategori,
	body.yhz-page-kategori .yhz-hub--kategori .yhz-hub-hero,
	body.yhz-page-kategori .yhz-hub--kategori .yhz-hub-hero__bg {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.yhz-page-kategori .yhz-hub-hero {
		padding: clamp(1.75rem, 5vw, 2.5rem) 1rem clamp(1.35rem, 4vw, 2rem);
	}

	body.yhz-page-kategori .yhz-hub-hero__inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		box-sizing: border-box;
	}

	body.yhz-page-kategori .yhz-hub-hero__title {
		font-size: clamp(1.45rem, 5.5vw, 2rem);
		word-wrap: break-word;
	}

	body.yhz-page-kategori .yhz-hub-hero__lead {
		max-width: none;
		padding: 0 0.15rem;
	}

	body.yhz-page-kategori .yhz-hub-hero__actions {
		flex-direction: column;
		align-items: stretch;
		max-width: none;
		width: 100%;
	}

	body.yhz-page-kategori .yhz-hub-btn {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}

	body.yhz-page-kategori .yhz-hub-stats {
		width: 100%;
		justify-content: center;
	}

	body.yhz-page-kategori .yhz-hub-stats li {
		min-width: calc(33.333% - 0.4rem);
		flex: 1 1 auto;
		box-sizing: border-box;
	}

	body.yhz-page-kategori .yhz-hub-body {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
	}

	body.yhz-category-archive .archive-container {
		padding-left: 0;
		padding-right: 0;
	}

	body.yhz-category-archive .yhz-archive-hero {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
		padding: 1.5rem 1rem 1.35rem;
	}

	body.yhz-category-archive .yhz-archive-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.yhz-category-archive .yhz-archive-hero__btn,
	body.yhz-category-archive .yhz-archive-hero__link {
		text-align: center;
		justify-content: center;
	}

	body.yhz-category-archive .nv-index-posts.blog.col {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (max-width: 640px) {
	.yhz-hub-grid {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.yhz-hub-card__link {
		padding: 1.15rem 1.1rem 0.75rem;
	}

	.yhz-hub-card__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
		padding: 0.6rem 1.1rem 0.85rem;
	}

	.yhz-hub-card__meta span[aria-hidden="true"] {
		display: none;
	}

	.yhz-hub-tools {
		grid-template-columns: 1fr;
	}
}

/* —— Arama —— */
@media (max-width: 959px) {
	body.yhz-search-hub .archive-container {
		padding-left: 0;
		padding-right: 0;
	}

	.yhz-search-hero {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.yhz-search-body {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.yhz-search-panel {
		padding: 1.2rem 1rem;
		text-align: left;
	}

	.yhz-search-quicklinks {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.yhz-search-hero__form .yhz-search-form__wrap {
		flex-direction: column;
		border-radius: 12px;
	}

	.yhz-search-hero__form .yhz-search-form__icon {
		display: none;
	}

	.yhz-search-hero__form .yhz-search-form__input {
		padding: 0.85rem 1rem;
		font-size: 16px;
	}

	.yhz-search-hero__form .yhz-search-form__submit {
		width: 100%;
		padding: 0.8rem 1rem;
		border-radius: 0 0 10px 10px;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}

	.yhz-search-chips {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 0.25rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.yhz-search-chips::-webkit-scrollbar {
		display: none;
	}

	.yhz-search-chip {
		flex-shrink: 0;
	}

	.yhz-listing-card__inner {
		padding: 1.1rem 1rem 0.15rem;
	}
}

/* —— 404 —— */
@media (max-width: 959px) {
	body.yhz-404-body .yhz-404-hero {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.yhz-404-body .yhz-404-hero__code {
		font-size: clamp(3rem, 18vw, 5rem);
	}

	body.yhz-404-body .yhz-404-body {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.yhz-404-search-form__wrap {
		flex-direction: column;
		max-width: none;
	}

	.yhz-404-search-form input {
		font-size: 16px;
		padding: 0.9rem 1rem;
	}

	.yhz-404-search-form button {
		width: 100%;
		padding: 0.85rem 1rem;
	}

	.yhz-404-guide-list a {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
		padding: 0.85rem 1rem;
	}
}

/* —— İletişim + Sorunlar + statik —— */
@media (max-width: 959px) {
	body.yhz-page-iletisim .entry-content,
	body.yhz-page-sorunlar .entry-content,
	body.yhz-static-page .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	body.yhz-page-sorunlar .yhz-home-section,
	body.yhz-page-iletisim .yhz-home-section {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.yhz-contact-form-wrap {
		padding: 1rem;
	}

	.yhz-contact-form-frame iframe {
		min-height: 480px;
	}

	.yhz-cta-box {
		padding: 0.85rem 1rem !important;
		font-size: 0.9rem;
		line-height: 1.55;
	}
}

/* —— Tekil rehber yazısı —— */
@media (max-width: 959px) {
	body.yhz-single-enhanced.nv-sidebar-right .neve-main > .single-post-container > .row,
	body.yhz-single-enhanced.nv-sidebar-right .neve-main > .container > .row {
		flex-direction: column;
	}

	body.yhz-single-enhanced .nv-single-post-wrap.col,
	body.yhz-single-enhanced .nv-sidebar-wrap.col,
	body.yhz-single-enhanced .nv-single-post-wrap,
	body.yhz-single-enhanced .nv-sidebar-wrap {
		max-width: 100% !important;
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.yhz-single-enhanced #secondary,
	body.yhz-single-enhanced .nv-sidebar-wrap {
		position: static !important;
		top: auto !important;
		max-height: none !important;
		margin-top: 1.5rem;
		padding-top: 1.25rem;
		border-top: 1px solid #e2e8f0;
	}

	body.yhz-single-enhanced .nv-post-cover {
		min-height: auto !important;
		height: auto !important;
		padding: 2rem 1rem 1.75rem !important;
	}

	body.yhz-single-enhanced .nv-post-cover .title {
		font-size: clamp(1.35rem, 5vw, 1.85rem) !important;
		line-height: 1.25 !important;
	}

	body.yhz-single-enhanced .yhz-post-pills {
		gap: 0.35rem;
	}

	body.yhz-single-enhanced .yhz-pill {
		font-size: 0.72rem;
	}

	body.yhz-single-enhanced .nv-single-post-wrap .nv-content-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	body.yhz-single-enhanced .entry-content {
		padding-left: 0;
		padding-right: 0;
		font-size: 1rem;
	}

	body.yhz-single-enhanced .entry-content h2 {
		font-size: 1.35rem;
		margin-top: 1.75rem;
	}

	body.yhz-single-enhanced .entry-content h3 {
		font-size: 1.15rem;
	}

	body.yhz-single-enhanced aside.yhz-calc-strip {
		padding-left: 0;
		padding-right: 0;
		margin-top: 1rem;
		margin-bottom: 1.25rem;
	}

	body.yhz-single-enhanced .yhz-post-end {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	body.yhz-single-enhanced .nv-related-posts .related-posts-grid {
		grid-template-columns: 1fr !important;
	}

	.single-post .yhz-related-grid .wp-block-columns {
		flex-direction: column !important;
	}

	.single-post .yhz-related-grid .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 640px) {
	body.yhz-single-enhanced #ez-toc-container {
		margin: 1rem 0 1.25rem;
		padding: 0.85rem 1rem;
	}

	body.yhz-single-enhanced .entry-content .wp-block-group {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
	}
}

/* —— Formül sayfası (plugin sınıfları) —— */
@media (max-width: 959px) {
	body.yhz-page-formul .entry-content,
	.page-template .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	.yhz-formul-hero {
		padding: 2rem 1rem 1.5rem;
	}

	.yhz-formul-hero__links {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
	}

	.yhz-formul-section {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* —— Footer —— */
@media (max-width: 480px) {
	.yhz-site-footer__actions {
		flex-direction: column;
		width: 100%;
	}

	.yhz-site-footer__cta {
		justify-content: center;
		text-align: center;
	}

	.yhz-site-footer__strip {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 0.5rem;
		-webkit-overflow-scrolling: touch;
	}

	.yhz-site-footer__strip a {
		flex-shrink: 0;
	}
}
