/*
Theme Name: Kuyas Publishing
Theme URI: https://www.kuyasyayincilik.com
Author: Kuyas
Description: Aethelgard Chronicle (Light) tasarım sistemini birebir yansıtan, Gutenberg + FSE tabanlı modern blok teması. EB Garamond + Karla tipografi, fildişi/karakter/gold palet.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: kuyas-publishing
Tags: block-patterns, full-site-editing, editor-style
*/

/* ==========================================================================
   Base
   ========================================================================== */

html {
	scroll-behavior: smooth;
}

body {
	background-color: #f9f7f2;
	color: #323232;
	font-family: Karla, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
	-webkit-font-smoothing: antialiased;
}

/* Vellum grain overlay */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	mix-blend-mode: multiply;
	background-image: url('data:image/svg+xml,%3Csvg width="100%25" height="100%25" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noise"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3CfeColorMatrix type="matrix" values="1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 0.04 0"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noise)" opacity="0.6"/%3E%3C/svg%3E');
}

::selection {
	background: #c8a15a;
	color: #f9f7f2;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "EB Garamond", Georgia, serif;
	font-weight: 500;
	color: #323232;
	margin: 0;
}

a {
	transition: color 0.3s ease;
}

.wp-site-blocks {
	padding: 0;
}

/* Material symbols */
.material-symbols-outlined {
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* ==========================================================================
   Header
   ========================================================================== */

.kuyas-header {
	background: #f9f7f2;
	border-bottom: 1px solid #f0ede4;
}

.kuyas-header .wp-block-group {
	margin: 0;
}

.kuyas-header-inner {
	max-width: 1140px;
	margin: 0 auto;
	height: 80px;
	padding: 0 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.kuyas-header-inner .wp-block-site-title,
.kuyas-brand a {
	margin: 0;
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	color: #323232;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.kuyas-brand a:hover {
	opacity: 0.8;
}

.kuyas-nav {
	margin: 0;
}

.kuyas-nav ul,
.wp-block-navigation__responsive-container ul {
	gap: 32px;
}

.kuyas-nav .wp-block-navigation-item a {
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #323232;
	text-decoration: none;
	padding: 0;
}

.kuyas-nav .wp-block-navigation-item a:hover,
.kuyas-nav .wp-block-navigation-item.current-menu-item a {
	color: #c8a15a;
}

.kuyas-header-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.kuyas-search-link {
	display: flex;
	align-items: center;
	color: #323232;
	text-decoration: none;
	transition: color 0.3s ease;
}

.kuyas-search-link:hover {
	color: #c8a15a;
}

.kuyas-search-link[hidden] {
	display: none;
}

.kuyas-header-search {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 8px 12px;
}

.kuyas-header-search[hidden] {
	display: none;
}

.kuyas-header-search input[type="search"] {
	width: 240px;
	min-width: 0;
	background: transparent;
	border: none;
	outline: none;
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #323232;
}

.kuyas-header-search input[type="search"]::placeholder {
	color: #a9a9a9;
}

.kuyas-search-submit {
	background: #c8a15a;
	color: #323232;
	border: none;
	border-radius: 4px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 20px;
	padding: 8px 20px;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.kuyas-search-submit:hover {
	opacity: 0.9;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.kuyas-footer {
	width: 100%;
	background: #f9f7f2;
	border-top: 1px solid #f0ede4;
	padding: 48px 0;
	margin-top: auto;
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.kuyas-footer:hover {
	opacity: 1;
}

.kuyas-footer-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
}

.kuyas-footer-brand a,
.kuyas-footer .wp-block-site-title a {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 500;
	color: #c8a15a;
	text-decoration: none;
	margin: 0;
}

.kuyas-footer-nav ul {
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}

.kuyas-footer-nav .wp-block-navigation-item a {
	font-family: Karla, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #5f5f58;
	text-decoration: none;
	padding: 0;
}

.kuyas-footer-nav .wp-block-navigation-item a:hover {
	color: #c8a15a;
}

.kuyas-copyright {
	font-family: Karla, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #5f5f58;
	text-align: right;
	margin: 0;
}

/* ==========================================================================
   Hero (front page)
   ========================================================================== */

.kuyas-hero {
	position: relative;
	border-bottom: 1px solid #f0ede4;
}

.kuyas-hero-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 80px 64px;
	text-align: center;
	position: relative;
}

.kuyas-hero-logo {
	width: 192px;
	height: 192px;
	object-fit: cover;
	border-radius: 50%;
	border: 1px solid #f0ede4;
	opacity: 0.9;
	filter: grayscale(1);
	margin: 0 auto 48px;
	display: block;
	transition: filter 0.7s ease;
}

.kuyas-hero-logo:hover {
	filter: grayscale(0);
}

.kuyas-hero-title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 40px;
	line-height: 48px;
	font-weight: 500;
	color: #323232;
	margin: 0 0 24px;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}

.kuyas-hero-title-gold {
	color: #c8a15a;
	font-style: italic;
}

.kuyas-hero-sub {
	font-family: Karla, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #4e4639;
	max-width: 576px;
	margin: 0 auto 48px;
}

.kuyas-hero-diamond {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	background: #f9f7f2;
	padding: 0 16px;
	color: #c8a15a;
	font-size: 14px;
	z-index: 2;
}

.kuyas-hero-diamond .material-symbols-outlined {
	font-variation-settings: "FILL" 1;
	font-size: 16px;
}

/* ==========================================================================
   Buttons & chips
   ========================================================================== */

.kuyas-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 20px;
	text-decoration: none;
	padding: 16px 32px;
	border-radius: 4px;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.kuyas-btn-primary {
	background: #c8a15a;
	color: #323232;
}

.kuyas-btn-primary:hover {
	background: #eac076;
	color: #323232;
}

.kuyas-btn-secondary {
	background: transparent;
	color: #323232;
	border: 1px solid #323232;
}

.kuyas-btn-secondary:hover {
	background: #323232;
	color: #f9f7f2;
}

.kuyas-chip {
	display: inline-block;
	padding: 4px 12px;
	background: #f0ede4;
	color: #323232;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 20px;
	border-radius: 4px;
	text-decoration: none;
}

/* ==========================================================================
   Section title
   ========================================================================== */

.kuyas-section-title {
	text-align: center;
	margin-bottom: 64px;
}

.kuyas-section-title-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.kuyas-section-title h2 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	color: #323232;
	margin: 0;
}

.kuyas-rule {
	height: 1px;
	background: #f0ede4;
	flex: 0 0 100px;
	max-width: 100px;
}

/* ==========================================================================
   Featured bento
   ========================================================================== */

.kuyas-featured {
	padding: 96px 64px;
}

.kuyas-bento {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 32px;
}

.kuyas-bento-main-col {
	grid-column: span 8;
}

.kuyas-bento-main {
	height: 100%;
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 48px;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	transition: border-color 0.3s ease;
}

.kuyas-bento-main:hover,
.kuyas-bento-stack-card:hover {
	border-color: #c8a15a;
}

.kuyas-bento-main .kuyas-chip {
	margin-bottom: 24px;
}

.kuyas-bento-main h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #323232;
	margin: 0 0 16px;
	transition: color 0.3s ease;
}

