/*
Theme Name: Efendy
Description: Salient child theme — Efendy Group
Template: salient
Version: 0.1.0
Text Domain: efendy
*/

/* ==========================================================================
   Tokenlar

   Ölçüler Figma'daki 1920px çerçeveden. İçerik genişliği 1514px (iki
   yanda 203px). Başlıklar clamp() ile küçülüyor: üst değer tasarımdaki
   ölçü, alt değer telefonda okunur boyut.

   --efendy-accent sayfanın restoranından geliyor (bkz. inc/brand.php);
   restoran seçilmemişse grup rengi teal.
   ========================================================================== */

:root {
	--efendy-accent: #0b7c96;
	--efendy-accent-dark: #035265;
	--efendy-cream: #f4efe6;
	--efendy-sand: #ebe3d3;
	--efendy-line: #d2c5ac;
	--efendy-ink: #000;
	--efendy-text: #2b2826;
	--efendy-muted: #8c857a;

	--efendy-serif: 'Cormorant Garamond', Georgia, serif;
	--efendy-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

	--efendy-wrap: 1514px;
	--efendy-gutter: clamp(20px, 4vw, 48px);
	--efendy-space: clamp(72px, 7.3vw, 140px);

	--efendy-display: clamp(46px, 4.8vw, 92px);
	--efendy-h2: clamp(38px, 3.34vw, 64px);
	--efendy-h3: clamp(30px, 2.4vw, 46px);
}

/* ==========================================================================
   Salient zemini

   Sayfa zemini krem. Salient içerik kutusuna üstten dolgu veriyor; modüller
   kendi boşluklarını taşıdığı için sıfırlanıyor.
   ========================================================================== */

html body,
body #ajax-content-wrap,
body .container-wrap {
	background-color: var(--efendy-cream);
}

body {
	color: var(--efendy-text);
	font-family: var(--efendy-sans);
	overflow-x: clip;
}

body.page .container-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

/*
 * Modül taşıyan WPBakery satırları boşluksuz. Salient dış satırlara satır
 * içi padding basıyor, bu yüzden !important.
 */
.wpb_row:has(.efendy-section) {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wpb_column:has(.efendy-section) > .vc_column-inner {
	padding: 0 !important;
}

.wpb_wrapper > .efendy-section + .efendy-section,
.efendy-section {
	margin-bottom: 0;
}

/* ==========================================================================
   Bölüm kutusu

   Her modül ekran genişliğine taşıyor; satırın tipi (in container / full
   width) sonucu değiştirmiyor. Salient kaydırma çubuğu genişliğini
   --scroll-bar-w'ye yazıyor, 100vw'den düşülmezse yatay kaydırma çıkıyor.
   ========================================================================== */

.efendy-section {
	position: relative;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	margin-left: calc(50% - (100vw - var(--scroll-bar-w, 0px)) / 2);
	padding-block: var(--efendy-space);
	box-sizing: border-box;
	color: var(--efendy-text);
}

.efendy-section *,
.efendy-section *::before,
.efendy-section *::after {
	box-sizing: border-box;
}

.efendy-wrap {
	width: min(var(--efendy-wrap), 100% - 2 * var(--efendy-gutter));
	margin-inline: auto;
}

.efendy-bg--sand {
	background-color: var(--efendy-sand);
}

.efendy-bg--accent {
	background-color: var(--efendy-accent);
	color: #fff;
}

.efendy-section img.efendy-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
	margin: 0;
}

/* ==========================================================================
   Tipografi
   ========================================================================== */

/*
 * Salient'in başlık ve paragraf boşlukları sıfırlanıyor. Bu kural tek
 * sınıflı bir seçiciyi yeniyor: bir modülde p / ul / h* / figure'a margin
 * verirken seçiciyi `.efendy-section` ile başlat.
 */
.efendy-section p,
.efendy-section ul,
.efendy-section h1,
.efendy-section h2,
.efendy-section h3,
.efendy-section h4,
.efendy-section blockquote,
.efendy-section figure {
	margin: 0;
	padding: 0;
}

.efendy-section ul,
.efendy-section li {
	list-style: none;
}

.efendy-head {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Üst etiket: Inter italik 13px, büyük harf. */
.efendy-section .efendy-eyebrow {
	font-family: var(--efendy-sans);
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--efendy-muted);
}

/*
 * Salient h1–h4'e kendi font, renk ve satır yüksekliğini veriyor; seçici
 * modül sınıfıyla ikizlenerek eziliyor.
 */
.efendy-section .efendy-title {
	font-family: var(--efendy-serif);
	font-size: var(--efendy-h2);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.005em;
	color: var(--efendy-accent);
}

.efendy-section .efendy-title--display {
	font-size: var(--efendy-display);
	line-height: 1.02;
	letter-spacing: -0.012em;
}

.efendy-section .efendy-title--m {
	font-size: var(--efendy-h3);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.01em;
}

.efendy-section.efendy-bg--accent .efendy-title {
	color: #fff;
}

.efendy-bg--accent .efendy-eyebrow {
	color: rgba(255, 255, 255, 0.85);
}

.efendy-section .efendy-text {
	font-family: var(--efendy-sans);
	font-size: 16px;
	line-height: 28px;
	color: var(--efendy-text);
}

.efendy-section .efendy-text p + p,
.efendy-section .efendy-text p + ul,
.efendy-section .efendy-text ul + p {
	margin-top: 24px;
}

.efendy-section .efendy-text strong {
	font-weight: 500;
	font-size: 18px;
	color: #242424;
}

.efendy-section .efendy-text ul {
	padding-left: 1.2em;
}

.efendy-section .efendy-text li {
	list-style: disc;
}

.efendy-bg--accent .efendy-text,
.efendy-bg--accent .efendy-text strong {
	color: #fff;
}

/* Başlığın yanındaki italik metin. */
.efendy-section .efendy-lead {
	font-family: var(--efendy-serif);
	font-size: 18px;
	font-style: italic;
	line-height: 28.5px;
	color: #454443;
}

.efendy-section .efendy-caption {
	margin-top: 14px;
	font-family: var(--efendy-sans);
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.45);
}

.efendy-bg--accent .efendy-caption {
	color: rgba(255, 255, 255, 0.6);
}

/* Bölüm başlığı satırı: solda başlık, sağda metin ya da bağlantı. */
.efendy-heading__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 64px;
}

.efendy-heading__side {
	width: min(432px, 100%);
}

.efendy-heading__side .efendy-btn--text {
	margin-left: auto;
}

