/* ==========================================================================
   Cilt Rotası — ana stil dosyası (editoryal tasarım dili)
   Cormorant Garamond başlıklar · Manrope gövde · keskin köşeler · kırık beyaz / kum zeminler
   Renk, yazı tipi ve ölçü değişkenleri panelden :root'a basılır.
   ========================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root {
	--cr-green: #1A2F25;
	--cr-green-2: #2A4A3B;
	--cr-sage: #A9B4A4;
	--cr-sage-light: #E8EBE3;
	--cr-cream: #FAF9F5;
	--cr-white: #FDFCF9;
	--cr-beige: #F2EFEB;
	--cr-gold: #B8905B;
	--cr-text: #121212;
	--cr-muted: #5A5D5A;
	--cr-outline: #E0DDD5;
	--cr-gold-text: #94703F;

	--cr-font-head: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--cr-font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--cr-head-weight: 500;
	--cr-scale: 1;

	--cr-container: 1360px;
	--cr-pad: 24px;
	--cr-radius: 0px;
	--cr-radius-sm: calc(var(--cr-radius) * .6);
	--cr-section: 112px;
	--cr-section-y: calc(var(--cr-section) * .72);

	--fs-xs: 11px;
	--fs-base: calc(1rem * var(--cr-scale));
	--fs-lead: calc(clamp(1.0625rem, 1rem + .35vw, 1.25rem) * var(--cr-scale));
	--fs-hero: calc(clamp(3rem, 1.9rem + 4.6vw, 5.25rem) * var(--cr-scale));
	--fs-h1: calc(clamp(2.75rem, 1.9rem + 3.6vw, 4.75rem) * var(--cr-scale));
	--fs-h2: calc(clamp(2.25rem, 1.75rem + 2.1vw, 3.5rem) * var(--cr-scale));
	--fs-h3: calc(clamp(1.5rem, 1.3rem + 1vw, 2rem) * var(--cr-scale));

	--cr-header-h: 64px;
	--cr-bottom-h: 58px;
	--cr-shadow: 0 24px 60px -30px rgba(26, 47, 37, .35);
	--cr-ease: cubic-bezier(.16, 1, .3, 1);
}
@media (min-width: 768px) { :root { --cr-pad: 32px; --cr-header-h: 72px; --cr-section-y: calc(var(--cr-section) * .85); } }
@media (min-width: 1200px) { :root { --cr-pad: 48px; --cr-header-h: 80px; --cr-section-y: var(--cr-section); } }

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--cr-header-h) + 24px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--cr-cream); color: var(--cr-text); font-family: var(--cr-font-body); font-size: var(--fs-base); line-height: 1.65; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
body.cr-lock { overflow: hidden; }
img, svg, video, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); line-height: 1.1; color: var(--cr-green); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
figure, blockquote { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--cr-green); color: var(--cr-cream); }
:focus-visible { outline: 2px solid var(--cr-gold); outline-offset: 3px; }
.cr-main:focus { outline: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cr-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; padding: 12px 18px; background: var(--cr-green); color: #fff; font-weight: 700; }
.cr-skip:focus { top: 12px; }
.cr-container { width: 100%; max-width: calc(var(--cr-container) + var(--cr-pad) * 2); margin-inline: auto; padding-inline: var(--cr-pad); }
.cr-container--narrow { max-width: calc(800px + var(--cr-pad) * 2); }
.cr-section { padding-block: var(--cr-section-y); }
.cr-section--tight { padding-block: calc(var(--cr-section-y) * .6); }
.cr-section--alt { background: var(--cr-beige); }
.cr-center { text-align: center; margin-top: 48px; }
.cr-hide-mobile { display: none !important; }
@media (min-width: 900px) { .cr-hide-mobile { display: inline-flex !important; } .cr-show-mobile { display: none !important; } }
.cr-icon { flex-shrink: 0; }

/* ---------- 3. Tipografi ---------- */
.cr-h2 { font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; }
.cr-h3 { font-size: var(--fs-h3); line-height: 1.15; }
.cr-accent { font-style: italic; color: var(--cr-gold); font-weight: 400; }
.cr-lead { margin-top: 18px; max-width: 58ch; font-size: var(--fs-lead); line-height: 1.7; color: var(--cr-muted); text-wrap: pretty; }
.cr-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 16px; font-family: var(--cr-font-body); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-style: normal; color: var(--cr-gold-text); line-height: 1.4; }
.cr-eyebrow--sm { font-size: 10px; letter-spacing: .18em; margin-bottom: 8px; }
.cr-eyebrow--line::before { content: ''; width: 48px; height: 1px; background: var(--cr-gold); flex-shrink: 0; }
.cr-head { margin-bottom: clamp(36px, 5vw, 64px); }
.cr-head--center { text-align: center; max-width: 760px; margin-inline: auto; }
.cr-head--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.cr-head--split > div { max-width: 760px; }

/* ---------- 4. Butonlar ---------- */
.cr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 36px; border: 1px solid transparent; border-radius: var(--cr-radius-sm); font-family: var(--cr-font-body); font-size: 13.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; line-height: 1.2; text-align: center; transition: background-color .3s, color .3s, border-color .3s; -webkit-tap-highlight-color: transparent; }
.cr-btn--solid, .cr-btn--primary { background: var(--cr-green); color: var(--cr-cream); }
.cr-btn--solid:hover, .cr-btn--primary:hover { background: var(--cr-green-2); }
.cr-btn--ghost { border-color: var(--cr-green); color: var(--cr-green); background: transparent; }
.cr-btn--ghost:hover { background: var(--cr-green); color: var(--cr-cream); }
.cr-btn--sm { min-height: 44px; padding: 0 22px; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.cr-btn--lg { min-height: 58px; }
.cr-btn--block { width: 100%; }
.cr-btn-line { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 0 2px; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cr-green); background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 100% 1px no-repeat; transition: color .3s; }
.cr-btn-line:hover { color: var(--cr-gold-text); }
.cr-link-arrow { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-green); transition: color .3s; }
.cr-link-arrow:hover { color: var(--cr-gold-text); }
.cr-link-arrow .cr-icon { transition: transform .35s var(--cr-ease); }
.cr-link-arrow:hover .cr-icon { transform: translateX(4px); }
.cr-link { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--cr-green); }
.cr-link:hover { color: var(--cr-gold-text); }
.cr-linebtn, .cr-save.cr-linebtn { display: inline-flex; align-items: center; gap: 8px; width: auto; height: 46px; padding: 0 18px; border: 1px solid var(--cr-outline); border-radius: var(--cr-radius-sm); background: transparent; box-shadow: none; color: var(--cr-green); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: border-color .3s, background-color .3s; }
.cr-linebtn:hover { border-color: var(--cr-green); }
.cr-save.cr-linebtn[aria-pressed="true"] { background: var(--cr-green); border-color: var(--cr-green); color: var(--cr-cream); }
.cr-icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--cr-text); transition: color .3s; }
.cr-icon-btn:hover { color: var(--cr-gold); }
.cr-round-btn { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--cr-outline); background: transparent; color: var(--cr-green); border-radius: 50%; transition: all .3s; }
.cr-round-btn:hover { border-color: var(--cr-green); }
.cr-round-btn:disabled { opacity: .3; cursor: default; }
.cr-count { position: absolute; top: 4px; right: 0; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--cr-gold); color: #fff; font-size: 10px; font-weight: 700; line-height: 17px; text-align: center; }

.cr-tabs-line { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-inline: calc(var(--cr-pad) * -1); padding-inline: var(--cr-pad); scroll-padding-inline: var(--cr-pad); }
.cr-tabs-line::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .cr-tabs-line { margin-inline: 0; padding-inline: 0; flex-wrap: wrap; overflow: visible; } }
.cr-tabs-line > button, .cr-tabs-line > a { flex-shrink: 0; position: relative; min-height: 40px; padding: 0 0 6px; border: 0; background: none; white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--cr-muted); transition: color .3s; }
.cr-tabs-line > button::after, .cr-tabs-line > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--cr-green); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--cr-ease); }
.cr-tabs-line > .is-active, .cr-tabs-line > button:hover, .cr-tabs-line > a:hover { color: var(--cr-green); }
.cr-tabs-line > .is-active { font-weight: 700; }
.cr-tabs-line > .is-active::after { transform: scaleX(1); }
.cr-tabs-line sup { margin-left: 3px; font-size: 10px; color: var(--cr-gold-text); }
.cr-tabs-line--mb { margin-bottom: 40px; }
.cr-tabs-line--sm > button { font-size: 13px; }

.cr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-chips--center { justify-content: center; }
.cr-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border: 1px solid var(--cr-outline); background: transparent; font-size: 13px; font-weight: 600; color: var(--cr-text); transition: border-color .3s, color .3s; }
.cr-chip:hover { border-color: var(--cr-green); color: var(--cr-green); }
.cr-chip--soft { background: var(--cr-beige); border-color: transparent; color: var(--cr-green); }
.cr-filters { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; margin: 0 0 28px; padding-bottom: 4px; }
.cr-filters::-webkit-scrollbar { display: none; }
.cr-filter { flex-shrink: 0; position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 0 4px; border: 0; background: none; font-size: 14px; font-weight: 600; color: var(--cr-muted); white-space: nowrap; }
.cr-filter::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--cr-green); transform: scaleX(0); transition: transform .4s var(--cr-ease); transform-origin: left; }
.cr-filter:hover, .cr-filter.is-active { color: var(--cr-green); }
.cr-filter.is-active { font-weight: 700; }
.cr-filter.is-active::after { transform: scaleX(1); }
.cr-badge { display: inline; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-badge--solid { display: inline-flex; padding: 6px 12px; background: var(--cr-green); color: var(--cr-cream); }
.cr-pill-note, .cr-note { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--cr-green); }
.cr-note .cr-icon, .cr-pill-note .cr-icon { color: var(--cr-gold); }
.cr-empty { color: var(--cr-muted); padding: 24px 0; }
.cr-empty-state { display: grid; justify-items: center; gap: 16px; padding: 72px 20px; text-align: center; color: var(--cr-muted); background: var(--cr-beige); }
.cr-empty-state .cr-icon { color: var(--cr-gold); }
.cr-empty-state p { max-width: 46ch; }
.cr-img-empty { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; background: var(--cr-beige); color: var(--cr-sage); }
.cr-zoom { transition: transform 1.2s var(--cr-ease); }
a:hover .cr-zoom, .cr-card:hover .cr-zoom, .cr-product:hover .cr-zoom { transform: scale(1.05); }
.cr-dots { display: inline-flex; gap: 3px; margin-right: 8px; vertical-align: middle; }
.cr-dots i { width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--cr-green-2); }
.cr-dots i.on { background: var(--cr-green-2); }
.cr-dots--warn i { border-color: var(--cr-gold); }
.cr-dots--warn i.on { background: var(--cr-gold); }

