/*
Theme Name: İki Satır
Theme URI: https://ikisatir.com.tr
Author: Ceylan
Description: İki Satır Stationart için iki dilli (Türkçe / English) blok teması. Kartpostal koleksiyonları, ayrıntı penceresi ve Shopier bağlantısıyla.
Version: 1.4.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ikisatir
*/

/* ==========================================================================
   Temel
   ========================================================================== */

:root {
	--iks-ink: var(--wp--preset--color--murekkep, #22393b);
	--iks-teal: var(--wp--preset--color--teal, #1c7878);
	--iks-nane: var(--wp--preset--color--nane, #90d4cc);
	--iks-cizgi: var(--wp--preset--color--cizgi, #d3e5e2);
	--iks-jost: var(--wp--preset--font-family--jost);
	--iks-young: var(--wp--preset--font-family--young-serif);
	--iks-gal: clamp(1rem, 4vw, 2.5rem);
	--iks-dis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1.5h6.5V8M10.2 1.8 1.5 10.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-variant-numeric: oldstyle-nums;
}

::selection {
	background: var(--iks-nane);
	color: var(--iks-ink);
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 2px;
	text-decoration-color: var(--iks-nane);
}

:focus-visible {
	outline: 2px solid var(--iks-teal);
	outline-offset: 3px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

h1, h2, h3, h4 {
	text-wrap: balance;
	font-variant-numeric: lining-nums;
}

p {
	text-wrap: pretty;
}

/* Yeni sekmede açılan bağlantılarda küçük ok */
.wp-block-button__link[target="_blank"]::after,
.iks-nav-shop > a::after,
.iks-pencere__shop::after {
	content: "";
	display: inline-block;
	width: 0.62em;
	height: 0.62em;
	margin-left: 0.5em;
	background: currentColor;
	-webkit-mask: var(--iks-dis) no-repeat center / contain;
	mask: var(--iks-dis) no-repeat center / contain;
	vertical-align: 0.05em;
}

/* Düğmeler */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--iks-teal);
	border: 1.5px solid var(--iks-teal);
	padding: calc(0.9em - 1.5px) calc(1.5em - 1.5px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background: var(--iks-teal);
	color: #fff;
}

.wp-block-buttons {
	gap: 0.75rem;
}

/* ==========================================================================
   Üst şerit ve üst bölüm
   ========================================================================== */

.iks-strip {
	background: var(--wp--preset--color--limon);
	color: var(--iks-ink);
	padding: 0.5rem var(--iks-gal) !important;
	overflow: hidden;
}

.iks-strip p {
	margin: 0 auto;
	font-style: italic;
	font-size: 1rem;
	line-height: 1.4;
	text-align: center;
}

.iks-strip a {
	color: inherit;
	text-decoration: none;
}

.iks-strip a:hover {
	text-decoration: underline;
}

/* Kayan yazı: şerit grubunda "is-kayan" sınıfı varsa */
.iks-strip.is-kayan {
	padding-inline: 0 !important;
}

.iks-strip .iks-ray {
	max-width: none !important;
	margin: 0 !important;
}

.iks-ray {
	display: flex;
	width: max-content;
	animation: iks-kay 60s linear infinite;
}

.iks-ray__yari {
	display: flex;
	flex: 0 0 auto;
}

.iks-ray p {
	max-width: none !important;
	margin: 0 !important;
	padding-right: 5rem;
	white-space: nowrap;
}

.iks-strip.is-kayan:hover .iks-ray,
.iks-strip.is-kayan:focus-within .iks-ray {
	animation-play-state: paused;
}

@keyframes iks-kay {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.iks-ray { animation: none; width: auto; justify-content: center; }
	.iks-ray__yari[aria-hidden="true"],
	.iks-ray p[aria-hidden="true"] { display: none; }
	.iks-ray p { white-space: normal; padding: 0 var(--iks-gal); text-align: center; }
}

.iks-header {
	padding: 1rem max(var(--iks-gal), calc((100% - 1200px) / 2)) !important;
	gap: 1.5rem;
	align-items: center;
}

.iks-logo {
	margin: 0;
	flex: 0 0 auto;
}

.iks-logo img {
	display: block;
	width: clamp(104px, 9vw, 136px);
	height: auto;
}

.iks-header__nav {
	gap: clamp(0.75rem, 2vw, 1.75rem);
	align-items: center;
}

.iks-nav {
	gap: clamp(1rem, 2.2vw, 2rem);
}

.iks-nav .wp-block-navigation-item__content {
	color: var(--iks-ink);
	text-decoration: none;
	padding: 0.35em 0;
}

.iks-nav .wp-block-navigation-item__content:hover {
	color: var(--iks-ink);
	text-decoration: underline wavy;
	text-decoration-color: var(--iks-teal);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.42em;
}

.iks-nav .current-menu-item > .wp-block-navigation-item__content,
.iks-nav .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--iks-ink);
	text-decoration: underline wavy;
	text-decoration-color: var(--iks-teal);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.42em;
}

.iks-nav .iks-nav-shop > a.wp-block-navigation-item__content {
	background: var(--iks-nane);
	color: var(--iks-ink);
	padding: 0.45em 0.95em;
	border-radius: 2px;
}

.iks-nav .iks-nav-shop > a.wp-block-navigation-item__content:hover {
	background: var(--iks-teal);
	color: #fff;
	text-decoration: none;
}

.iks-dil {
	flex: 0 0 auto;
}

.iks-dil__link {
	display: inline-block;
	font-family: var(--iks-jost);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	color: var(--iks-teal);
	border: 1.5px solid currentColor;
	border-radius: 2px;
	padding: 0.4em 0.5em 0.35em;
	text-decoration: none;
}

.iks-dil__link:hover {
	background: var(--iks-teal);
	color: #fff;
}

/* Mobil menü düğmesi 900px'e kadar */
.iks-nav .wp-block-navigation__responsive-container-open,
.iks-nav .wp-block-navigation__responsive-container-close {
	color: var(--iks-teal);
}

@media (min-width: 600px) and (max-width: 1099px) {
	.iks-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.iks-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.iks-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
	padding: clamp(1.25rem, 5vw, 2.5rem);
}

.iks-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 3.5rem;
}

.iks-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--iks-young);
	font-size: 1.75rem;
	color: var(--iks-teal);
}