.efendy-heading--center .efendy-heading__row {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* ==========================================================================
   Butonlar

   Hap biçimi, Inter Medium 16 büyük harf. "solid" vurgu renginde, "light"
   koyu zemin üstünde beyaz, "text" çerçevesiz bağlantı.
   ========================================================================== */

.efendy-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.efendy-section .efendy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	min-height: 58px;
	padding: 12px 32px;
	border: 1px solid transparent;
	border-radius: 100px;
	font-family: var(--efendy-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.efendy-section .efendy-btn--solid {
	background-color: var(--efendy-accent);
	border-color: var(--efendy-accent-dark);
	color: #fff;
}

.efendy-section .efendy-btn--solid:hover {
	background-color: var(--efendy-accent-dark);
}

.efendy-section .efendy-btn--outline {
	border-color: var(--efendy-accent);
	color: var(--efendy-accent);
}

.efendy-section .efendy-btn--outline:hover {
	background-color: var(--efendy-accent);
	color: #fff;
}

.efendy-section .efendy-btn--light {
	background-color: #fff;
	color: #1a1a1a;
}

.efendy-section .efendy-btn--light:hover {
	background-color: var(--efendy-cream);
}

.efendy-section .efendy-btn--outline-light {
	border-color: #fff;
	color: #fff;
}

.efendy-section .efendy-btn--outline-light:hover {
	background-color: #fff;
	color: #1a1a1a;
}

.efendy-section .efendy-btn--text {
	min-width: 0;
	min-height: 0;
	padding: 8px 0;
	border-radius: 0;
	color: var(--efendy-accent);
	background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;
}

.efendy-section .efendy-btn--text:hover {
	background-size: 0 1px;
}

.efendy-bg--accent .efendy-btn--text {
	color: #fff;
}

/* ==========================================================================
   Sekmeler — What's On ve Careers
   ========================================================================== */

.efendy-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2px;
	padding: 4px;
	margin-top: 54px;
	border: 1px solid var(--efendy-accent);
	border-radius: 100px;
}

/*
 * Salient'in buton stili ("slightly rounded") bütün <button>'lara kendi
 * köşe yuvarlamasını daha özgül bir seçiciyle basıyor; aktif sekme kare
 * köşeli görünüyordu.
 */
.efendy-section .efendy-tabs__btn {
	min-width: 207px;
	height: 63px;
	padding: 0 16px;
	border: 0;
	border-radius: 100px !important;
	box-shadow: none !important;
	background: transparent;
	font-family: var(--efendy-serif);
	font-size: 24px;
	font-weight: 500;
	color: var(--efendy-accent);
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}

.efendy-section .efendy-tabs__btn.is-active {
	background-color: var(--efendy-accent);
	color: #fff;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.efendy-hero {
	display: flex;
	align-items: flex-end;
	min-height: min(855px, 100svh);
	padding: 160px 48px 74px;
	color: var(--efendy-cream);
	overflow: hidden;
	background-color: #1a1a1a;
}

.efendy-hero--short {
	min-height: min(694px, 90svh);
}

.efendy-hero__media {
	position: absolute;
	inset: 0;
}

/* Alttan koyulaşan geçiş; başlık açık renk, görsel ne olursa olsun okunur. */
.efendy-hero__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.55) 100%);
}

.efendy-hero__inner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px 64px;
	width: 100%;
}

.efendy-hero .efendy-head {
	max-width: 1141px;
}

.efendy-hero .efendy-eyebrow {
	letter-spacing: 3.52px;
	color: rgba(244, 239, 230, 0.85);
}

.efendy-hero .efendy-title {
	color: var(--efendy-cream);
}

.efendy-hero__side {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: min(432px, 100%);
}

.efendy-hero__text {
	font-family: var(--efendy-serif);
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.efendy-hero .efendy-buttons {
	gap: 12px;
}

.efendy-hero .efendy-btn {
	min-width: 0;
	min-height: 54px;
	flex: 1 1 0;
	padding-inline: 24px;
}

/* ==========================================================================
   Intro — ana sayfa "Turkish hospitality, around every table."
   ========================================================================== */

.efendy-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 369fr) minmax(0, 1050fr);
	gap: 95px;
	align-items: start;
}

.efendy-intro__media {
	aspect-ratio: 369 / 562;
}

.efendy-intro__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* ==========================================================================
   Venues
   ========================================================================== */

.efendy-venues .efendy-heading__row {
	margin-bottom: 65px;
}

.efendy-venues .efendy-heading__side {
	width: 350px;
}

.efendy-venues__card {
	display: grid;
	grid-template-columns: minmax(0, 741fr) minmax(0, 731fr);
	gap: 42px;
	align-items: center;
	padding-block: 48px;
	border-top: 1.5px solid var(--efendy-line);
}

.efendy-venues__card:first-child {
	padding-top: 0;
	border-top: 0;
}

.efendy-venues__card:last-child {
	padding-bottom: 0;
}

.efendy-venues__media {
	aspect-ratio: 741 / 460;
}

.efendy-venues__body {
	display: flex;
	flex-direction: column;
	gap: 21px;
}

.efendy-venues__name {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 16px;
}

.efendy-section .efendy-venues__name h3 {
	font-family: var(--efendy-serif);
	font-size: var(--efendy-h3);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.01em;
	color: var(--efendy-accent);
}

.efendy-venues__est {
	font-family: var(--efendy-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--efendy-muted);
}

.efendy-venues .efendy-buttons {
	margin-top: 11px;
}

.efendy-venues .efendy-btn {
	flex: 1 1 0;
}

/* ==========================================================================
   Awards
   ========================================================================== */

.efendy-awards {
	padding-block: 100px;
}

.efendy-section .efendy-awards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 77px;
	border-top: 1px solid var(--efendy-line);
	border-bottom: 1px solid var(--efendy-line);
}

.efendy-awards__item {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 206px;
	padding: 32px 48px 32px 0;
}

/* Sütun ayıracı: hücreler arasında ince dikey çizgi. */
.efendy-awards__item:not(:nth-child(3n + 1)) {
	padding-left: 48px;
	border-left: 1px solid var(--efendy-line);
}

.efendy-awards__item:nth-child(n + 4) {
	border-top: 1px solid var(--efendy-line);
}

.efendy-awards__years {
	font-size: 13px;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: var(--efendy-accent);
}

.efendy-section .efendy-awards__name {
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	color: var(--efendy-ink);
}

.efendy-awards__venue {
	margin-top: auto;
	font-size: 13px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--efendy-muted);
}