/* ---------- 5. Header ---------- */
.cr-announce { background: var(--cr-green); color: var(--cr-cream); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.cr-announce a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; padding: 6px var(--cr-pad); text-align: center; }
.cr-announce .cr-icon { color: var(--cr-gold); }
.cr-header { position: sticky; top: 0; z-index: 80; background: var(--cr-cream); border-bottom: 1px solid var(--cr-outline); transition: transform .35s var(--cr-ease), box-shadow .35s; will-change: transform; }
/* Aşağı kaydırınca header gizlenir, yukarı kaydırınca geri gelir: içerik header'ın altında kalmaz. */
.cr-header.is-hidden { transform: translateY(-100%); }
.single .cr-header.is-hidden { transform: translateY(calc(-100% + 2px)); }
.admin-bar .cr-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .cr-header { top: 32px; } }
@media (max-width: 600px) { .admin-bar .cr-header { top: 0; } }
.cr-header.is-scrolled { box-shadow: 0 6px 18px -16px rgba(26, 47, 37, .45); }
.cr-over-hero .cr-header { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; }
.cr-over-hero .cr-header.is-scrolled, .cr-over-hero.cr-editing .cr-header { background: var(--cr-cream); border-bottom-color: var(--cr-outline); }
.cr-header__inner { display: flex; align-items: center; gap: 20px; height: var(--cr-header-h); }
.cr-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--cr-green); flex-shrink: 0; }
.cr-logo__text { font-family: var(--cr-font-head); font-weight: 600; font-size: calc(clamp(1.55rem, 1.35rem + .6vw, 1.9rem) * var(--cr-scale)); line-height: 1; letter-spacing: .02em; white-space: nowrap; }
.cr-logo__text.is-upper { text-transform: uppercase; letter-spacing: .04em; }
.cr-logo__mark { color: var(--cr-gold); display: inline-flex; }
.cr-logo__img { max-width: 200px; object-fit: contain; }
.cr-nav { display: none; margin-inline: auto; }
.cr-nav__list { display: flex; align-items: center; gap: clamp(14px, 2vw, 34px); list-style: none; }
.cr-nav__item { position: relative; display: flex; align-items: center; }
.cr-nav__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cr-text); white-space: nowrap; transition: color .3s; }
.cr-nav__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px; background: var(--cr-gold); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--cr-ease); }
.cr-nav__link:hover, .cr-nav__item.is-current > .cr-nav__link { color: var(--cr-gold-text); }
.cr-nav__item.is-current > .cr-nav__link::after { transform: scaleX(1); }
.cr-nav__toggle { display: inline-grid; place-items: center; width: 24px; height: 36px; margin-left: 2px; border: 0; background: none; color: var(--cr-muted); }
.cr-nav__toggle .cr-icon { transition: transform .3s; }
.cr-nav__item.is-open .cr-nav__toggle .cr-icon { transform: rotate(180deg); }
.cr-dropdown, .cr-mega { position: absolute; top: 100%; left: 0; z-index: 90; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s, transform .3s var(--cr-ease), visibility .3s; }
.cr-nav__item.has-panel:hover > .cr-dropdown, .cr-nav__item.has-panel:hover > .cr-mega, .cr-nav__item.is-open > .cr-dropdown, .cr-nav__item.is-open > .cr-mega { opacity: 1; visibility: visible; transform: none; }
.cr-dropdown { min-width: 240px; padding: 14px; background: var(--cr-cream); border: 1px solid var(--cr-outline); box-shadow: var(--cr-shadow); }
.cr-dropdown__list { list-style: none; }
.cr-dropdown__link { display: block; padding: 10px 8px; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--cr-outline); }
.cr-dropdown__link:hover { color: var(--cr-gold-text); }
.cr-mega { position: fixed; left: 0; right: 0; top: var(--cr-header-h); }
.admin-bar .cr-mega { top: calc(var(--cr-header-h) + 32px); }
.cr-mega__inner { display: grid; grid-template-columns: 300px 1fr; gap: 48px; max-width: calc(var(--cr-container) + var(--cr-pad) * 2); margin: 0 auto; padding: 40px var(--cr-pad) 48px; }
.cr-mega::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--cr-cream); border-top: 1px solid var(--cr-outline); border-bottom: 1px solid var(--cr-outline); box-shadow: 0 30px 60px -40px rgba(26, 47, 37, .5); }
.cr-mega__intro { display: flex; flex-direction: column; align-items: flex-start; }
.cr-mega__title { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 30px; line-height: 1.1; color: var(--cr-green); padding-bottom: 18px; }
.cr-mega__grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cr-mega__item { display: grid; gap: 10px; }
.cr-mega__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cr-beige); }
.cr-mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--cr-ease); }
.cr-mega__item:hover img { transform: scale(1.05); }
.cr-mega__item strong { display: block; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 21px; color: var(--cr-green); line-height: 1.15; }
.cr-mega__item small { display: block; margin-top: 2px; font-size: 13px; color: var(--cr-muted); line-height: 1.4; }
.cr-header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.cr-header__cta { display: none; margin-left: 10px; }
@media (min-width: 768px) { .cr-header__cta { display: inline-flex; } }
@media (min-width: 1100px) { .cr-nav { display: block; } .cr-burger { display: none; } .cr-header__actions { margin-left: 0; } }
.cr-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; }
.cr-progress span { display: block; height: 100%; width: 0; background: var(--cr-gold); }

/* ---------- 6. Arama paneli ---------- */
.cr-search { position: fixed; inset: 0; z-index: 200; display: flex; justify-content: center; align-items: flex-start; }
.cr-search__backdrop { position: absolute; inset: 0; background: rgba(18, 18, 18, .42); animation: cr-fade .3s ease; }
.cr-search__panel { position: relative; width: 100%; max-height: 88svh; display: flex; flex-direction: column; background: var(--cr-cream); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .5); animation: cr-drop .4s var(--cr-ease); padding-top: env(safe-area-inset-top); }
@media (min-width: 768px) { .cr-search { padding: clamp(40px, 9vh, 110px) 24px 24px; } .cr-search__panel { max-width: 900px; max-height: 76vh; } }
.cr-search__form { display: flex; align-items: center; gap: 14px; padding: 18px 18px 18px 26px; border-bottom: 1px solid var(--cr-outline); }
.cr-search__icon { color: var(--cr-gold); }
.cr-search__form input { flex: 1; min-width: 0; height: 54px; border: 0; background: transparent; outline: none; font-family: var(--cr-font-head); font-size: calc(1.75rem * var(--cr-scale)); color: var(--cr-green); }
.cr-search__form input::placeholder { color: var(--cr-muted); opacity: .6; font-style: italic; }
.cr-search__form input::-webkit-search-cancel-button { display: none; }
.cr-search__kbd { display: none; }
@media (min-width: 768px) { .cr-search__kbd { display: inline-block; } }
kbd { display: inline-block; min-width: 24px; padding: 2px 6px; border: 1px solid var(--cr-outline); background: var(--cr-white); font-family: var(--cr-font-body); font-size: 11px; font-weight: 700; color: var(--cr-muted); text-align: center; }
.cr-search__tabs { display: flex; gap: 22px; padding: 12px 26px 0; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--cr-outline); }
.cr-search__tabs::-webkit-scrollbar { display: none; }
.cr-search__tabs button { flex-shrink: 0; min-height: 40px; padding: 0 0 8px; border: 0; background: none; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-search__tabs button.is-active { color: var(--cr-green); box-shadow: inset 0 -1px 0 var(--cr-green); }
.cr-search__body { overflow-y: auto; overscroll-behavior: contain; padding: 20px 26px 26px; }
.cr-search__label { display: block; margin: 8px 0 14px; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-search__quick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-bottom: 18px; background: var(--cr-outline); border: 1px solid var(--cr-outline); }
@media (min-width: 640px) { .cr-search__quick { grid-template-columns: repeat(4, 1fr); } }
.cr-search__quick a { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 16px; background: var(--cr-cream); font-weight: 600; font-size: 14px; color: var(--cr-green); transition: background-color .3s; }
.cr-search__quick a:hover { background: var(--cr-beige); }
.cr-search__quick .cr-icon { color: var(--cr-gold); }
.cr-search__empty .cr-chips { margin-bottom: 22px; }
.cr-search__group + .cr-search__group { margin-top: 20px; }
.cr-search__item { display: flex; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--cr-outline); transition: padding .3s; }
.cr-search__item:hover, .cr-search__item.is-active { padding-left: 8px; }
.cr-search__thumb { width: 56px; height: 56px; flex-shrink: 0; overflow: hidden; background: var(--cr-beige); display: grid; place-items: center; color: var(--cr-gold); }
.cr-search__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cr-search__item strong { display: block; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 21px; line-height: 1.2; color: var(--cr-green); }
.cr-search__item strong mark { background: rgba(184, 144, 91, .25); color: inherit; }
.cr-search__item small { display: block; font-size: 13px; color: var(--cr-muted); }
.cr-search__all { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin-top: 20px; background: var(--cr-green); color: var(--cr-cream); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cr-search__msg { padding: 24px 0; text-align: center; color: var(--cr-muted); }
.cr-search__foot { display: none; gap: 18px; padding: 12px 26px; border-top: 1px solid var(--cr-outline); font-size: 12px; color: var(--cr-muted); }
@media (min-width: 900px) { .cr-search__foot { display: flex; } }
.cr-search__foot kbd { margin-right: 4px; }
.cr-search__recent-wrap { margin: 0; }

/* ---------- 7. Çekmece ---------- */
.cr-drawer { position: fixed; inset: 0; z-index: 190; }
.cr-drawer__backdrop { position: absolute; inset: 0; background: rgba(18, 18, 18, .42); animation: cr-fade .3s ease; }
.cr-drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(440px, 100%); display: flex; flex-direction: column; gap: 26px; overflow-y: auto; overscroll-behavior: contain; padding: calc(12px + env(safe-area-inset-top)) 28px calc(30px + env(safe-area-inset-bottom)); background: var(--cr-cream); animation: cr-slide .5s var(--cr-ease); }
.cr-drawer__head { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.cr-drawer__list { list-style: none; display: grid; }
.cr-drawer__list li { border-bottom: 1px solid var(--cr-outline); }
.cr-drawer__list a { display: flex; align-items: center; min-height: 60px; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 28px; color: var(--cr-green); transition: color .3s; }
.cr-drawer__list a:hover, .cr-drawer__list .current-menu-item > a, .cr-drawer__list .is-current > a { color: var(--cr-gold-text); }
.cr-drawer__list .sub-menu { list-style: none; padding: 0 0 12px 12px; }
.cr-drawer__list .sub-menu a { min-height: 44px; font-family: var(--cr-font-body); font-size: 15px; font-weight: 600; }
.cr-drawer__extra { display: grid; }
.cr-drawer__extra a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 50px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-green); }
.cr-drawer__extra .cr-icon { color: var(--cr-gold); }
.cr-drawer__extra .cr-count { position: static; margin-left: auto; }
.cr-social { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cr-outline); color: var(--cr-green); transition: border-color .3s; }
.cr-social a:hover { border-color: var(--cr-green); }

/* ---------- 8. Mobil alt menü, toast ---------- */
.cr-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 85; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(var(--cr-bottom-h) + env(safe-area-inset-bottom)); padding: 0 6px env(safe-area-inset-bottom); background: var(--cr-cream); border-top: 1px solid var(--cr-outline); transition: transform .35s var(--cr-ease); }
.cr-bottom-nav.is-hidden { transform: translateY(110%); }
.cr-bottom-nav > a, .cr-bottom-nav > button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 48px; border: 0; background: none; padding: 0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cr-muted); -webkit-tap-highlight-color: transparent; }
.cr-bottom-nav > .is-active { color: var(--cr-green); }
.cr-bottom-nav > .is-active::before { content: ''; position: absolute; top: 0; width: 24px; height: 2px; background: var(--cr-gold); }
.cr-bottom-nav__search { display: grid; place-items: center; width: 44px; height: 32px; background: var(--cr-green); color: var(--cr-cream); }
.cr-bottom-nav .cr-count { top: 5px; right: calc(50% - 22px); }
body.has-bottom-nav { padding-bottom: calc(var(--cr-bottom-h) + env(safe-area-inset-bottom)); }
@media (min-width: 900px) { .cr-bottom-nav { display: none; } body.has-bottom-nav { padding-bottom: 0; } }
.cr-toast { position: fixed; left: 50%; bottom: calc(var(--cr-bottom-h) + 18px + env(safe-area-inset-bottom)); z-index: 300; transform: translateX(-50%); padding: 14px 22px; background: var(--cr-green); color: var(--cr-cream); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; box-shadow: var(--cr-shadow); animation: cr-up .35s var(--cr-ease); white-space: nowrap; }
@media (min-width: 900px) { .cr-toast { bottom: 28px; } }

