/* ==========================================================================
   KURGAN v2 — Bozkır
   Zemin Bone, kroma derin yeşil, vurgu Ember.
   ========================================================================== */

:root{
	--krgn-ground:#F1EEE6;
	--krgn-surface:#FFFFFF;
	--krgn-ink:#0B0B0B;
	--krgn-ink-soft:#5F5B53;
	--krgn-chrome:#0F3D3E;
	--krgn-chrome-ink:#F1EEE6;
	--krgn-chrome-soft:#8FB3B0;
	--krgn-accent:#D66A3B;
	--krgn-line:rgba(11,11,11,.14);
	--krgn-line-chrome:rgba(241,238,230,.20);
	--krgn-wide:1400px;
	--krgn-pad:28px;
}

*,*::before,*::after{box-sizing:border-box}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

img,video{display:block;max-width:100%;height:auto}
::selection{background:var(--krgn-ink);color:var(--krgn-ground)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--krgn-accent);outline-offset:3px}

/* --------------------------------------------------------------------------
   1 · Yardımcılar
   -------------------------------------------------------------------------- */

.krgn-eyebrow,
.is-style-kurgan-eyebrow{
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--krgn-ink-soft);
	margin:0 0 12px;
}

.is-style-kurgan-display{letter-spacing:-.035em;line-height:1.04;text-wrap:balance}

.is-style-kurgan-card{
	background:var(--krgn-surface);
	border:1px solid var(--krgn-line);
}

.is-style-kurgan-frame{border:1px solid var(--krgn-line)}

.is-style-kurgan-cut img{
	clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);
}

.krgn-sechead{
	display:flex;align-items:flex-end;justify-content:space-between;
	gap:20px;flex-wrap:wrap;
}

/* Bölüm başlığı yanındaki "tümü" bağlantısı */
.krgn-more a,
.krgn-more{
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
	border-bottom:1px solid var(--krgn-accent);padding-bottom:3px;text-decoration:none;
}

/* --------------------------------------------------------------------------
   2 · Duyuru şeridi
   -------------------------------------------------------------------------- */

.krgn-announce{
	background:var(--krgn-chrome);
	color:var(--krgn-chrome-ink);
	height:38px;position:relative;overflow:hidden;
}
.krgn-announce__track{position:absolute;inset:0;display:grid;place-items:center}
.krgn-announce__item{
	grid-area:1/1;
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;
	opacity:0;transform:translateY(8px);
	transition:opacity .5s,transform .5s;
	padding-inline:16px;text-align:center;margin:0;
}
.krgn-announce__item.is-on{opacity:1;transform:none}

/* --------------------------------------------------------------------------
   3 · Başlık
   -------------------------------------------------------------------------- */

.krgn-header{
	background:var(--krgn-ground);
	border-bottom:1px solid var(--krgn-line);
	position:sticky;top:0;z-index:40;
}
.admin-bar .krgn-header{top:32px}
@media (max-width:782px){.admin-bar .krgn-header{top:46px}}

.krgn-header .wp-block-site-logo img{max-height:26px;width:auto}

.krgn-header .wp-block-navigation{
	font-size:.8125rem;font-weight:600;letter-spacing:.02em;
}
.krgn-header .wp-block-navigation a{
	padding-block:4px;border-bottom:2px solid transparent;
	transition:border-color .2s;text-decoration:none;
}
.krgn-header .wp-block-navigation a:hover{border-bottom-color:var(--krgn-accent);text-decoration:none}

.krgn-header .wp-block-search__button,
.krgn-header .wp-block-search__input{border:0}
.krgn-header .wp-block-search__input{
	border-bottom:1px solid var(--krgn-line);background:transparent;
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;padding:6px 2px;
}

.krgn-header .wc-block-mini-cart__button{
	color:inherit;background:transparent;padding:0;
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
}
.krgn-header .wc-block-mini-cart__badge{
	background:var(--krgn-accent);color:var(--krgn-ink);
	border:0;font-family:var(--wp--preset--font-family--plex-mono);font-size:9px;
}

/* --------------------------------------------------------------------------
   4 · Ana slider
   -------------------------------------------------------------------------- */

.krgn-hero{position:relative;background:var(--krgn-chrome)}
.krgn-hero__slides{position:relative}

.krgn-slide{display:none}
.krgn-slide.is-on{display:block;animation:krgn-fade .5s ease}
@keyframes krgn-fade{from{opacity:0}to{opacity:1}}