/* ==========================================================================
   What's On

   Her satır 200px. Açık satırda vurgu renginde bant ve ortada etkinliğin
   görseli bandın üstüne ve altına taşıyor.
   ========================================================================== */

.efendy-whatson {
	padding-bottom: 0;
	overflow: hidden;
}

.efendy-section .efendy-whatson__list {
	margin-top: 100px;
	border-bottom: 1.5px solid var(--efendy-line);
}

.efendy-whatson__row {
	position: relative;
	border-top: 1.5px solid var(--efendy-line);
}

.efendy-whatson__row[hidden] {
	display: none;
}

.efendy-whatson__link {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 586fr) minmax(0, 337fr) minmax(0, 432fr) 56px;
	gap: 0 clamp(24px, 4.4vw, 84px);
	align-items: center;
	/*
	 * Satır içeriğin sol hizasından başlıyor ama ok için sağa 155px taşıyor
	 * (tasarımda 203 → 1872).
	 */
	--efendy-row-left: max(var(--efendy-gutter), (100% - var(--efendy-wrap)) / 2);
	width: min(var(--efendy-wrap) + 155px, 100% - var(--efendy-row-left) - var(--efendy-gutter));
	min-height: 200px;
	margin-left: var(--efendy-row-left);
	padding-block: 10px;
	color: inherit;
	text-decoration: none;
}

/* Vurgu bandı: satırın tamamı değil, üstte ve altta 10px krem boşluk kalıyor. */
.efendy-whatson__row::before {
	content: '';
	position: absolute;
	inset: 10px 0;
	background-color: var(--efendy-accent);
	opacity: 0;
	transition: opacity 0.35s;
}

.efendy-whatson__row.is-active::before {
	opacity: 1;
}

.efendy-section .efendy-whatson__name {
	position: relative;
	font-family: var(--efendy-serif);
	font-size: clamp(32px, 2.5vw, 48px);
	font-weight: 300;
	line-height: 1.1;
	color: var(--efendy-accent);
	transition: color 0.35s;
}

.efendy-whatson__summary {
	position: relative;
	font-family: var(--efendy-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	color: var(--efendy-ink);
	transition: color 0.35s;
}

.efendy-whatson__media {
	position: relative;
	align-self: center;
	height: 400px;
	margin-block: -100px;
	opacity: 0;
	transform: scale(0.96);
	transition: opacity 0.35s, transform 0.35s;
	pointer-events: none;
	z-index: 2;
}

.efendy-whatson__arrow {
	position: relative;
	display: flex;
	color: var(--efendy-accent);
	transition: color 0.35s, transform 0.25s;
}

.efendy-arrow {
	width: 56px;
	height: 42px;
}

.efendy-whatson__row.is-active .efendy-whatson__name {
	font-weight: 400;
	font-size: clamp(30px, 2.3vw, 44px);
	color: var(--efendy-cream);
}

.efendy-whatson__row.is-active .efendy-whatson__summary {
	font-weight: 400;
	color: var(--efendy-cream);
}

.efendy-whatson__row.is-active .efendy-whatson__arrow {
	color: #fff;
}

.efendy-whatson__row.is-active .efendy-whatson__media {
	opacity: 1;
	transform: none;
}

.efendy-whatson__link:hover .efendy-whatson__arrow,
.efendy-whatson__link:focus-visible .efendy-whatson__arrow {
	transform: translateX(6px);
}

/* ==========================================================================
   News
   ========================================================================== */

.efendy-news .efendy-heading__row {
	align-items: flex-end;
}

.efendy-news__nav {
	display: flex;
	align-items: center;
	gap: 32px;
	flex: 1 1 400px;
	max-width: 876px;
}

.efendy-news__progress {
	position: relative;
	flex: 1;
	height: 1px;
	margin-right: 28px;
	background-color: rgba(255, 255, 255, 0.4);
}

.efendy-news__progress span {
	position: absolute;
	top: -1px;
	left: 0;
	height: 3px;
	width: 28%;
	background-color: #fff;
	transition: left 0.3s, width 0.3s;
}

.efendy-section .efendy-news__prev,
.efendy-section .efendy-news__next {
	display: flex;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
	transition: opacity 0.2s;
}

.efendy-news__prev[disabled],
.efendy-news__next[disabled] {
	opacity: 0.4;
	cursor: default;
}

.efendy-news__prev .efendy-arrow,
.efendy-news__next .efendy-arrow {
	width: 64px;
	height: 48px;
}

.efendy-news__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 64px) / 3);
	gap: 32px;
	margin-top: 64px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}

.efendy-news__track::-webkit-scrollbar {
	display: none;
}

.efendy-news__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	scroll-snap-align: start;
}

.efendy-news__date {
	font-size: 18px;
	line-height: 24px;
}

.efendy-section .efendy-news__title {
	font-family: var(--efendy-serif);
	font-size: clamp(32px, 2.2vw, 42px);
	font-weight: 500;
	line-height: 1.26;
	color: #fff;
}

.efendy-news__title a {
	color: inherit;
	text-decoration: none;
}

.efendy-news__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.efendy-news__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
	line-height: 28px;
}

/* ==========================================================================
   Private events
   ========================================================================== */

.efendy-events__grid {
	display: grid;
	grid-template-columns: minmax(0, 896fr) minmax(0, 537fr);
	gap: 33px 64px;
	justify-content: space-between;
}

.efendy-events__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.efendy-events__body .efendy-buttons {
	margin-top: 10px;
}

.efendy-events__capacity {
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: right;
}

.efendy-section .efendy-events__venue h3 {
	margin-bottom: 4px;
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--efendy-accent);
}

.efendy-events__venue li {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	padding-block: 10px;
	font-size: 18px;
	line-height: 22px;
	color: var(--efendy-ink);
}

.efendy-events__venue li i {
	width: 12px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.6);
}

.efendy-events__venue li strong {
	font-weight: 500;
}

.efendy-events__image {
	position: relative;
	aspect-ratio: 1512 / 476;
	margin-top: 64px;
}

.efendy-events__label {
	position: absolute;
	right: clamp(24px, 4.4vw, 64px);
	bottom: clamp(24px, 3.6vw, 64px);
	font-family: var(--efendy-serif);
	font-size: var(--efendy-h2);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
}

/* ==========================================================================
   Split
   ========================================================================== */

.efendy-split {
	padding-block: 0;
}

.efendy-split__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px clamp(48px, 9.7vw, 187px);
	align-items: center;
}

.efendy-split__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 587px;
	padding-block: var(--efendy-space);
}

.efendy-split--left .efendy-split__media {
	order: -1;
}