/* ---------- 9. Hero ---------- */
.cr-hero { position: relative; display: flex; align-items: center; width: 100%; min-height: max(620px, 100svh); overflow: hidden; background: var(--cr-cream); isolation: isolate; }
body:not(.cr-over-hero) .cr-hero { min-height: max(560px, calc(100svh - var(--cr-header-h))); }
body:not(.cr-over-hero) .cr-hero__inner { padding-top: 56px; }
.cr-hero__bg { position: absolute; inset: 0; z-index: -1; }
.cr-hero__bg picture, .cr-hero__img { width: 100%; height: 100%; }
.cr-hero__img { object-fit: cover; }
.has-motion .cr-hero__img { animation: cr-kenburns 24s ease-out both; }
.cr-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cr-cream) 0%, rgba(250, 249, 245, .9) 34%, rgba(250, 249, 245, 0) 70%); }
.cr-hero--strong .cr-hero__shade { background: linear-gradient(90deg, var(--cr-cream) 0%, rgba(250, 249, 245, .95) 45%, rgba(250, 249, 245, .2) 80%); }
.cr-hero--none .cr-hero__shade { display: none; }
@media (max-width: 767px) {
	.cr-hero { align-items: flex-end; }
	.cr-hero__shade, .cr-hero--strong .cr-hero__shade { background: linear-gradient(0deg, var(--cr-cream) 0%, rgba(250, 249, 245, .94) 48%, rgba(250, 249, 245, .1) 82%); }
}
.cr-hero__inner { padding-block: calc(var(--cr-header-h) + 40px) 72px; }
.cr-hero__copy { max-width: 680px; }
.cr-hero__eyebrow { margin-bottom: 24px; }
.cr-hero__title { font-size: var(--fs-hero); line-height: 1; letter-spacing: -0.02em; color: var(--cr-green); text-wrap: balance; }
.cr-hero__accent { font-style: italic; font-weight: 400; color: var(--cr-gold); }
.cr-hero__text { max-width: 540px; margin-top: 30px; font-size: calc(clamp(1.0625rem, 1rem + .4vw, 1.25rem) * var(--cr-scale)); line-height: 1.6; color: var(--cr-muted); }
.cr-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin-top: 44px; }
@media (max-width: 559px) { .cr-hero__ctas .cr-btn { width: 100%; } .cr-hero__ctas .cr-btn-line { margin-inline: auto; } }
.cr-hero__chip { position: absolute; right: var(--cr-pad); bottom: 40px; display: none; gap: 2px; width: 250px; padding: 18px 20px; background: rgba(250, 249, 245, .96); border-left: 2px solid var(--cr-gold); }
@media (min-width: 1100px) { .cr-hero__chip { display: grid; } }
.cr-hero__chip small { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-hero__chip strong { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 26px; color: var(--cr-green); }
.cr-hero__chip span { font-size: 13px; color: var(--cr-muted); }
.cr-hero__scroll { position: absolute; left: 50%; bottom: 22px; display: none; width: 22px; height: 36px; margin-left: -11px; border: 1px solid rgba(26, 47, 37, .35); border-radius: 12px; }
.cr-hero__scroll span { position: absolute; left: 50%; top: 7px; width: 2px; height: 7px; margin-left: -1px; background: var(--cr-green); animation: cr-scroll 2s ease-in-out infinite; }
@media (min-width: 900px) { .cr-hero__scroll { display: block; } }

/* ---------- 10. Kategoriler ---------- */
.cr-cats { background: var(--cr-cream); }
.cr-cats__grid { display: grid; gap: 48px 32px; }
@media (min-width: 640px) { .cr-cats__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cr-cats__grid { grid-template-columns: repeat(4, 1fr); gap: 40px; } }
.cr-cat { display: block; }
.cr-cat__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--cr-beige); margin-bottom: 24px; }
.cr-cat__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-cat__tag { display: block; margin-bottom: 8px; }
.cr-cat__title { font-size: calc(clamp(1.5rem, 1.3rem + .9vw, 2rem) * var(--cr-scale)); line-height: 1.2; margin-bottom: 8px; transition: color .3s; }
.cr-cat:hover .cr-cat__title { color: var(--cr-gold); }
.cr-cat__text { font-size: 15px; color: var(--cr-muted); }

/* ---------- 11. Editoryal split ---------- */
.cr-split { background: var(--cr-beige); padding-block: var(--cr-section-y); }
.cr-split__grid { display: grid; gap: 48px; align-items: center; }
.cr-split__media { display: block; order: 2; aspect-ratio: 1 / 1; overflow: hidden; background: var(--cr-cream); }
.cr-split__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-split__copy { order: 1; display: flex; flex-direction: column; align-items: flex-start; }
.cr-split__copy .cr-h2 { margin-bottom: 24px; }
.cr-split__text { margin-bottom: 40px; max-width: 56ch; font-size: calc(clamp(1rem, .95rem + .3vw, 1.125rem) * var(--cr-scale)); line-height: 1.75; color: var(--cr-muted); }
@media (min-width: 1024px) {
	.cr-split { min-height: 80vh; display: flex; align-items: center; }
	.cr-split__grid { grid-template-columns: 1fr 1fr; gap: 96px; }
	.cr-split__media { order: 1; aspect-ratio: auto; height: 600px; }
	.cr-split__copy { order: 2; }
	.cr-split--reverse .cr-split__media { order: 2; }
	.cr-split--reverse .cr-split__copy { order: 1; }
}

/* ---------- 12. Ürün kataloğu ---------- */
.cr-catalog { background: var(--cr-cream); }
.cr-catalog__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 16px; }
@media (min-width: 900px) { .cr-catalog__grid { grid-template-columns: repeat(3, 1fr); gap: 48px 28px; } }
@media (min-width: 1200px) { .cr-catalog__grid { grid-template-columns: repeat(4, 1fr); gap: 56px 32px; } }
.cr-product { position: relative; display: flex; flex-direction: column; min-width: 0; }
.cr-product__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cr-beige); margin-bottom: 22px; }
.cr-product__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.cr-product__score { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; background: var(--cr-cream); font-size: 12px; font-weight: 700; color: var(--cr-green); }
.cr-product__score .cr-icon { color: var(--cr-gold); }
.cr-product__score .cr-icon path { fill: currentColor; }
.cr-product__tag { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-product__title { font-size: calc(clamp(1.3rem, 1.15rem + .5vw, 1.5rem) * var(--cr-scale)); line-height: 1.2; margin-bottom: 6px; }
.cr-product__title a { transition: color .3s; }
.cr-product:hover .cr-product__title a { color: var(--cr-gold); }
.cr-product__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.cr-product__brand { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-product__text { font-size: 14px; line-height: 1.55; color: var(--cr-muted); }
@media (max-width: 559px) { .cr-product__text { display: none; } }
.cr-product .cr-save { position: absolute; top: 10px; right: 10px; z-index: 2; }

/* ---------- 13. Manifesto ---------- */
.cr-manifesto { position: relative; display: flex; align-items: center; justify-content: center; min-height: max(400px, 60vh); overflow: hidden; background: var(--cr-green); isolation: isolate; }
.cr-manifesto__media { position: absolute; inset: -10% 0; z-index: -2; }
.cr-manifesto__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-manifesto::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(26, 47, 37, .38); }
.cr-manifesto__quote { max-width: 960px; padding: 72px var(--cr-pad); text-align: center; color: var(--cr-cream); }
.cr-manifesto__quote p { margin-bottom: 30px; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-style: italic; font-size: calc(clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem) * var(--cr-scale)); line-height: 1.1; text-wrap: balance; text-shadow: 0 2px 30px rgba(0, 0, 0, .18); }
.cr-manifesto__quote .cr-eyebrow { color: rgba(250, 249, 245, .9); margin: 0; }

/* ---------- 14. İhtiyaçlar ---------- */
.cr-needs { background: var(--cr-cream); }
.cr-needs__grid { display: grid; gap: 48px 32px; }
@media (min-width: 640px) { .cr-needs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cr-needs__grid { grid-template-columns: repeat(3, 1fr); } }
.cr-need { display: block; }
.cr-need__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cr-beige); margin-bottom: 24px; }
.cr-need__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-need__title { font-size: calc(clamp(1.5rem, 1.3rem + .9vw, 2rem) * var(--cr-scale)); line-height: 1.2; margin-bottom: 10px; transition: color .3s; }
.cr-need:hover .cr-need__title { color: var(--cr-gold); }
.cr-need__text { font-size: 15px; color: var(--cr-muted); }

