/* =========================================================
   BYPOSETCI — Tasarım Sistemi
   Konsept: Baskı atölyesi numune defteri. Kraft kağıt zemin,
   mürekkep tonları, etiket/numune kartları testere dişli
   (perforated) kenarla — poşet etiketi kesimine gönderme.
   ========================================================= */

:root{
	--kraft:      #EDE1C6;
	--paper:      #FBF8F1;
	--ink:        #211D18;
	--ink-soft:   #55503F;
	--cobalt:     #2C4C86;
	--cobalt-dark:#1F3866;
	--mustard:    #DFA22C;
	--line:       #CBBB93;
	--radius:     3px;

	--font-display: 'Archivo Black', sans-serif;
	--font-body:    'Inter', sans-serif;
	--font-mono:    'IBM Plex Mono', monospace;
}

body{
	background: var(--kraft);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
}

.wrap{ max-width: 1140px; margin: 0 auto; padding: 0 24px; }

h1, h2, h3{ font-family: var(--font-display); line-height: 1.15; margin: 0 0 .4em; }
h1{ font-size: clamp(2.1rem, 4vw, 3.4rem); }
h2{ font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
h3{ font-size: 1.1rem; }
p{ margin: 0 0 1em; color: var(--ink-soft); }

.eyebrow{
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .75rem;
	color: var(--cobalt);
	display: inline-block;
	margin-bottom: .6em;
}

/* ---------- Buttons ---------- */
.btn{
	display: inline-flex; align-items: center; gap: .4em;
	padding: .85em 1.5em;
	border-radius: var(--radius);
	font-weight: 600;
	font-size: .95rem;
	border: 2px solid transparent;
	transition: transform .15s ease, box-shadow .15s ease;
}
.btn--primary{ background: var(--cobalt); color: var(--paper); }
.btn--primary:hover{ background: var(--cobalt-dark); transform: translateY(-2px); }
.btn--ghost{ border-color: var(--ink); color: var(--ink); }
.btn--ghost:hover{ background: var(--ink); color: var(--paper); }
.btn--small{ padding: .55em 1.1em; font-size: .82rem; background: var(--ink); color: var(--paper); }
.btn--small:hover{ background: var(--cobalt); }

/* ---------- Header ---------- */
.site-header{ padding: 20px 0; }
.site-header__inner{ display: flex; align-items: center; justify-content: space-between; }
.brand{ display: flex; align-items: center; gap: 10px; }
.brand__mark{
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--ink); color: var(--kraft);
	font-family: var(--font-display);
	display: flex; align-items: center; justify-content: center;
	transform: rotate(-4deg);
}
.brand__name{ font-family: var(--font-display); font-size: 1.1rem; letter-spacing: .02em; }

.primary-nav ul{ display: flex; gap: 28px; }
.primary-nav a{ font-weight: 600; font-size: .92rem; }
.primary-nav a:hover{ color: var(--cobalt); }

.menu-toggle{ display: none; background: none; border: 0; flex-direction: column; gap: 5px; }
.menu-toggle span{ width: 24px; height: 2px; background: var(--ink); }

/* ---------- Hero ---------- */
.hero{ padding: 70px 0 90px; position: relative; }
.hero__inner{ max-width: 720px; }
.stamp-badge{
	display: inline-block;
	font-family: var(--font-mono);
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	border: 2px solid var(--mustard);
	color: var(--ink);
	padding: .35em 1em;
	border-radius: 999px;
	transform: rotate(-3deg);
	margin-bottom: 20px;
	background: var(--paper);
}
.stamp-badge--small{ margin-bottom: 14px; }
.hero__title{ margin-bottom: .3em; }
.hero__lede{ max-width: 46ch; font-size: 1.05rem; }
.hero__actions{ display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }

/* ---------- Sections ---------- */
.section{ padding: 60px 0; }
.section-head{ margin-bottom: 34px; }
.page-head{ padding-bottom: 30px; }
.content-narrow{ max-width: 70ch; }

.section--cta{ padding-top: 10px; }
.cta-band{
	background: var(--ink);
	color: var(--kraft);
	border-radius: var(--radius);
	padding: 48px;
	text-align: center;
}
.cta-band h2{ color: var(--paper); }
.cta-band p{ color: var(--kraft); opacity: .8; }