/*
 * Kenara taşan görsel: ızgara hücresinden çıkıp ekranın yarısını boydan
 * boya dolduruyor. Metin sütunu yerinde kalıyor; bölümün yüksekliği metne
 * göre, "Height" seçilmişse en az o kadar.
 */
.efendy-split--bleed .efendy-split__grid {
	min-height: 480px;
}

.efendy-split--h-medium .efendy-split__grid {
	min-height: clamp(480px, 51.5vw, 990px);
}

.efendy-split--h-tall .efendy-split__grid {
	min-height: clamp(560px, 56.7vw, 1088px);
}

.efendy-split--bleed .efendy-split__media {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
}

.efendy-split--bleed.efendy-split--right .efendy-split__media {
	right: 0;
}

.efendy-split--bleed.efendy-split--left .efendy-split__media {
	left: 0;
}

.efendy-split--bleed.efendy-split--left .efendy-split__body {
	grid-column: 2;
}

.efendy-split--bleed .efendy-split__media .efendy-caption {
	display: none;
}

.efendy-split--contained {
	padding-block: 160px;
}

.efendy-split--contained .efendy-split__body {
	padding-block: 0;
}

.efendy-split--contained .efendy-split__media {
	align-self: start;
}

.efendy-split--contained .efendy-split__media img {
	aspect-ratio: 741 / 640;
}

.efendy-section .efendy-split__inset {
	margin-top: 10px;
	width: min(430px, 100%);
}

.efendy-split__inset img.efendy-img {
	aspect-ratio: 430 / 470;
	height: auto;
}

/* Detay satırları: çizgili tablo. */
.efendy-details--rows {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-block: 24px;
}

.efendy-details--rows li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding-block: 14px;
}

.efendy-details--rows li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.efendy-details__label {
	font-size: 13px;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.6);
}

.efendy-details__value {
	font-family: var(--efendy-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	color: #1a1a1a;
	text-align: right;
}

/* Detay satırları: vurgu renginde kutular, ikişerli. */
.efendy-details--boxes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.efendy-details--boxes li {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px 24px;
	background-color: var(--efendy-accent);
}

.efendy-details--boxes li.is-wide {
	grid-column: 1 / -1;
}

.efendy-details--boxes .efendy-details__label,
.efendy-details--boxes .efendy-details__value {
	color: var(--efendy-cream);
	text-align: left;
}

.efendy-bg--accent .efendy-details--rows,
.efendy-bg--accent .efendy-details--rows li + li {
	border-color: rgba(255, 255, 255, 0.4);
}

.efendy-bg--accent .efendy-details__label,
.efendy-bg--accent .efendy-details__value {
	color: #fff;
}

/* ==========================================================================
   Collage — restoran sayfası açılışı
   ========================================================================== */

.efendy-collage {
	padding-top: clamp(64px, 8.4vw, 160px);
}

.efendy-collage__top {
	display: grid;
	grid-template-columns: minmax(0, 580fr) minmax(0, 841fr);
	gap: 48px 93px;
	align-items: center;
}

.efendy-collage__body {
	display: flex;
	flex-direction: column;
	gap: 42px;
}

.efendy-section .efendy-collage__note {
	padding-top: 45px;
	border-top: 1px solid #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--efendy-accent);
}

.efendy-collage__img--1 {
	aspect-ratio: 841 / 600;
}

.efendy-collage__bottom {
	display: grid;
	grid-template-columns: minmax(0, 586fr) minmax(0, 841fr);
	gap: 87px;
	margin-top: 99px;
	align-items: start;
}

.efendy-collage__img--2 img.efendy-img {
	aspect-ratio: 586 / 718;
}

.efendy-section .efendy-collage__img--3 {
	margin-top: 53px;
}

.efendy-collage__img--3 img.efendy-img {
	aspect-ratio: 841 / 560;
	height: auto;
}

/* ==========================================================================
   Slider
   ========================================================================== */

.efendy-slider {
	height: clamp(420px, 41.7vw, 800px);
	padding: 0;
	overflow: hidden;
	background-color: #1a1a1a;
	color: var(--efendy-cream);
}

.efendy-slider__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.9s ease;
}

.efendy-slider__slide.is-active {
	opacity: 1;
}

.efendy-slider__slides::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
	pointer-events: none;
}

.efendy-slider__bar {
	position: absolute;
	left: 48px;
	right: 48px;
	bottom: 48px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
}

.efendy-slider__caption {
	font-family: var(--efendy-serif);
	font-size: 17px;
	font-style: italic;
	font-weight: 500;
}

.efendy-slider__dots {
	display: flex;
	align-items: center;
	gap: 6px;
}

.efendy-section .efendy-slider__dot {
	width: 4px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: width 0.3s, background-color 0.3s;
}

/* Tıklama alanı noktanın kendisinden büyük. */
.efendy-slider__dot {
	position: relative;
}

.efendy-slider__dot::after {
	content: '';
	position: absolute;
	inset: -10px -3px;
}

.efendy-section .efendy-slider__dot.is-active {
	width: 39px;
	background-color: #fff;
}

.efendy-slider__count {
	justify-self: end;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 3.2px;
	opacity: 0.65;
}

/* ==========================================================================
   Quote
   ========================================================================== */

.efendy-quote {
	text-align: center;
}

.efendy-quote .efendy-eyebrow {
	color: #fff;
}

.efendy-section .efendy-quote__text {
	max-width: 954px;
	margin: 12px auto 0;
	padding: 0;
	border: 0;
	background: none;
}

/* Salient blockquote'a solda bir çizgi çiziyor. */
.efendy-section .efendy-quote__text::before,
.efendy-section .efendy-quote__text::after {
	display: none;
}

.efendy-section .efendy-quote__text p {
	font-family: var(--efendy-serif);
	font-size: clamp(30px, 2.5vw, 48px);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.005em;
	color: var(--efendy-cream);
}

.efendy-quote__text cite {
	display: block;
	margin-top: 32px;
	font-family: var(--efendy-sans);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
   Visit
   ========================================================================== */

.efendy-visit__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	margin-top: 64px;
}

.efendy-visit__info {
	display: flex;
	flex-direction: column;
	padding-top: 48px;
}