/* ---------- 15. Journal / yazı kartları ---------- */
.cr-journal { background: var(--cr-beige); }
.cr-journal__wrap { transition: opacity .3s; }
.cr-journal__wrap.is-loading { opacity: .35; pointer-events: none; }
.cr-journal__grid { display: grid; gap: 56px 40px; }
@media (min-width: 768px) { .cr-journal__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cr-journal__grid { grid-template-columns: repeat(3, 1fr); gap: 64px 40px; } }
.cr-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.cr-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--cr-beige); margin-bottom: 24px; }
.cr-journal .cr-card__media, .cr-section--alt .cr-card__media, .cr-after .cr-card__media { background: var(--cr-cream); }
.cr-card__media img, .cr-card__media .cr-img-empty { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cr-card__body { display: flex; flex-direction: column; align-items: flex-start; }
.cr-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.cr-card__cat { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-card__dot { color: var(--cr-outline); }
.cr-card__time { font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--cr-muted); }
.cr-card__title { font-size: calc(clamp(1.55rem, 1.35rem + .8vw, 1.75rem) * var(--cr-scale)); line-height: 1.15; margin-bottom: 14px; text-wrap: balance; }
.cr-card__title a { transition: color .3s; }
.cr-card:hover .cr-card__title a { color: var(--cr-gold); }
.cr-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.cr-card__excerpt { font-size: 15px; line-height: 1.65; color: var(--cr-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cr-card .cr-btn-line { position: relative; z-index: 2; margin-top: 24px; }
.cr-card--wide .cr-card__media { aspect-ratio: 16 / 10; }
.cr-card--row { flex-direction: row; gap: 16px; align-items: center; }
.cr-card--row .cr-card__media { width: 96px; aspect-ratio: 1; margin: 0; flex-shrink: 0; }
.cr-card--row .cr-card__title { font-size: 20px; margin: 0; }
.cr-card--lead { grid-column: 1 / -1; }
@media (min-width: 900px) {
	.cr-card--lead { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; padding-bottom: 64px; border-bottom: 1px solid var(--cr-outline); }
	.cr-card--lead .cr-card__media { aspect-ratio: 5 / 4; margin: 0; }
	.cr-card--lead .cr-card__title { font-size: calc(clamp(2rem, 1.5rem + 1.8vw, 3rem) * var(--cr-scale)); }
	.cr-card--lead .cr-card__excerpt { -webkit-line-clamp: 4; font-size: 17px; }
}
.cr-save { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: var(--cr-radius-sm); background: rgba(250, 249, 245, .94); color: var(--cr-green); transition: opacity .3s, background-color .3s, color .3s; }
.cr-save:hover { background: var(--cr-green); color: var(--cr-cream); }
.cr-save .cr-save__on { display: none; }
.cr-save[aria-pressed="true"] .cr-save__on { display: block; color: var(--cr-gold); }
.cr-save[aria-pressed="true"] .cr-save__off { display: none; }
.cr-save.is-pop { animation: cr-pop .4s var(--cr-ease); }
.cr-card__save, .cr-card .cr-save { position: absolute; top: 12px; right: 12px; z-index: 2; }
@media (hover: hover) {
	.cr-card .cr-card__save:not([aria-pressed="true"]), .cr-product .cr-card__save:not([aria-pressed="true"]) { opacity: 0; }
	.cr-card:hover .cr-card__save, .cr-product:hover .cr-card__save, .cr-card__save:focus-visible { opacity: 1; }
}

/* ---------- 16. Cilt testi çağrısı ---------- */
.cr-quizcta { background: var(--cr-cream); }
.cr-quizcta__grid { display: grid; gap: 48px; align-items: center; }
.cr-quizcta__copy { display: flex; flex-direction: column; align-items: flex-start; }
.cr-quizcta__list { list-style: none; counter-reset: q; display: grid; margin: 32px 0 40px; width: 100%; max-width: 520px; border-top: 1px solid var(--cr-outline); }
.cr-quizcta__list li { counter-increment: q; display: flex; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--cr-outline); font-family: var(--cr-font-head); font-size: 22px; color: var(--cr-green); }
.cr-quizcta__list li::before { content: '0' counter(q); font-family: var(--cr-font-body); font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--cr-gold-text); }
.cr-quizcta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.cr-quizcta__note { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-muted); }
.cr-quizcta__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cr-beige); }
.cr-quizcta__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-quizcta__badge { position: absolute; left: 0; bottom: 0; z-index: 1; padding: 20px 26px; background: var(--cr-green); color: var(--cr-cream); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.6; }
.cr-quizcta__badge strong { font-family: var(--cr-font-head); font-size: 44px; font-weight: 500; letter-spacing: 0; margin-right: 6px; vertical-align: -4px; }
.cr-quizcta__badge em { font-style: normal; color: var(--cr-gold); }
@media (min-width: 960px) { .cr-quizcta__grid { grid-template-columns: 1.1fr .9fr; gap: 96px; } .cr-quizcta__media { aspect-ratio: auto; height: 640px; } }

/* ---------- 17. Sözlük bandı ---------- */
.cr-glossary { background: var(--cr-beige); }
.cr-glossary__grid { display: grid; gap: 48px; }
.cr-glossary__grid > *, .cr-split__grid > *, .cr-quizcta__grid > *, .cr-newsletter__grid > *, .cr-pagehead__grid > *, .cr-prodhero__grid > *, .cr-faq__grid > * { min-width: 0; }
@media (min-width: 1024px) { .cr-glossary__grid { grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: start; } }
.cr-glossary__count { margin-top: 28px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-glossary__count strong { font-family: var(--cr-font-head); font-size: 40px; font-weight: 500; letter-spacing: 0; color: var(--cr-green); margin-right: 6px; vertical-align: -6px; }
.cr-glossary__search { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.cr-linesearch { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; padding-bottom: 10px; border-bottom: 1px solid var(--cr-green); transition: border-color .3s; }
.cr-linesearch:focus-within { border-color: var(--cr-gold); }
.cr-linesearch > .cr-icon { color: var(--cr-gold); }
.cr-linesearch input { flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; outline: none; font-family: var(--cr-font-head); font-size: calc(clamp(1.35rem, 1.2rem + .6vw, 1.75rem) * var(--cr-scale)); color: var(--cr-green); }
.cr-linesearch input::placeholder { color: var(--cr-muted); opacity: .65; font-style: italic; }
.cr-linesearch button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; border: 0; background: none; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-green); }
.cr-linesearch button:hover { color: var(--cr-gold-text); }
.cr-linesearch--light { margin-top: 36px; max-width: 560px; }
.cr-glossary__list { list-style: none; display: grid; width: 100%; border-top: 1px solid var(--cr-outline); }
@media (min-width: 640px) { .cr-glossary__list { grid-template-columns: 1fr 1fr; column-gap: 32px; } }
.cr-glossary__list li { border-bottom: 1px solid var(--cr-outline); }
.cr-glossary__list a { display: flex; align-items: center; gap: 16px; min-height: 60px; transition: padding .3s var(--cr-ease); }
.cr-glossary__list a:hover { padding-left: 8px; }
.cr-glossary__list a:hover .cr-glossary__name { color: var(--cr-gold); }
.cr-glossary__num { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--cr-gold-text); }
.cr-glossary__name { flex: 1; font-family: var(--cr-font-head); font-size: 24px; color: var(--cr-green); transition: color .3s; }
.cr-glossary__list .cr-icon { color: var(--cr-muted); }
.cr-bigsearch__results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; padding: 8px 16px; background: var(--cr-cream); border: 1px solid var(--cr-outline); box-shadow: var(--cr-shadow); max-height: 380px; overflow-y: auto; text-align: left; }
.cr-bigsearch__results a { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--cr-outline); }
.cr-bigsearch__results a:last-child { border-bottom: 0; }
.cr-bigsearch__results a:hover strong, .cr-bigsearch__results a.is-active strong { color: var(--cr-gold); }
.cr-bigsearch__results strong { font-family: var(--cr-font-head); font-weight: 500; font-size: 22px; color: var(--cr-green); }
.cr-bigsearch__results small { color: var(--cr-muted); font-size: 13px; }
.cr-bigsearch { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; max-width: 720px; margin: 28px 0 0; padding: 6px 6px 6px 18px; background: var(--cr-white); border: 1px solid var(--cr-outline); transition: border-color .3s; }
.cr-bigsearch:focus-within { border-color: var(--cr-green); }
.cr-bigsearch > .cr-icon { color: var(--cr-gold); }
.cr-bigsearch input { flex: 1; min-width: 0; height: 48px; border: 0; outline: none; background: transparent; font-size: 16px; }
.cr-bigsearch .cr-btn { min-height: 48px; padding: 0 22px; }
.cr-bigsearch--sm input { height: 40px; }

/* ---------- 18. Ek bölümler: popüler, şerit, güven ---------- */
.cr-featured { background: var(--cr-cream); }
.cr-featured__grid { display: grid; gap: 40px; }
.cr-featured__main { position: relative; display: grid; }
.cr-featured__media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--cr-beige); }
.cr-featured__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cr-featured__body { display: grid; gap: 12px; padding-top: 24px; }
.cr-featured__title { font-size: var(--fs-h2); line-height: 1.08; }
.cr-featured__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.cr-featured__excerpt { color: var(--cr-muted); font-size: var(--fs-lead); }
.cr-featured__main .cr-save { position: absolute; top: 14px; right: 14px; z-index: 2; }
.cr-featured__list { list-style: none; display: grid; align-content: start; border-top: 1px solid var(--cr-outline); }
.cr-featured__list li { border-bottom: 1px solid var(--cr-outline); }
.cr-rank { display: grid; grid-template-columns: auto 1fr 80px; align-items: center; gap: 18px; padding: 20px 0; }
.cr-rank__num { font-family: var(--cr-font-head); font-size: 40px; line-height: 1; color: var(--cr-gold); }
.cr-rank__body { display: grid; gap: 4px; }
.cr-rank__cat { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-rank__title { font-family: var(--cr-font-head); font-size: 22px; line-height: 1.2; color: var(--cr-green); }
.cr-rank__time { font-size: 12px; color: var(--cr-muted); }
.cr-rank__img { width: 80px; height: 80px; overflow: hidden; background: var(--cr-beige); }
.cr-rank__img img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 960px) { .cr-featured__grid { grid-template-columns: 1.4fr 1fr; gap: 64px; } }
.cr-problems { background: var(--cr-cream); overflow: hidden; }
.cr-rail-ctrl { display: none; gap: 10px; }
@media (min-width: 900px) { .cr-rail-ctrl { display: flex; } }
.cr-rail { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: max(var(--cr-pad), calc((100vw - var(--cr-container)) / 2)); }
.cr-rail::-webkit-scrollbar { display: none; }
.cr-rail__track { list-style: none; display: flex; gap: 24px; width: max-content; padding-inline: max(var(--cr-pad), calc((100vw - var(--cr-container)) / 2)); }
.cr-rail__item { scroll-snap-align: start; width: clamp(240px, 70vw, 300px); }
.cr-problem { position: relative; display: grid; gap: 14px; }
.cr-problem__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--cr-beige); }
.cr-problem__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-problem__body { display: grid; gap: 4px; }
.cr-problem__title { font-family: var(--cr-font-head); font-size: 26px; color: var(--cr-green); }
.cr-problem__text { font-size: 14px; color: var(--cr-muted); }
.cr-problem__go { display: none; }
.cr-trust { background: var(--cr-cream); }
.cr-trust__grid { display: grid; gap: 40px; }
.cr-trust__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.cr-trust__list { list-style: none; display: grid; border-top: 1px solid var(--cr-outline); }
.cr-trust__item { padding: 28px 0; border-bottom: 1px solid var(--cr-outline); }
.cr-trust__icon { color: var(--cr-gold); display: inline-flex; margin-bottom: 14px; }
.cr-trust__title { font-size: 26px; margin-bottom: 8px; }
.cr-trust__item p { color: var(--cr-muted); font-size: 15px; }
@media (min-width: 900px) { .cr-trust__grid { grid-template-columns: .8fr 1.2fr; gap: 96px; } .cr-trust__list { grid-template-columns: 1fr 1fr; column-gap: 48px; } }

/* ---------- 19. SSS ---------- */
.cr-faq { background: var(--cr-cream); }
.cr-faq__grid { display: grid; gap: 36px; }
@media (min-width: 960px) { .cr-faq__grid { grid-template-columns: .8fr 1.2fr; gap: 96px; } }
.cr-accordion { display: grid; border-top: 1px solid var(--cr-outline); }
.cr-acc { border-bottom: 1px solid var(--cr-outline); }
.cr-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 18px 0; list-style: none; cursor: pointer; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: calc(clamp(1.25rem, 1.15rem + .4vw, 1.5rem) * var(--cr-scale)); line-height: 1.25; color: var(--cr-green); }
.cr-acc summary::-webkit-details-marker { display: none; }
.cr-acc__icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid var(--cr-outline); border-radius: 50%; color: var(--cr-green); transition: transform .4s var(--cr-ease), background-color .3s, color .3s; }
.cr-acc[open] .cr-acc__icon { transform: rotate(45deg); background: var(--cr-green); color: var(--cr-cream); border-color: var(--cr-green); }
.cr-acc__body { padding: 0 56px 26px 0; color: var(--cr-muted); line-height: 1.75; }
.cr-acc__body p + p { margin-top: 10px; }

