/*
Theme Name: EnDogruSecim Child
Theme URI: https://endogrusecim.example
Description: EnDogruSecim child theme (Hello Elementor tabanlı). Modern, mobil-responsive ürün/teklif sunumu. Üretim tasarımı docs/07-Design-System + docs/design-preview.html ile hizalıdır.
Author: EnDogruSecim
Template: hello-elementor
Version: 0.2.0
Text Domain: endogrusecim-child
*/

/* ===== Tasarım token'ları (design-preview ile hizalı) ===== */
:root{
	--es-bg:#f7f9fc; --es-surface:#fff; --es-surface-2:#eef2f8; --es-surface-3:#e6ecf5;
	--es-border:#e0e6f0; --es-border-strong:#cdd6e5;
	--es-text:#0f1729; --es-text-2:#3a4557; --es-muted:#697588;
	--es-primary:#2563eb; --es-primary-2:#1d4ed8; --es-primary-tint:#e8effe;
	--es-deal:#d97706; --es-success:#15803d; --es-success-tint:#e5f5ea; --es-violet:#6d4bff;
	--es-shadow-sm:0 1px 2px rgba(16,23,41,.06),0 1px 3px rgba(16,23,41,.05);
	--es-shadow-md:0 6px 24px rgba(16,23,41,.10);
	--es-shadow-lg:0 18px 48px rgba(16,23,41,.14);
	--es-radius:18px; --es-radius-sm:11px; --es-pill:999px;
}
@media (prefers-color-scheme:dark){
	:root{
		--es-bg:#080b12; --es-surface:#111725; --es-surface-2:#161e2f; --es-surface-3:#1d2740;
		--es-border:#232d42; --es-border-strong:#303c55;
		--es-text:#eef2f9; --es-text-2:#c1cadb; --es-muted:#8b98ae;
		--es-primary:#4c86ff; --es-primary-2:#3b7bff; --es-primary-tint:#132441;
		--es-deal:#f5a524; --es-success:#37c26b; --es-success-tint:#0f2417; --es-violet:#8a6cff;
		--es-shadow-sm:0 1px 2px rgba(0,0,0,.4); --es-shadow-md:0 8px 28px rgba(0,0,0,.5); --es-shadow-lg:0 20px 52px rgba(0,0,0,.6);
	}
}
:root[data-theme="dark"]{
	--es-bg:#080b12; --es-surface:#111725; --es-surface-2:#161e2f; --es-surface-3:#1d2740;
	--es-border:#232d42; --es-border-strong:#303c55;
	--es-text:#eef2f9; --es-text-2:#c1cadb; --es-muted:#8b98ae;
	--es-primary:#4c86ff; --es-primary-2:#3b7bff; --es-primary-tint:#132441;
	--es-deal:#f5a524; --es-success:#37c26b; --es-success-tint:#0f2417; --es-violet:#8a6cff;
	--es-shadow-sm:0 1px 2px rgba(0,0,0,.4); --es-shadow-md:0 8px 28px rgba(0,0,0,.5); --es-shadow-lg:0 20px 52px rgba(0,0,0,.6);
}

body{background:var(--es-bg);color:var(--es-text);
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.es-container{max-width:1160px;margin:0 auto;padding:0 20px}
.es-num,.es-price__value,.es-offers__price{font-variant-numeric:tabular-nums}

/* ===== Arşiv / kategori başlığı ===== */
.es-container>h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:780;letter-spacing:-.02em;margin:28px 0 8px;text-wrap:balance}

/* ===== Ürün grid ===== */
.es-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0 32px}
@media(min-width:680px){.es-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.es-grid{grid-template-columns:repeat(4,1fr)}}

/* ===== Ürün kartı ===== */
.es-card{background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-radius);
	padding:14px;display:flex;flex-direction:column;gap:9px;position:relative;
	transition:transform .16s,box-shadow .16s,border-color .16s}
.es-card:hover{transform:translateY(-3px);box-shadow:var(--es-shadow-lg);border-color:var(--es-border-strong)}
.es-card__thumb{display:block;aspect-ratio:1/1;border-radius:var(--es-radius-sm);overflow:hidden;
	background:radial-gradient(120% 120% at 30% 20%,var(--es-surface-3),var(--es-surface-2))}
