/* Haluk Usta teması */
:root {
	--ink: #1d2733;
	--ink-2: #2b3746;
	--muted: #5c6672;
	--caramel: #b8732f;
	--caramel-d: #8f5420;
	--cream: #fbf5ea;
	--cream-2: #f4e9d6;
	--milk: #fffdf8;
	--line: #eadfcb;
	--wa: #1c9d4f;
	--radius: 14px;
	--shadow: 0 10px 30px rgba(29, 39, 51, .08);
	--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 17px/1.65 var(--sans); }
img, svg { max-width: 100%; height: auto; }
a { color: var(--caramel-d); }
a:hover { color: var(--ink); }
h1, h2, h3 { font-family: var(--serif); line-height: 1.15; color: var(--ink); margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.35rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hu-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.hu-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--caramel); outline-offset: 2px; }

.hu-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hu-narrow { max-width: 800px; }
.hu-icon { flex: none; vertical-align: middle; }

/* Butonlar */
.hu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 24px; border-radius: 999px; border: 2px solid transparent; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer; transition: transform .15s, background .15s, color .15s, box-shadow .15s; }
.hu-btn:hover { transform: translateY(-1px); }
.hu-btn--primary { background: var(--caramel); color: #fff; box-shadow: 0 8px 20px rgba(184, 115, 47, .3); }
.hu-btn--primary:hover { background: var(--caramel-d); color: #fff; }
.hu-btn--wa { background: var(--wa); color: #fff; }
.hu-btn--wa:hover { background: #157a3d; color: #fff; }
.hu-btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.hu-btn--ghost:hover { background: var(--ink); color: #fff; }
.hu-btn--light { background: #fff; color: var(--ink); }
.hu-btn--light:hover { background: var(--cream); color: var(--ink); }
.hu-btn--ghost-light { border-color: rgba(255,255,255,.6); color: #fff; }
.hu-btn--ghost-light:hover { background: #fff; color: var(--ink); }
.hu-btn--sm { min-height: 42px; padding: 8px 18px; font-size: .95rem; }
.hu-btn--block { width: 100%; }
.hu-link { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; text-decoration: none; }

/* Üst bölüm */
.hu-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 245, 234, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hu-header.is-scrolled { border-color: var(--line); box-shadow: 0 4px 20px rgba(29,39,51,.06); }
.admin-bar .hu-header { top: 32px; }
.hu-header__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.hu-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.hu-logo__img { max-height: 56px; width: auto; }
.hu-logo__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: var(--cream); font: 700 1.05rem var(--serif); letter-spacing: .04em; box-shadow: inset 0 0 0 3px var(--caramel); }
.hu-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.hu-logo__text strong { font: 700 1.3rem var(--serif); }
.hu-logo__text small { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--caramel-d); font-weight: 700; }
.hu-nav { display: flex; align-items: center; gap: 28px; }
.hu-menu { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.hu-menu a { color: var(--ink); text-decoration: none; font-weight: 600; padding: 6px 0; border-bottom: 2px solid transparent; }
.hu-menu a:hover, .hu-menu .current-menu-item > a { border-color: var(--caramel); }
.hu-menu .sub-menu { display: none; }
.hu-nav__cta { display: flex; align-items: center; gap: 16px; }
.hu-nav__phone { display: inline-flex; gap: 6px; align-items: center; color: var(--ink); text-decoration: none; font-weight: 700; white-space: nowrap; }
.hu-nav-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--ink); cursor: pointer; position: relative; }
.hu-nav-toggle span:first-child, .hu-nav-toggle span:first-child::before, .hu-nav-toggle span:first-child::after { position: absolute; left: 13px; width: 20px; height: 2px; background: #fff; border-radius: 2px; content: ""; transition: transform .2s; }
.hu-nav-toggle span:first-child { top: 22px; }
.hu-nav-toggle span:first-child::before { left: 0; top: -7px; }
.hu-nav-toggle span:first-child::after { left: 0; top: 7px; }
.hu-nav-open .hu-nav-toggle span:first-child { background: transparent; }
.hu-nav-open .hu-nav-toggle span:first-child::before { transform: translateY(7px) rotate(45deg); }
.hu-nav-open .hu-nav-toggle span:first-child::after { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hu-hero { position: relative; isolation: isolate; overflow: hidden; color: #f4efe6; padding: 72px 0 120px; background: var(--ink); }
.hu-hero--media { display: flex; align-items: center; min-height: clamp(560px, 84vh, 860px); }
.hu-hero__bg { position: absolute; inset: 0; z-index: -1; }
.hu-hero__bgimg, .hu-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hu-hero--media .hu-hero__bg::after { content: ""; position: absolute; inset: 0; background:
	linear-gradient(90deg, rgba(17,24,33, calc(var(--hu-overlay, .55) + .3)) 0%, rgba(17,24,33, var(--hu-overlay, .55)) 45%, rgba(17,24,33, calc(var(--hu-overlay, .55) * .35)) 100%),
	linear-gradient(0deg, rgba(17,24,33,.55) 0%, transparent 35%); }
.hu-hero--art .hu-hero__bg { background:
	radial-gradient(620px 420px at 78% 42%, rgba(232,170,96,.38), transparent 65%),
	radial-gradient(900px 600px at 10% 110%, rgba(184,115,47,.25), transparent 60%),
	radial-gradient(500px 300px at 0% 0%, rgba(255,255,255,.06), transparent 70%),
	linear-gradient(135deg, #18212c 0%, var(--ink) 55%, #2a2219 100%); }
.hu-hero--art .hu-hero__bg::before { content: ""; position: absolute; inset: 0; opacity: .5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23e7b679' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M0 30 Q30 10 60 30 T120 30'/%3E%3Cpath d='M0 90 Q30 70 60 90 T120 90'/%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='2' fill='%23e7b679' fill-opacity='.18'/%3E%3C/svg%3E");
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.4) 60%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.4) 60%, transparent 100%); }
.hu-hero__in { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hu-hero--media .hu-hero__in { grid-template-columns: minmax(0, 720px); }
.hu-hero--media .hu-hero__in:has(.hu-hero__media) { grid-template-columns: 1.1fr .9fr; }
.hu-eyebrow { display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--caramel-d); margin-bottom: 14px; }
.hu-hero .hu-eyebrow { color: #f0c58c; display: inline-flex; align-items: center; gap: 10px; }
.hu-hero .hu-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hu-hero h1 { color: #fff; margin-bottom: 20px; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hu-hero__lead { font-size: 1.18rem; color: rgba(244,239,230,.9); max-width: 34em; }
.hu-hero__lead strong { color: #fff; }
.hu-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.hu-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.hu-chips li { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-weight: 600; font-size: .92rem; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hu-chips .hu-icon { color: #f0c58c; }
.hu-hero__media { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.hu-hero--art .hu-hero__media::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(255,240,215,.16) 0%, rgba(255,240,215,.04) 55%, transparent 70%); border: 1px solid rgba(240,197,140,.18); }
.hu-hero--art .hu-hero__media::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(240,197,140,.18); animation: hu-spin 60s linear infinite; }
@keyframes hu-spin { to { transform: rotate(360deg); } }
.hu-hero__img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.hu-pot { position: relative; z-index: 1; width: 84%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.hu-hero__badge { position: absolute; z-index: 2; left: 0; bottom: 12%; display: flex; flex-direction: column; padding: 14px 20px; background: #fff; color: var(--ink); border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,.25); line-height: 1.2; }
.hu-hero__badge strong { font: 700 1.3rem var(--serif); color: var(--caramel-d); }
.hu-hero__badge span { font-size: .85rem; color: var(--muted); }
.hu-hero__wave { position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; background: var(--milk);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V38C240 6 480 -6 720 18s480 46 720 14v38z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V38C240 6 480 -6 720 18s480 46 720 14v38z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }

/* Bölümler */
.hu-section { padding: 80px 0; }
.hu-section--white { background: var(--milk); }
.hu-section--cream2 { background: var(--cream-2); }
.hu-section--ink { background: var(--ink); color: #dfe4ea; }
.hu-section--ink h2, .hu-section--ink strong { color: #fff; }
.hu-section--ink .hu-eyebrow { color: #e7b679; }
.hu-section__head { max-width: 720px; margin-bottom: 40px; }
.hu-section__head--center { margin-left: auto; margin-right: auto; text-align: center; }
.hu-section__lead { color: var(--muted); font-size: 1.08rem; }
.hu-section--ink .hu-section__lead { color: #c5ccd5; }
.hu-section--pattern { background-color: var(--cream); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='2' cy='2' r='1.4' fill='%23b8732f' fill-opacity='.14'/%3E%3C/svg%3E"); }
.hu-has-bg { position: relative; isolation: isolate; }
.hu-has-bg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--hu-bg) center/cover no-repeat; }
.hu-has-bg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(251,245,234,.9); }
.hu-section--ink.hu-has-bg::after, .hu-cta-band.hu-has-bg::after { background: linear-gradient(120deg, rgba(17,24,33,.92), rgba(29,39,51,.78)); }
@media (min-width: 1024px) and (hover: hover) { .hu-has-bg::before { background-attachment: fixed; } }
/* Açık katman: fotoğraf hafifçe görünür */
.hu-bg--light::after { background: linear-gradient(180deg, rgba(251,245,234,.82) 0%, rgba(251,245,234,.68) 50%, rgba(251,245,234,.82) 100%); }
/* Koyu katman: sıcak, canlı */
.hu-bg--dark { color: #efe6d8; }
.hu-bg--dark::after, .hu-section--ink.hu-bg--dark::after { background: linear-gradient(115deg, rgba(24,17,12,.8) 0%, rgba(40,26,16,.5) 55%, rgba(24,17,12,.35) 100%); }
.hu-panel, .hu-card, .hu-product, .hu-faq details { color: var(--ink); }
.hu-bg--dark .hu-section__head h2, .hu-bg--dark h2, .hu-bg--dark .hu-lead-copy h2 { color: #fff; }
.hu-bg--dark .hu-eyebrow { color: #f0c58c; }
.hu-bg--dark .hu-section__lead, .hu-bg--dark .hu-lead-copy p { color: #e6dccd; }
.hu-bg--dark .hu-ticks li { color: #fff; }
.hu-bg--dark .hu-ticks .hu-icon { color: #7fdc9f; }
.hu-bg--dark .hu-card, .hu-bg--dark .hu-panel, .hu-bg--dark .hu-product, .hu-bg--dark .hu-faq details { border-color: transparent; box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.hu-bg--dark .hu-areas li { background: rgba(255,255,255,.1); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hu-bg--dark .hu-steps li { background: rgba(255,255,255,.07); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.hu-bg--light .hu-card, .hu-bg--light .hu-product, .hu-bg--light .hu-faq details, .hu-bg--light .hu-areas li:not(.is-main) { box-shadow: 0 10px 30px rgba(29,39,51,.1); }
.hu-bg--light .hu-areas li:not(.is-main) { background: rgba(255,255,255,.85); }
.hu-bg--dark .hu-gallery__item { box-shadow: 0 14px 30px rgba(0,0,0,.35); }
.hu-section--ink { position: relative; isolation: isolate; }
.hu-grid { display: grid; gap: 22px; }
.hu-grid--2 { grid-template-columns: repeat(2, 1fr); }
.hu-grid--3 { grid-template-columns: repeat(3, 1fr); }
.hu-grid--4 { grid-template-columns: repeat(4, 1fr); }
.hu-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: transform .2s, box-shadow .2s; }
.hu-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.hu-card p { color: var(--muted); margin: 0; }
.hu-card--img { padding: 0; overflow: hidden; }
.hu-card--img > :not(img) { margin-left: 22px; margin-right: 22px; }
.hu-card--img h3 { margin-top: 18px; }
.hu-card--img p { margin-bottom: 22px; }
.hu-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--cream); color: var(--caramel-d); margin-bottom: 16px; }
.hu-card--post { padding: 0; overflow: hidden; }
.hu-card--post > *:not(a) { padding: 0 22px; }
.hu-card--post p { padding-bottom: 22px; }
.hu-card__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hu-card__title { font-size: 1.2rem; margin: 18px 0 8px; }
.hu-card__title a { color: var(--ink); text-decoration: none; }

.hu-product { display: grid; grid-template-columns: 180px 1fr; background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); }
.hu-product__top { min-height: 100%; }
.hu-product__top--sutlac { background: radial-gradient(circle at 50% 50%, #f3d9a8 0 28%, #d9a35d 46%, #a8642a 64%, #7a3518 66% 100%); }
.hu-product__top--asure { background: radial-gradient(circle at 50% 50%, #8a5a3c 0 8%, #c79a6b 9% 40%, #6e3d22 41% 44%, #c79a6b 45% 64%, #4d2c19 66% 100%); }
.hu-product__body { padding: 28px; }
.hu-product__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hu-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hu-gallery__item { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 1; }
.hu-gallery__item:nth-child(6n+1) { grid-column: span 2; grid-row: span 2; }
.hu-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hu-gallery__item:hover img { transform: scale(1.05); }
.hu-footer__logo { max-height: 60px; width: auto; }
.hu-product__body p { color: var(--muted); }

.hu-steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0; padding: 0; }
.hu-steps li { counter-increment: s; position: relative; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: rgba(255,255,255,.04); display: flex; flex-direction: column; gap: 8px; }
.hu-steps li::before { content: counter(s, decimal-leading-zero); font: 700 2rem var(--serif); color: #e7b679; }
.hu-steps strong { font-size: 1.1rem; }

.hu-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.hu-split--form { align-items: start; }
.hu-areas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hu-areas li { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-radius: 12px; background: var(--cream); font-weight: 700; }
.hu-areas .hu-icon { color: var(--caramel); }
.hu-areas li.is-main { grid-column: 1 / -1; background: var(--ink); color: #fff; font-size: 1.15rem; }
.hu-areas li.is-main .hu-icon { color: #e7b679; }
.hu-areas small { margin-left: auto; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: #e7b679; }

.hu-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; }
.hu-faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 22px; font-weight: 700; position: relative; }
.hu-faq summary::-webkit-details-marker { display: none; }
.hu-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--caramel); }
.hu-faq details[open] summary::after { content: "–"; }
.hu-faq details p { padding: 0 22px 18px; margin: 0; color: var(--muted); }

.hu-ticks { list-style: none; padding: 0; margin: 20px 0 0; }
.hu-ticks li { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; font-weight: 600; }
.hu-ticks .hu-icon { color: var(--wa); }

/* Form */
.hu-panel { background: #fff; border-radius: 20px; padding: 30px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.hu-panel__title { font-size: 1.4rem; }
.hu-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.hu-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .92rem; }
.hu-form__full { grid-column: 1 / -1; }
.hu-form input, .hu-form select, .hu-form textarea { width: 100%; font: inherit; font-weight: 400; padding: 12px 14px; min-height: 50px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--milk); color: var(--ink); }
.hu-form input:focus, .hu-form select:focus, .hu-form textarea:focus { border-color: var(--caramel); outline: none; box-shadow: 0 0 0 3px rgba(184,115,47,.18); }
.hu-form__note { font-size: .85rem; color: var(--muted); margin: 10px 0 0; text-align: center; }
.hu-hp { position: absolute !important; left: -9999px; }
.hu-alert { padding: 14px 18px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; }
.hu-alert--ok { background: #e6f5ec; color: #145c31; }
.hu-alert--err { background: #fde9e7; color: #8a1f12; }

/* CTA bandı */
.hu-cta-band { background: linear-gradient(120deg, var(--ink) 0%, #2d3c4f 100%); color: #dfe4ea; padding: 48px 0; }
.hu-cta-band__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.hu-cta-band__title { font: 700 1.7rem var(--serif); color: #fff; margin-bottom: 4px; }
.hu-cta-band p { margin: 0; }
.hu-cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* İç sayfalar */
.hu-page-head { padding: 40px 0 36px; background: radial-gradient(700px 300px at 90% 0%, rgba(184,115,47,.14), transparent 60%), var(--cream); }
.hu-page-head h1 { font-size: clamp(2rem, 4.4vw, 3rem); margin: 10px 0 10px; }
.hu-page-head__lead { font-size: 1.12rem; color: var(--ink-2); margin: 0; }
.hu-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; font-size: .88rem; color: var(--muted); }
.hu-crumbs li + li::before { content: "›"; margin-right: 6px; }
.hu-crumbs a { color: var(--muted); }
.hu-meta { color: var(--muted); margin: 0; }
.hu-content { font-size: 1.06rem; }
.hu-content h2 { margin-top: 1.6em; font-size: 1.7rem; }
.hu-content ul { padding-left: 1.2em; }
.hu-content li { margin-bottom: .4em; }
.hu-content__thumb { border-radius: var(--radius); margin-bottom: 24px; }
.hu-nap { list-style: none; padding: 0; margin: 0 0 20px; }
.hu-nap li { display: flex; gap: 10px; margin-bottom: 10px; align-items: flex-start; }
.hu-nap .hu-icon { margin-top: 3px; color: var(--caramel); }
.hu-nap--big li { font-size: 1.08rem; margin-bottom: 16px; }
.hu-hint { display: inline-block; font-size: .85rem; background: #fff3cd; color: #6b4e00; padding: 2px 8px; border-radius: 6px; }
.hu-404 { text-align: center; padding: 120px 0; }
.hu-404 .hu-hero__actions { justify-content: center; }
.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 32px; }
.nav-links .page-numbers { padding: 8px 14px; border-radius: 8px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.nav-links .current { background: var(--ink); color: #fff; }

/* Alt bölüm */
.hu-footer { background: #151d27; color: #b9c2cc; padding: 64px 0 0; font-size: .95rem; }
.hu-footer a { color: #e7e2d8; text-decoration: none; }
.hu-footer a:hover { color: #e7b679; }
.hu-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.hu-footer__name { font: 700 1.3rem var(--serif); color: #fff; }
.hu-footer__title { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; color: #e7b679; }
.hu-footer__menu { list-style: none; padding: 0; margin: 0; }
.hu-footer__menu li { margin-bottom: 8px; }
.hu-footer .hu-nap .hu-icon { color: #e7b679; }
.hu-footer__social { display: flex; gap: 14px; }
.hu-footer__bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.08); margin-top: 40px; padding: 20px; font-size: .85rem; }

/* WhatsApp butonu */
.hu-wa { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: inline-flex; align-items: center; gap: 8px; padding: 14px 18px; border-radius: 999px; background: var(--wa); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(28,157,79,.35); }
.hu-wa:hover { color: #fff; background: #157a3d; }
.hu-wa .hu-icon { width: 24px; height: 24px; }

/* Duyarlı tasarım */
@media (max-width: 1020px) {
	.hu-grid--4, .hu-steps { grid-template-columns: repeat(2, 1fr); }
	.hu-footer__grid { grid-template-columns: 1fr 1fr; }
	.hu-nav-toggle { display: block; }
	.hu-nav { position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 24px; background: var(--milk); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(29,39,51,.12); transform: translateY(-120%); visibility: hidden; transition: transform .25s, visibility .25s; }
	.admin-bar .hu-nav { top: 122px; }
	.hu-nav-open .hu-nav { transform: none; visibility: visible; }
	.hu-menu { flex-direction: column; gap: 0; }
	.hu-menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.1rem; }
	.hu-nav__cta { flex-direction: column; align-items: stretch; margin-top: 16px; }
	.hu-nav__cta .hu-btn { min-height: 52px; }
	.hu-nav__phone { justify-content: center; padding: 10px; }
}
@media (max-width: 782px) { .admin-bar .hu-header { top: 46px; } .admin-bar .hu-nav { top: 122px; } }
@media (max-width: 800px) {
	body { font-size: 16px; }
	.hu-hero { padding: 36px 0 84px; }
	.hu-hero--media { min-height: 0; padding-top: 72px; }
	.hu-hero__in, .hu-hero--media .hu-hero__in:has(.hu-hero__media), .hu-split, .hu-grid--2, .hu-grid--3 { grid-template-columns: 1fr; gap: 28px; }
	.hu-hero__media { max-width: 300px; margin: 0 auto; order: 2; }
	.hu-hero--media .hu-hero__bg::after { background: rgba(17,24,33, calc(var(--hu-overlay, .55) + .2)); }
	.hu-hero__badge { left: -6px; bottom: 6%; padding: 10px 14px; }
	.hu-gallery { grid-template-columns: repeat(2, 1fr); }
	.hu-hero__actions .hu-btn { flex: 1 1 100%; }
	.hu-section { padding: 56px 0; }
	.hu-product { grid-template-columns: 1fr; }
	.hu-product__top { min-height: 140px; }
	.hu-form__grid { grid-template-columns: 1fr; }
	.hu-panel { padding: 22px; }
	.hu-wa span { display: none; }
	.hu-wa { padding: 14px; }
}
@media (max-width: 520px) {
	.hu-grid--4, .hu-steps, .hu-footer__grid { grid-template-columns: 1fr; }
	.hu-wrap { padding: 0 16px; }
	.hu-logo__text strong { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* 1.2: rozet logo, kalite ölçütleri */
.hu-logo__img--badge { width: 56px; height: 56px; border-radius: 50%; box-shadow: 0 4px 12px rgba(29,39,51,.25); }
.hu-qual__item { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.hu-qual__item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hu-qual__media { aspect-ratio: 4 / 3; overflow: hidden; }
.hu-qual__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hu-qual__item:hover .hu-qual__media img { transform: scale(1.05); }
.hu-qual__body { position: relative; padding: 30px 26px 26px; }
.hu-qual__num { position: absolute; top: -30px; left: 22px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: #f0c58c; font: 700 1.6rem var(--serif); border: 3px solid #fff; }
.hu-qual__body h3 { font-size: 1.5rem; margin-top: 8px; }
.hu-qual__body p { color: var(--muted); margin: 0; }
.hu-product { grid-template-columns: 220px 1fr; }
.hu-product__media { min-height: 220px; }
@media (max-width: 800px) { .hu-product { grid-template-columns: 1fr; } .hu-product__media { aspect-ratio: 16 / 10; min-height: 0; } }

/* Sistem girişi */
.hu-btn--outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.hu-btn--outline:hover { background: var(--ink); color: #fff; }
.hu-system .hu-icon { width: 16px; height: 16px; }
.hu-menu a, .hu-btn { white-space: nowrap; }
@media (min-width: 1021px) { .hu-nav { gap: 22px; } .hu-menu { gap: 20px; } .hu-nav__cta { gap: 10px; } }
@media (min-width: 1021px) and (max-width: 1520px) { .hu-nav__phone { display: none; } }
.hu-logo { flex-shrink: 0; } .hu-logo__text small, .hu-logo__text strong { white-space: nowrap; }
@media (min-width: 1021px) and (max-width: 1140px) { .hu-system span, .hu-system { font-size: .88rem; padding: 8px 14px; } }

.hu-btn--dark { background: var(--ink); color: #fff; }
.hu-btn--dark:hover { background: #0f161e; color: #f0c58c; }
/* Galeri: düz koyu zemin, eşit aralıklı kareler */
.hu-section--gallery { background: linear-gradient(180deg, #1d2733 0%, #241c15 100%); }
.hu-section--gallery .hu-section__head h2 { color: #fff; }
.hu-section--gallery .hu-eyebrow { color: #f0c58c; }
.hu-gallery { gap: 16px; }
.hu-gallery__item { position: relative; border-radius: 16px; box-shadow: 0 12px 28px rgba(0,0,0,.35); outline: 1px solid rgba(255,255,255,.08); }
.hu-gallery__item::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); pointer-events: none; }