/* ---------- 20. Bülten ---------- */
.cr-newsletter { background: var(--cr-green); color: var(--cr-cream); padding-block: var(--cr-section-y); }
.cr-newsletter__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .cr-newsletter__grid { grid-template-columns: 1fr 1fr; gap: 96px; } }
.cr-newsletter .cr-h2 { color: var(--cr-cream); }
.cr-newsletter .cr-eyebrow { color: var(--cr-gold); }
.cr-newsletter__text { margin-bottom: 32px; font-size: calc(clamp(1rem, .95rem + .3vw, 1.125rem) * var(--cr-scale)); line-height: 1.7; color: rgba(250, 249, 245, .8); }
.cr-newsletter__note { margin-top: 40px; font-size: 12.5px; color: rgba(250, 249, 245, .55); }
.cr-news-form { position: relative; display: flex; flex-wrap: wrap; gap: 8px; width: 100%; max-width: 560px; }
.cr-news-form input[type="email"] { flex: 1 1 220px; min-width: 0; height: 52px; padding: 0 18px; border: 1px solid var(--cr-outline); background: var(--cr-white); outline: none; font-size: 16px; }
.cr-news-form .cr-btn { min-height: 52px; }
.cr-news-form--line { flex-wrap: nowrap; gap: 0; padding-bottom: 8px; border-bottom: 1px solid rgba(250, 249, 245, .3); transition: border-color .3s; max-width: none; }
.cr-news-form--line:focus-within { border-color: var(--cr-gold); }
.cr-news-form--line input[type="email"] { height: 48px; padding: 0; border: 0; background: transparent; color: var(--cr-cream); }
.cr-news-form--line input[type="email"]::placeholder { color: rgba(250, 249, 245, .5); }
.cr-news-form--line .cr-btn { flex-shrink: 0; min-height: 48px; padding: 0; background: none; color: var(--cr-gold); font-weight: 700; letter-spacing: .14em; }
.cr-news-form--line .cr-btn:hover { background: none; color: var(--cr-cream); }
.cr-news-form__msg { flex-basis: 100%; min-height: 1.4em; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--cr-green); }
.cr-news-form--line .cr-news-form__msg { position: absolute; top: 100%; left: 0; margin-top: 12px; color: var(--cr-cream); }
.cr-news-form__msg.is-error { color: #E39C80; }
.cr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cr-inline-news { margin: 2em 0; padding: 32px; background: var(--cr-beige); text-align: center; }
.cr-inline-news__title { font-family: var(--cr-font-head); font-size: var(--fs-h3); color: var(--cr-green); }
.cr-inline-news .cr-news-form { margin: 18px auto 0; }

/* ---------- 21. Footer ---------- */
.cr-footer { background: var(--cr-cream); padding-top: 80px; border-top: 1px solid var(--cr-outline); }
.cr-footer__top { display: grid; gap: 48px; margin-bottom: 56px; }
@media (min-width: 900px) { .cr-footer__top { grid-template-columns: 5fr 7fr; gap: 64px; } }
.cr-footer__brand .cr-logo { margin-bottom: 24px; }
.cr-footer__brand p { max-width: 380px; font-size: 15px; line-height: 1.8; color: var(--cr-muted); }
.cr-footer__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
@media (min-width: 640px) { .cr-footer__cols { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
.cr-footer__title { margin-bottom: 22px; }
.cr-footer__list { list-style: none; display: grid; gap: 10px; }
.cr-footer__list a { font-size: 15px; font-weight: 500; color: var(--cr-muted); transition: color .3s; }
.cr-footer__list a:hover { color: var(--cr-green); }
.cr-footer__disc { padding: 22px 0; border-top: 1px solid var(--cr-outline); font-size: 13px; color: var(--cr-muted); }
.cr-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 26px 0 36px; border-top: 1px solid var(--cr-outline); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-muted); }

/* ---------- 22. Breadcrumb ---------- */
.cr-crumbs { margin-bottom: 26px; }
.cr-crumbs::-webkit-scrollbar { display: none; }
.cr-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; white-space: nowrap; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.cr-crumbs li + li::before { content: '/'; color: var(--cr-gold); }
.cr-crumbs a { display: inline-flex; align-items: center; min-height: 32px; }
.cr-crumbs a:hover { color: var(--cr-green); }
.cr-crumbs [aria-current] { color: var(--cr-text); max-width: 36ch; overflow: hidden; text-overflow: ellipsis; }
/* Mobilde sayfa adı zaten H1'de: kırıntıda yalnızca üst düzeyler kalır, yatay kayma olmaz. */
@media (max-width: 767px) { .cr-crumbs li:last-child:not(:first-child) { display: none; } }

/* ---------- 23. Sayfa başlıkları ---------- */
.cr-archive-hero, .cr-pagehead { background: var(--cr-beige); padding: 36px 0 56px; }
.cr-archive-hero__grid, .cr-pagehead__grid { display: grid; gap: 40px; align-items: center; }
.cr-archive-hero__title, .cr-pagehead__title { font-size: var(--fs-h1); line-height: 1.02; letter-spacing: -0.015em; color: var(--cr-green); text-wrap: balance; }
.cr-archive-hero__sub { margin-top: 14px; font-family: var(--cr-font-head); font-style: italic; font-size: var(--fs-h3); color: var(--cr-gold); line-height: 1.2; }
.cr-archive-hero__desc, .cr-pagehead__lead { margin-top: 22px; max-width: 58ch; font-size: var(--fs-lead); line-height: 1.7; color: var(--cr-muted); }
.cr-archive-hero__desc p + p { margin-top: 10px; }
.cr-archive-hero__copy--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.cr-archive-hero__media, .cr-pagehead__media { overflow: hidden; aspect-ratio: 4 / 5; max-height: 540px; width: 100%; justify-self: end; background: var(--cr-cream); }
@media (min-width: 960px) { .cr-archive-hero__media, .cr-pagehead__media { width: auto; height: 540px; } }
.cr-archive-hero__media img, .cr-pagehead__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 960px) {
	.cr-archive-hero, .cr-pagehead { padding: 48px 0 80px; }
	.cr-archive-hero.has-image .cr-archive-hero__grid, .cr-pagehead__grid { grid-template-columns: 1.2fr .8fr; gap: 96px; }
}
@media (max-width: 959px) { .cr-pagehead__media, .cr-archive-hero__media { aspect-ratio: 16 / 10; } }
.cr-pagehead__row { display: grid; gap: 24px; align-items: end; }
@media (min-width: 960px) { .cr-pagehead__row { grid-template-columns: 1.1fr .9fr; gap: 96px; } }
.cr-pagehead__side .cr-pagehead__lead { margin-top: 0; }
.cr-pagehead__side .cr-note { margin-top: 18px; }
.cr-tabs-line--page { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--cr-outline); }
@media (min-width: 900px) { .cr-tabs-line--page { gap: 36px; } }
.cr-subnav { display: flex; gap: 24px; margin: 36px calc(var(--cr-pad) * -1) 0; padding: 20px var(--cr-pad) 0; border-top: 1px solid var(--cr-outline); overflow-x: auto; scrollbar-width: none; scroll-padding-inline: var(--cr-pad); }
.cr-subnav::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .cr-subnav { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; overflow: visible; } }
.cr-subnav__item { flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-muted); transition: color .3s; }
.cr-subnav__item:hover, .cr-subnav__item.is-active { color: var(--cr-green); }
.cr-subnav__item.is-active { box-shadow: inset 0 -1px 0 var(--cr-green); }
.cr-subnav__img { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: var(--cr-cream); }
.cr-subnav__img img { width: 100%; height: 100%; object-fit: cover; }
.cr-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-bottom: 48px; padding-bottom: 18px; border-bottom: 1px solid var(--cr-outline); }
.cr-toolbar__search { display: flex; align-items: center; gap: 10px; flex: 1 1 260px; max-width: 420px; }
.cr-toolbar__search .cr-icon { color: var(--cr-gold); }
.cr-toolbar__search input { flex: 1; min-width: 0; height: 44px; border: 0; outline: none; background: transparent; font-family: var(--cr-font-head); font-size: 22px; color: var(--cr-green); }
.cr-toolbar__search input::placeholder { color: var(--cr-muted); opacity: .6; font-style: italic; }
.cr-toolbar__sort { display: flex; gap: 24px; }
.cr-toolbar-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 44px; padding-bottom: 16px; border-bottom: 1px solid var(--cr-outline); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-toolbar-line strong { color: var(--cr-green); }
.cr-toolbar-line__sort { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.cr-toolbar-line__sort a { transition: color .3s; }
.cr-toolbar-line__sort a:hover, .cr-toolbar-line__sort a.is-active { color: var(--cr-green); box-shadow: inset 0 -1px 0 currentColor; }
.cr-card.is-filtered { display: none; }
.cr-pagination { margin-top: 72px; }
.cr-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.cr-pagination .page-numbers { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; font-weight: 700; font-size: 14px; color: var(--cr-green); border: 1px solid transparent; }
.cr-pagination a.page-numbers:hover { border-color: var(--cr-outline); }
.cr-pagination .current { background: var(--cr-green); color: var(--cr-cream); }

/* ---------- 24. İçerik sözlüğü (dizin) ---------- */
.cr-ing-featured { background: var(--cr-cream); }
.cr-ing-featured__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
@media (min-width: 1024px) { .cr-ing-featured__grid { grid-template-columns: repeat(4, 1fr); gap: 32px; } }
.cr-ingf { display: grid; align-content: start; }
.cr-ingf__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--cr-beige); margin-bottom: 18px; }
.cr-ingf__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-ingf__name { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: calc(clamp(1.5rem, 1.3rem + .8vw, 2rem) * var(--cr-scale)); line-height: 1.1; color: var(--cr-green); transition: color .3s; }
.cr-ingf:hover .cr-ingf__name { color: var(--cr-gold); }
.cr-ingf__fn { margin-top: 8px; font-size: 14px; line-height: 1.55; color: var(--cr-muted); }
.cr-filterbar { position: relative; z-index: 20; background: var(--cr-cream); border-block: 1px solid var(--cr-outline); }
/* Masaüstünde yapışkan; header gizlenince en üste kayar. Mobilde yapışmaz (ekranı kaplamasın). */
@media (min-width: 900px) {
	.cr-filterbar { position: sticky; top: var(--cr-header-h); transition: top .35s var(--cr-ease); }
	.admin-bar .cr-filterbar { top: calc(var(--cr-header-h) + 32px); }
	.cr-head-hidden .cr-filterbar { top: 0; }
	.admin-bar.cr-head-hidden .cr-filterbar { top: 32px; }
}
.cr-filterbar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 32px; padding-block: 8px; }
.cr-filterbar .cr-tabs-line { padding-bottom: 0; }
.cr-az { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.cr-az::-webkit-scrollbar { display: none; }
.cr-az a, .cr-az span { flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 40px; font-family: var(--cr-font-head); font-size: 20px; font-weight: 500; color: var(--cr-green); transition: color .3s; }
.cr-az a:hover { color: var(--cr-gold); }
.cr-az span { color: var(--cr-outline); }
.cr-index { background: var(--cr-cream); }
.cr-index__block { display: grid; gap: 8px; padding-block: 36px; border-bottom: 1px solid var(--cr-outline); scroll-margin-top: calc(var(--cr-header-h) + 80px); }
.cr-index__block:first-child { padding-top: 0; }
@media (min-width: 900px) { .cr-index__block { grid-template-columns: 140px 1fr; gap: 32px; } }
.cr-index__letter { font-size: calc(clamp(3.5rem, 2.5rem + 3vw, 5.5rem) * var(--cr-scale)); font-style: italic; font-weight: 400; line-height: .9; color: var(--cr-gold); }
@media (min-width: 900px) { .cr-index__letter { position: sticky; top: calc(var(--cr-header-h) + 90px); align-self: start; } }
.cr-index__list { list-style: none; display: grid; border-top: 1px solid var(--cr-outline); }
@media (min-width: 900px) { .cr-index__list--2 { grid-template-columns: 1fr 1fr; column-gap: 48px; } }
.cr-entry { border-bottom: 1px solid var(--cr-outline); }
.cr-index .cr-index__list { border-top: 0; }
.cr-index .cr-entry:last-child { border-bottom: 0; }
.cr-index .cr-index__block { padding-block: 20px; }
.cr-entry > a { position: relative; display: grid; gap: 6px 32px; padding: 22px 48px 22px 0; transition: background-color .3s, padding .4s var(--cr-ease); }
.cr-entry > a:hover { padding-left: 14px; background: var(--cr-beige); }
@media (min-width: 1100px) { .cr-index .cr-entry > a { grid-template-columns: minmax(220px, 1fr) 1.4fr minmax(180px, .8fr); align-items: center; } }
.cr-entry__head { display: grid; gap: 2px; }
.cr-entry__name { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: calc(clamp(1.6rem, 1.4rem + .7vw, 2rem) * var(--cr-scale)); line-height: 1.1; color: var(--cr-green); }
.cr-entry__inci { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-entry__fn { font-size: 15px; line-height: 1.6; color: var(--cr-muted); }
.cr-entry__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-muted); }
.cr-entry__group { color: var(--cr-green); }
.cr-entry__ev { display: inline-flex; align-items: center; gap: 6px; }
.cr-entry__ev .cr-dots { margin: 0; }
.cr-entry__go { position: absolute; right: 8px; top: 50%; margin-top: -10px; color: var(--cr-muted); transition: transform .4s var(--cr-ease), color .3s; }
.cr-entry > a:hover .cr-entry__go { color: var(--cr-gold); transform: rotate(45deg); }
.cr-legend { background: var(--cr-beige); }
.cr-legend__grid { display: grid; gap: 32px; }
.cr-legend dl { display: grid; gap: 24px; margin: 0; }
.cr-legend dt { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); margin-bottom: 6px; }
.cr-legend dd { margin: 0; color: var(--cr-muted); font-size: 15px; }
@media (min-width: 960px) { .cr-legend__grid { grid-template-columns: .8fr 2fr; gap: 64px; } .cr-legend dl { grid-template-columns: repeat(3, 1fr); gap: 40px; } }