.es-card__thumb img{width:100%;height:100%;object-fit:cover}
.es-card__brand{font-size:.72rem;color:var(--es-muted);font-weight:650;text-transform:uppercase;letter-spacing:.05em}
.es-card__title{font-size:.98rem;font-weight:650;line-height:1.3;margin:0}
.es-card__title a{color:var(--es-text)}
.es-card__title a:hover{color:var(--es-primary)}
.es-card__rate{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--es-muted)}
.es-stars{color:var(--es-deal);letter-spacing:1px}
.es-card__price{margin-top:auto}

/* ===== En düşük fiyat rozeti ===== */
.es-price{display:inline-flex;flex-direction:column;line-height:1.15}
.es-price__label{font-size:.68rem;font-weight:650;color:var(--es-muted);text-transform:uppercase;letter-spacing:.04em}
.es-price__value{font-size:1.24rem;font-weight:800;color:var(--es-text)}
.es-price__stores{font-size:.76rem;color:var(--es-success);font-weight:700}
.es-price--none{color:var(--es-muted)}

/* ===== Butonlar ===== */
.es-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;
	border-radius:var(--es-pill);font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;
	transition:background .15s,transform .15s,box-shadow .15s;line-height:1.2}
.es-btn--primary{background:var(--es-primary);color:#fff;box-shadow:var(--es-shadow-sm)}
.es-btn--primary:hover{background:var(--es-primary-2);transform:translateY(-1px);box-shadow:var(--es-shadow-md);color:#fff}
.es-card .es-btn{width:100%;min-height:42px}

/* ===== Ürün detay yerleşimi ===== */
.es-single-product{padding:22px 0 44px}
.es-product{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:860px){.es-product{grid-template-columns:.9fr 1.1fr}}
.es-product__media{aspect-ratio:4/3;border-radius:var(--es-radius);overflow:hidden;
	background:radial-gradient(130% 130% at 25% 15%,var(--es-surface-3),var(--es-surface-2));display:grid;place-items:center}
.es-product__media img{width:100%;height:100%;object-fit:cover}
.es-product__brand{font-size:.75rem;color:var(--es-muted);font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.es-product__info h1{font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:780;line-height:1.12;letter-spacing:-.02em;margin:0}
.es-product__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--es-muted);font-size:.9rem;margin:12px 0}
.es-product__info .es-price{margin:6px 0 16px}
.es-product__content{margin-top:22px;color:var(--es-text-2)}
.es-product__content h2{font-size:1.2rem;margin:0 0 10px}

/* ===== Teklif tablosu (masaüstü tablo, mobilde kart) ===== */
.es-offers{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--es-border);
	border-radius:var(--es-radius);overflow:hidden;margin:8px 0}
.es-offers thead th{background:var(--es-surface-2);text-align:left;padding:11px 16px;
	font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--es-muted)}
.es-offers td{padding:13px 16px;border-top:1px solid var(--es-border);vertical-align:middle}
.es-offers__row:hover{background:var(--es-surface-2)}
.es-offers__row--lowest{background:linear-gradient(90deg,var(--es-success-tint),transparent)}
.es-offers__store{font-weight:650}
.es-offers__price{font-size:1.1rem;font-weight:800;white-space:nowrap}
.es-badge--lowest{display:inline-block;margin-left:7px;font-size:.64rem;font-weight:800;text-transform:uppercase;
	letter-spacing:.05em;color:#fff;background:var(--es-success);padding:3px 7px;border-radius:6px;vertical-align:middle}
.es-offers__cta{text-align:right;white-space:nowrap}
.es-offers__cta .es-btn{min-height:38px;padding:7px 15px}
.es-offers__empty{color:var(--es-muted)}

@media(max-width:560px){
	.es-offers,.es-offers thead,.es-offers tbody,.es-offers tr,.es-offers td{display:block;width:100%}
	.es-offers thead{position:absolute;left:-9999px}
	.es-offers__row{border-top:1px solid var(--es-border);padding:6px 0}
	.es-offers td{border-top:0;padding:6px 16px}
	.es-offers__cta{text-align:left}
	.es-offers__cta .es-btn{width:100%}
}

/* ===== Disclosure ===== */
.es-disclosure{font-size:.8rem;color:var(--es-muted);margin-top:14px;padding-top:12px;border-top:1px dashed var(--es-border)}

/* ===== Global link/başlık renk düzeltmesi (Hello varsayılan pembeyi ezer) ===== */
body a{color:var(--es-primary)}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--es-text)}
body h1 a,body h2 a,body h3 a,.entry-title a{color:var(--es-text)}
body h1 a:hover,body h2 a:hover,body h3 a:hover,.entry-title a:hover{color:var(--es-primary)}