.krgn-slide__media{
	position:relative;aspect-ratio:16/7;overflow:hidden;
	background:linear-gradient(115deg,#0F3D3E 0%,#287E82 58%,#B59A68 130%);
}
.krgn-slide__media img{width:100%;height:100%;object-fit:cover}
.krgn-slide__scrim{
	position:absolute;inset:0;
	background:linear-gradient(90deg,rgba(6,26,26,.72) 0%,rgba(6,26,26,.40) 44%,rgba(6,26,26,0) 74%);
}

.krgn-slide__body{position:absolute;inset:0;display:flex;align-items:center;z-index:3}
.krgn-slide__inner{max-width:var(--krgn-wide);margin:0 auto;padding-inline:var(--krgn-pad);width:100%}
.krgn-slide__box{max-width:min(560px,54%);color:#F1EEE6}
.krgn-slide__box .krgn-eyebrow{color:rgba(241,238,230,.74)}
.krgn-slide__title{
	font-size:clamp(2.5rem,1.4rem + 5.2vw,5rem);
	font-weight:800;line-height:1.04;letter-spacing:-.035em;
	margin:0;text-wrap:balance;color:#F1EEE6;
}
.krgn-slide__text{
	font-size:1.0625rem;line-height:1.6;color:rgba(241,238,230,.88);
	margin:16px 0 26px;max-width:44ch;
}
.krgn-slide__cta{display:flex;gap:12px;flex-wrap:wrap}

.krgn-btn{
	display:inline-flex;align-items:center;justify-content:center;
	font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
	padding:16px 30px;text-decoration:none;border:1px solid transparent;
	transition:background .2s,color .2s,border-color .2s;
}
.krgn-btn:hover{text-decoration:none}
.krgn-btn--accent{background:var(--krgn-accent);color:var(--krgn-ink);border-color:var(--krgn-accent)}
.krgn-btn--accent:hover{background:transparent;color:var(--krgn-accent)}
.krgn-btn--light{background:#F1EEE6;color:#0B0B0B;border-color:#F1EEE6}
.krgn-btn--light:hover{background:transparent;color:#F1EEE6}

.krgn-dots{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:9px;z-index:4}
.krgn-dot{width:26px;height:3px;background:rgba(241,238,230,.34);border:0;padding:0;cursor:pointer;transition:background .2s}
.krgn-dot[aria-current="true"]{background:var(--krgn-accent)}

.krgn-arrow{
	position:absolute;top:50%;transform:translateY(-50%);z-index:4;
	background:rgba(6,26,26,.45);border:1px solid rgba(241,238,230,.3);color:#F1EEE6;
	width:44px;height:44px;display:grid;place-items:center;cursor:pointer;transition:background .2s;
}
.krgn-arrow:hover{background:rgba(6,26,26,.8)}
.krgn-arrow--prev{left:16px}
.krgn-arrow--next{right:16px}
.krgn-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}

.krgn-hero--empty{padding:80px 20px;text-align:center}
.krgn-hero__empty{color:var(--krgn-chrome-ink)}
.krgn-hero__empty a{color:var(--krgn-accent)}

/* Tablet ve mobil: metin görselin ALTINA iner, görseli kapatmaz */
@media (max-width:900px){
	.krgn-slide__media{aspect-ratio:4/3}
	.krgn-slide__scrim{background:linear-gradient(0deg,rgba(6,26,26,.35),transparent 45%)}
	.krgn-slide__body{position:static;background:var(--krgn-chrome);padding:30px 0 34px}
	.krgn-slide__box{max-width:none}
	.krgn-slide__text{margin-bottom:22px}
	.krgn-dots{position:static;background:var(--krgn-chrome);padding:0 0 22px}
	.krgn-arrow{top:auto;bottom:auto;transform:none}
	.krgn-arrow--prev,.krgn-arrow--next{top:calc(50vw * 0.75 - 22px)}
}
@media (max-width:560px){
	.krgn-slide__media{aspect-ratio:4/5}
	.krgn-slide__inner{padding-inline:16px}
	.krgn-slide__cta .krgn-btn{flex:1 1 100%}
	.krgn-arrow{width:38px;height:38px}
	.krgn-arrow--prev,.krgn-arrow--next{top:calc(62vw - 19px)}
}

/* --------------------------------------------------------------------------
   5 · Kategori kartları
   -------------------------------------------------------------------------- */

.krgn-cats .wp-block-column{position:relative}
.krgn-cat{
	position:relative;display:block;aspect-ratio:3/4;overflow:hidden;text-decoration:none;
	background:linear-gradient(160deg,#287E82,#0F3D3E);
}
.krgn-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.krgn-cat:hover img{transform:scale(1.04)}
.krgn-cat::after{
	content:"";position:absolute;inset:0;z-index:1;
	background:linear-gradient(0deg,rgba(6,26,26,.68),transparent 56%);
}
.krgn-cat__label{
	position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#F1EEE6;
	font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;
	display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.krgn-cat__label::after{content:"→";font-weight:400;transition:transform .25s}
.krgn-cat:hover .krgn-cat__label::after{transform:translateX(5px)}

/* --------------------------------------------------------------------------
   6 · Ürün kartı
   -------------------------------------------------------------------------- */

.woocommerce ul.products li.product,
.wp-block-post.product,
.wc-block-grid__product{
	position:relative;text-align:left;
	background:var(--krgn-surface);
	border:1px solid var(--krgn-line);
	transition:border-color .2s;
	display:flex;flex-direction:column;
	padding:0;margin:0;
}
.woocommerce ul.products li.product:hover,
.wp-block-post.product:hover,
.wc-block-grid__product:hover{border-color:var(--krgn-accent)}

.woocommerce ul.products li.product a img,
.wp-block-post.product .wp-block-post-featured-image img,
.wc-block-grid__product-image img{
	aspect-ratio:4/5;object-fit:cover;width:100%;margin:0;
	transition:opacity .25s;
}
.wp-block-post.product .wp-block-post-featured-image{margin:0}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-post.product .wp-block-post-title,
.wc-block-grid__product-title{
	font-size:.9375rem !important;font-weight:600;letter-spacing:-.005em;line-height:1.35;
	margin:0;padding:0;
}

.woocommerce .price,
.wp-block-woocommerce-product-price,
.wc-block-components-product-price,
.woocommerce-Price-amount{
	font-family:var(--wp--preset--font-family--plex-mono) !important;
	font-size:.875rem;font-weight:500;letter-spacing:.02em;color:inherit;
}
.woocommerce .price del,.wc-block-components-product-price del{color:var(--krgn-ink-soft);opacity:.75}
.woocommerce .price ins,.wc-block-components-product-price ins{text-decoration:none;color:var(--krgn-accent)}

/* Kart içi metin bloğu */
.wp-block-post.product > *:not(.wp-block-post-featured-image){padding-inline:14px}
.wp-block-post.product > *:not(.wp-block-post-featured-image):first-of-type{padding-top:14px}
.wp-block-post.product > *:last-child{padding-bottom:14px}

/* Sepete ekle — kartta sessiz, hover'da öne çıkar */
.woocommerce ul.products li.product .button,
.wp-block-post.product .wp-block-button__link,
.wp-block-post.product .wc-block-components-product-button .wp-block-button__link{
	display:block;width:calc(100% - 28px);margin:0 14px 14px;
	background:var(--krgn-ink);color:var(--krgn-ground);border:1px solid var(--krgn-ink);
	font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
	padding:12px 8px;text-align:center;
	transition:background .2s,color .2s;
}
.woocommerce ul.products li.product .button:hover,
.wp-block-post.product .wp-block-button__link:hover{
	background:var(--krgn-accent);border-color:var(--krgn-accent);color:var(--krgn-ink);
}

/* İndirim rozeti */
.woocommerce span.onsale,
.wc-block-grid__product-onsale{
	position:absolute;top:10px;left:10px;right:auto;
	min-width:0;min-height:0;width:auto;height:auto;
	margin:0;padding:4px 8px;line-height:1;
	background:var(--krgn-accent);color:var(--krgn-ink);
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}

/* --------------------------------------------------------------------------
   7 · Yatay ürün rayı
   -------------------------------------------------------------------------- */

.is-style-kurgan-rail .wp-block-post-template{
	display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);
	gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
	scrollbar-width:none;padding-bottom:6px;
}
.is-style-kurgan-rail .wp-block-post-template::-webkit-scrollbar{display:none}
.is-style-kurgan-rail .wp-block-post-template > li{scroll-snap-align:start}
@media (max-width:560px){
	.is-style-kurgan-rail .wp-block-post-template{grid-auto-columns:minmax(210px,1fr);gap:12px}
}

/* --------------------------------------------------------------------------
   8 · Hikâye bandı
   -------------------------------------------------------------------------- */

.krgn-story{background:var(--krgn-chrome);color:var(--krgn-chrome-ink)}
.krgn-story .krgn-eyebrow{color:var(--krgn-chrome-soft)}
.krgn-story p{color:rgba(241,238,230,.88)}
.krgn-story h2,.krgn-story h3{color:#F1EEE6}
.krgn-story figure,.krgn-story img{height:100%;object-fit:cover;margin:0}

/* --------------------------------------------------------------------------
   9 · Form alanları
   -------------------------------------------------------------------------- */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],
input[type="password"],input[type="search"],textarea,select{
	background:var(--krgn-surface);
	border:1px solid var(--krgn-line);
	color:var(--krgn-ink);
	padding:14px 15px;
	font-family:var(--wp--preset--font-family--manrope);
	font-size:1rem;
}
.woocommerce form .form-row label,
.wc-block-components-text-input label{
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--krgn-ink-soft);
}

/* --------------------------------------------------------------------------
   10 · Ürün detayı
   -------------------------------------------------------------------------- */

.woocommerce-tabs ul.tabs{
	padding:0;margin:0 0 28px;display:flex;gap:28px;
	border-bottom:1px solid var(--krgn-line);
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce-tabs ul.tabs li{background:transparent;border:0;margin:0;padding:0}
.woocommerce-tabs ul.tabs li a{
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
	padding:0 0 12px;color:var(--krgn-ink-soft);
}
.woocommerce-tabs ul.tabs li.active a{color:var(--krgn-ink);border-bottom:2px solid var(--krgn-accent)}

.woocommerce-Tabs-panel--description,
.woocommerce-product-details__short-description{
	font-family:var(--wp--preset--font-family--source-serif);
	font-size:1.125rem;line-height:1.65;max-width:62ch;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_table{
	border:0;border-collapse:collapse;
	font-family:var(--wp--preset--font-family--plex-mono);font-size:.8125rem;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	border:0;border-bottom:1px solid var(--krgn-line);
	padding:12px 0;text-align:left;font-style:normal;background:transparent;
}
.woocommerce table.shop_attributes th{
	font-weight:500;color:var(--krgn-ink-soft);
	letter-spacing:.1em;text-transform:uppercase;width:34%;
}

.woocommerce .quantity .qty{width:84px;text-align:center;font-family:var(--wp--preset--font-family--plex-mono)}

/* Bildirimler */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.wc-block-components-notice-banner{
	border:0;border-left:4px solid var(--krgn-chrome);
	background:var(--krgn-surface);color:var(--krgn-ink);
	font-size:.875rem;padding:16px 20px;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{border-left-color:var(--krgn-accent)}

/* Sıralama, sonuç sayısı, breadcrumb */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs,
.wp-block-woocommerce-catalog-sorting select,
.wp-block-woocommerce-product-results-count{
	font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--krgn-ink-soft);
}

.wp-block-query-pagination,
.woocommerce nav.woocommerce-pagination ul{
	border:0;font-family:var(--wp--preset--font-family--plex-mono);
	font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li span.current{border:1px solid var(--krgn-ink);background:transparent}

/* --------------------------------------------------------------------------
   11 · Alt bilgi
   -------------------------------------------------------------------------- */

.krgn-footer{background:var(--krgn-chrome);color:var(--krgn-chrome-ink)}
.krgn-footer h2,.krgn-footer h3,.krgn-footer h4,.krgn-footer h6{color:#F1EEE6}
.krgn-footer p,.krgn-footer li{color:var(--krgn-chrome-soft)}
.krgn-footer a{color:var(--krgn-chrome-ink);text-decoration:none}
.krgn-footer a:hover{color:var(--krgn-accent);text-decoration:none}
.krgn-footer .krgn-eyebrow{color:var(--krgn-chrome-soft)}
.krgn-footer .wp-block-site-logo img{max-height:24px;width:auto}
.krgn-footer .wp-block-separator{border-top:1px solid var(--krgn-line-chrome);opacity:1}

/* --------------------------------------------------------------------------
   12 · Hareket tercihi
   -------------------------------------------------------------------------- */

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