/* ---------- 25. İçerik sayfası ---------- */
.cr-pagehead--ing .cr-pagehead__title { font-size: calc(clamp(3.25rem, 2rem + 5vw, 6rem) * var(--cr-scale)); }
.cr-ingpage__inci { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 18px; font-size: 14px; color: var(--cr-text); }
.cr-ingpage__inci b { margin-right: 6px; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-answer { margin-top: 30px; padding-left: 22px; border-left: 1px solid var(--cr-gold); max-width: 600px; }
.cr-answer__text { font-family: var(--cr-font-head); font-style: italic; font-size: calc(clamp(1.35rem, 1.2rem + .6vw, 1.7rem) * var(--cr-scale)); line-height: 1.35; color: var(--cr-green); }
.cr-ingpage__actions, .cr-prodhero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.cr-spec { background: var(--cr-cream); border-bottom: 1px solid var(--cr-outline); }
.cr-spec__grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-left: 1px solid var(--cr-outline); }
@media (min-width: 900px) { .cr-spec__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .cr-spec__grid { grid-template-columns: repeat(6, 1fr); } }
.cr-spec__cell { padding: 28px 22px; border-right: 1px solid var(--cr-outline); border-bottom: 1px solid var(--cr-outline); }
@media (min-width: 1200px) { .cr-spec__cell { border-bottom: 0; } }
.cr-spec__cell.is-wide { grid-column: span 2; }
@media (min-width: 900px) { .cr-spec__cell.is-wide { grid-column: span 1; } }
.cr-spec__cell dt { margin-bottom: 10px; }
.cr-spec__cell dd { margin: 0; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 22px; line-height: 1.25; color: var(--cr-green); display: flex; align-items: center; flex-wrap: wrap; }
.cr-spec__cell.is-warn dd { color: #9A4A2C; }
.cr-ingpage__layout { display: grid; gap: 48px; padding-block: calc(var(--cr-section-y) * .6) var(--cr-section-y); }
@media (min-width: 1100px) { .cr-ingpage__layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 96px; } }
.cr-ingpage__main { min-width: 0; max-width: 780px; }
.cr-ingpage__sticky { display: grid; gap: 28px; }
@media (min-width: 1100px) { .cr-ingpage__sticky { position: sticky; top: calc(var(--cr-header-h) + 32px); } }
.cr-benefits { margin-bottom: 48px; }
.cr-benefits .cr-h3 { margin-bottom: 18px; }
.cr-benefits ol { list-style: none; border-top: 1px solid var(--cr-outline); }
.cr-benefits li { display: flex; gap: 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--cr-outline); font-size: 17px; line-height: 1.55; }
.cr-benefits li span { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--cr-gold-text); }
.cr-combo { padding: 28px; background: var(--cr-beige); }
.cr-combo .cr-eyebrow { margin-bottom: 18px; }
.cr-combo__title { margin: 16px 0 8px; font-family: var(--cr-font-head); font-size: 22px; color: var(--cr-green); }
.cr-combo .cr-eyebrow + .cr-combo__title { margin-top: 0; }
.cr-combo__list { list-style: none; display: grid; }
.cr-combo__list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--cr-outline); font-size: 15px; font-weight: 600; }
.cr-combo__list li span { display: grid; place-items: center; width: 22px; height: 22px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; font-weight: 700; }
.cr-combo__list li.is-good span { color: var(--cr-green-2); }
.cr-combo__list li.is-warn span { color: var(--cr-gold); }
.cr-combo__list a { text-decoration: underline; text-decoration-color: var(--cr-gold); text-underline-offset: 4px; }
.cr-minilist { list-style: none; display: grid; }
.cr-minilist li + li { border-top: 1px solid var(--cr-outline); }
.cr-minilist a { display: flex; align-items: center; gap: 14px; padding: 10px 0; }
.cr-minilist__img { width: 56px; height: 64px; flex-shrink: 0; overflow: hidden; background: var(--cr-cream); }
.cr-minilist__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.cr-minilist strong { display: block; font-family: var(--cr-font-head); font-weight: 500; font-size: 19px; line-height: 1.2; color: var(--cr-green); }
.cr-minilist small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-muted); }
.cr-asidecta { display: grid; gap: 10px; justify-items: start; padding: 28px; background: var(--cr-green); color: var(--cr-cream); }
.cr-asidecta .cr-eyebrow { color: var(--cr-gold); margin: 0; }
.cr-asidecta strong { font-family: var(--cr-font-head); font-weight: 500; font-size: 26px; line-height: 1.15; }
.cr-asidecta .cr-btn-line { color: var(--cr-cream); }

/* ---------- 26. Ürün sayfası ---------- */
.cr-prodhero { background: var(--cr-cream); padding: 36px 0 var(--cr-section-y); }
.cr-prodhero__grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { .cr-prodhero__grid { grid-template-columns: 1fr 1fr; gap: 96px; align-items: start; } }
.cr-prodhero__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cr-beige); }
@media (min-width: 1024px) { .cr-prodhero__media { position: sticky; top: calc(var(--cr-header-h) + 32px); } }
.cr-prodhero__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.cr-prodhero__badge { position: absolute; left: 0; bottom: 0; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; background: var(--cr-green); color: var(--cr-cream); font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.cr-prodhero__badge .cr-icon { color: var(--cr-gold); }
.cr-prodhero__info { padding-top: 8px; }
.cr-prodhero__title { font-size: calc(clamp(2.5rem, 1.8rem + 2.8vw, 4rem) * var(--cr-scale)); line-height: 1.04; }
.cr-prodhero__brand { margin-top: 14px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-muted); }
.cr-prodhero__rating { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 22px; font-size: 13px; color: var(--cr-muted); }
.cr-prodhero__rating strong { font-family: var(--cr-font-head); font-size: 28px; font-weight: 500; color: var(--cr-green); line-height: 1; }
.cr-stars { display: inline-flex; gap: 2px; color: var(--cr-outline); }
.cr-stars .on, .cr-stars .half { color: var(--cr-gold); }
.cr-stars .on svg path { fill: currentColor; }
.cr-stars .half svg path { fill: currentColor; fill-opacity: .45; }
.cr-prodhero__verdict { margin-top: 28px; padding-left: 22px; border-left: 1px solid var(--cr-gold); font-family: var(--cr-font-head); font-style: italic; font-size: calc(clamp(1.35rem, 1.2rem + .6vw, 1.65rem) * var(--cr-scale)); line-height: 1.35; color: var(--cr-green); }
.cr-specrows { margin: 34px 0 0; border-top: 1px solid var(--cr-outline); }
.cr-specrows div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cr-outline); }
.cr-specrows dt { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); padding-top: 3px; }
.cr-specrows dd { margin: 0; font-size: 15px; color: var(--cr-text); }
.cr-keyingr { background: var(--cr-beige); }
.cr-keyingr__grid { list-style: none; display: grid; border-top: 1px solid var(--cr-outline); border-left: 1px solid var(--cr-outline); }
.cr-keyingr__grid > li { border-right: 1px solid var(--cr-outline); border-bottom: 1px solid var(--cr-outline); }
@media (min-width: 640px) { .cr-keyingr__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cr-keyingr__grid { grid-template-columns: repeat(4, 1fr); } }
.cr-keyingr__item { position: relative; display: grid; align-content: start; gap: 8px; height: 100%; min-height: 170px; padding: 26px; background: var(--cr-beige); transition: background-color .3s; }
a.cr-keyingr__item:hover { background: var(--cr-cream); }
.cr-keyingr__num { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--cr-gold-text); }
.cr-keyingr__name { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: 26px; line-height: 1.15; color: var(--cr-green); }
.cr-keyingr__fn { font-size: 14px; line-height: 1.55; color: var(--cr-muted); }
.cr-keyingr__go { position: absolute; top: 24px; right: 22px; color: var(--cr-muted); transition: transform .4s var(--cr-ease), color .3s; }
a.cr-keyingr__item:hover .cr-keyingr__go { color: var(--cr-gold); transform: rotate(45deg); }
.cr-procon { background: var(--cr-cream); padding-top: calc(var(--cr-section-y) * .7); }
.cr-procon__grid { display: grid; gap: 40px; }
@media (min-width: 900px) { .cr-procon__grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.cr-procon__col ul { list-style: none; border-top: 1px solid var(--cr-outline); }
.cr-procon__col li { display: flex; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--cr-outline); font-family: var(--cr-font-head); font-size: 22px; line-height: 1.3; color: var(--cr-green); }
.cr-procon__col li span { font-family: var(--cr-font-body); font-weight: 700; color: var(--cr-green-2); }
.cr-procon__col--con li span { color: var(--cr-gold); }
.cr-prodpage__body { padding-block: calc(var(--cr-section-y) * .7) var(--cr-section-y); }
.cr-usage { margin-bottom: 40px; padding: 28px; background: var(--cr-beige); }
.cr-usage p:last-child { font-size: 17px; line-height: 1.7; }
.cr-prodpage__h { margin-bottom: 16px; }
.cr-method { background: var(--cr-beige); }
.cr-method__grid { list-style: none; display: grid; gap: 1px; background: var(--cr-outline); border: 1px solid var(--cr-outline); }
@media (min-width: 900px) { .cr-method__grid { grid-template-columns: repeat(3, 1fr); } }
.cr-method__grid li { padding: 40px 32px; background: var(--cr-beige); }
.cr-method__num { display: block; margin-bottom: 18px; font-family: var(--cr-font-head); font-style: italic; font-size: 48px; line-height: 1; color: var(--cr-gold); }
.cr-method__grid h3 { font-size: 28px; margin-bottom: 10px; }
.cr-method__grid p { font-size: 15px; color: var(--cr-muted); line-height: 1.7; }
.cr-pcard { display: grid; gap: 20px; margin-bottom: 32px; padding: 26px; background: var(--cr-beige); }
.cr-pcard__label { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); margin-bottom: 8px; }
.cr-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; }
.cr-facts dd { margin: 0; font-weight: 700; color: var(--cr-green); }
.cr-proscons ul { list-style: none; }
.cr-verdict { padding: 18px 20px; background: var(--cr-green); color: var(--cr-cream); }