.kuyas-bento-main:hover h3,
.kuyas-bento-stack-card:hover h3 {
	color: #c8a15a;
}

.kuyas-bento-main .kuyas-bento-excerpt {
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #4e4639;
	max-width: 512px;
	margin: 0;
}

.kuyas-bento-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #f0ede4;
	padding-top: 24px;
	margin-top: 32px;
}

.kuyas-bento-footer .kuyas-bento-note {
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #a9a9a9;
}

.kuyas-bento-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #c8a15a;
	text-decoration: none;
}

.kuyas-bento-link:hover {
	opacity: 0.8;
}

.kuyas-bento-stack {
	grid-column: span 4;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.kuyas-bento-stack-card {
	flex: 1;
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: border-color 0.3s ease;
}

.kuyas-bento-stack-card .kuyas-chip {
	margin-bottom: 16px;
}

.kuyas-bento-stack-card h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	color: #323232;
	margin: 0 0 12px;
}

.kuyas-bento-stack-card .kuyas-bento-excerpt {
	font-family: Karla, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4e4639;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Drop cap */
.kuyas-drop-cap::first-letter,
.kuyas-bento-main .kuyas-bento-excerpt::first-letter {
	float: left;
	font-family: "EB Garamond", Georgia, serif;
	font-size: 3.5rem;
	line-height: 1;
	color: #c8a15a;
	margin-right: 0.1em;
	margin-top: 0.05em;
	margin-bottom: -0.1em;
}

/* ==========================================================================
   Catalog (publications)
   ========================================================================== */

.kuyas-catalog-hero-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 96px 64px 64px;
	text-align: center;
}

.kuyas-catalog-title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 56px;
	line-height: 64px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #323232;
	margin: 0 0 16px;
}