.efendy-visit__group {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.efendy-visit__group + .efendy-visit__group {
	margin-top: 48px;
	padding-top: 48px;
	border-top: 1px solid #000;
}

.efendy-visit__group .efendy-buttons {
	margin-top: 30px;
}

.efendy-visit__group .efendy-buttons .efendy-btn {
	min-width: 269px;
}

.efendy-section .efendy-visit__hours {
	font-family: var(--efendy-serif);
	font-size: clamp(28px, 1.9vw, 36px);
	font-style: italic;
	font-weight: 500;
	line-height: 1.33;
	color: var(--efendy-accent);
}

.efendy-section .efendy-visit__address {
	font-family: var(--efendy-serif);
	font-size: clamp(28px, 1.9vw, 36px);
	line-height: 1.33;
	color: var(--efendy-accent);
}

.efendy-section .efendy-visit__area {
	margin-top: -6px;
	font-family: var(--efendy-serif);
	font-size: 24px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.6);
}

.efendy-visit__group .efendy-btn--text {
	align-self: flex-start;
	margin-top: 20px;
	font-size: 14px;
}

.efendy-visit__aside {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.efendy-visit__box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 48px 32px;
	background-color: var(--efendy-accent);
	color: #fff;
}

.efendy-visit__box .efendy-eyebrow {
	color: #fff;
}

.efendy-section .efendy-visit__box-text {
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 500;
	line-height: 42px;
	color: var(--efendy-cream);
}

.efendy-section .efendy-visit__box .efendy-btn--text {
	align-self: flex-start;
	margin-top: 20px;
	font-size: 14px;
	color: #fff;
	text-transform: none;
}

.efendy-visit__image {
	flex: 1;
	min-height: 255px;
}

/* ==========================================================================
   Newsletter
   ========================================================================== */

.efendy-newsletter {
	padding-block: 160px;
	text-align: center;
}

.efendy-newsletter .efendy-head {
	align-items: center;
}

.efendy-newsletter .efendy-title {
	max-width: 1260px;
	line-height: 1.125;
}

/* ==========================================================================
   Formlar (Contact Form 7)
   ========================================================================== */

.efendy-form .wpcf7-form {
	margin: 0;
}

.efendy-form .wpcf7-form-control-wrap {
	display: block;
}

.efendy-section .efendy-form input[type='text'],
.efendy-section .efendy-form input[type='email'],
.efendy-section .efendy-form input[type='tel'],
.efendy-section .efendy-form select,
.efendy-section .efendy-form textarea {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid #000;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	font-family: var(--efendy-sans);
	font-size: 15px;
	line-height: 1.2;
	color: #1a1a1a;
}

.efendy-section .efendy-form textarea {
	height: 140px;
	padding-block: 16px;
	resize: vertical;
}

.efendy-section .efendy-form select {
	appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238c857a' stroke-width='2'/%3E%3C/svg%3E") right 16px center / 24px no-repeat;
}

.efendy-form ::placeholder {
	color: var(--efendy-muted);
	opacity: 1;
}

.efendy-section .efendy-form input[type='submit'],
.efendy-section .efendy-form button[type='submit'] {
	min-height: 50px;
	padding: 12px 32px;
	border: 1px solid var(--efendy-accent-dark);
	border-radius: 100px;
	background-color: var(--efendy-accent);
	font-family: var(--efendy-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: background-color 0.2s;
}

.efendy-section .efendy-form input[type='submit']:hover {
	background-color: var(--efendy-accent-dark);
}

/* Tek satırlık form: e-posta + gönder yan yana. */
.efendy-form--inline .efendy-form__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.efendy-form--inline .efendy-form__row .wpcf7-form-control-wrap {
	flex: 0 1 320px;
}

.efendy-section .efendy-form--inline input[type='email'] {
	height: 50px;
}

.efendy-newsletter .efendy-form {
	margin-top: 32px;
}

/* Koyu zemin üstünde (footer). */
.efendy-section .efendy-form--light input[type='email'],
.efendy-section .efendy-form--light input[type='text'] {
	border-color: #fff;
	color: #fff;
}

.efendy-form--light ::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.efendy-section .efendy-form--light input[type='submit'] {
	border-color: #fff;
	background-color: transparent;
}

.efendy-section .efendy-form--light input[type='submit']:hover {
	background-color: #fff;
	color: var(--efendy-accent);
}

.efendy-form--light .efendy-form__row {
	justify-content: flex-start;
}

/* İletişim formu: ad + e-posta yan yana, diğerleri tam satır. */
.efendy-form--contact .efendy-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px 27px;
}

.efendy-form--contact .efendy-form__full {
	grid-column: 1 / -1;
}

.efendy-form--contact .efendy-form__submit {
	margin-top: 42px;
}

.efendy-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 13px;
	color: #b3261e;
	text-align: left;
}

/* CF7'nin kendi stili kapalı; yanıt kutusu gönderimden önce görünmesin. */
.efendy-form form.init .wpcf7-response-output,
.efendy-form form.resetting .wpcf7-response-output,
.efendy-form form.submitting .wpcf7-response-output {
	display: none;
}

.efendy-section .efendy-form .wpcf7-response-output {
	margin: 24px 0 0;
	padding: 12px 16px;
	border: 1px solid currentColor;
	font-size: 14px;
}

.efendy-form .wpcf7-spinner {
	display: none;
}

/* ==========================================================================
   Values — Career "About Efendy Group"
   ========================================================================== */

.efendy-values {
	padding-block: 160px;
}

.efendy-values__grid {
	display: grid;
	grid-template-columns: minmax(0, 584fr) minmax(0, 588fr);
	justify-content: space-between;
	gap: 64px clamp(48px, 9.7vw, 187px);
	align-items: center;
}

.efendy-values__body {
	display: flex;
	flex-direction: column;
	gap: 42px;
}

.efendy-values__list li {
	display: grid;
	grid-template-columns: 77px minmax(0, 1fr);
	gap: 24px clamp(24px, 4.7vw, 91px);
	padding-block: 24px;
	border-top: 1px solid #000;
}

.efendy-values__list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.efendy-values__label {
	padding-top: 6px;
	font-size: 13px;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.6);
}

.efendy-values__list p {
	font-size: 16px;
	line-height: 28px;
}

/* ==========================================================================
   Jobs
   ========================================================================== */

.efendy-jobs {
	padding-top: 0;
}

.efendy-jobs .efendy-tabs {
	margin-top: 54px;
}

.efendy-section .efendy-jobs__count {
	margin: 64px 0 32px;
	font-family: var(--efendy-serif);
	font-size: 24px;
	font-style: italic;
	color: #454443;
}

.efendy-jobs__list {
	border-top: 1px solid #000;
}

.efendy-jobs__item {
	border-bottom: 1px solid #000;
	padding-block: 24px;
}

.efendy-jobs__item[hidden] {
	display: none;
}

.efendy-jobs__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 32px;
	cursor: pointer;
	list-style: none;
}