/* ===== Header ===== */
.es-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--es-border);
	background:color-mix(in srgb,var(--es-surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px)}
.es-nav{display:flex;align-items:center;gap:14px;height:64px}
.es-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.1rem;letter-spacing:-.03em;white-space:nowrap;color:var(--es-text)}
.es-logo:hover{color:var(--es-text)}
.es-logo b{color:var(--es-primary)}
.es-logo__mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:15px;
	background:linear-gradient(135deg,var(--es-primary),var(--es-violet));box-shadow:var(--es-shadow-sm)}
.es-nav-links{display:none;gap:20px;margin-left:6px}
.es-nav-links a{color:var(--es-text-2);font-weight:600;font-size:.94rem}
.es-nav-links a:hover{color:var(--es-primary)}
@media(min-width:900px){.es-nav-links{display:flex}}
.es-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--es-surface-2);border:1px solid var(--es-border);
	border-radius:var(--es-pill);padding:8px 14px;color:var(--es-muted);max-width:380px;margin:0 auto;
	transition:border-color .15s,box-shadow .15s}
.es-search:focus-within{border-color:var(--es-primary);box-shadow:0 0 0 3px var(--es-primary-tint)}
.es-search input{border:0;background:transparent;outline:none;color:var(--es-text);font:inherit;flex:1;min-width:0}
.es-nav-actions{display:flex;align-items:center;gap:6px}
.es-iconbtn{width:40px;height:40px;border-radius:11px;border:1px solid transparent;background:transparent;
	color:var(--es-text-2);display:grid;place-items:center;cursor:pointer;font-size:1.05rem;transition:.15s}
.es-iconbtn:hover{background:var(--es-surface-2);color:var(--es-primary)}
.es-site-main{min-height:50vh}

/* ===== Hero ===== */
.es-hero{padding:50px 0 26px;text-align:center}
.es-hero__tag{display:inline-flex;align-items:center;gap:7px;background:var(--es-surface-2);border:1px solid var(--es-border);
	border-radius:var(--es-pill);padding:6px 13px;font-size:.8rem;font-weight:600;color:var(--es-text-2);margin-bottom:16px}
.es-dot{width:7px;height:7px;border-radius:50%;background:var(--es-success)}
.es-hero__title{font-size:clamp(2rem,5.2vw,3.3rem);font-weight:800;line-height:1.06;letter-spacing:-.02em;max-width:16ch;margin:0 auto;text-wrap:balance}
.es-hero__title em{font-style:normal;background:linear-gradient(120deg,var(--es-primary),var(--es-violet));
	-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.es-hero__sub{color:var(--es-muted);font-size:1.04rem;max-width:52ch;margin:16px auto 24px}
.es-hero__search{display:flex;align-items:center;gap:10px;background:var(--es-surface);border:1px solid var(--es-border-strong);
	border-radius:var(--es-pill);padding:8px 8px 8px 18px;max-width:540px;margin:0 auto;box-shadow:var(--es-shadow-md)}
.es-hero__search input{flex:1;border:0;background:transparent;outline:none;color:var(--es-text);font:inherit;min-width:0}
.es-hero__search .es-btn{min-height:40px;padding:8px 20px}
.es-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}
.es-chip{background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-pill);
	padding:8px 15px;font-size:.9rem;font-weight:600;color:var(--es-text-2);transition:.15s}
.es-chip:hover{border-color:var(--es-primary);color:var(--es-primary);transform:translateY(-1px)}

/* ===== Bölüm başlığı ===== */
.es-section{padding:30px 20px}
.es-sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.es-sec-head h2{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:750;letter-spacing:-.02em}
.es-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--es-muted)}
.es-sec-link{color:var(--es-primary);font-weight:650;font-size:.95rem;white-space:nowrap}