/* ---------- Ürün / Numune Kartı (imza öge: dişli kenar) ---------- */
.product-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.product-card{
	background: var(--paper);
	border-radius: var(--radius);
	overflow: hidden;
	position: relative;
	box-shadow: 0 1px 0 var(--line);
}
.product-card__media{
	display: block; aspect-ratio: 4/3; background: var(--kraft);
	position: relative;
}
/* Testere dişli (perforated tag) kenar - numune etiketi hissi */
.product-card__media::after{
	content: "";
	position: absolute; left: 0; right: 0; bottom: -1px; height: 10px;
	background-image: radial-gradient(circle at 8px 0, transparent 7px, var(--paper) 7.5px);
	background-size: 16px 10px;
	background-repeat: repeat-x;
}
.product-card__placeholder{
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-display); font-size: 2.4rem; color: var(--line);
}
.product-card__placeholder--large{ font-size: 4rem; }
.product-card__body{ padding: 22px 20px 24px; }
.product-card h3{ margin-bottom: .5em; }
.product-card h3 a:hover{ color: var(--cobalt); }

.spec-list{ font-family: var(--font-mono); font-size: .78rem; color: var(--ink-soft); margin: 12px 0 18px; }
.spec-list div{ display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px dashed var(--line); }
.spec-list dt{ text-transform: uppercase; letter-spacing: .05em; }
.spec-list dd{ margin: 0; color: var(--ink); font-weight: 600; }
.spec-list--large div{ padding: 8px 0; }

.empty-state{ font-family: var(--font-mono); font-size: .9rem; padding: 30px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); }

/* ---------- Ürün Detay ---------- */
.urun-detail__inner{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.urun-detail__media img{ border-radius: var(--radius); }
.urun-detail__desc{ margin: 20px 0 28px; }

/* ---------- İletişim ---------- */
.contact-layout{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; }
.contact-form{ display: flex; flex-direction: column; gap: 6px; background: var(--paper); padding: 32px; border-radius: var(--radius); }
.contact-form label{ font-family: var(--font-mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; margin-top: 12px; }
.contact-form input, .contact-form textarea{
	font-family: var(--font-body);
	padding: .8em .9em;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
}
.contact-form button{ margin-top: 20px; align-self: flex-start; }

.contact-side__list{ display: flex; flex-direction: column; gap: 14px; font-size: .95rem; }
.form-notice{ padding: 14px 18px; border-radius: var(--radius); margin-bottom: 18px; font-size: .92rem; }
.form-notice--ok{ background: #E4EEE0; color: #2E5E2A; }
.form-notice--error{ background: #F3DEDA; color: #8A2E20; }

/* ---------- Blog (index.php) ---------- */
.blog-item{ padding: 26px 0; border-bottom: 1px solid var(--line); }
.blog-item__meta{ font-family: var(--font-mono); font-size: .78rem; color: var(--ink-soft); margin-bottom: 8px; }

/* ---------- Footer ---------- */
.site-footer{ margin-top: 60px; background: var(--ink); color: var(--kraft); }
.site-footer__inner{ display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; padding: 50px 0 30px; }
.site-footer h3{ color: var(--paper); font-size: .95rem; }
.site-footer a:hover{ color: var(--mustard); }
.site-footer ul{ display: flex; flex-direction: column; gap: 8px; font-size: .92rem; opacity: .85; }
.site-footer__bottom{ border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; font-size: .8rem; opacity: .6; }

/* ---------- WhatsApp float ---------- */
.whatsapp-float{
	position: fixed; right: 22px; bottom: 22px; z-index: 40;
	width: 54px; height: 54px; border-radius: 50%;
	background: var(--cobalt); color: #fff;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 16px rgba(0,0,0,.25);
	transition: transform .15s ease;
}
.whatsapp-float:hover{ transform: scale(1.06); background: var(--cobalt-dark); }

/* ---------- Responsive ---------- */
@media (max-width: 880px){
	.product-grid{ grid-template-columns: repeat(2, 1fr); }
	.urun-detail__inner, .contact-layout{ grid-template-columns: 1fr; }
	.site-footer__inner{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
	.menu-toggle{ display: flex; }
	.primary-nav{ display: none; width: 100%; order: 3; }
	.primary-nav.is-open{ display: block; }
	.primary-nav ul{ flex-direction: column; gap: 4px; padding: 16px 0; }
	.product-grid{ grid-template-columns: 1fr; }
	.hero{ padding: 46px 0 60px; }
}

/* ---------- Accessibility ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
	outline: 2px solid var(--cobalt);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
	*{ transition: none !important; }
}