.efendy-jobs__head::-webkit-details-marker {
	display: none;
}

.efendy-jobs__title {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.efendy-jobs__name {
	font-family: var(--efendy-serif);
	font-size: clamp(32px, 2.3vw, 44px);
	line-height: 48px;
	color: var(--efendy-accent);
}

.efendy-jobs__venue {
	font-family: var(--efendy-serif);
	font-size: 24px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.6);
}

.efendy-jobs__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 10px !important;
}

.efendy-jobs__meta li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	letter-spacing: 0.96px;
	color: var(--efendy-muted);
}

.efendy-jobs__meta li::before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--efendy-line);
}

/* Artı / eksi. */
.efendy-jobs__toggle {
	position: relative;
	flex: none;
	width: 48px;
	height: 48px;
	color: var(--efendy-accent);
}

.efendy-jobs__toggle::before,
.efendy-jobs__toggle::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	height: 2px;
	margin-top: -1px;
	background-color: currentColor;
	transition: transform 0.25s;
}

.efendy-jobs__toggle::after {
	transform: rotate(90deg);
}

.efendy-jobs__item[open] {
	background-color: var(--efendy-accent);
	color: var(--efendy-cream);
}

.efendy-jobs__item[open] .efendy-jobs__name,
.efendy-jobs__item[open] .efendy-jobs__venue,
.efendy-jobs__item[open] .efendy-jobs__meta li {
	color: var(--efendy-cream);
}

.efendy-jobs__item[open] .efendy-jobs__toggle {
	color: #fff;
}

.efendy-jobs__item[open] .efendy-jobs__toggle::after {
	transform: rotate(0deg);
}

.efendy-jobs__panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 64px;
	margin: 0 32px 8px;
	padding-block: 32px;
	border-top: 1px solid rgba(244, 239, 230, 0.6);
}

.efendy-section .efendy-jobs__panel h4 {
	margin-bottom: 32px;
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	color: var(--efendy-cream);
}

.efendy-jobs__panel .efendy-text,
.efendy-jobs__panel .efendy-text strong {
	color: var(--efendy-cream);
}

.efendy-jobs__apply {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px;
	margin-top: 48px;
}

.efendy-section .efendy-jobs__apply .efendy-btn--light {
	min-width: 291px;
	color: var(--efendy-accent);
	background-color: var(--efendy-cream);
}

.efendy-jobs__apply p {
	font-family: var(--efendy-serif);
	font-size: 18px;
	line-height: 24px;
}

.efendy-jobs__apply a:not(.efendy-btn) {
	color: inherit;
}

/* ==========================================================================
   Contact
   ========================================================================== */

.efendy-contact {
	padding-top: clamp(140px, 13vw, 260px);
	padding-bottom: 80px;
}

.efendy-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 591fr) minmax(0, 743fr);
	justify-content: space-between;
	gap: 64px clamp(48px, 9.7vw, 187px);
	align-items: stretch;
}

.efendy-contact__body {
	display: flex;
	flex-direction: column;
	gap: 42px;
}

.efendy-contact .efendy-title--display {
	color: var(--efendy-accent);
}

.efendy-contact__media {
	min-height: 400px;
}

/* ==========================================================================
   Venue cards — iletişim sayfası
   ========================================================================== */

.efendy-cards {
	padding-top: 80px;
}

.efendy-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.efendy-cards__card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 32px;
	border: 1px solid #000;
}

.efendy-section .efendy-cards__card h3 {
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--efendy-ink);
}

.efendy-cards__card ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.efendy-cards__card li a {
	font-size: 16px;
	line-height: 24px;
	color: var(--efendy-text);
	text-decoration: none;
}

.efendy-cards__card li a:hover {
	color: var(--efendy-accent);
}

.efendy-cards__hours {
	font-size: 14px;
	letter-spacing: 0.96px;
	color: var(--efendy-muted);
}

.efendy-cards__card .efendy-buttons {
	margin-top: auto;
	padding-top: 12px;
}

/* ==========================================================================
   Products — Gift sayfası

   Solda görsel ekranın ~%42'si; sağda kart şeridi ekran kenarına taşıyor.
   ========================================================================== */

.efendy-products {
	display: grid;
	grid-template-columns: minmax(0, 814fr) minmax(0, 1106fr);
	padding: 0;
	overflow: hidden;
}

.efendy-products__media-side {
	min-height: clamp(560px, 56.5vw, 1085px);
}

.efendy-products__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 34px;
	padding-block: 64px;
	padding-left: clamp(40px, 9.3vw, 177px);
	min-width: 0;
}

.efendy-products__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-right: var(--efendy-gutter);
}

.efendy-products__head .efendy-news__nav {
	flex: none;
	color: var(--efendy-accent);
}

.efendy-products .efendy-news__track {
	grid-auto-columns: min(658px, 80%);
	gap: clamp(32px, 6.25vw, 120px);
	margin-top: 0;
	padding-right: var(--efendy-gutter);
}

.efendy-products__card {
	display: flex;
	flex-direction: column;
	gap: 64px;
	scroll-snap-align: start;
}

.efendy-products__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 658 / 711;
	padding: 12% 18%;
	background-color: var(--efendy-sand);
}

.efendy-products__media img.efendy-img {
	object-fit: contain;
	height: 100%;
}

.efendy-products__info {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
}

.efendy-products__cat {
	font-size: 14px;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--efendy-muted);
}

.efendy-section .efendy-products__info h3 {
	margin: 18px 0 14px;
	font-family: var(--efendy-serif);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--efendy-ink);
}

.efendy-products__price {
	font-family: var(--efendy-serif);
	font-size: 24px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.6);
}

.efendy-products__info .efendy-btn {
	flex: none;
	min-width: 205px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.efendy-footer {
	padding-block: 120px 56px;
	color: var(--efendy-cream);
}

.efendy-footer__top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 57px;
}

.efendy-footer .efendy-title {
	color: #fff;
}