/* ===== Güven bandı ===== */
.es-trust{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:720px){.es-trust{grid-template-columns:repeat(3,1fr)}}
.es-step{background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-radius);padding:20px;display:flex;gap:14px;align-items:flex-start}
.es-step__n{width:38px;height:38px;border-radius:11px;background:var(--es-primary-tint);color:var(--es-primary);
	display:grid;place-items:center;font-weight:800;flex-shrink:0}
.es-step h4{margin:0 0 3px;font-size:1rem;font-weight:700}
.es-step p{margin:0;color:var(--es-muted);font-size:.9rem}

/* ===== Footer ===== */
.es-site-footer{margin-top:44px;border-top:1px solid var(--es-border);background:var(--es-surface)}
.es-foot{display:grid;grid-template-columns:1fr;gap:22px;padding:34px 0}
@media(min-width:720px){.es-foot{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.es-foot__brand p{color:var(--es-muted);font-size:.9rem;margin:10px 0 0;max-width:34ch}
.es-foot__col h5{margin:0 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--es-muted)}
.es-foot__col a{display:block;color:var(--es-text-2);font-size:.92rem;padding:4px 0}
.es-foot__col a:hover{color:var(--es-primary)}
.es-foot-note{border-top:1px solid var(--es-border);padding:16px 20px;color:var(--es-muted);font-size:.82rem;text-align:center}

/* ===== Blog (dergi düzeni: liste + kenar çubuğu) ===== */
.es-blog{padding:24px 0 50px}
.es-blog-head{margin-bottom:6px}
.es-blog-head h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0}
.es-archive__sub{color:var(--es-muted);margin:6px 0 2px;font-size:1rem}
.es-blog__layout{display:grid;grid-template-columns:1fr;gap:34px;margin-top:14px}
@media(min-width:980px){.es-blog__layout{grid-template-columns:minmax(0,1fr) 320px}}
.es-blog__main{min-width:0}

/* Yatay makale kartı */
.es-post-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--es-border)}
.es-post-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}
.es-cat-label{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;
	text-transform:uppercase;letter-spacing:.08em;color:var(--es-muted)}
.es-cat-label::before{content:"";width:16px;height:3px;border-radius:2px;background:var(--es-primary)}
.es-post-row__title{font-size:clamp(1.1rem,2.4vw,1.3rem);font-weight:750;line-height:1.25;letter-spacing:-.01em;margin:0}
.es-post-row__title a{color:var(--es-text)}
.es-post-row__title a:hover{color:var(--es-primary)}
.es-post-row__excerpt{color:var(--es-muted);font-size:.95rem;margin:0;
	display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.es-post-row__meta{display:flex;align-items:center;gap:8px;color:var(--es-muted);font-size:.83rem;margin-top:2px}
.es-post-row__thumb{flex-shrink:0;width:240px;max-width:42%;aspect-ratio:16/10;border-radius:var(--es-radius-sm);
	overflow:hidden;display:grid;place-items:center;
	background:radial-gradient(120% 120% at 30% 20%,var(--es-surface-3),var(--es-surface-2))}
.es-post-row__thumb img{width:100%;height:100%;object-fit:cover}
.es-post-row__ph{font-size:2rem}
@media(max-width:600px){
	.es-post-row{flex-direction:column;align-items:stretch;gap:12px}
	.es-post-row__thumb{width:100%;max-width:none;order:-1}
}

/* Bugün popüler kenar çubuğu */
.es-blog__side{min-width:0}
.es-pop{background:var(--es-surface-2);border:1px solid var(--es-border);border-radius:var(--es-radius);
	padding:4px 20px 12px;position:sticky;top:84px}
.es-pop__title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;padding:16px 0 10px;margin:0}
.es-pop__item{display:block;padding:14px 0;border-top:1px solid var(--es-border)}
.es-pop__item h3{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 5px;color:var(--es-text)}
.es-pop__item:hover h3{color:var(--es-primary)}
.es-pop__author{font-size:.82rem;color:var(--es-muted)}