.iks-nav .is-menu-open .wp-block-navigation__container {
	gap: 1.25rem;
}

.iks-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.iks-nav .is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
}

.iks-nav .is-menu-open .iks-nav-shop > a.wp-block-navigation-item__content {
	padding: 0.2em 0.5em;
	margin-left: -0.5em;
}

/* ==========================================================================
   Sayfa iskeleti
   ========================================================================== */

.iks-main {
	padding-bottom: var(--wp--preset--spacing--60);
}

.iks-page-head {
	padding-top: var(--wp--preset--spacing--50);
}

.iks-page-head .wp-block-post-title {
	margin: 0;
}

.iks-page-head + .wp-block-post-content {
	margin-top: var(--wp--preset--spacing--40);
}

.wp-block-post-content > .wp-block-image:first-child,
.wp-block-post-content > .iks-hero:first-child {
	margin-top: var(--wp--preset--spacing--40);
}

/* ==========================================================================
   Pul çerçeve (logodaki pulun büyüğü) + damga dalgaları
   ========================================================================== */

.wp-block-image.is-style-pul {
	--r: clamp(5px, 0.75vw, 9px);
	--g: calc(var(--r) * 2.9);
	position: relative;
	isolation: isolate;
	padding: clamp(12px, 2.2vw, 28px);
	margin-inline: auto;
}

