/* ISFMarkt — premium yeşil katman (main.css üzerine) */
:root {
	--isf-primary: #0f5c4a;
	--isf-primary-dark: #0a4436;
	--isf-primary-soft: #e8f2ee;
	--isf-primary-tint: #f3f8f6;
	--isf-gold: #b8913f;
	--isf-gold-soft: #f6efdf;
	--isf-text: #1d2a26;
	--isf-muted: #5f6f69;
	--isf-border: #e3e9e6;
	--isf-bg-soft: #f6f8f7;
	--isf-green: #13805f;
	--isf-red: #b42318;
	--isf-radius: 12px;
	--isf-shadow: 0 10px 30px rgba(15, 60, 48, .08);
	--isf-shadow-sm: 0 2px 10px rgba(15, 60, 48, .06);
	--isf-font: "Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body { font-size: 15px; letter-spacing: -.005em; background: #fff; }
h1, h2, h3, h4 { letter-spacing: -.02em; color: var(--isf-text); }

/* Butonlar */
.isf-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wp-element-button { border-radius: 10px; font-weight: 700; padding: 11px 20px; }
.isf-btn--light { background: #fff; color: var(--isf-primary); }
.isf-btn--light:hover { background: var(--isf-gold-soft); color: var(--isf-primary-dark); }
.isf-btn--gold { background: var(--isf-gold); color: #fff; }
.isf-btn--gold:hover { background: #9c7a33; color: #fff; }

/* Duyuru + üst bar */
.isf-announce { background: var(--isf-primary-dark); color: #e9f3ef; font-weight: 600; letter-spacing: .01em; padding: 8px 16px; }
.isf-topbar__bayi { color: var(--isf-gold); }

/* Header */
.isf-header { box-shadow: 0 1px 0 var(--isf-border); border-bottom: 0; }
.isf-header__main { padding-top: 14px; padding-bottom: 14px; }
.isf-logo__text { color: var(--isf-primary); font-size: 30px; letter-spacing: -1px; }
.isf-logo__text::after { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--isf-gold); margin-left: 3px; vertical-align: baseline; }
.isf-search { background: var(--isf-bg-soft); border: 1.5px solid var(--isf-border); border-radius: 12px; }
.isf-search:focus-within { border-color: var(--isf-primary); box-shadow: 0 0 0 4px var(--isf-primary-soft); }
.isf-search input[type="search"] { padding: 12px 16px; }
.isf-search__btn { background: var(--isf-primary); color: #fff; border-radius: 9px; margin: 4px; padding: 8px 14px; }
.isf-actions__item { font-weight: 600; }
.isf-actions__item .isf-icon { color: var(--isf-primary); }
.isf-cart-count { background: var(--isf-gold); }
.isf-catnav { background: #fff; }
.isf-catnav__list > li > a { font-weight: 600; color: #2d3b36; padding: 12px 14px; }

/* Hero: büyük kart + yan promolar */
.isf-hero { padding: 20px 0 8px; }
.isf-hero__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.isf-hero__card {
	min-height: 340px; border-radius: 20px;
	background: radial-gradient(120% 140% at 0% 0%, #157a62 0%, #0f5c4a 45%, #0a3f33 100%);
	background-image: var(--isf-hero-img, radial-gradient(120% 140% at 0% 0%, #157a62 0%, #0f5c4a 45%, #0a3f33 100%));
}
.isf-hero__text { padding: 40px 44px; max-width: 600px; position: relative; z-index: 2; }
.isf-hero__eyebrow, .isf-promo__eyebrow, .isf-bayicta__eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--isf-gold); margin-bottom: 10px; }
.isf-hero__eyebrow { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #f1dca8; padding: 5px 10px; border-radius: 999px; }
.isf-hero__text h1 { color: #fff; font-size: clamp(26px, 3.6vw, 42px); font-weight: 800; }
.isf-hero__text p { color: #d6e8e1; font-size: 17px; }
.isf-hero__deco { position: absolute; right: -10px; bottom: -20px; width: 300px; color: rgba(255, 255, 255, .07); transform: rotate(-14deg); z-index: 1; }
.isf-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.isf-promo { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; border-radius: 20px; padding: 24px; min-height: 160px; transition: transform .2s, box-shadow .2s; }
.isf-promo:hover { transform: translateY(-2px); box-shadow: var(--isf-shadow); }
.isf-promo strong { font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.isf-promo span:last-child { display: flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; }
.isf-promo .isf-icon { width: 16px; height: 16px; }
.isf-promo--dark { background: linear-gradient(135deg, #1d2a26, #31423c); color: #fff; }
.isf-promo--dark:hover { color: #fff; }
.isf-promo--dark span:last-child { color: #d9c28a; }
.isf-promo--light { background: var(--isf-gold-soft); color: var(--isf-text); border: 1px solid #ecdcb5; }
.isf-promo--light:hover { color: var(--isf-text); }
.isf-promo--light .isf-promo__eyebrow { color: #8a6a24; }
.isf-promo--light span:last-child { color: var(--isf-primary); }

/* Avantaj şeridi */
.isf-usp { padding: 8px 0 4px; }
.isf-usp__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.isf-usp__grid > div { display: flex; align-items: center; gap: 12px; background: var(--isf-primary-tint); border: 1px solid var(--isf-border); border-radius: 14px; padding: 14px 16px; }
.isf-usp__grid .isf-icon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: #fff; color: var(--isf-primary); box-shadow: var(--isf-shadow-sm); }
.isf-usp__grid span { display: flex; flex-direction: column; line-height: 1.3; }
.isf-usp__grid b { font-size: 14px; }
.isf-usp__grid small { font-size: 12.5px; color: var(--isf-muted); }

/* Bölüm başlıkları */
.isf-section { padding: 22px 0; }
.isf-section__head { align-items: flex-end; gap: 16px; margin-bottom: 16px; }
.isf-section__head h2 { font-size: 23px; font-weight: 800; }
.isf-section__sub { margin: 4px 0 0; color: var(--isf-muted); font-size: 14px; }
.isf-section__head > a { color: var(--isf-primary); white-space: nowrap; border: 1px solid var(--isf-border); border-radius: 999px; padding: 6px 12px; }
.isf-section__head > a:hover { background: var(--isf-primary-soft); }
.isf-shelf--featured { background: linear-gradient(180deg, var(--isf-primary-tint), #fff); border-top: 1px solid var(--isf-border); margin-top: 8px; }

/* Kategori daireleri */
.isf-catcircles { gap: 22px; }
.isf-catcircles__item { width: 104px; }
.isf-catcircles__img { width: 88px; height: 88px; border: 2px solid var(--isf-border); background: var(--isf-primary-soft); box-shadow: var(--isf-shadow-sm); }
.isf-catcircles__item:hover .isf-catcircles__img { border-color: var(--isf-gold); }
.isf-catcircles__letter { color: var(--isf-primary); }
.isf-catcircles__name { font-size: 13px; color: #2d3b36; }

/* Ürün kartları */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border-radius: 16px; padding: 12px 12px 14px; border-color: var(--isf-border); }
.woocommerce ul.products li.product:hover { box-shadow: var(--isf-shadow); border-color: #d3e0da; transform: translateY(-2px); }
.woocommerce ul.products li.product { transition: box-shadow .2s, transform .2s, border-color .2s; }
.woocommerce ul.products li.product a img { background: var(--isf-bg-soft); border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #2a3833; }
.woocommerce ul.products li.product .price { color: var(--isf-primary) !important; font-size: 17px !important; font-weight: 800; }
.woocommerce ul.products li.product .button { background: var(--isf-primary); color: #fff; border: 0; border-radius: 10px; }
.woocommerce ul.products li.product .button:hover { background: var(--isf-primary-dark); color: #fff; }
.woocommerce span.onsale, .isf-badge--sale { background: var(--isf-red) !important; border-radius: 6px !important; }
.isf-fav:hover, .isf-fav.is-active { color: var(--isf-red); }
.isf-fav.is-active .isf-icon { fill: var(--isf-red); }
.isf-tag--ship { background: var(--isf-primary-soft); color: var(--isf-primary); }

/* Ürün sayfası */
.woocommerce div.product div.images { border-radius: 16px; }
.woocommerce div.product .product_title { font-size: 24px; font-weight: 700; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--isf-primary); font-weight: 800; }
.isf-pinfo { background: var(--isf-primary-tint); border-radius: 14px; }
.isf-pinfo .isf-icon { color: var(--isf-primary); }

/* Bildirimler, hesap */
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--isf-primary-tint); border-top-color: var(--isf-primary); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--isf-primary-soft); color: var(--isf-primary); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--isf-primary); border-color: var(--isf-primary); }

/* Bayi alanı */
.isf-bayicta { background: linear-gradient(120deg, #0f5c4a, #0a3f33); border: 0; border-radius: 20px; padding: 32px 36px; color: #fff; }
.isf-bayicta h2 { color: #fff; font-size: 24px; }
.isf-bayicta p { color: #cfe3dc; max-width: 640px; }
.isf-toptan-promo { background: var(--isf-gold-soft) !important; }

/* Güven bandı + footer */
.isf-trust { background: var(--isf-primary-tint); }
.isf-trust__grid .isf-icon { color: var(--isf-primary); }
.isf-footer { background: #0e1f1a; color: #c5d3ce; border-top: 0; }
.isf-footer a { color: #e6efec; }
.isf-footer a:hover { color: var(--isf-gold); }
.isf-footer__title { color: #fff; }
.isf-footer p { color: #a9bab4; }
.isf-footer__bottom { border-top-color: rgba(255, 255, 255, .08); color: #8fa39c; }

/* Hakkında + SSS */
.isf-about { border-top: 1px solid var(--isf-border); margin-top: 12px; }
.isf-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.isf-about__text h2 { font-size: 24px; font-weight: 800; }
.isf-about__text p { color: var(--isf-muted); font-size: 15.5px; line-height: 1.7; }
.isf-faq h2 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.isf-faq__item { border: 1px solid var(--isf-border); border-radius: 12px; padding: 0 16px; margin-bottom: 8px; background: #fff; }
.isf-faq__item[open] { background: var(--isf-primary-tint); }
.isf-faq__item summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.isf-faq__item summary::-webkit-details-marker { display: none; }
.isf-faq__item summary::after { content: "+"; color: var(--isf-primary); font-size: 20px; line-height: 1; }
.isf-faq__item[open] summary::after { content: "–"; }
.isf-faq__item p { margin: 0 0 14px; color: var(--isf-muted); }
@media (max-width: 1024px) { .isf-about__grid { grid-template-columns: 1fr; gap: 20px; } }

/* Satış ortaklığı */
.isf-aff-box { border: 1px solid #ecdcb5; background: var(--isf-gold-soft); border-radius: 14px; padding: 14px 16px; margin: 16px 0; display: grid; gap: 8px; }
.isf-aff-box strong { color: #6e5418; }
.isf-aff-copy { display: flex; gap: 8px; }
.isf-aff-copy input { flex: 1; min-width: 0; border: 1px solid var(--isf-border); border-radius: 8px; padding: 9px 10px; background: #fff; font-size: 13px; }
.isf-aff-wa { font-size: 13px; font-weight: 700; color: var(--isf-primary); }
.isf-aff-hint { font-size: 13.5px; color: var(--isf-muted); }
.isf-aff-hint a { color: var(--isf-primary); font-weight: 700; }
.isf-aff-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.isf-aff-stats div { border: 1px solid var(--isf-border); border-radius: 12px; padding: 12px; background: var(--isf-primary-tint); }
.isf-aff-stats span { display: block; font-size: 12px; color: var(--isf-muted); }
.isf-aff-stats b { font-size: 18px; color: var(--isf-primary); }
@media (max-width: 782px) { .isf-aff-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Mobil */
@media (max-width: 1024px) {
	.isf-hero__grid { grid-template-columns: 1fr; }
	.isf-hero__side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.isf-usp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.isf-hero__card { min-height: 240px; border-radius: 16px; }
	.isf-hero__text { padding: 26px 22px; }
	.isf-hero__deco { width: 200px; }
	.isf-hero__side { grid-template-columns: 1fr; }
	.isf-promo { min-height: 120px; padding: 18px; border-radius: 16px; }
	.isf-usp__grid { gap: 8px; }
	.isf-usp__grid > div { padding: 10px; gap: 8px; }
	.isf-usp__grid .isf-icon { width: 28px; height: 28px; padding: 5px; }
	.isf-section__head h2 { font-size: 19px; }
	.isf-section__sub { display: none; }
	.isf-bayicta { padding: 24px 20px; }
	.isf-bottomnav .is-active { color: var(--isf-primary); }
}