.efendy-footer__brand {
	padding-top: 29px;
	font-family: 'Archivo', var(--efendy-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 5.88px;
	text-transform: uppercase;
}

.efendy-footer__venues {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	padding-bottom: 64px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.efendy-section .efendy-footer__venue h3 {
	margin-bottom: 17px;
	font-family: var(--efendy-serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	color: var(--efendy-cream);
}

.efendy-footer__venue p {
	max-width: 260px;
	font-size: 14px;
	line-height: 20.8px;
	color: rgba(244, 239, 230, 0.7);
}

.efendy-footer__venue p + p {
	margin-top: 14px;
}

.efendy-footer a {
	color: inherit;
	text-decoration: none;
}

.efendy-footer a:hover {
	color: #fff;
}

.efendy-footer__icons {
	display: flex;
	gap: 24px;
}

.efendy-footer__icons a {
	display: flex;
	color: #fff;
}

.efendy-footer__cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 48px;
	padding-block: 64px 100px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.efendy-footer__col {
	display: flex;
	gap: 17px;
}

.efendy-footer__label {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	white-space: nowrap;
}

.efendy-footer__col-body {
	padding-left: 12px;
	font-size: 14px;
	line-height: 23.8px;
	text-transform: uppercase;
	color: rgba(244, 239, 230, 0.85);
}

.efendy-footer__col-body p + p {
	margin-top: 24px;
}

.efendy-footer__col-body li + li {
	margin-top: 24px;
}

.efendy-footer__menu a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2.42px;
	color: var(--efendy-cream);
}

.efendy-footer__menu li + li {
	margin-top: 24px;
}

.efendy-footer__col--form {
	flex-direction: column;
	gap: 16px;
	width: min(463px, 100%);
}

.efendy-footer__col--form .efendy-footer__col-body {
	padding-left: 0;
	text-transform: none;
}

.efendy-footer__col--form .efendy-form__row {
	flex-wrap: nowrap;
}

.efendy-footer__col--form .wpcf7-form-control-wrap {
	flex: 1 1 auto;
}

.efendy-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px 24px;
	padding-top: 48px;
	font-size: 11px;
	letter-spacing: 1.32px;
	text-transform: uppercase;
	color: rgba(244, 239, 230, 0.55);
}

.efendy-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

/* Salient'in kendi (boş) footer alanı gizli; footer global section'dan. */
#footer-outer #footer-widgets,
#footer-outer #copyright {
	display: none;
}

#footer-outer {
	background: transparent !important;
}

/* ==========================================================================
   Header

   Salient'in header'ı. Yazı logosu "Efendy Group" Archivo ile; restoran
   sayfalarında ortada restoranın logosu (bkz. efendy_restoran_logosu).
   ========================================================================== */

#header-outer #logo {
	font-family: 'Archivo', var(--efendy-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 5.88px;
	text-transform: uppercase;
}

#header-outer header#top nav > ul > li > a,
#header-outer header#top nav > ul.sf-menu > li > a {
	font-family: var(--efendy-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2.42px;
	text-transform: uppercase;
}

header#top {
	position: relative;
}

.efendy-venue-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	display: block;
	transform: translate(-50%, -50%);
}

.efendy-venue-logo img {
	display: block;
	width: auto;
	max-width: 214px;
	max-height: 77px;
}

/* Header koyulaşınca (kaydırınca) logoyu koyulaştır; logo açık renkli. */
#header-outer:not(.transparent) .efendy-venue-logo img {
	filter: brightness(0) saturate(100%);
	opacity: 0.85;
	max-height: 52px;
}

/*
 * Açılır menü (Venues altı). Tasarımda krem kutu, Inter Medium 16 büyük
 * harf, geniş harf aralığı; pasif satırlar %60, üzerine gelinen satır
 * sayfanın renginde. Salient'in seçicileri özgül, !important gerekiyor.
 */
#header-outer header#top nav > ul > li > ul.sub-menu {
	width: auto !important;
	min-width: 270px;
	padding: 16px 24px !important;
	border-radius: 0 !important;
	background-color: var(--efendy-cream) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

#header-outer header#top nav > ul > li > ul.sub-menu li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 6px 0 !important;
	background: none !important;
	font-family: var(--efendy-sans) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 5.46px !important;
	text-transform: uppercase;
	color: #000 !important;
	opacity: 0.6;
	transition: opacity 0.2s, color 0.2s;
}

#header-outer header#top nav > ul > li > ul.sub-menu li + li {
	margin-top: 10px;
}

/*
 * Salient üzerine gelinen satırı kendi vurgu rengiyle (#3452ff) ve `.sfHover`
 * sınıfıyla boyuyor; seçici body[…] ile ikizlenerek eziliyor.
 */
body[data-dropdown-style] #header-outer header#top nav .sf-menu ul li > a:hover,
body[data-dropdown-style] #header-outer header#top nav .sf-menu ul li.sfHover > a,
body[data-dropdown-style] #header-outer header#top nav .sf-menu ul li > a:focus-visible,
body[data-dropdown-style] #header-outer header#top nav .sf-menu ul li.current-menu-item > a,
#header-outer header#top nav > ul > li > ul.sub-menu li a:hover,
#header-outer header#top nav > ul > li > ul.sub-menu li.current-menu-item > a {
	background: none !important;
	color: var(--efendy-accent) !important;
	opacity: 1;
}

/* Salient'in alt menüde çizdiği alt çizgi animasyonu kapalı. */
#header-outer header#top nav > ul > li > ul.sub-menu li a .menu-title-text::after,
#header-outer header#top nav > ul > li > ul.sub-menu li:not(.coming-soon) > a::after {
	display: none !important;
}

/* "Coming soon" menü satırı — menü öğesine `coming-soon` sınıfı verilince. */
#header-outer .coming-soon > a {
	pointer-events: none;
}

#header-outer header#top nav > ul > li > ul.sub-menu li.coming-soon > a {
	opacity: 0.3;
}

#header-outer header#top nav > ul > li > ul.sub-menu li.coming-soon > a::after {
	content: 'Coming soon';
	position: static !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	transform: none !important;
	opacity: 1 !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2.42px;
	white-space: nowrap;
}

/*
 * Mobil menü (Salient off-canvas). Varsayılanı Salient'in mavisi ve Open
 * Sans; sayfanın rengi ve tasarımın fontlarıyla açılıyor.
 */
body #slide-out-widget-area,
body #slide-out-widget-area-bg,
body #slide-out-widget-area-bg.material-open {
	background-color: var(--efendy-accent) !important;
}

#slide-out-widget-area .off-canvas-menu-container li a,
#slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-family: var(--efendy-serif) !important;
	font-size: 34px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	color: var(--efendy-cream) !important;
}

#slide-out-widget-area .off-canvas-menu-container .sub-menu li a {
	font-size: 24px !important;
}

#slide-out-widget-area .slide_out_area_close,
body .slide-out-widget-area-toggle.material-open .close-wrap,
#slide-out-widget-area-bg + .slide-out-widget-area-toggle .close-wrap {
	background-color: var(--efendy-accent-dark) !important;
}