.wp-block-image.is-style-pul::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--iks-nane);
	-webkit-mask-image:
		radial-gradient(circle var(--r) at 50% 0, transparent 97%, #000),
		radial-gradient(circle var(--r) at 50% 100%, transparent 97%, #000),
		radial-gradient(circle var(--r) at 0 50%, transparent 97%, #000),
		radial-gradient(circle var(--r) at 100% 50%, transparent 97%, #000);
	-webkit-mask-size: var(--g) 100%, var(--g) 100%, 100% var(--g), 100% var(--g);
	-webkit-mask-repeat: round no-repeat, round no-repeat, no-repeat round, no-repeat round;
	-webkit-mask-composite: source-in;
	mask-image:
		radial-gradient(circle var(--r) at 50% 0, transparent 97%, #000),
		radial-gradient(circle var(--r) at 50% 100%, transparent 97%, #000),
		radial-gradient(circle var(--r) at 0 50%, transparent 97%, #000),
		radial-gradient(circle var(--r) at 100% 50%, transparent 97%, #000);
	mask-size: var(--g) 100%, var(--g) 100%, 100% var(--g), 100% var(--g);
	mask-repeat: round no-repeat, round no-repeat, no-repeat round, no-repeat round;
	mask-composite: intersect;
}

.wp-block-image.is-style-pul img {
	display: block;
	width: 100%;
}

.wp-block-image.is-style-pul::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: calc(clamp(1rem, 4vw, 3.5rem) * -0.6);
	top: clamp(-1.5rem, -2vw, -0.5rem);
	width: clamp(150px, 30%, 380px);
	aspect-ratio: 420 / 120;
	background: url(assets/ink/dalga.svg) no-repeat left top / contain;
	pointer-events: none;
	animation: iks-damga 1.1s cubic-bezier(0.3, 0.7, 0.2, 1) 0.35s both;
}

@keyframes iks-damga {
	from { clip-path: inset(0 100% 0 0); }
	to { clip-path: inset(0 0 0 0); }
}

.iks-hero img {
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
	object-position: 40% 55%;
}

@media (max-width: 700px) {
	.iks-hero img {
		aspect-ratio: 4 / 4.4;
		object-position: 30% 50%;
	}
}

/* ==========================================================================
   Ana sayfa
   ========================================================================== */

.iks-giris {
	margin-top: var(--wp--preset--spacing--50) !important;
	gap: var(--wp--preset--spacing--40);
}

.iks-giris__baslik {
	font-size: var(--wp--preset--font-size--huge);
	max-width: 13ch;
	margin-bottom: 0.4em;
}

.iks-giris p {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
	max-width: 34em;
}

.iks-giris .wp-block-buttons {
	margin-top: 1.75rem;
}

.iks-murekkep {
	margin: 0 auto;
}

.iks-murekkep img {
	display: block;
	width: 100%;
	height: auto;
	margin-inline: auto;
}

.iks-murekkep--hokka img { max-width: 220px; }
.iks-murekkep--deste img { max-width: 170px; margin: 1.5rem 0 0; }
.iks-murekkep--kamera img { max-width: 230px; }
.iks-murekkep--cay img { max-width: 130px; margin: 1.5rem 0 0; }
.iks-murekkep--zarf img { max-width: 260px; }

@media (max-width: 781px) {
	.iks-giris {
		flex-direction: column-reverse;
		gap: 0.5rem !important;
	}
	.iks-murekkep--hokka img { max-width: 92px; margin: 0; }
	.iks-murekkep--kamera img { max-width: 150px; margin: 0; }
	.iks-murekkep--zarf img { max-width: 170px; margin: 0; }
	.iks-murekkep--cay,
	.iks-murekkep--deste { display: none; }
}

.iks-bolum {
	margin-top: var(--wp--preset--spacing--60) !important;
}

.iks-bolum > h2,
.iks-diger__baslik {
	margin: 0 0 1.5rem;
}

/* Koleksiyon kutuları */
.iks-koleksiyonlar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 1rem;
}

@media (min-width: 900px) {
	.iks-koleksiyonlar__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem 1.25rem;
	}
}

.iks-kol__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.iks-kol__kutu {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1.08;
	background: var(--iks-kutu);
	overflow: hidden;
}

.iks-kol__kart {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 54%;
	height: auto;
	filter: drop-shadow(0 6px 9px rgba(34, 57, 59, 0.22));
	transition: transform 0.45s cubic-bezier(0.3, 0.7, 0.2, 1);
}

.iks-kol__kart.is-dikey {
	width: 38%;
}

.iks-kol__kart--1 { transform: translate(-50%, -50%) translate(-24%, -12%) rotate(-8deg); }
.iks-kol__kart--2 { transform: translate(-50%, -50%) translate(22%, -16%) rotate(6deg); }
.iks-kol__kart--3 { transform: translate(-50%, -50%) translate(0, 16%) rotate(-1.5deg); }

.iks-kol__link:hover .iks-kol__kart--1,
.iks-kol__link:focus-visible .iks-kol__kart.is-dikey {
	width: 38%;
}

.iks-kol__kart--1 { transform: translate(-50%, -50%) translate(-30%, -14%) rotate(-12deg); }
.iks-kol__link:hover .iks-kol__kart--2,
.iks-kol__link:focus-visible .iks-kol__kart--2 { transform: translate(-50%, -50%) translate(28%, -19%) rotate(9deg); }
.iks-kol__link:hover .iks-kol__kart--3,
.iks-kol__link:focus-visible .iks-kol__kart--3 { transform: translate(-50%, -50%) translate(0, 13%) rotate(0deg); }

.iks-kol__ad {
	display: block;
	margin-top: 0.85rem;
	font-family: var(--iks-young);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--iks-teal);
}

.iks-kol__link:hover .iks-kol__ad {
	text-decoration: underline;
	text-decoration-color: var(--iks-nane);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
}

.iks-kol__sayi {
	display: block;
	margin-top: 0.2rem;
	font-family: var(--iks-jost);
	font-size: 0.9375rem;
	color: color-mix(in srgb, var(--iks-ink) 72%, #fff);
}

/* Üç fotoğraf */
.iks-uclu {
	margin-top: var(--wp--preset--spacing--60) !important;
	gap: 1.25rem;
}

.iks-uclu .wp-block-image {
	margin: 0;
	height: 100%;
}

.iks-uclu .wp-block-image:not(.is-style-cerceve) img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

@media (max-width: 781px) {
	.iks-uclu .wp-block-image:not(.is-style-cerceve) img,
	.iks-uclu .wp-block-image.is-style-cerceve {
		aspect-ratio: 4 / 3.4;
	}
}

/* Duvarda çerçeve (sanat baskısı fikri) */
.wp-block-image.is-style-cerceve {
	aspect-ratio: 4 / 5;
	display: grid;
	place-items: center;
	margin: 0;
	background:
		radial-gradient(ellipse 70% 55% at 20% 6%, rgba(255, 233, 186, 0.95), rgba(255, 233, 186, 0) 70%),
		linear-gradient(180deg, #e7ede8 0%, #d6e0da 100%);
	overflow: hidden;
}

.wp-block-image.is-style-cerceve img {
	width: 52%;
	max-width: 280px;
	height: auto;
	box-sizing: content-box;
	padding: clamp(14px, 2.6vw, 30px);
	background: #fbfaf7;
	border: clamp(5px, 0.7vw, 9px) solid #2c3433;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.05),
		0 1px 1px rgba(0, 0, 0, 0.12),
		12px 18px 26px -10px rgba(40, 46, 44, 0.45);
}

@media (max-width: 781px) {
	.wp-block-image.is-style-cerceve img { width: 34%; }
}

/* Sizden gelenler */
.iks-sizden {
	margin-top: var(--wp--preset--spacing--60) !important;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) !important;
}

.iks-sizden > .wp-block-columns {
	max-width: 900px !important;
	gap: var(--wp--preset--spacing--40);
}

.iks-sizden h2 {
	margin-top: 0;
}

/* Kartpostal görsel stili */
.wp-block-image.is-style-kartpostal img {
	border-radius: 3.5% / 5%;
	box-shadow: 0 1px 2px rgba(34, 57, 59, 0.15), 0 10px 22px -10px rgba(34, 57, 59, 0.4);
}

/* ==========================================================================
   Tanışalım
   ========================================================================== */

.iks-banner img {
	display: block;
	width: 100%;
	aspect-ratio: 21 / 8;
	object-fit: cover;
	object-position: 50% 60%;
}

@media (max-width: 700px) {
	.iks-banner img { aspect-ratio: 4 / 3; }
}

.iks-sayfa-baslik {
	margin-top: var(--wp--preset--spacing--50) !important;
	margin-bottom: 0 !important;
}

.iks-sozluk-satir {
	margin-top: var(--wp--preset--spacing--50) !important;
	gap: var(--wp--preset--spacing--40);
}

.iks-sozluk-satir > .wp-block-column:empty {
	margin: 0;
}

.iks-sozluk-satir .is-style-sozluk {
	margin-top: 0 !important;
}

.iks-koleksiyon-giris {
	margin-top: 0.75rem !important;
}

.iks-hakkinda {
	margin-top: var(--wp--preset--spacing--50) !important;
	gap: var(--wp--preset--spacing--40);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--iks-cizgi);
}

.iks-hakkinda h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
}

.iks-hakkinda p:first-child {
	margin-top: 0;
}

/* Sözlük maddesi */
.wp-block-group.is-style-sozluk {
	position: relative;
	margin-top: var(--wp--preset--spacing--60) !important;
	padding: var(--wp--preset--spacing--50) clamp(1.5rem, 5vw, 3.5rem) !important;
}

.wp-block-group.is-style-sozluk::after {
	content: "İ";
	position: absolute;
	top: 1.5rem;
	right: -1px;
	width: 2.1rem;
	padding: 0.7rem 0 0.6rem;
	background: var(--iks-teal);
	color: #fff;
	font-family: var(--iks-young);
	font-size: 1.15rem;
	line-height: 1;
	text-align: center;
	border-radius: 3px 0 0 3px;
}

:lang(en) .wp-block-group.is-style-sozluk::after {
	content: "D";
}

.iks-sozluk__madde {
	margin: 0;
	font-size: 1.125rem;
}

.iks-sozluk__madde strong {
	font-family: var(--iks-young);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--iks-teal);
	margin-right: 0.35em;
}

.iks-sozluk__madde em {
	color: color-mix(in srgb, var(--iks-ink) 75%, #fff);
}

.iks-sozluk__tanim {
	margin-top: 0.5rem !important;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
}

.iks-sozluk__alinti {
	margin: 1.75rem 0 0 !important;
	padding: 1.25rem 0 0 !important;
	border-top: 1px solid rgba(34, 57, 59, 0.18) !important;
}

.iks-sozluk__alinti p {
	margin: 0;
}

.iks-sozluk__alinti cite {
	display: block;
	margin-top: 0.6rem;
	font-family: var(--iks-jost);
	font-style: normal;
	font-size: 0.9375rem;
}

body:not(.editor-styles-wrapper) .iks-sozluk__alinti:has(> p:only-of-type:empty) {
	display: none;
}

/* ==========================================================================
   Satış noktaları ve iletişim
   ========================================================================== */

.iks-iletisim {
	gap: var(--wp--preset--spacing--40);
}

.iks-iletisim p:first-child,
.iks-iletisim .iks-sayfa-baslik + p {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--large);
}

.iks-eposta {
	margin-top: 0.3rem !important;
	font-family: var(--iks-young);
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.iks-eposta a {
	color: var(--iks-ink);
	text-decoration: none;
}

.iks-eposta a:hover {
	text-decoration: underline wavy;
	text-decoration-color: var(--iks-teal);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.2em;
}

.iks-iletisim p:last-child {
	margin-bottom: 0;
}

.iks-iletisim-alt {
	margin-top: var(--wp--preset--spacing--50) !important;
	gap: var(--wp--preset--spacing--50);
}

.iks-iletisim-alt h2 {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.5rem;
}

.iks-iletisim-alt h2:not(:first-child) {
	margin-top: var(--wp--preset--spacing--40);
}

.iks-iletisim {
	margin-top: var(--wp--preset--spacing--40) !important;
}

.iks-noktalar,
.iks-sosyal {
	list-style: none;
	padding: 0;
	margin-top: 0.75rem;
}

.iks-noktalar li {
	padding: 0.85rem 0;
	border-bottom: 1.5px dashed var(--iks-cizgi);
	font-family: var(--iks-jost);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.iks-noktalar li:first-child {
	border-top: 1.5px dashed var(--iks-cizgi);
}

.iks-noktalar strong {
	font-family: var(--iks-young);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--large);
	color: var(--iks-teal);
	margin-right: 0.6rem;
}

.iks-sosyal li {
	font-family: var(--iks-jost);
	padding: 0.25rem 0;
}

.iks-sosyal a {
	margin-right: 0.4rem;
	font-weight: 500;
}

/* ==========================================================================
   Koleksiyon sayfası: kart ızgarası
   ========================================================================== */

.iks-koleksiyon-giris {
	font-style: italic;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
	margin-top: 0 !important;
}

.iks-kartlar {
	margin-top: var(--wp--preset--spacing--50) !important;
}

.iks-kartlar__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 1rem;
}

@media (min-width: 700px) {
	.iks-kartlar__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.25rem; }
}