.kuyas-catalog-sub {
	font-family: Karla, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #5f5f58;
	max-width: 576px;
	margin: 0 auto 32px;
}

.kuyas-diamond-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	max-width: 448px;
	margin: 0 auto;
}

.kuyas-diamond-divider .kuyas-rule {
	flex: 1;
	max-width: none;
}

.kuyas-diamond-divider .kuyas-diamond {
	width: 8px;
	height: 8px;
	background: #c8a15a;
	transform: rotate(45deg);
}

.kuyas-filter-chips {
	padding: 0 64px 64px;
}

.kuyas-catalog-search {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 480px;
	margin: 0 auto 40px;
	padding: 10px 16px;
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	transition: border-color 0.3s ease;
}

.kuyas-catalog-search:focus-within {
	border-color: #c8a15a;
}

.kuyas-catalog-search .material-symbols-outlined {
	color: #a9a9a9;
}

.kuyas-catalog-search input[type="search"] {
	flex: 1;
	min-width: 0;
	background: transparent;
	border: none;
	outline: none;
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #323232;
}

.kuyas-catalog-search input[type="search"]::placeholder {
	color: #a9a9a9;
}

.kuyas-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	max-width: 1140px;
	margin: 0 auto;
}

.kuyas-chip-btn {
	display: inline-block;
	padding: 8px 24px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 20px;
	text-decoration: none;
	border: 1px solid #f0ede4;
	background: #ffffff;
	color: #5f5f58;
	border-radius: 4px;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.kuyas-chip-btn:hover {
	background: #f0ede4;
	color: #323232;
}

.kuyas-chip-btn.is-active {
	background: #f0ede4;
	color: #323232;
	border-bottom: 2px solid #c8a15a;
}

/* Book grid */
.kuyas-book-grid-wrap {
	padding: 0 64px 96px;
}

.kuyas-book-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

/* ==========================================================================
   Book card (kuyas/book-card)
   ========================================================================== */

.kuyas-book-card {
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	transition: border-color 0.3s ease;
	height: calc(100% - 64px);
}

.kuyas-book-card:hover {
	border-color: #c8a15a;
}

.kuyas-book-cover {
	width: 100%;
	aspect-ratio: 2 / 3;
	background: #f0eded;
	margin-bottom: 24px;
	overflow: hidden;
	position: relative;
}

.kuyas-book-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease-out;
}

.kuyas-book-card:hover .kuyas-book-cover img {
	transform: scale(1.05);
}

.kuyas-book-cover-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #807667;
	background: #f0eded;
}

.kuyas-book-cover-placeholder .material-symbols-outlined {
	font-size: 64px;
}

.kuyas-book-category {
	display: block;
	font-family: Karla, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #c8a15a;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}

.kuyas-book-title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #323232;
	margin: 0 0 8px;
	transition: color 0.3s ease;
}

.kuyas-book-card:hover .kuyas-book-title {
	color: #c8a15a;
}

.kuyas-book-author {
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #5f5f58;
	margin: 0;
	flex-grow: 1;
}

.kuyas-book-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #f0ede4;
	padding-top: 16px;
	margin-top: 24px;
}

.kuyas-book-price {
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #323232;
}

.kuyas-book-incele {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #c8a15a;
	text-decoration: none;
}

.kuyas-book-incele:hover {
	text-decoration: underline;
}

/* ==========================================================================
   Pages (about / contact)
   ========================================================================== */

.kuyas-page-main {
	padding: 128px 64px 96px;
}

/* About hero */
.kuyas-about-hero-inner {
	text-align: center;
	padding: 80px 64px;
	border-bottom: 1px solid #f0ede4;
	margin-bottom: 96px;
}

.kuyas-about-hero-title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 40px;
	line-height: 48px;
	font-weight: 500;
	margin: 0 0 24px;
}

.kuyas-about-hero-sub {
	font-family: Karla, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #4e4639;
	max-width: 576px;
	margin: 0 auto;
}

/* Biz Kimiz */
.kuyas-biz-kimiz {
	padding: 0 64px 128px;
}

.kuyas-biz-kimiz-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
	align-items: center;
	min-height: 500px;
	max-width: 1140px;
	margin: 0 auto;
}

.kuyas-biz-kimiz-img {
	grid-column: span 5;
}

.kuyas-biz-kimiz-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid #f0ede4;
	border-radius: 2px;
}

.kuyas-biz-kimiz-text {
	grid-column: span 7;
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 2px;
	padding: 64px;
}

.kuyas-biz-kimiz-text h2 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 32px;
}

