/* ==========================================================================
   Noren Tema — Hakkımızda ve İletişim sayfaları
   ========================================================================== */

/* Hakkımızda: giriş
   -------------------------------------------------------------------------- */
.noren-about__hero { padding: clamp(40px, 6vw, 96px) 0 0; }
.noren-about__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	align-items: center;
	gap: clamp(40px, 7vw, 120px);
}
.noren-about__hero-text h1 {
	margin: 0 0 28px;
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.02;
	text-transform: uppercase;
}
.noren-about__hero-text p { max-width: 560px; font-size: 16px; line-height: 1.9; color: var(--noren-muted); }
.noren-about__hero-media { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--noren-ivory); }
.noren-about__hero-media img { width: 100%; height: 100%; object-fit: cover; }
.noren-about__hero-media::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.6); pointer-events: none; }

/* Hikaye: söz + metin */
.noren-about__story-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 110px);
	align-items: start;
	padding-top: clamp(24px, 3vw, 48px);
	border-top: 1px solid var(--noren-black);
}
.noren-about__quote {
	position: sticky; top: calc(var(--noren-header-h) + 40px);
	margin: 0;
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1.4;
	color: var(--noren-black);
}
.noren-about__quote::before { content: "“"; display: block; margin-bottom: 8px; font-size: 1.8em; line-height: .6; color: var(--noren-muted-dark); }
.noren-about__text p { font-size: 16px; line-height: 1.95; color: var(--noren-ink); }

/* Değerler */
.noren-about__values-list {
	display: grid;
	grid-template-columns: repeat(var(--noren-value-count, 3), minmax(0, 1fr));
	gap: 10px;
	margin: 0; padding: 0; list-style: none;
}
.noren-about__values-list li {
	padding: clamp(28px, 3vw, 44px);
	border: 1px solid var(--noren-line);
	background: var(--noren-white);
	transition: border-color .3s var(--noren-ease);
}
.noren-about__values-list li:hover { border-color: var(--noren-black); }
.noren-about__num { display: block; margin-bottom: 36px; font-size: 12px; font-weight: 600; letter-spacing: .14em; color: var(--noren-muted); }
.noren-about__values-list h3 { margin: 0 0 12px; font-size: 17px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.noren-about__values-list p { margin: 0; color: var(--noren-muted); line-height: 1.8; }

/* Alt çağrı */
.noren-about__cta { background: var(--noren-black); color: var(--noren-white); }
.noren-about__cta-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	padding-top: clamp(56px, 7vw, 100px); padding-bottom: clamp(56px, 7vw, 100px);
}
.noren-about__cta h2 { margin: 0; max-width: 680px; font-size: clamp(26px, 3.2vw, 44px); font-weight: 600; letter-spacing: .02em; line-height: 1.15; text-transform: uppercase; color: var(--noren-white); }
.noren-about__cta-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.noren-about__cta .noren-link { color: var(--noren-white); }

/* İletişim
   -------------------------------------------------------------------------- */
.noren-contact { padding-bottom: clamp(64px, 8vw, 120px); }
.noren-contact__head { padding-top: clamp(40px, 6vw, 88px); padding-bottom: clamp(32px, 4vw, 56px); }
.noren-contact__head h1 {
	margin: 0 0 18px;
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 600; letter-spacing: .01em; line-height: 1.02;
	text-transform: uppercase;
}
.noren-contact__head p { max-width: 620px; font-size: 16px; line-height: 1.85; color: var(--noren-muted); }

.noren-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
	padding-top: clamp(32px, 4vw, 56px);
	border-top: 1px solid var(--noren-black);
}
.noren-contact__grid.no-form { grid-template-columns: 1fr; }
.noren-contact__grid.no-info { grid-template-columns: minmax(0, 860px); }
.noren-contact__grid.no-form .noren-contact__cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.noren-contact__cards { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.noren-contact__cards li {
	display: flex; align-items: flex-start; gap: 18px;
	padding: 22px 24px;
	border: 1px solid var(--noren-line);
	transition: border-color .3s var(--noren-ease);
}
.noren-contact__cards li:hover { border-color: var(--noren-black); }
.noren-contact__icon {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--noren-black); color: var(--noren-white);
}
.noren-contact__icon svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.noren-contact__label { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--noren-muted); }
.noren-contact__value { display: block; font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--noren-black); word-break: break-word; }
a.noren-contact__value:hover { color: var(--noren-muted); }
.noren-contact__info .noren-social { margin-top: 24px; }
.noren-contact__info .noren-social a { border-color: var(--noren-line); color: var(--noren-black); }
.noren-contact__info .noren-social a:hover { border-color: var(--noren-black); background: var(--noren-black); color: var(--noren-white); }
.noren-contact__notice { padding: 20px 24px; border: 1px dashed var(--noren-muted-dark); font-size: 14px; color: var(--noren-muted); }
.noren-contact__notice a { display: block; margin-top: 6px; color: var(--noren-black); text-decoration: underline; text-underline-offset: 4px; }

.noren-contact__form-wrap { padding: clamp(28px, 3.5vw, 48px); background: var(--noren-ivory); }
.noren-contact__form-wrap h2 { margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--noren-black); font-size: 22px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.noren-contact__form p { margin: 0 0 18px; }
.noren-contact__form label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.noren-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.noren-contact__form input, .noren-contact__form select, .noren-contact__form textarea { background: var(--noren-white); }
.noren-contact__privacy { font-size: 12px; line-height: 1.7; color: var(--noren-muted); }
.noren-contact__privacy a { color: var(--noren-black); text-decoration: underline; text-underline-offset: 3px; }
.noren-contact__form .noren-btn { width: 100%; min-height: 58px; }
.noren-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.noren-contact__form-wrap .woocommerce-message,
.noren-contact__form-wrap .woocommerce-error { margin: 0 0 24px; padding: 16px 20px; list-style: none; }

.noren-contact__map { margin-top: clamp(40px, 5vw, 72px); }
.noren-contact__map iframe { display: block; width: 100%; height: clamp(300px, 40vw, 460px); border: 0; filter: grayscale(1) contrast(1.05); }

/* Duyarlı
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
	.noren-about__hero-grid,
	.noren-about__story-grid,
	.noren-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.noren-about__hero-media { max-width: 560px; width: 100%; }
	.noren-about__quote { position: static; }
	.noren-about__values-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.noren-contact__row { grid-template-columns: 1fr; }
	.noren-about__cta-inner { flex-direction: column; align-items: flex-start; }
	.noren-contact__cards li { padding: 18px; }
}