@media (min-width: 1000px) {
	.iks-kartlar__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.iks-kart__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.iks-kart__kutu {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background: var(--iks-kutu);
}

.iks-kart__img {
	width: auto;
	height: auto;
	max-width: 76%;
	max-height: 76%;
	filter: drop-shadow(0 5px 8px rgba(34, 57, 59, 0.2));
	transition: transform 0.35s cubic-bezier(0.3, 0.7, 0.2, 1);
}

.iks-kart__link:hover .iks-kart__img,
.iks-kart__link:focus-visible .iks-kart__img {
	transform: translateY(-4px) rotate(-1.5deg);
}

.iks-kart__ad {
	display: block;
	margin-top: 0.75rem;
	font-family: var(--iks-young);
	font-size: 1.1875rem;
	line-height: 1.25;
	color: var(--iks-teal);
}

.iks-kart__kisi {
	display: block;
	margin-top: 0.15rem;
	font-family: var(--iks-jost);
	font-size: 0.875rem;
	line-height: 1.4;
	color: color-mix(in srgb, var(--iks-ink) 72%, #fff);
}

/* Yılbaşı fotoğraf şeridi */
.iks-foto-serit {
	margin-top: var(--wp--preset--spacing--60) !important;
	gap: 0.75rem !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 0.5rem;
}

.iks-foto-serit .wp-block-image {
	flex: 0 0 calc((100% - 3rem) / 5);
	margin: 0;
	scroll-snap-align: start;
}

.iks-foto-serit img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

@media (max-width: 781px) {
	.iks-foto-serit .wp-block-image { flex-basis: 62%; }
}

/* Diğer koleksiyonlar */
.iks-diger {
	margin-top: var(--wp--preset--spacing--60) !important;
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--iks-cizgi);
}

/* ==========================================================================
   Kart ayrıntı penceresi
   ========================================================================== */

html.iks-pencere-acik {
	overflow: hidden;
}

.iks-pencere {
	border: 0;
	padding: 0;
	width: min(980px, calc(100vw - 2rem));
	max-width: none;
	max-height: calc(100dvh - 2rem);
	background: #fff;
	color: var(--iks-ink);
	border-radius: 4px;
	box-shadow: 0 30px 80px -20px rgba(20, 40, 40, 0.55);
	overflow: auto;
}

.iks-pencere::backdrop {
	background: rgba(34, 57, 59, 0.62);
}

.iks-pencere[open] {
	animation: iks-ac 0.28s cubic-bezier(0.3, 0.7, 0.2, 1);
}

@keyframes iks-ac {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

.iks-pencere__ic {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}

.iks-pencere__gorsel {
	display: grid;
	place-items: center;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	background: var(--iks-kutu, var(--wp--preset--color--nane-acik));
	min-height: 360px;
}

.iks-pencere__gorsel img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 64vh;
	object-fit: contain;
	filter: drop-shadow(0 10px 16px rgba(34, 57, 59, 0.25));
}

.iks-pencere__gorsel img.is-dikey {
	width: auto;
	max-width: 100%;
}

.iks-pencere__bilgi {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.iks-pencere__ad {
	margin: 0;
	padding-right: 2.5rem;
	font-size: var(--wp--preset--font-size--x-large);
}

.iks-ozellik {
	margin: 0;
	font-size: 1rem;
}

.iks-ozellik > div {
	display: grid;
	grid-template-columns: 6.5rem 1fr;
	gap: 0.75rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--iks-cizgi);
}

.iks-ozellik > div[hidden] {
	display: none;
}

.iks-ozellik dt {
	font-family: var(--iks-jost);
	font-size: 0.875rem;
	color: color-mix(in srgb, var(--iks-ink) 70%, #fff);
	padding-top: 0.12em;
}

.iks-ozellik dd {
	margin: 0;
}

.iks-pencere__shop {
	align-self: flex-start;
	text-decoration: none;
	display: inline-block;
	background: var(--iks-teal);
	color: #fff;
	font-family: var(--iks-jost);
	font-weight: 500;
	padding: 0.9em 1.5em;
	border-radius: 3px;
	margin-top: 0.25rem;
}

.iks-pencere__shop:hover {
	background: var(--iks-ink);
	color: #fff;
}

.iks-pencere__gez {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-top: 0.5rem;
}

.iks-pencere__gez button,
.iks-pencere__kapat {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1.5px solid var(--iks-cizgi);
	border-radius: 50%;
	background: #fff;
	color: var(--iks-teal);
	cursor: pointer;
}

.iks-pencere__gez button:hover,
.iks-pencere__kapat:hover {
	border-color: var(--iks-teal);
}

.iks-pencere__sira {
	font-family: var(--iks-jost);
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums;
	min-width: 3.5em;
	text-align: center;
}

.iks-pencere__kapat {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 2;
}

@media (max-width: 760px) {
	.iks-pencere__ic {
		grid-template-columns: 1fr;
	}
	.iks-pencere__gorsel {
		min-height: 0;
		padding: 3rem 1.5rem 1.5rem;
	}
	.iks-pencere__gorsel img {
		max-height: 30vh;
	}
	.iks-pencere__bilgi {
		gap: 0.85rem;
	}
	.iks-ozellik > div {
		padding: 0.35rem 0;
	}
}

/* ==========================================================================
   Alt bölüm
   ========================================================================== */

.iks-site-footer {
	margin-top: 0;
}

.iks-footer {
	padding: 1.75rem var(--iks-gal) 2rem !important;
	border-top: 1px solid var(--iks-cizgi);
	font-family: var(--iks-jost);
	font-size: 0.9375rem;
}

.iks-footer__row {
	gap: 1rem 2rem;
}

.iks-footer p {
	margin: 0;
}

.iks-footer__links {
	gap: 1.25rem;
}

.iks-footer__mail a {
	color: var(--iks-ink);
}

.iks-social.is-style-logos-only .wp-social-link {
	color: var(--iks-teal);
}

.iks-social.is-style-logos-only .wp-social-link svg {
	width: 1.5rem;
	height: 1.5rem;
}

.iks-social {
	gap: 0.5rem !important;
}

/* 404 */
.iks-404 {
	padding-top: var(--wp--preset--spacing--60);
}

/* ==========================================================================
   Mega menü: Kartpostallar
   ========================================================================== */

.iks-mega__kutu,
.iks-mega__sayi {
	display: none;
}

@media (min-width: 1100px) {
	.iks-nav .iks-mega > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(4, 150px);
		gap: 1.25rem;
		left: 50% !important;
		right: auto !important;
		top: calc(100% + 0.75rem);
		transform: translateX(-50%);
		padding: 1.25rem !important;
		background: #fff;
		border: 1px solid var(--iks-cizgi) !important;
		border-radius: 3px;
		box-shadow: 0 26px 50px -26px rgba(34, 57, 59, 0.4);
	}

	/* fareyle panele inerken boşlukta kapanmasın */
	.iks-nav .iks-mega > .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -0.85rem;
		height: 0.85rem;
	}

	.iks-nav .iks-mega .wp-block-navigation__submenu-container .wp-block-navigation-item {
		display: block;
		min-width: 0;
	}

	.iks-nav .iks-mega .iks-mega__link {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.15rem;
		padding: 0 !important;
		text-decoration: none !important;
	}

	.iks-nav .iks-mega .iks-mega__kutu {
		position: relative;
		display: block;
		width: 100%;
		aspect-ratio: 1 / 0.82;
		margin-bottom: 0.5rem;
		background: var(--iks-kutu);
		overflow: hidden;
	}

	.iks-nav .iks-mega .iks-mega__link .wp-block-navigation-item__label {
		font-family: var(--iks-young);
		font-size: 1.0625rem;
		line-height: 1.25;
		color: var(--iks-teal);
	}

	.iks-nav .iks-mega .iks-mega__link:hover .wp-block-navigation-item__label {
		text-decoration: underline;
		text-decoration-color: var(--iks-nane);
		text-decoration-thickness: 2px;
		text-underline-offset: 0.2em;
	}

	.iks-nav .iks-mega .iks-mega__sayi {
		display: block;
		font-size: 0.8125rem;
		color: color-mix(in srgb, var(--iks-ink) 70%, #fff);
	}

	.iks-mega__link:hover .iks-kol__kart--1 { transform: translate(-50%, -50%) translate(-30%, -14%) rotate(-12deg); }
	.iks-mega__link:hover .iks-kol__kart--2 { transform: translate(-50%, -50%) translate(28%, -19%) rotate(9deg); }
	.iks-mega__link:hover .iks-kol__kart--3 { transform: translate(-50%, -50%) translate(0, 13%) rotate(0deg); }
}

/* Mobil menüde alt başlıklar */
.iks-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 1.25rem;
}