.kuyas-biz-kimiz-text h2 .material-symbols-outlined {
	color: #c8a15a;
	font-variation-settings: "FILL" 1;
}

.kuyas-biz-kimiz-text p {
	font-family: Karla, sans-serif;
	color: #4e4639;
	margin: 0 0 24px;
}

.kuyas-biz-kimiz-text p:first-of-type {
	font-size: 18px;
	line-height: 28px;
	color: #323232;
}

/* Misyon / Vizyon */
.kuyas-misyon-vizyon {
	padding: 0 64px 128px;
}

.kuyas-mv-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	min-height: 400px;
	max-width: 1140px;
	margin: 0 auto;
}

.kuyas-mv-card {
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 2px;
	padding: 48px;
	position: relative;
	overflow: hidden;
	transition: border-color 0.5s ease;
}

.kuyas-mv-card:hover {
	border-color: #c8a15a;
}

.kuyas-mv-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #f9f7f2;
	border: 1px solid #f0ede4;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 32px;
	transition: background-color 0.5s ease;
}

.kuyas-mv-card:hover .kuyas-mv-icon {
	background: #c8a15a;
}

.kuyas-mv-icon .material-symbols-outlined {
	color: #323232;
	transition: color 0.5s ease;
}

.kuyas-mv-card:hover .kuyas-mv-icon .material-symbols-outlined {
	color: #f9f7f2;
}

.kuyas-mv-card h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	margin: 0 0 24px;
}

.kuyas-mv-card p {
	font-family: Karla, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #4e4639;
	margin: 0;
}

/* İlkeler */
.kuyas-ilkeler {
	padding: 0 64px 80px;
}

.kuyas-ilkeler-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	max-width: 1140px;
	margin: 0 auto;
}

.kuyas-ilke-card {
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 2px;
	padding: 32px;
	text-align: center;
	transition: border-color 0.3s ease;
}

.kuyas-ilke-card:hover {
	border-color: #c8a15a;
}

.kuyas-ilke-card .material-symbols-outlined {
	font-size: 36px;
	color: #c8a15a;
	font-variation-settings: "FILL" 1;
	margin-bottom: 24px;
}

.kuyas-ilke-card h4 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	margin: 0 0 16px;
}

.kuyas-ilke-card p {
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #4e4639;
	margin: 0;
}

/* ==========================================================================
   Contact
   ========================================================================== */

.kuyas-contact-layout {
	padding: 96px 64px;
}

.kuyas-contact-grid {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: 24px;
	max-width: 1140px;
	margin: 0 auto;
}

.kuyas-contact-form-card,
.kuyas-contact-info-card {
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 48px;
}

.kuyas-contact-form-card h2 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	margin: 0 0 32px;
}

.kuyas-contact-info-card h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	margin: 0 0 24px;
}

.kuyas-contact-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.kuyas-contact-info-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #4e4639;
}

.kuyas-contact-info-list .material-symbols-outlined {
	color: #c8a15a;
	font-variation-settings: "FILL" 1;
}

.kuyas-contact-info-list strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #323232;
	margin-bottom: 4px;
}

.kuyas-contact-map {
	margin-top: 24px;
	height: 256px;
	background: #eae8e7;
	border: 1px solid #f0ede4;
	overflow: hidden;
}

.kuyas-contact-map img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.8;
	mix-blend-mode: multiply;
}

/* WPForms minimal styling */
.kuyas-contact-form-card .wpforms-field {
	margin-bottom: 32px;
}

.kuyas-contact-form-card .wpforms-field-label {
	font-family: Karla, sans-serif;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em;
	color: #5f5f58 !important;
	margin-bottom: 8px !important;
	display: block;
}

.kuyas-contact-form-card .wpforms-field input,
.kuyas-contact-form-card .wpforms-field textarea,
.kuyas-contact-form-card .wpforms-field select {
	background: transparent;
	border: none;
	border-bottom: 1px solid #323232;
	border-radius: 0;
	padding: 12px 0;
	font-family: Karla, sans-serif;
	font-size: 16px;
	color: #323232;
	box-shadow: none;
	transition: border-color 0.3s ease;
	width: 100%;
}

.kuyas-contact-form-card .wpforms-field input:focus,
.kuyas-contact-form-card .wpforms-field textarea:focus,
.kuyas-contact-form-card .wpforms-field select:focus {
	border-bottom-color: #c8a15a;
	outline: none;
	box-shadow: none;
}