/* ---------- 27. Makale ---------- */
.cr-article__head, .cr-page__head { padding: 40px 0 36px; background: var(--cr-cream); text-align: center; }
.cr-article__head .cr-crumbs ol, .cr-page__head .cr-crumbs ol { justify-content: center; }
.cr-article__cat { margin-bottom: 20px; }
.cr-article__cat .cr-badge--solid { background: none; color: var(--cr-gold-text); padding: 0; font-size: 11px; letter-spacing: .2em; }
.cr-article__title { font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -0.015em; color: var(--cr-green); text-wrap: balance; }
.cr-article__intro { margin: 24px auto 0; max-width: 62ch; font-size: var(--fs-lead); line-height: 1.7; color: var(--cr-muted); }
.cr-article__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 32px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--cr-outline); }
.cr-byline { display: flex; align-items: center; gap: 12px; text-align: left; }
.cr-byline__avatar { width: 44px; height: 44px; border-radius: 50%; }
.cr-byline > span { display: grid; line-height: 1.4; }
.cr-byline a { font-weight: 700; font-size: 14px; color: var(--cr-green); }
.cr-byline small { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--cr-muted); }
.cr-byline small .cr-icon { color: var(--cr-gold); }
.cr-article__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-article__facts span { display: inline-flex; align-items: center; gap: 6px; }
.cr-article__hero img, .cr-article__hero .cr-img-empty { width: 100%; aspect-ratio: 16 / 10; max-height: 680px; object-fit: cover; }
@media (min-width: 768px) { .cr-article__hero img { aspect-ratio: 16 / 8; } }
.cr-article__hero figcaption { margin-top: 10px; font-size: 13px; color: var(--cr-muted); text-align: center; }
.cr-article__layout { display: grid; gap: 36px; padding-block: 48px var(--cr-section-y); }
.cr-article__side, .cr-article__toc { display: none; }
.cr-article__main { min-width: 0; width: 100%; max-width: 760px; margin-inline: auto; }
@media (min-width: 1200px) {
	.cr-article__layout { grid-template-columns: 52px minmax(0, 760px) 280px; justify-content: center; gap: 64px; padding-top: 64px; }
	.cr-article__layout:not(.has-toc) { grid-template-columns: 52px minmax(0, 760px); }
	.cr-article__side { display: block; }
	.cr-article__side .cr-share { position: sticky; top: calc(var(--cr-header-h) + 40px); }
	.cr-article__toc { display: block; }
	.cr-toc-mobile { display: none; }
}
.cr-toc-sticky { position: sticky; top: calc(var(--cr-header-h) + 40px); display: grid; gap: 18px; max-height: calc(100vh - var(--cr-header-h) - 60px); overflow-y: auto; scrollbar-width: thin; }
.cr-toc__title { display: flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-toc { list-style: none; display: grid; border-left: 1px solid var(--cr-outline); }
.cr-toc a { display: block; padding: 8px 0 8px 18px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; line-height: 1.4; color: var(--cr-muted); transition: color .3s, border-color .3s; }
.cr-toc a:hover { color: var(--cr-green); }
.cr-toc a.is-active { color: var(--cr-green); font-weight: 700; border-left-color: var(--cr-gold); }
.cr-toc__item--h3 a { padding-left: 32px; font-size: 13px; }
.cr-toc__quiz { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--cr-green); color: var(--cr-cream); }
.cr-toc__quiz .cr-icon { color: var(--cr-gold); }
.cr-toc__quiz span { display: grid; line-height: 1.3; }
.cr-toc__quiz strong { font-family: var(--cr-font-head); font-weight: 500; font-size: 20px; }
.cr-toc__quiz small { color: rgba(250, 249, 245, .7); font-size: 12px; }
.cr-toc-mobile { margin: 0 0 32px; border-block: 1px solid var(--cr-outline); }
.cr-toc-mobile summary { display: flex; align-items: center; gap: 10px; min-height: 56px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-green); cursor: pointer; list-style: none; }
.cr-toc-mobile summary::-webkit-details-marker { display: none; }
.cr-toc-mobile__count { margin-left: auto; color: var(--cr-muted); }
.cr-toc-mobile .cr-toc { margin: 0 0 18px; }
.cr-short-answer { margin-bottom: 36px; padding: 26px 28px; background: var(--cr-beige); border-left: 2px solid var(--cr-gold); }
.cr-short-answer__label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-short-answer__text { font-family: var(--cr-font-head); font-size: calc(clamp(1.3rem, 1.15rem + .5vw, 1.55rem) * var(--cr-scale)); line-height: 1.4; color: var(--cr-green); }
.cr-takeaways { margin: 0 0 40px; border-top: 1px solid var(--cr-green); }
.cr-takeaways__title { display: flex; align-items: center; gap: 8px; padding: 16px 0 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-takeaways ul { list-style: none; }
.cr-takeaways li { position: relative; padding: 12px 0 12px 26px; border-bottom: 1px solid var(--cr-outline); line-height: 1.55; }
.cr-takeaways li::before { content: ''; position: absolute; left: 2px; top: 1.3em; width: 10px; height: 1px; background: var(--cr-gold); }
.cr-prose { font-size: calc(clamp(1.0625rem, 1rem + .2vw, 1.15rem) * var(--cr-scale)); line-height: 1.8; color: var(--cr-text); }
.cr-prose > * + * { margin-top: 1.2em; }
.cr-prose h2 { font-size: calc(clamp(1.9rem, 1.5rem + 1.5vw, 2.6rem) * var(--cr-scale)); line-height: 1.12; margin-top: 2em; }
.cr-prose h3 { font-size: var(--fs-h3); line-height: 1.2; margin-top: 1.7em; }
.cr-prose h4 { font-family: var(--cr-font-body); font-weight: 800; font-size: var(--fs-base); margin-top: 1.6em; color: var(--cr-text); }
.cr-prose h2 + *, .cr-prose h3 + * { margin-top: .7em; }
.cr-prose a:not(.cr-btn):not(.cr-ing-mini) { color: var(--cr-green); font-weight: 600; text-decoration: underline; text-decoration-color: var(--cr-gold); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.cr-prose a:not(.cr-btn):not(.cr-ing-mini):hover { color: var(--cr-gold-text); }
.cr-prose strong { font-weight: 700; color: var(--cr-green); }
.cr-prose ul, .cr-prose ol { padding-left: 1.3em; }
.cr-prose li + li { margin-top: .45em; }
.cr-prose li::marker { color: var(--cr-gold); }
.cr-prose figcaption { margin-top: 10px; font-size: 13px; color: var(--cr-muted); text-align: center; }
.cr-prose blockquote { padding: 6px 0 6px 28px; border-left: 1px solid var(--cr-gold); font-family: var(--cr-font-head); font-size: calc(1.6rem * var(--cr-scale)); font-style: italic; line-height: 1.35; color: var(--cr-green); }
.cr-prose blockquote cite { display: block; margin-top: 12px; font-family: var(--cr-font-body); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-prose hr { border: 0; height: 1px; background: var(--cr-outline); margin: 2.5em 0; }
.cr-prose table { width: 100%; border-collapse: collapse; font-size: .92em; }
.cr-prose th, .cr-prose td { padding: 14px; border-bottom: 1px solid var(--cr-outline); text-align: left; vertical-align: top; }
.cr-prose th { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-green); background: var(--cr-beige); }
.cr-prose .wp-block-table { overflow-x: auto; }
.cr-prose .is-style-cr-table table { border: 1px solid var(--cr-outline); }
.cr-prose .is-style-cr-green, .cr-prose .is-style-cr-cream, .cr-prose .is-style-cr-warn { padding: 24px 26px; }
.cr-prose .is-style-cr-green { background: var(--cr-sage-light); border-left: 2px solid var(--cr-green); }
.cr-prose .is-style-cr-cream { background: var(--cr-beige); border-left: 2px solid var(--cr-gold); }
.cr-prose .is-style-cr-warn { background: #F7ECE6; border-left: 2px solid #B0674A; }
.cr-prose .is-style-cr-green > * + *, .cr-prose .is-style-cr-cream > * + *, .cr-prose .is-style-cr-warn > * + * { margin-top: .6em; }
.cr-prose ul.is-style-cr-check { list-style: none; padding-left: 0; border-top: 1px solid var(--cr-outline); }
.cr-prose ul.is-style-cr-check li { position: relative; margin: 0; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--cr-outline); }
.cr-prose ul.is-style-cr-check li::before { content: '✓'; position: absolute; left: 2px; top: 12px; color: var(--cr-gold); font-weight: 700; }
.cr-prose .is-style-cr-expert { padding: 28px; border-left: 0; background: var(--cr-beige); box-shadow: inset 2px 0 0 var(--cr-green); }
.cr-prose .alignwide { max-width: none; }
@media (min-width: 1200px) { .cr-prose .alignwide { margin-inline: -80px; } }
.cr-prose .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.cr-prose--wide { max-width: none; }
.cr-prose--wide > *:not(.alignfull) { max-width: var(--cr-container); margin-inline: auto; padding-inline: var(--cr-pad); }
.cr-prose .wp-block-embed iframe { width: 100%; }
.cr-prose .wp-block-button__link { border-radius: 0; background: var(--cr-green); padding: 16px 32px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.cr-box { display: flex; gap: 16px; padding: 22px 24px; background: var(--cr-beige); border-left: 2px solid var(--cr-gold); }
.cr-box__icon { flex-shrink: 0; color: var(--cr-gold); }
.cr-box__title { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cr-gold-text); margin-bottom: 6px; }
.cr-box__body > * + * { margin-top: .5em; }
.cr-box--info { background: var(--cr-sage-light); border-color: var(--cr-green); }
.cr-box--info .cr-box__icon { color: var(--cr-green); }
.cr-box--warn { background: #F7ECE6; border-color: #B0674A; }
.cr-box--warn .cr-box__icon { color: #9A4A2C; }
.cr-ing-mini { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-block: 1px solid var(--cr-outline); text-decoration: none !important; }
.cr-ing-mini > span:nth-child(2) { display: grid; flex: 1; line-height: 1.35; }
.cr-ing-mini strong { font-family: var(--cr-font-head); font-size: 22px; font-weight: 500; }
.cr-ing-mini small { color: var(--cr-muted); font-size: 14px; font-weight: 400; }
.cr-ing-mini__icon { color: var(--cr-gold); }
.cr-steps { margin-top: 56px; }
.cr-steps__title { font-size: var(--fs-h3); }
.cr-steps__time { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-steps__list { list-style: none; display: grid; margin-top: 24px; border-top: 1px solid var(--cr-outline); }
.cr-steps__list li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--cr-outline); }
.cr-steps__num { font-family: var(--cr-font-head); font-style: italic; font-size: 40px; line-height: 1; color: var(--cr-gold); }
.cr-steps__list h3 { font-size: 24px; }
.cr-steps__list p { margin-top: 6px; color: var(--cr-muted); line-height: 1.65; }
.cr-article-faq { margin-top: 56px; }
.cr-article-faq h2 { font-size: var(--fs-h3); margin-bottom: 18px; }
.cr-sources { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--cr-green); }
.cr-sources__title { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-family: var(--cr-font-body); font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-sources ol { padding-left: 1.3em; display: grid; gap: 6px; font-size: 14px; color: var(--cr-muted); }
.cr-sources a { color: var(--cr-green); text-decoration: underline; text-decoration-color: var(--cr-outline); text-underline-offset: 3px; word-break: break-word; }
.cr-disclaimer { display: flex; gap: 12px; align-items: flex-start; margin-top: 40px; padding: 18px 20px; background: var(--cr-beige); font-size: 13.5px; line-height: 1.6; color: var(--cr-muted); }
.cr-disclaimer .cr-icon { margin-top: 2px; color: var(--cr-gold); }
.cr-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.cr-updated { display: flex; align-items: center; gap: 8px; margin-top: 32px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
.cr-article__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 48px; padding: 22px 0; border-block: 1px solid var(--cr-outline); }
.cr-article__actions > p { font-family: var(--cr-font-head); font-size: 22px; color: var(--cr-green); }
.cr-share { display: flex; flex-wrap: wrap; gap: 6px; }
.cr-share--vertical { flex-direction: column; }
.cr-share__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--cr-outline); border-radius: var(--cr-radius-sm); background: transparent; color: var(--cr-green); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: border-color .3s, background-color .3s, color .3s; }
.cr-share__btn:hover { border-color: var(--cr-green); }
.cr-share__btn.cr-save { width: auto; background: transparent; }
.cr-share__btn.cr-save[aria-pressed="true"] { background: var(--cr-green); border-color: var(--cr-green); color: var(--cr-cream); }
.cr-share--vertical .cr-share__btn { width: 48px; height: 48px; padding: 0; }
.cr-author { display: grid; grid-template-columns: auto 1fr; gap: 20px; margin-top: 48px; padding: 28px; background: var(--cr-beige); }
.cr-author__avatar { width: 72px; height: 72px; border-radius: 50%; }
.cr-author__label { font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-author__name { font-family: var(--cr-font-head); font-size: 26px; font-weight: 500; color: var(--cr-green); }
.cr-author__name span { font-family: var(--cr-font-body); font-size: 13px; color: var(--cr-muted); }
.cr-author__cred { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--cr-green-2); }
.cr-author__bio { margin-top: 10px; color: var(--cr-muted); font-size: 15px; line-height: 1.7; }
.cr-after { padding-block: var(--cr-section-y); background: var(--cr-beige); }
.cr-next { display: grid; margin-bottom: 72px; background: var(--cr-cream); }
.cr-next__media { position: relative; overflow: hidden; aspect-ratio: 16 / 9; }
.cr-next__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cr-next__body { display: grid; gap: 12px; align-content: center; padding: 32px; }
.cr-next__body .cr-eyebrow { margin: 0; }
.cr-next__title { font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: var(--fs-h2); line-height: 1.08; color: var(--cr-green); transition: color .3s; }
.cr-next:hover .cr-next__title { color: var(--cr-gold); }
.cr-next__meta { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-muted); }
@media (min-width: 900px) { .cr-next { grid-template-columns: 1fr 1fr; } .cr-next__media { aspect-ratio: auto; min-height: 380px; } .cr-next__body { padding: 64px; } }
.cr-related .cr-h3 { margin-bottom: 32px; font-size: var(--fs-h2); }
.cr-related + .cr-related { margin-top: 72px; }
.cr-related__grid { display: grid; gap: 48px 32px; }
@media (min-width: 768px) { .cr-related__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cr-related__grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 28. Arama, 404, sayfa ---------- */
.cr-results { display: grid; max-width: 900px; border-top: 1px solid var(--cr-outline); }
.cr-result { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--cr-outline); transition: padding .4s var(--cr-ease); }
.cr-result:hover { padding-left: 10px; }
.cr-result__img { width: 80px; height: 96px; overflow: hidden; background: var(--cr-beige); }
.cr-result__img img, .cr-result__img .cr-img-empty { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.cr-result__body { display: grid; gap: 4px; min-width: 0; }
.cr-result__type { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-result__title { font-family: var(--cr-font-head); font-weight: 500; font-size: 26px; line-height: 1.15; color: var(--cr-green); }
.cr-result__excerpt { font-size: 14px; color: var(--cr-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cr-result__go { color: var(--cr-gold); }
.cr-archive-hero .cr-bigsearch { margin: 24px 0; }
.cr-404 { padding-block: 72px var(--cr-section-y); text-align: center; background: var(--cr-cream); }
.cr-404__num { font-family: var(--cr-font-head); font-style: italic; font-size: calc(clamp(7rem, 5rem + 10vw, 12rem) * var(--cr-scale)); line-height: .9; color: var(--cr-gold); opacity: .5; }
.cr-404 .cr-lead { margin-inline: auto; }
.cr-404 .cr-bigsearch { margin-inline: auto; }
.cr-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.cr-page .cr-prose { padding-block: 16px var(--cr-section-y); }
.cr-page .cr-short-answer { margin-top: 28px; }
.cr-fullwidth { padding-bottom: var(--cr-section-y); }
.cr-comments-wrap { padding-bottom: var(--cr-section-y); }
.cr-comments__list { list-style: none; display: grid; gap: 18px; margin: 20px 0 32px; }
.cr-comments .comment-body { padding: 20px; background: var(--cr-beige); }
.cr-comments textarea, .cr-comments input[type="text"], .cr-comments input[type="email"], .cr-comments input[type="url"] { width: 100%; padding: 14px; border: 1px solid var(--cr-outline); background: var(--cr-white); }

/* ---------- 29. Cilt testi ---------- */
.cr-quizpage { padding-block: 36px var(--cr-section-y); background: var(--cr-beige); min-height: 70vh; }
.cr-quizpage__grid { display: grid; gap: 32px; align-items: center; }
.cr-quizpage__visual { display: none; }
@media (min-width: 960px) {
	.cr-quizpage__grid { grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 20px; }
	.cr-quizpage__visual { display: block; overflow: hidden; aspect-ratio: 4 / 5; }
	.cr-quizpage__visual img { width: 100%; height: 100%; object-fit: cover; }
}
.cr-quizpage__content { margin-top: 64px; }
.cr-quiz { padding: 32px 24px; background: var(--cr-cream); }
@media (min-width: 768px) { .cr-quiz { padding: 56px; } }
.cr-quiz__title { font-size: var(--fs-h2); line-height: 1.08; margin-bottom: 16px; }
.cr-quiz__intro p, .cr-quiz__result > p { color: var(--cr-muted); font-size: var(--fs-lead); margin-bottom: 30px; }
.cr-quiz__bar { height: 2px; background: var(--cr-outline); overflow: hidden; }
.cr-quiz__bar span { display: block; height: 100%; width: 0; background: var(--cr-gold); transition: width .5s var(--cr-ease); }
.cr-quiz__count { margin: 18px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--cr-gold-text); }
.cr-quiz__q { border: 0; padding: 0; margin: 0; min-width: 0; }
.cr-quiz__question { padding: 0; font-family: var(--cr-font-head); font-weight: var(--cr-head-weight); font-size: var(--fs-h3); line-height: 1.2; color: var(--cr-green); }
.cr-quiz__hint { margin-top: 6px; font-size: 14px; color: var(--cr-muted); min-height: 1.2em; }
.cr-quiz__answers { display: grid; margin-top: 22px; border-top: 1px solid var(--cr-outline); }
.cr-quiz__answer { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 62px; padding: 12px 8px; text-align: left; border: 0; border-bottom: 1px solid var(--cr-outline); background: transparent; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--cr-text); transition: background-color .3s, padding .4s var(--cr-ease); animation: cr-up .4s var(--cr-ease) both; }
.cr-quiz__answer:hover { background: var(--cr-beige); padding-left: 16px; }
.cr-quiz__answer.is-picked { background: var(--cr-green); color: var(--cr-cream); }
.cr-quiz__answer span { font-family: var(--cr-font-head); font-style: italic; font-size: 24px; color: var(--cr-gold); min-width: 22px; }
.cr-quiz__back { margin-top: 18px; border: 0; background: none; padding: 0; }
.cr-quiz__meter { display: grid; gap: 12px; margin-bottom: 32px; }
.cr-quiz__row { display: grid; grid-template-columns: 90px 1fr 44px; align-items: center; gap: 14px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cr-quiz__row i { display: block; height: 2px; background: var(--cr-outline); overflow: hidden; }
.cr-quiz__row i b { display: block; height: 100%; background: var(--cr-green-2); transition: width .9s var(--cr-ease); }
.cr-quiz__row.is-top i b { background: var(--cr-gold); }
.cr-quiz__row em { font-style: normal; color: var(--cr-muted); text-align: right; }
.cr-quiz__actions { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.cr-quiz__disc { margin-top: 22px; font-size: 13px; color: var(--cr-muted); }

/* ---------- 30. WordPress çekirdek ---------- */
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 13px; color: var(--cr-muted); }
.cr-pages { display: flex; gap: 8px; margin-top: 24px; }

/* ---------- 31. Animasyonlar ---------- */
@keyframes cr-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes cr-drop { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
@keyframes cr-slide { from { transform: translateX(100%); } to { transform: none; } }
@keyframes cr-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cr-pop { 0% { transform: scale(1); } 40% { transform: scale(1.2); } 100% { transform: scale(1); } }
@keyframes cr-kenburns { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes cr-scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }
.cr-js.cr-anim .cr-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--cr-ease), transform 1s var(--cr-ease); transition-delay: var(--d, 0s); }
.cr-js.cr-anim .cr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.cr-js.cr-anim .cr-reveal { opacity: 1; transform: none; }
}

/* ---------- 32. Yazdırma ---------- */
@media print {
	.cr-header, .cr-bottom-nav, .cr-footer, .cr-article__side, .cr-article__toc, .cr-share, .cr-after, .cr-live-fab, .cr-search, .cr-drawer { display: none !important; }
	body { background: #fff; padding: 0; }
	.cr-article__layout { display: block; }
}

/* Yalnızca canlı düzenleyicide görünen boş öğeler */
body:not(.cr-editing) .cr-edit-only { display: none !important; }
.cr-editing .cr-edit-only [data-cr]:empty::before { content: 'Buton yazısı…'; opacity: .5; }

/* Aktif İçerikler landing */
.cr-pagehead__copy .cr-hero__ctas { margin-top: 36px; }
.cr-landing .cr-keyingr { padding-block: var(--cr-section-y); }
.cr-landing__cta { background: var(--cr-gold); color: var(--cr-green); }
.cr-landing__cta:hover { background: var(--cr-cream); color: var(--cr-green); }
.cr-landing .cr-empty-state { padding: 32px 20px; }

/* Bağlantısız (statik) kartlar */
.cr-cat.is-static:hover .cr-cat__title, .cr-need.is-static:hover .cr-need__title { color: var(--cr-green); }