.iks-nav .is-menu-open .wp-block-navigation-item,
.iks-nav .is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start !important;
	text-align: left;
}

.iks-nav .is-menu-open .wp-block-navigation__submenu-container {
	padding: 0.6rem 0 0.2rem 1.1rem !important;
	gap: 0.55rem;
	border-left: 2px solid var(--iks-nane) !important;
	margin-left: 0.15rem;
}

/* ==========================================================================
   Satış noktaları (logolu)
   ========================================================================== */

.iks-noktalar-baslik {
	margin-top: var(--wp--preset--spacing--60) !important;
	margin-bottom: 1.25rem !important;
}

.iks-noktalar-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1.75rem 1rem;
}

.iks-nokta__kutu {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	padding: 1.25rem;
	border: 1.5px dashed var(--iks-cizgi);
	background: #fff;
	text-align: center;
}

.iks-nokta.has-logo .iks-nokta__kutu {
	border-style: solid;
}

.iks-nokta__logo {
	width: auto;
	height: auto;
	max-width: 82%;
	max-height: 70%;
	object-fit: contain;
}

.iks-nokta__yazi {
	font-family: var(--iks-young);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--iks-teal);
}

.iks-nokta__ad {
	margin: 0.7rem 0 0;
	font-size: 1.125rem;
}