.kuyas-contact-form-card .wpforms-submit {
	background: #c8a15a;
	color: #323232;
	border: none;
	border-radius: 4px;
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 20px;
	padding: 12px 32px;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.kuyas-contact-form-card .wpforms-submit:hover {
	opacity: 0.9;
}

/* ==========================================================================
   Legal pages
   ========================================================================== */

.kuyas-legal-article {
	background: #ffffff;
	border: 1px solid #f0ede4;
	border-radius: 4px;
	padding: 64px;
	margin-top: 128px;
}

.kuyas-legal-header {
	text-align: center;
	margin-bottom: 64px;
}

.kuyas-legal-title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 56px;
	line-height: 64px;
	font-weight: 500;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}

.kuyas-legal-updated {
	font-family: Karla, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #5f5f58;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.kuyas-legal-article > .wp-block-group .wp-block-heading,
.kuyas-legal-article h2 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	margin: 40px 0 16px;
}

.kuyas-legal-article h3 {
	font-family: Karla, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #c8a15a;
	margin: 24px 0 8px;
}

.kuyas-legal-article p {
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #323232;
	margin: 0 0 16px;
}

.kuyas-legal-article ul.kuyas-gold-list {
	list-style: none;
	padding: 0 0 0 16px;
	margin: 0 0 16px;
}

.kuyas-legal-article ul.kuyas-gold-list li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	font-family: Karla, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #323232;
}

.kuyas-legal-article ul.kuyas-gold-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #c8a15a;
	transform: rotate(45deg);
}

.kuyas-info-box {
	background: #f6f3f2;
	border-left: 4px solid #c8a15a;
	padding: 24px;
	margin: 32px 0 0;
}

.kuyas-info-box h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	color: #323232;
	margin: 0 0 8px;
}

.kuyas-info-box p {
	color: #5f5f58;
	margin: 0;
}

/* Separators */
.wp-block-separator.is-style-kuyas-gold {
	height: 1px;
	background: #c8a15a;
	width: 96px;
	margin: 24px auto;
	border: none;
}

.wp-block-separator.is-style-kuyas-diamond {
	position: relative;
	height: 1px;
	background: #f0ede4;
	width: 100%;
	max-width: 100%;
	margin: 48px 0;
	border: none;
}

.wp-block-separator.is-style-kuyas-diamond::after {
	content: "◆";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	padding: 0 16px;
	color: #c8a15a;
	font-size: 10px;
}

/* ==========================================================================
   404 / search
   ========================================================================== */

.kuyas-404 {
	text-align: center;
	padding: 160px 64px;
	max-width: 1140px;
	margin: 0 auto;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.kuyas-book-grid .wp-block-post-template {
		grid-template-columns: repeat(2, 1fr);
	}

	.kuyas-bento {
		grid-template-columns: 1fr;
	}

	.kuyas-bento-main-col,
	.kuyas-bento-main,
	.kuyas-bento-stack {
		grid-column: span 1;
	}

	.kuyas-biz-kimiz-grid {
		grid-template-columns: 1fr;
	}

	.kuyas-biz-kimiz-img,
	.kuyas-biz-kimiz-text {
		grid-column: span 1;
	}

	.kuyas-contact-grid {
		grid-template-columns: 1fr;
	}

	.kuyas-mv-grid,
	.kuyas-ilkeler-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.kuyas-header-inner,
	.kuyas-footer-inner {
		padding: 0 20px;
	}

	.kuyas-header-search {
		max-width: calc(100vw - 40px);
	}

	.kuyas-header-search input[type="search"] {
		width: auto;
		flex: 1;
	}

	.kuyas-hero-inner {
		padding: 64px 20px;
	}

	.kuyas-hero-title {
		font-size: 40px;
		line-height: 48px;
	}

	.kuyas-catalog-hero-inner,
	.kuyas-featured,
	.kuyas-filter-chips,
	.kuyas-book-grid-wrap,
	.kuyas-page-main,
	.kuyas-about-hero-inner,
	.kuyas-biz-kimiz,
	.kuyas-misyon-vizyon,
	.kuyas-ilkeler,
	.kuyas-contact-layout,
	.kuyas-404 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.kuyas-catalog-title,
	.kuyas-legal-title {
		font-size: 40px;
		line-height: 48px;
	}

	.kuyas-book-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.kuyas-legal-article {
		padding: 32px 20px;
	}

	.kuyas-biz-kimiz-text,
	.kuyas-mv-card {
		padding: 32px;
	}

	.kuyas-footer-inner {
		flex-direction: column;
		text-align: center;
	}

	.kuyas-copyright {
		text-align: center;
	}
}