#slide-out-widget-area .coming-soon > a {
	opacity: 0.5;
	pointer-events: none;
}

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */

@media (max-width: 1200px) {
	.efendy-whatson__link {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 56px;
	}

	.efendy-whatson__media {
		display: none;
	}
}

@media (max-width: 999px) {
	.efendy-intro__grid,
	.efendy-venues__card,
	.efendy-events__grid,
	.efendy-split__grid,
	.efendy-collage__top,
	.efendy-collage__bottom,
	.efendy-visit__grid,
	.efendy-values__grid,
	.efendy-contact__grid,
	.efendy-jobs__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.efendy-intro__media {
		width: min(369px, 70%);
	}

	.efendy-events__capacity {
		text-align: left;
	}

	.efendy-events__venue li {
		justify-content: flex-start;
	}

	/* Split: görsel üstte, metin altta; kenara taşma yok. */
	.efendy-split .efendy-split__grid {
		min-height: 0;
	}

	.efendy-split--bleed .efendy-split__media {
		position: relative;
		width: calc(100% + 2 * var(--efendy-gutter));
		margin-inline: calc(-1 * var(--efendy-gutter));
		aspect-ratio: 4 / 3;
		order: -1;
	}

	.efendy-split--bleed.efendy-split--left .efendy-split__body {
		grid-column: auto;
	}

	.efendy-split__body {
		max-width: none;
		padding-block: 0 var(--efendy-space);
	}

	.efendy-split--contained {
		padding-block: var(--efendy-space);
	}

	.efendy-split--contained .efendy-split__media {
		order: -1;
	}

	.efendy-collage__bottom {
		margin-top: 32px;
		gap: 32px;
	}

	.efendy-section .efendy-collage__img--3 {
		margin-top: 0;
	}

	.efendy-whatson__link {
		grid-template-columns: minmax(0, 1fr) 40px;
		gap: 12px 16px;
		min-height: 0;
		padding-block: 32px;
	}

	.efendy-whatson__summary {
		grid-row: 2;
		font-size: 20px;
		line-height: 28px;
	}

	.efendy-whatson__arrow {
		grid-row: 1 / span 2;
		grid-column: 2;
	}

	.efendy-arrow {
		width: 40px;
		height: 30px;
	}

	.efendy-section .efendy-whatson__list {
		margin-top: 48px;
	}

	.efendy-news__track {
		grid-auto-columns: min(420px, 82%);
	}

	.efendy-products {
		grid-template-columns: minmax(0, 1fr);
	}

	.efendy-products__media-side {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.efendy-products__main {
		padding-left: var(--efendy-gutter);
	}

	.efendy-cards__grid,
	.efendy-footer__venues {
		grid-template-columns: minmax(0, 1fr);
	}

	.efendy-section .efendy-awards__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.efendy-awards__item,
	.efendy-awards__item:not(:nth-child(3n + 1)) {
		padding: 24px 24px 24px 0;
		border-left: 0;
		border-top: 1px solid var(--efendy-line);
	}

	.efendy-awards__item:nth-child(even) {
		padding-left: 24px;
		border-left: 1px solid var(--efendy-line);
	}

	.efendy-awards__item:nth-child(-n + 2) {
		border-top: 0;
	}

	.efendy-hero {
		padding-inline: var(--efendy-gutter);
	}

	.efendy-slider__bar {
		left: var(--efendy-gutter);
		right: var(--efendy-gutter);
		bottom: 24px;
		grid-template-columns: 1fr auto;
	}

	.efendy-slider__dots {
		display: none;
	}
}

@media (max-width: 690px) {
	/*
	 * Sekmeler tek satırda, sığmazsa yatay kayıyor. Alt satıra kırılınca
	 * hap biçimi bozuluyordu.
	 */
	.efendy-section .efendy-tabs {
		display: flex;
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.efendy-section .efendy-tabs::-webkit-scrollbar {
		display: none;
	}

	.efendy-section .efendy-tabs__btn {
		flex: 1 0 auto;
		min-width: 0;
		height: 48px;
		padding: 0 20px;
		font-size: 20px;
		white-space: nowrap;
	}

	/* Tasarımdaki elle kırılmış satırlar dar ekranda anlamsız. */
	.efendy-hero__text br,
	.efendy-lead br {
		display: none;
	}

	.efendy-section .efendy-hero__text {
		font-size: 19px;
	}

	.efendy-events__image {
		aspect-ratio: 4 / 3;
	}

	.efendy-events__label {
		font-size: 36px;
	}

	.efendy-buttons .efendy-btn {
		flex: 1 1 100%;
	}

	.efendy-hero .efendy-btn {
		flex-basis: 0;
	}

	.efendy-section .efendy-awards__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.efendy-awards__item,
	.efendy-awards__item:nth-child(even) {
		padding: 24px 0;
		border-left: 0;
	}

	.efendy-awards__item:nth-child(2) {
		border-top: 1px solid var(--efendy-line);
	}

	.efendy-jobs__head {
		padding: 16px 0;
	}

	.efendy-jobs__item[open] .efendy-jobs__head {
		padding-inline: 16px;
	}

	.efendy-jobs__panel {
		margin-inline: 16px;
	}

	.efendy-form--contact .efendy-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.efendy-products__info {
		flex-direction: column;
		align-items: flex-start;
	}

	.efendy-footer__cols {
		flex-direction: column;
	}

	.efendy-footer__col {
		flex-direction: column;
	}

	.efendy-footer__col-body {
		padding-left: 0;
	}

	/*
	 * Telefonda ortada yer yok: yazı logosu küçülüyor, restoran logosu
	 * menü düğmesinin soluna geçiyor.
	 */
	#header-outer #logo {
		font-size: 11px;
		letter-spacing: 3px;
	}

	.efendy-venue-logo {
		left: auto;
		right: 64px;
		transform: translateY(-50%);
	}

	.efendy-venue-logo img,
	#header-outer:not(.transparent) .efendy-venue-logo img {
		max-height: 34px;
		max-width: 96px;
	}

	.efendy-hero .efendy-btn {
		padding-inline: 12px;
		font-size: 14px;
		letter-spacing: 0.5px;
	}

	.efendy-visit__group .efendy-btn {
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.efendy-section *,
	.efendy-section *::before,
	.efendy-section *::after {
		transition-duration: 0.01ms !important;
	}
}

/* Tek sayfa menüsü: bağlantılar bölümlere yumuşak kayıyor, sabit header başlığı örtmüyor. */
html {
	scroll-behavior: smooth;
}

.efendy-section[id] {
	scroll-margin-top: 80px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