.iks-nokta__adres,
.iks-nokta__linkler {
	margin: 0.25rem 0 0;
	font-family: var(--iks-jost);
	font-size: 0.875rem;
	line-height: 1.45;
}

.iks-nokta__linkler {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.9rem;
	margin-top: 0.5rem;
}

.iks-noktalar-blok + .iks-iletisim-alt {
	margin-top: var(--wp--preset--spacing--60) !important;
}

/* ==========================================================================
   1.2: yuvarlak köşeli fotoğraflar, damga dalgaları, Sizden gelenler
   ========================================================================== */

.wp-block-image.is-style-yuvarlak img {
	border-radius: clamp(10px, 1.4vw, 18px);
}

.iks-hero {
	position: relative;
	margin-inline: auto;
}

.iks-hero img {
	display: block;
	width: 100%;
}

.iks-hero::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: clamp(-2.5rem, -3vw, -0.5rem);
	top: clamp(-1.6rem, -2vw, -0.6rem);
	width: clamp(140px, 28%, 360px);
	aspect-ratio: 420 / 120;
	background: url(assets/ink/dalga.svg) no-repeat left top / contain;
	opacity: 0.85;
	pointer-events: none;
	animation: iks-damga 1.1s cubic-bezier(0.3, 0.7, 0.2, 1) 0.35s both;
}