/* ===== Tekil blog yazısı (editoryal) ===== */
.es-single-post{padding:24px 0 56px}
.es-article{position:relative;max-width:720px;margin:0 auto}

/* Sol paylaş rayı (geniş ekran) */
.es-article__rail{display:none}
@media(min-width:1040px){
	.es-article__rail{display:block;position:absolute;left:-76px;top:0;height:100%}
	.es-article__rail-inner{position:sticky;top:92px}
}

/* Başlık */
.es-article__head .es-cat-label{margin-bottom:14px}
.es-article__head h1{font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:820;line-height:1.1;letter-spacing:-.025em;margin:0 0 14px;color:var(--es-text);text-wrap:balance}
.es-article__lead{font-size:1.18rem;line-height:1.55;color:var(--es-muted);margin:0 0 20px}
.es-article__byline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
	padding:15px 0;border-top:1px solid var(--es-border);border-bottom:1px solid var(--es-border)}
.es-byline__author{display:flex;align-items:center;gap:11px}
.es-byline__author img{width:44px;height:44px;border-radius:50%}
.es-byline__name{font-weight:700;font-size:.95rem;color:var(--es-text);line-height:1.25}
.es-byline__time{font-size:.82rem;color:var(--es-muted)}

/* Paylaş butonları */
.es-share{display:flex;gap:8px}
.es-article__rail .es-share{flex-direction:column}
.es-share__btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--es-border);background:var(--es-surface);
	display:grid;place-items:center;color:var(--es-text-2);font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none;transition:.15s}
.es-share__btn:hover{border-color:var(--es-primary);color:var(--es-primary);background:var(--es-primary-tint)}

/* Görsel */
.es-article__media{margin:26px 0;border-radius:var(--es-radius);overflow:hidden}
.es-article__media img{width:100%;height:auto;display:block}

/* Gövde tipografisi */
.es-article__content{font-size:1.14rem;line-height:1.8;color:var(--es-text-2)}
.es-article__content>p:first-of-type{font-size:1.24rem;color:var(--es-text)}
.es-article__content p{margin:0 0 1.3em}
.es-article__content a{color:var(--es-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.es-article__content strong{color:var(--es-text);font-weight:700}
.es-article__content h2{font-size:1.55rem;color:var(--es-text);font-weight:750;margin:1.8em 0 .5em;letter-spacing:-.01em}
.es-article__content h3{font-size:1.28rem;color:var(--es-text);font-weight:700;margin:1.6em 0 .4em}
.es-article__content blockquote{border-left:3px solid var(--es-primary);margin:1.5em 0;padding:.2em 0 .2em 1.1em;color:var(--es-text);font-style:italic}
.es-article__content ul,.es-article__content ol{padding-left:1.3em;margin:0 0 1.3em}
.es-article__content li{margin:.35em 0}
.es-article__content img{max-width:100%;height:auto;border-radius:var(--es-radius)}

/* Etiketler */
.es-article__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--es-border)}
.es-tag{background:var(--es-surface-2);border:1px solid var(--es-border);border-radius:var(--es-pill);padding:7px 13px;font-size:.85rem;color:var(--es-text-2)}
.es-tag:hover{border-color:var(--es-primary);color:var(--es-primary)}

/* İlgili yazılar */
.es-related{max-width:720px;margin:44px auto 0}
.es-related__title{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.es-related__grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.es-related__grid{grid-template-columns:repeat(3,1fr)}}
.es-related__card{background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-radius-sm);
	padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s}
.es-related__card:hover{border-color:var(--es-border-strong);transform:translateY(-2px);box-shadow:var(--es-shadow-md)}
.es-related__card .es-cat-label{margin-bottom:8px}
.es-related__card h4{margin:0;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--es-text)}
.es-related__card:hover h4{color:var(--es-primary)}
.es-article__back{max-width:720px;margin:34px auto 0}

/* ===== Kategori navigasyonu (ürünler sayfası) ===== */
.es-archive>h1{margin-bottom:4px}
.es-catnav{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 4px}
.es-chip--active{background:var(--es-primary);border-color:var(--es-primary);color:#fff}
.es-chip--active:hover{color:#fff;transform:none;border-color:var(--es-primary)}

:focus-visible{outline:2px solid var(--es-primary);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