.iks-sizden {
	position: relative;
}

.iks-sizden::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: clamp(-2.5rem, -3vw, -0.5rem);
	top: clamp(-1.6rem, -2vw, -0.6rem);
	width: clamp(140px, 28%, 360px);
	aspect-ratio: 420 / 120;
	background: url(assets/ink/dalga.svg) no-repeat left top / contain;
	opacity: 0.85;
	pointer-events: none;
}

.iks-sizden__fotolar {
	gap: 0.75rem !important;
	margin-top: var(--wp--preset--spacing--40) !important;
	max-width: 1100px !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.iks-sizden__fotolar .wp-block-image {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	scroll-snap-align: start;
}

.iks-sizden__fotolar img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 8px;
}

@media (max-width: 781px) {
	.iks-sizden__fotolar .wp-block-image {
		flex: 0 0 62%;
	}
}

.iks-sizden h2 {
	color: var(--iks-ink);
}

/* ==========================================================================
   Hareketi azalt
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}

/* Editörde kayan yazı durur, kolay düzenlensin */
.editor-styles-wrapper .iks-strip.is-kayan > p {
	animation: none;
	padding-left: 0;
	width: auto;
	white-space: normal;
	margin: 0 auto !important;
}

/* 1.4: zarf, başlık + metin bloğunun ortasında */
.iks-iletisim .iks-murekkep--zarf {
	margin: 0 !important;
}

.iks-iletisim .iks-sayfa-baslik {
	margin-top: 0 !important;
	margin-bottom: 0.75rem !important;
}

.iks-iletisim {
	margin-top: var(--wp--preset--spacing--50) !important;
}

.iks-footer__tm {
	margin: 0;
}
