/* =========================================================================
   Mehcer Göç Sanatçıları Derneği — Tasarım Sistemi
   Palet: mürekkep (koyu kahve-siyah), kâğıt (beyaz), gece (lacivert),
   marka turuncusu (dekoratif) ve etkileşim turuncusu (AA kontrast).
   Tipografi: Bricolage Grotesque (başlık) + Manrope (gövde).
   ========================================================================= */

:root {
	--mh-ink: #1E1A17;
	--mh-ink-2: #57504B;
	--mh-ink-3: #827770;
	--mh-paper: #FFFFFF;
	--mh-surface: #F4F2F0;
	--mh-line: #E5E0DB;
	--mh-night: #C8461A;        /* turuncu bölüm zemini (beyaz metin 4.8:1) */
	--mh-night-2: #1E1A17;
	--mh-night-line: rgba(255,255,255,.28);
	--mh-brand: #D64E1C;        /* katalog ana turuncusu */
	--mh-brand-bright: #EE5A2C; /* katalog parlak turuncu (vurgu kartları) */
	--mh-brand-soft: #FBE7DE;
	--mh-act: #C2451A;          /* bağlantı, düğme: beyaz üstünde 5:1 */
	--mh-act-hover: #A23914;
	--mh-error: #B42318;
	--mh-success: #1E6B3A;

	--mh-font-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
	--mh-font-body: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;

	/* Ölçek 1.25 (majör üçlü), 18px temel */
	--mh-t-0: 1rem;        /* 16 küçük */
	--mh-t-1: 1.125rem;    /* 18 gövde */
	--mh-t-2: 1.375rem;    /* 22 */
	--mh-t-3: 1.75rem;     /* 28 */
	--mh-t-4: 2.25rem;     /* 36 */
	--mh-t-5: clamp(2.5rem, 1.6rem + 3vw, 3.75rem);   /* 40–60 */
	--mh-t-6: clamp(2.9rem, 1.4rem + 5.2vw, 5.5rem);  /* 46–88 hero */

	--mh-measure: 68ch;
	--mh-radius: 6px;
	--mh-radius-lg: 16px;
	--mh-gutter: clamp(1rem, 4vw, 2.5rem);
	--mh-section: clamp(3.5rem, 8vw, 7rem);
	--mh-focus: 0 0 0 3px #fff, 0 0 0 6px var(--mh-act);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body.mehcer {
	font-family: var(--mh-font-body);
	font-size: var(--mh-t-1);
	line-height: 1.6;
	color: var(--mh-ink);
	background: var(--mh-paper);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}
.mehcer h1, .mehcer h2, .mehcer h3, .mehcer h4, .mehcer h5, .mehcer h6,
.mehcer .elementor-heading-title {
	font-family: var(--mh-font-display);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.08;
	color: inherit;
	margin: 0;
	text-wrap: balance;
}
.mehcer h1 { font-size: var(--mh-t-5); font-weight: 800; letter-spacing: -0.025em; }
.mehcer h2 { font-size: var(--mh-t-4); letter-spacing: -0.02em; }
.mehcer h3 { font-size: var(--mh-t-3); line-height: 1.15; }
.mehcer h4 { font-size: var(--mh-t-2); line-height: 1.25; }
.mehcer h5, .mehcer h6 { font-size: var(--mh-t-1); line-height: 1.3; }
.mehcer p { margin: 0 0 1em; max-width: var(--mh-measure); }
.mehcer p:last-child { margin-bottom: 0; }
.mehcer a { color: var(--mh-act); text-decoration: underline; text-underline-offset: .15em; text-decoration-thickness: 1px; }
.mehcer a:hover { color: var(--mh-act-hover); }
.mehcer :focus-visible { outline: none; box-shadow: var(--mh-focus); border-radius: 3px; }
.mehcer .elementor-widget-text-editor { font-size: inherit; line-height: inherit; }
.mehcer .elementor-widget-text-editor p { max-width: var(--mh-measure); }
.mehcer img { height: auto; max-width: 100%; }
.mehcer ::selection { background: var(--mh-brand-soft); color: var(--mh-ink); }

/* Lede: başlık altı büyük paragraf */
.mehcer .mh-lede, .mehcer .mh-lede p { font-size: var(--mh-t-2); line-height: 1.45; color: var(--mh-ink-2); max-width: 56ch; }
.mehcer .mh-muted, .mehcer .mh-muted p { color: var(--mh-ink-2); }
.mehcer .mh-small, .mehcer .mh-small p { font-size: var(--mh-t-0); }
.mehcer .mh-center { text-align: center; }
.mehcer .mh-center p { margin-left: auto; margin-right: auto; }

/* Elementor kapsayıcı varsayılanlarını sakinleştir */
.mehcer .e-con { --padding-block-start: 0; --padding-block-end: 0; }
.mehcer .mh-section { padding-block: var(--mh-section); }
.mehcer .mh-section--tight { padding-block: calc(var(--mh-section) * .6); }
.mehcer .mh-surface { background: var(--mh-surface); }
.mehcer .mh-night { background: var(--mh-night); color: #fff; }
.mehcer .mh-night a { color: #FFB48F; }
.mehcer .mh-night a:hover { color: #fff; }
.mehcer .mh-night .mh-lede, .mehcer .mh-night .mh-lede p, .mehcer .mh-night .mh-muted p, .mehcer .mh-night .mh-pillar p, .mehcer .mh-night .mh-stat span { color: rgba(255,255,255,.78); }
.mehcer .mh-night .mh-pillar { border-top-color: var(--mh-brand); }
.mehcer .mh-night .mh-wingmark::before { filter: brightness(1.15); }

/* Bölüm başlığı: solda başlık, sağda kısa açıklama veya bağlantı */
.mehcer .mh-sechead { display: grid; gap: .75rem 3rem; align-items: start; grid-template-columns: 1fr; margin-bottom: 2.5rem; }
@media (min-width: 900px) { .mehcer .mh-sechead { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.mehcer .mh-sechead .elementor-widget { margin-bottom: 0; }

/* Kanat işareti: bölüm başlığı üstünde küçük marka imzası */
.mehcer .mh-wingmark::before {
	content: ""; display: block; width: 44px; height: 22px; margin-bottom: 1rem;
	background: url("brand/mehcer-ikon.svg") no-repeat left bottom / contain;
}

/* ---------- Düğmeler ---------- */
.mehcer .elementor-button, .mehcer .mh-btn {
	font-family: var(--mh-font-body); font-weight: 700; font-size: var(--mh-t-0);
	line-height: 1.2; padding: .95rem 1.5rem; border-radius: var(--mh-radius);
	background: var(--mh-act); color: #fff; text-decoration: none;
	display: inline-flex; align-items: center; gap: .5rem; min-height: 48px;
	border: 2px solid transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.mehcer .elementor-button:hover, .mehcer .elementor-button:focus-visible, .mehcer .mh-btn:hover { background: var(--mh-act-hover); color: #fff; }
.mehcer .mh-btn--ghost .elementor-button, .mehcer .mh-btn--ghost { background: transparent; color: var(--mh-act); border-color: currentColor; }
.mehcer .mh-btn--ghost .elementor-button:hover, .mehcer .mh-btn--ghost:hover { background: var(--mh-brand-soft); color: var(--mh-act-hover); }
.mehcer .mh-night .mh-btn--ghost .elementor-button, .mehcer .mh-btn--light { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.mehcer .mh-night .mh-btn--ghost .elementor-button:hover, .mehcer .mh-btn--light:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.mehcer .mh-night .elementor-button:not(.mh-btn--ghost .elementor-button) { background: var(--mh-brand); }
.mehcer .mh-night .elementor-button:not(.mh-btn--ghost .elementor-button):hover { background: #E4601F; }
.mehcer .mh-btn-row { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
.mehcer .mh-btn-row .elementor-widget { width: auto; margin: 0; }
.mehcer .elementor-widget-button .elementor-button-content-wrapper { gap: .5rem; }

/* ---------- Header ---------- */
.mehcer .mh-header {
	position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,.94);
	backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px);
	border-bottom: 1px solid var(--mh-line); transition: box-shadow .2s ease;
}
.mehcer .mh-header.is-scrolled { box-shadow: 0 6px 24px -12px rgba(34,24,21,.25); }
.mehcer .mh-header .e-con-inner, .mehcer .mh-header > .e-con-inner { min-height: 88px; }
.mehcer .mh-header .hfe-site-logo img { height: 74px; max-height: 74px; width: auto; display: block; }
@media (max-width: 767px) { .mehcer .mh-header .hfe-site-logo img { height: 60px; max-height: 60px; } .mehcer .mh-header .e-con-inner, .mehcer .mh-header > .e-con-inner { min-height: 72px; } }
.mehcer .mh-header .hfe-nav-menu { font-family: var(--mh-font-body); }
.mehcer .mh-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li > a,
.mehcer .mh-header .hfe-nav-menu > li > .hfe-menu-item { font-size: 15px; font-weight: 600; color: var(--mh-ink); text-decoration: none; padding: .6rem .7rem; }
@media (min-width: 1300px) { .mehcer .mh-header .hfe-nav-menu > li > .hfe-menu-item { font-size: 16px; padding: .6rem .9rem; } }
.mehcer .mh-header .hfe-nav-menu > li > .hfe-menu-item:hover { color: var(--mh-act); }
.mehcer .mh-header .hfe-nav-menu > li.current-menu-item > .hfe-menu-item,
.mehcer .mh-header .hfe-nav-menu > li.current_page_item > .hfe-menu-item {
	color: var(--mh-act); box-shadow: inset 0 -2px 0 var(--mh-act);
}
/* Menüdeki "Mehcer'e Katıl" öğesi düğme olur */
.mehcer .mh-header .hfe-nav-menu > li.menu-cta { margin-left: .75rem; }
.mehcer .mh-header .hfe-nav-menu > li.menu-cta > .hfe-menu-item {
	background: var(--mh-act) !important; color: #fff !important; border-radius: var(--mh-radius);
	padding: .7rem 1.1rem !important; box-shadow: none !important; font-weight: 700;
}
.mehcer .mh-header .hfe-nav-menu > li.menu-cta > .hfe-menu-item:hover { background: var(--mh-act-hover) !important; }
.mehcer .mh-header .hfe-nav-menu__toggle { color: var(--mh-ink); min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--mh-radius); }
.mehcer .mh-header .hfe-nav-menu__toggle:hover { color: var(--mh-act); }
.mehcer .mh-header .hfe-nav-menu__toggle svg, .mehcer .mh-header .hfe-nav-menu__toggle i { width: 26px; height: 26px; font-size: 26px; }
/* Açılır (mobil) menü */
.mehcer .mh-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu.menu-is-active,
.mehcer .mh-header .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu.menu-is-active,
.mehcer .mh-header .hfe-dropdown .hfe-nav-menu { background: #fff; border-top: 1px solid var(--mh-line); }
.mehcer .mh-header .hfe-dropdown .hfe-nav-menu > li > .hfe-menu-item { padding: 1rem var(--mh-gutter); font-size: 18px; border-bottom: 1px solid var(--mh-line); }
@media (max-width: 1024px) { .mehcer .mh-header .hfe-nav-menu > li.menu-cta { margin: 1rem var(--mh-gutter) 1.25rem !important; } .mehcer .mh-header .hfe-nav-menu > li.menu-cta > .hfe-menu-item { justify-content: center; text-align: center; } }
.mehcer .mh-header .hfe-dropdown .hfe-nav-menu > li.menu-cta { margin: 1rem var(--mh-gutter) 1.25rem; }
.mehcer .mh-header .hfe-dropdown .hfe-nav-menu > li.menu-cta > .hfe-menu-item { border: 0; text-align: center; justify-content: center; }
.mehcer .mh-header .mh-header-cta { margin: 0; }
.mehcer .mh-header > .e-con-inner > .elementor-widget-site-logo { margin-right: auto; }
.mehcer .mh-header > .e-con-inner > .elementor-widget-navigation-menu { width: auto; }
@media (max-width: 1024px) { .mehcer .mh-header > .e-con-inner { gap: 12px; } }
.mehcer .mh-header .mh-header-cta .elementor-button { padding: .65rem 1rem; min-height: 44px; font-size: 15px; }

/* ---------- Hero ---------- */
.mehcer .mh-hero {
	background: var(--mh-night);
	color: #fff; min-height: min(86vh, 820px); display: flex; align-items: flex-end;
	padding-block: clamp(4rem, 10vw, 8rem) clamp(3rem, 7vw, 5.5rem);
	position: relative; isolation: isolate;
}
.mehcer .mh-hero::after { /* okunabilirlik için sol alt köşeye yumuşak karartma */
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(100deg, rgba(22,33,58,.92) 0%, rgba(22,33,58,.55) 55%, rgba(22,33,58,0) 100%);
}
.mehcer .mh-hero::before { /* marka kanat işareti */
	content: ""; position: absolute; right: -2%; bottom: -9%; width: min(54vw, 820px); aspect-ratio: 459 / 262; z-index: -2;
	background: url("brand/mehcer-ikon.svg") no-repeat center / contain; opacity: .75;
}
.mehcer .mh-hero .mh-kicker { font-family: var(--mh-font-body); font-weight: 600; font-size: var(--mh-t-0); color: #FFB48F; margin-bottom: 1.25rem; letter-spacing: 0; }
.mehcer .mh-hero h1 { font-size: var(--mh-t-6); font-weight: 800; line-height: .98; letter-spacing: -0.03em; max-width: 14ch; color: #fff; }
.mehcer .mh-hero .mh-lede, .mehcer .mh-hero .mh-lede p { color: rgba(255,255,255,.85); max-width: 46ch; margin-top: 1.5rem; }
.mehcer .mh-hero .mh-btn-row { margin-top: 2.25rem; }
.mehcer .mh-hero .elementor-widget { margin-bottom: 0; }
@media (max-width: 767px) { .mehcer .mh-hero { min-height: 0; } .mehcer .mh-hero::before { width: 105vw; right: -35%; bottom: -4%; opacity: .4; } }

/* ---------- "Ne yapıyoruz" sütunları ---------- */
.mehcer .mh-pillars { display: grid; gap: 2.5rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .mehcer .mh-pillars { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .mehcer .mh-pillars { grid-template-columns: repeat(4, 1fr); } .mehcer .mh-pillars--2 { grid-template-columns: 1fr 1fr; } .mehcer .mh-pillars--3 { grid-template-columns: repeat(3, 1fr); } }
.mehcer .mh-pillar { border-top: 3px solid var(--mh-brand); padding-top: 1.25rem; }
.mehcer .mh-pillar h3 { font-size: var(--mh-t-2); margin-bottom: .6rem; }
.mehcer .mh-pillar p { color: var(--mh-ink-2); font-size: var(--mh-t-0); max-width: 34ch; }
.mehcer .mh-fields { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--mh-line); }
.mehcer .mh-fields span { font-size: var(--mh-t-0); color: var(--mh-ink-2); padding: .35rem .8rem; border: 1px solid var(--mh-line); border-radius: 999px; background: #fff; }

/* ---------- Projeler ---------- */
.mehcer .mh-projects { display: grid; gap: 2rem 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .mehcer .mh-projects { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .mehcer .mh-projects { grid-template-columns: repeat(3, 1fr); } }
.mehcer .mh-project { display: flex; flex-direction: column; gap: 1rem; }
.mehcer .mh-project__media { aspect-ratio: 4 / 3; border-radius: var(--mh-radius-lg); overflow: hidden; background: var(--mh-night-2) url("brand/mehcer-ikon.svg") no-repeat 70% 60% / 75% auto; }
.mehcer .mh-project__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mehcer .mh-project__meta { display: flex; gap: .75rem; align-items: center; font-size: 14px; color: var(--mh-ink-2); font-weight: 600; }
.mehcer .mh-status { display: inline-block; padding: .15rem .6rem; border-radius: 999px; background: var(--mh-surface); color: var(--mh-ink-2); font-size: 13px; font-weight: 700; }
.mehcer .mh-status--devam { background: #E3F2E8; color: var(--mh-success); }
.mehcer .mh-status--planlanan { background: #E8EEF8; color: var(--mh-night-2); }
.mehcer .mh-project h3 { font-size: var(--mh-t-2); }
.mehcer .mh-project h3 a { color: inherit; text-decoration: none; }
.mehcer .mh-project h3 a:hover { color: var(--mh-act); text-decoration: underline; }
.mehcer .mh-project p { color: var(--mh-ink-2); font-size: var(--mh-t-0); margin: 0; }
.mehcer .mh-project__link { font-weight: 700; font-size: var(--mh-t-0); margin-top: auto; }
/* Filtre çubuğu */
.mehcer .mh-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.mehcer .mh-filter button { font: inherit; font-size: var(--mh-t-0); font-weight: 600; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--mh-line); background: #fff; color: var(--mh-ink-2); cursor: pointer; min-height: 40px; }
.mehcer .mh-filter button[aria-pressed="true"] { background: var(--mh-ink); color: #fff; border-color: var(--mh-ink); }
.mehcer .mh-filter button:hover { border-color: var(--mh-ink-3); color: var(--mh-ink); }

/* Tek proje / etkinlik sayfası */
.mehcer .mh-single-meta { display: grid; gap: .25rem 2rem; grid-template-columns: repeat(auto-fit, minmax(180px, max-content)); padding: 1.25rem 1.5rem; background: var(--mh-surface); border-radius: var(--mh-radius-lg); margin: 0 0 2.5rem; font-size: var(--mh-t-0); }
.mehcer .mh-single-meta dt { font-weight: 700; color: var(--mh-ink-2); font-size: 14px; }
.mehcer .mh-single-meta dd { margin: 0 0 .75rem; }
.mehcer .mh-single-cta { margin-top: 3.5rem; padding: 2rem; border-radius: var(--mh-radius-lg); background: var(--mh-night); color: #fff; display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; justify-content: space-between; }
.mehcer .mh-single-cta h2 { font-size: var(--mh-t-3); color: #fff; }
.mehcer .mh-single-cta p { color: rgba(255,255,255,.8); margin: .35rem 0 0; }
.mehcer .mh-single-cta .mh-btn { background: var(--mh-brand); }
.mehcer .mh-single-cta .mh-btn:hover { background: #E4601F; }
.mehcer .mh-single-back { font-weight: 700; font-size: var(--mh-t-0); display: inline-block; margin-bottom: 1.5rem; }
.mehcer .site-main > .page-header, .mehcer .site-main article.page .entry-header, .mehcer .site-main article .entry-header { padding-top: 2.5rem; }
.mehcer .site-main .entry-title { font-size: var(--mh-t-5); margin-bottom: 1.5rem; }

/* ---------- Etkinlikler ---------- */
.mehcer .mh-events { display: flex; flex-direction: column; border-top: 1px solid var(--mh-line); }
.mehcer .mh-event { display: grid; grid-template-columns: 84px 1fr; gap: 1.25rem; padding: 1.5rem 0; border-bottom: 1px solid var(--mh-line); align-items: start; }
@media (min-width: 800px) { .mehcer .mh-event { grid-template-columns: 96px 1fr auto; } }
.mehcer .mh-event__date { text-align: center; font-family: var(--mh-font-display); line-height: 1; }
.mehcer .mh-event__day { display: block; font-size: 2.5rem; font-weight: 800; color: var(--mh-brand); letter-spacing: -0.03em; }
.mehcer .mh-event__month { display: block; font-size: 14px; font-weight: 700; color: var(--mh-ink-2); margin-top: .25rem; }
.mehcer .mh-event__body h3 { font-size: var(--mh-t-2); margin-bottom: .35rem; }
.mehcer .mh-event__body h3 a { color: inherit; text-decoration: none; }
.mehcer .mh-event__body h3 a:hover { color: var(--mh-act); text-decoration: underline; }
.mehcer .mh-event__facts { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; font-size: var(--mh-t-0); color: var(--mh-ink-2); margin: 0; }
.mehcer .mh-event__facts li { list-style: none; }
.mehcer .mh-event__type { font-size: 13px; font-weight: 700; color: var(--mh-ink-2); margin-bottom: .35rem; display: block; }
.mehcer .mh-event__cta { align-self: center; }
.mehcer .mh-event--past { opacity: .72; }
.mehcer .mh-month { font-family: var(--mh-font-display); font-weight: 700; font-size: var(--mh-t-0); color: var(--mh-ink-2); padding: 1.5rem 0 .25rem; }
.mehcer .mh-empty { padding: 2.5rem; border: 1px dashed var(--mh-line); border-radius: var(--mh-radius-lg); text-align: center; }
.mehcer .mh-empty h3 { font-size: var(--mh-t-2); margin-bottom: .5rem; }
.mehcer .mh-empty p { margin: 0 auto .75rem; color: var(--mh-ink-2); }
.mehcer .mh-events-sub { display: flex; gap: 1rem; margin-bottom: 1.5rem; font-weight: 700; }

/* ---------- Yönetim Kurulu ---------- */
.mehcer .mh-board { display: grid; gap: 2.5rem 1.5rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .mehcer .mh-board { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .mehcer .mh-board { grid-template-columns: repeat(4, 1fr); } }
.mehcer .mh-member__photo { aspect-ratio: 4 / 5; border-radius: var(--mh-radius-lg); overflow: hidden; background: var(--mh-surface); margin-bottom: 1rem; display: grid; place-items: center; }
.mehcer .mh-member__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mehcer .mh-member__photo svg { width: 40%; opacity: .35; }
.mehcer .mh-member h3 { font-size: var(--mh-t-2); }
.mehcer .mh-member__role { color: var(--mh-act); font-weight: 700; font-size: var(--mh-t-0); margin: .2rem 0 .6rem; }
.mehcer .mh-member p { font-size: var(--mh-t-0); color: var(--mh-ink-2); margin: 0; }

/* ---------- Medya ---------- */
.mehcer .mh-press { border-top: 1px solid var(--mh-line); }
.mehcer .mh-press__item { display: grid; grid-template-columns: 1fr; gap: .25rem 2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--mh-line); }
@media (min-width: 800px) { .mehcer .mh-press__item { grid-template-columns: 160px 1fr; } .mehcer .mh-press__item--thumb { grid-template-columns: 160px 200px 1fr; } }
.mehcer .mh-press__thumb { display: block; aspect-ratio: 16 / 10; border-radius: var(--mh-radius); overflow: hidden; background: var(--mh-surface); }
.mehcer .mh-press__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mehcer .mh-single-hero { margin: 0 0 2rem; border-radius: var(--mh-radius-lg); overflow: hidden; }
.mehcer .mh-single-hero img { width: 100%; height: auto; display: block; }
.mehcer .mh-press__meta { font-size: var(--mh-t-0); color: var(--mh-ink-2); font-weight: 600; }
.mehcer .mh-press__item h3 { font-size: var(--mh-t-2); }
.mehcer .mh-press__item p { font-size: var(--mh-t-0); color: var(--mh-ink-2); margin: .35rem 0 0; }
.mehcer .mh-gallery { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 800px) { .mehcer .mh-gallery { grid-template-columns: repeat(4, 1fr); } }
.mehcer .mh-gallery figure { margin: 0; }
.mehcer .mh-gallery figure a { display: block; border-radius: var(--mh-radius); overflow: hidden; background: var(--mh-surface); aspect-ratio: 4 / 3; }
.mehcer .mh-gallery figure a:hover img { transform: scale(1.03); }
.mehcer .mh-gallery img { transition: transform .3s ease; }
.mehcer .mh-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mehcer .mh-gallery figcaption { font-size: 14px; color: var(--mh-ink-2); padding: .5rem 0 0; }
.mehcer .mh-videos { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 800px) { .mehcer .mh-videos { grid-template-columns: 1fr 1fr; } }
.mehcer .mh-video { display: block; text-decoration: none; color: inherit; }
.mehcer .mh-video__thumb { aspect-ratio: 16 / 9; border-radius: var(--mh-radius-lg); overflow: hidden; background: var(--mh-night-2); position: relative; margin-bottom: .75rem; }
.mehcer .mh-video__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mehcer .mh-video__thumb::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 64px; height: 64px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--mh-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 28px; }
.mehcer .mh-video h3 { font-size: var(--mh-t-2); }
.mehcer .mh-video:hover h3 { color: var(--mh-act); }
.mehcer .mh-subnav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--mh-line); margin-bottom: 2rem; font-weight: 700; }
.mehcer .mh-subnav a { text-decoration: none; }
.mehcer .mh-subnav a:hover { text-decoration: underline; }

/* ---------- Sayılar ---------- */
.mehcer .mh-stats { display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .mehcer .mh-stats { grid-template-columns: repeat(4, 1fr); } }
.mehcer .mh-stat strong { display: block; font-family: var(--mh-font-display); font-size: clamp(2.75rem, 5vw, 4.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--mh-brand); }
.mehcer .mh-stat span { display: block; margin-top: .5rem; color: var(--mh-ink-2); font-size: var(--mh-t-0); max-width: 22ch; }

/* ---------- İletişim ---------- */
.mehcer .mh-contact { display: grid; gap: 2rem 3rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mehcer .mh-contact { grid-template-columns: 5fr 7fr; } }
.mehcer .mh-contact-blocks { display: grid; gap: 1.75rem; }
.mehcer .mh-cblock h3 { font-size: var(--mh-t-0); color: var(--mh-ink-2); font-family: var(--mh-font-body); font-weight: 700; margin-bottom: .35rem; }
.mehcer .mh-cblock p { margin: 0; }
.mehcer .mh-cblock a { font-weight: 600; }
.mehcer .mh-cblock .mh-cblock__links { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: .35rem; font-size: var(--mh-t-0); }
.mehcer .mh-trust { background: var(--mh-brand-soft); border-left: 4px solid var(--mh-brand); border-radius: 0 var(--mh-radius) var(--mh-radius) 0; padding: 1rem 1.25rem; font-size: var(--mh-t-0); margin-bottom: 2rem; }
.mehcer .mh-trust p { margin: 0; max-width: none; }
.mehcer .mh-en { font-size: var(--mh-t-0); color: var(--mh-ink-2); border: 1px solid var(--mh-line); border-radius: var(--mh-radius); padding: 1rem 1.25rem; margin-bottom: 2rem; }
.mehcer .mh-en p { margin: 0; max-width: none; }

/* Süreç adımları (dikey numaralı liste; gerçek bir sıra) */
.mehcer ol.mh-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.mehcer ol.mh-steps li { counter-increment: step; display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: start; }
.mehcer ol.mh-steps li::before { content: counter(step); font-family: var(--mh-font-display); font-weight: 800; font-size: 2rem; line-height: 1; color: var(--mh-brand); border-top: 3px solid var(--mh-brand); padding-top: .5rem; }
.mehcer ol.mh-steps strong { display: block; font-family: var(--mh-font-display); font-size: var(--mh-t-2); margin-bottom: .25rem; }
.mehcer ol.mh-steps p { margin: 0; color: var(--mh-ink-2); font-size: var(--mh-t-0); }
.mehcer .mh-whocan { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 800px) { .mehcer .mh-whocan { grid-template-columns: repeat(3, 1fr); } }
.mehcer .mh-whocan > div { background: var(--mh-surface); padding: 1.5rem; border-radius: var(--mh-radius-lg); }
.mehcer .mh-whocan h3 { font-size: var(--mh-t-2); margin-bottom: .5rem; }
.mehcer .mh-whocan p { font-size: var(--mh-t-0); color: var(--mh-ink-2); margin: 0; }

/* Elementor akordeon (SSS) */
.mehcer .elementor-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--mh-line); }
.mehcer .elementor-accordion .elementor-accordion-item:first-child { border-top: 1px solid var(--mh-line); }
.mehcer .elementor-accordion .elementor-tab-title { font-family: var(--mh-font-display); font-weight: 700; font-size: var(--mh-t-2); padding: 1.1rem 0; color: var(--mh-ink); }
.mehcer .elementor-accordion .elementor-tab-title.elementor-active { color: var(--mh-act); }
.mehcer .elementor-accordion .elementor-tab-title .elementor-accordion-icon { color: var(--mh-act); }
.mehcer .elementor-accordion .elementor-tab-content { border: 0; padding: 0 0 1.25rem; font-size: var(--mh-t-1); color: var(--mh-ink-2); }

/* ---------- Formlar (Fluent Forms) ---------- */
.mehcer .mh-form { max-width: 680px; }
.mehcer .fluentform .ff-el-group { margin-bottom: 1.5rem; }
.mehcer .fluentform .ff-el-input--label label { font-weight: 700; font-size: var(--mh-t-0); color: var(--mh-ink); margin-bottom: .4rem; }
.mehcer .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after { color: var(--mh-error); margin-left: 3px; }
.mehcer .fluentform .ff-el-form-control { font: inherit; font-size: var(--mh-t-1); color: var(--mh-ink); background: #fff; border: 1.5px solid var(--mh-ink-3); border-radius: var(--mh-radius); padding: .8rem .95rem; min-height: 52px; width: 100%; box-shadow: none; }
.mehcer .fluentform .ff-el-form-control:focus { border-color: var(--mh-act); box-shadow: var(--mh-focus); outline: none; }
.mehcer .fluentform .ff-el-form-control::placeholder { color: #6B5B50; opacity: 1; }
.mehcer .fluentform .ff-el-help-message { font-size: 15px; color: #6B5B50; margin-top: .35rem; }
.mehcer .fluentform .ff-el-form-check { margin-bottom: .6rem; }
.mehcer .fluentform .ff-el-form-check-label { font-size: var(--mh-t-1); display: flex; gap: .65rem; align-items: flex-start; cursor: pointer; min-height: 28px; }
.mehcer .fluentform .ff-el-form-check-input { width: 22px; height: 22px; accent-color: var(--mh-act); margin: .15rem 0 0; flex: none; }
.mehcer .fluentform .ff-el-form-check-input:focus-visible { box-shadow: var(--mh-focus); }
.mehcer .fluentform .ff-el-tc { font-size: var(--mh-t-0); }
.mehcer .fluentform .ff-el-tc .ff-el-form-check-label, .mehcer .fluentform .ff_gdpr_field + span, .mehcer .fluentform .ff-el-tc label { font-size: var(--mh-t-0); }
.mehcer .fluentform .ff-el-section-break { margin: 2.5rem 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--mh-line); }
.mehcer .fluentform .ff-el-section-break:first-child { margin-top: 0; padding-top: 0; border: 0; }
.mehcer .fluentform .ff-el-section-break .ff-el-section-title { font-family: var(--mh-font-display); font-size: var(--mh-t-3); font-weight: 700; margin: 0 0 .25rem; }
.mehcer .fluentform .ff-el-section-break .ff-section_break_desk { color: var(--mh-ink-2); font-size: var(--mh-t-0); }
.mehcer .fluentform .ff-btn-submit, .mehcer .fluentform .ff-btn { font: inherit; font-weight: 700; font-size: var(--mh-t-1); background: var(--mh-act) !important; color: #fff !important; border: 0; border-radius: var(--mh-radius); padding: 1rem 1.75rem; min-height: 54px; cursor: pointer; width: 100%; }
@media (min-width: 640px) { .mehcer .fluentform .ff-btn-submit, .mehcer .fluentform .ff-btn { width: auto; min-width: 240px; } }
.mehcer .fluentform .ff-btn-submit:hover, .mehcer .fluentform .ff-btn-submit:focus-visible { background: var(--mh-act-hover) !important; }
.mehcer .fluentform .ff-btn-submit:focus-visible { box-shadow: var(--mh-focus); outline: none; }
.mehcer .fluentform .ff-el-is-error .ff-el-form-control { border-color: var(--mh-error); }
.mehcer .fluentform .error, .mehcer .fluentform .ff-el-is-error .error { color: var(--mh-error); font-size: 15px; font-weight: 600; margin-top: .35rem; }
.mehcer .fluentform .error::before { content: "⚠ "; }
.mehcer .fluentform .ff-message-success { background: #E3F2E8; color: var(--mh-success); border: 0; border-radius: var(--mh-radius-lg); padding: 1.5rem; font-size: var(--mh-t-1); }
.mehcer .fluentform .ff-errors-in-stack { color: var(--mh-error); }
.mehcer .fluentform .ff-el-form-check-label a { font-weight: 600; }

/* ---------- Yasal sayfalar / düz içerik ---------- */
.mehcer .mh-prose { max-width: 76ch; }
.mehcer .mh-prose h2 { font-size: var(--mh-t-3); margin: 2.5rem 0 .75rem; }
.mehcer .mh-prose h3 { font-size: var(--mh-t-2); margin: 2rem 0 .5rem; }
.mehcer .mh-prose h4 { font-size: var(--mh-t-1); margin: 1.5rem 0 .4rem; }
.mehcer .mh-prose ul, .mehcer .mh-prose ol { padding-left: 1.4rem; margin: 0 0 1.25rem; }
.mehcer .mh-prose li { margin-bottom: .4rem; }
.mehcer .mh-prose table { border-collapse: collapse; width: 100%; font-size: var(--mh-t-0); margin: 1rem 0 1.5rem; display: block; overflow-x: auto; }
.mehcer .mh-prose th, .mehcer .mh-prose td { text-align: left; vertical-align: top; padding: .6rem .75rem; border: 1px solid var(--mh-line); }
.mehcer .mh-prose th { background: var(--mh-surface); font-weight: 700; }
.mehcer .mh-prose .mh-updated { color: var(--mh-ink-2); font-size: var(--mh-t-0); font-style: italic; }
.mehcer .mh-prose blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--mh-surface); border-left: 4px solid var(--mh-brand); border-radius: 0 var(--mh-radius) var(--mh-radius) 0; }

/* ---------- Footer ---------- */
.mehcer .mh-footer { background: var(--mh-night); color: rgba(255,255,255,.82); font-size: var(--mh-t-0); padding-block: 4rem 2rem; }
.mehcer .mh-footer h2, .mehcer .mh-footer h3 { color: #fff; }
.mehcer .mh-footer .mh-footer__brand img { width: 170px; height: auto; display: block; }
.mehcer .mh-footer .mh-footer__brand p { max-width: 36ch; margin-top: 1rem; }
.mehcer .mh-footer .mh-footer__slogan { font-family: var(--mh-font-display); color: #FFB48F; font-weight: 700; font-size: var(--mh-t-2); margin-top: 1rem; }
.mehcer .mh-footer h3 { font-family: var(--mh-font-body); font-size: var(--mh-t-0); font-weight: 700; margin-bottom: .9rem; }
.mehcer .mh-footer ul { list-style: none; margin: 0; padding: 0; }
.mehcer .mh-footer li { margin-bottom: .55rem; }
.mehcer .mh-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.mehcer .mh-footer a:hover, .mehcer .mh-footer a:focus-visible { color: #fff; text-decoration: underline; }
.mehcer .mh-footer .mh-footer__grid { display: grid; gap: 2.5rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .mehcer .mh-footer .mh-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .mehcer .mh-footer .mh-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; } }
.mehcer .mh-footer .mh-footer__bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--mh-night-line); display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; font-size: 15px; color: rgba(255,255,255,.65); }
.mehcer .mh-footer .mh-footer__legal { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.mehcer .mh-footer .mh-footer__legal a { min-height: 24px; display: inline-block; }
.mehcer .mh-footer .elementor-social-icons-wrapper { gap: .5rem; }
.mehcer .mh-footer .elementor-social-icon { background: rgba(255,255,255,.08); width: 44px; height: 44px; border-radius: var(--mh-radius); }
.mehcer .mh-footer .elementor-social-icon:hover { background: var(--mh-brand); }
.mehcer .mh-footer .elementor-social-icon i { color: #fff; }
.mehcer .mh-footer .elementor-widget { margin-bottom: 0; }

/* ---------- Çerez bandı (CookieYes) marka uyumu ---------- */
.mehcer .cky-consent-container { font-family: var(--mh-font-body) !important; }
.mehcer .cky-consent-container .cky-title, .mehcer .cky-preference-title { font-family: var(--mh-font-display) !important; font-weight: 700 !important; }
.mehcer .cky-btn { border-radius: var(--mh-radius) !important; font-weight: 700 !important; min-height: 44px; }
.mehcer .cky-btn-revisit-wrapper { display: none !important; } /* yüzen ikon yerine footer bağlantısı */
.mehcer a.cky-banner-element { cursor: pointer; }

/* ---------- 404 ---------- */
.mehcer .mh-404 { text-align: center; padding-block: var(--mh-section); }
.mehcer .mh-404 .mh-404__num { font-family: var(--mh-font-display); font-size: clamp(5rem, 18vw, 12rem); font-weight: 800; line-height: .9; color: var(--mh-brand); letter-spacing: -0.05em; }
.mehcer .mh-404 h1 { margin-top: 1rem; }
.mehcer .mh-404 .mh-btn-row { justify-content: center; margin-top: 2rem; }

/* ---------- Yardımcılar ---------- */
.mehcer .screen-reader-text, .mehcer .mh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.mehcer .skip-link:focus, .mehcer .skip-link.screen-reader-text:focus { position: fixed !important; left: 1rem; top: 1rem; width: auto; height: auto; clip: auto; padding: .75rem 1rem; background: var(--mh-ink); color: #fff; z-index: 1000; border-radius: var(--mh-radius); text-decoration: none; font-weight: 700; }
.mehcer .mh-hide-desktop { display: block; } .mehcer .mh-hide-mobile { display: none; }
@media (min-width: 1025px) { .mehcer .mh-hide-desktop { display: none; } .mehcer .mh-hide-mobile { display: block; } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.elementor-invisible { visibility: visible !important; }
}

/* Fluent Forms: onay kutuları (şartlar) düzeni */
.mehcer .fluentform .ff_tc_label { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.5; cursor: pointer; }
.mehcer .fluentform .ff_tc_label .ff_tc_checkbox { flex: none; display: inline-flex; padding-top: .15rem; }
.mehcer .fluentform .ff_tc_label .ff_t_c { display: block; font-size: var(--mh-t-0); color: var(--mh-ink); }
.mehcer .fluentform .ff-el-tc + .ff-el-tc, .mehcer .fluentform .ff-el-group.ff-el-tc { margin-bottom: 1rem; }
.mehcer .fluentform .ff-el-form-check-input[type="checkbox"] { border: 1.5px solid var(--mh-ink-3); border-radius: 4px; }

/* ---------- Yönetim Kurulu: tablo görünümü ---------- */
.mehcer .mh-board-tables { display: grid; gap: 3.5rem; }
.mehcer .mh-board-section h3 { font-size: var(--mh-t-3); margin-bottom: 1.1rem; display: flex; align-items: baseline; gap: .75rem; }
.mehcer .mh-board-section h3 small { font-family: var(--mh-font-body); font-size: var(--mh-t-0); font-weight: 600; color: var(--mh-ink-2); }
.mehcer .mh-board-table { width: 100%; border-collapse: separate !important; border-spacing: 0; font-size: var(--mh-t-1); border: 1px solid var(--mh-line); border-radius: var(--mh-radius-lg); overflow: hidden; background: #fff; }
.mehcer .mh-board-table th, .mehcer .mh-board-table td { text-align: left; padding: 1rem 1.25rem; border: 0 !important; border-bottom: 1px solid var(--mh-line) !important; vertical-align: middle; background: transparent; }
.mehcer .mh-board-table tbody tr:last-child th, .mehcer .mh-board-table tbody tr:last-child td { border-bottom: 0 !important; }
.mehcer .mh-board-table thead th { font-family: var(--mh-font-body); font-size: 13px; font-weight: 700; letter-spacing: .01em; color: var(--mh-ink-2); background: var(--mh-surface); padding: .8rem 1.25rem; border-bottom: 1px solid var(--mh-line) !important; }
.mehcer .mh-board-table tbody th { font-family: var(--mh-font-display); font-weight: 700; font-size: var(--mh-t-2); line-height: 1.2; color: var(--mh-ink); }
.mehcer .mh-board-table tbody td:first-child { white-space: nowrap; width: 1%; }
.mehcer .mh-board-table tbody th { width: 55%; }
.mehcer .mh-board-table .mh-role { display: inline-block; padding: .3rem .7rem; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.2; background: var(--mh-brand-soft); color: var(--mh-act); }
.mehcer .mh-board-table .mh-role--lead { background: var(--mh-act); color: #fff; }
.mehcer .mh-board-table .mh-role--sub { background: var(--mh-surface); color: var(--mh-ink-2); }
.mehcer .mh-board-table tbody td { color: var(--mh-ink-2); }
.mehcer .mh-board-table tbody tr:hover td, .mehcer .mh-board-table tbody tr:hover th { background: #FBF9F7; }
@media (max-width: 760px) {
	.mehcer .mh-board-table { border: 0; border-radius: 0; background: transparent; }
	.mehcer .mh-board-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
	.mehcer .mh-board-table, .mehcer .mh-board-table tbody, .mehcer .mh-board-table tr { display: block; }
	.mehcer .mh-board-table tr { padding: 1.1rem 1.25rem; margin-bottom: .75rem; border: 1px solid var(--mh-line); border-radius: var(--mh-radius-lg); background: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1rem; }
	.mehcer .mh-board-table tbody th, .mehcer .mh-board-table tbody td { display: block; padding: 0; border: 0 !important; }
	.mehcer .mh-board-table tbody th { grid-column: 1 / -1; order: -1; }
	.mehcer .mh-board-table tbody td:first-child { grid-column: 1 / -1; white-space: normal; width: auto; }
	.mehcer .mh-board-table tbody td:not(:first-child)::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 700; color: var(--mh-ink-3); margin-bottom: .1rem; }
	.mehcer .mh-board-table tbody tr:hover td, .mehcer .mh-board-table tbody tr:hover th { background: transparent; }
}

/* ---------- Tüzük sayfası ---------- */
.mehcer .mh-tuzuk { max-width: 76ch; }
.mehcer .mh-tuzuk h2 { font-size: var(--mh-t-3); margin: 3rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--mh-line); }
.mehcer .mh-tuzuk h3 { font-size: var(--mh-t-2); margin: 2.25rem 0 .6rem; color: var(--mh-ink); }
.mehcer .mh-tuzuk h3::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--mh-brand); margin-right: .6rem; vertical-align: .15em; }
.mehcer .mh-tuzuk ol, .mehcer .mh-tuzuk ul { padding-left: 1.5rem; }
.mehcer .mh-tuzuk li { margin-bottom: .45rem; }
.mehcer .mh-tuzuk .mh-unreadable { background: #FFF3CD; color: #7A5A00; padding: 0 .3em; border-radius: 3px; }
.mehcer .mh-tuzuk .mh-btn-row { display: flex; flex-wrap: wrap; gap: .75rem; max-width: none; margin: 1.25rem 0; }


/* =========================================================================
   MARKA KATALOĞU 2026 — tipografi, bileşenler, bölümler
   ========================================================================= */
.mehcer h1, .mehcer h2, .mehcer h3, .mehcer h4, .mehcer h5, .mehcer h6, .mehcer .elementor-heading-title {
	font-weight: 400 !important; letter-spacing: -0.01em; font-synthesis: none;
}
.mehcer h1 { line-height: 1.04; }
.mehcer h1 em, .mehcer h2 em, .mehcer h3 em, .mehcer .elementor-heading-title em { font-style: italic; color: var(--mh-brand); }
.mehcer .mh-night h1 em, .mehcer .mh-night h2 em, .mehcer .mh-night h3 em, .mehcer .mh-night .elementor-heading-title em, .mehcer .mh-orange h2 em { color: #fff; }
.mehcer .mh-eyebrow, .mehcer .mh-eyebrow p { font-family: var(--mh-font-body); font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--mh-brand); margin: 0 0 .9rem; max-width: none; }
.mehcer .mh-night .mh-eyebrow, .mehcer .mh-night .mh-eyebrow p { color: rgba(255,255,255,.88); }
.mehcer .mh-quote { font-family: var(--mh-font-display); font-style: italic; color: var(--mh-brand); font-size: var(--mh-t-3); line-height: 1.25; }
.mehcer .mh-night { background-color: var(--mh-night); }
.mehcer .mh-night .mh-stat strong { color: #fff; }
.mehcer .mh-night .mh-stat span { color: rgba(255,255,255,.85); }
.mehcer .mh-night .elementor-button:not(.mh-btn--ghost .elementor-button) { background: #fff; color: var(--mh-act); }
.mehcer .mh-night .elementor-button:not(.mh-btn--ghost .elementor-button):hover { background: var(--mh-brand-soft); color: var(--mh-act-hover); }
.mehcer .mh-wingmark::before { display: none; }

/* Kemer ve daire görseller */
.mehcer .mh-arch { display: block; width: 100%; height: auto; }
.mehcer .mh-arch-frame { border-radius: 999px 999px 16px 16px; overflow: hidden; background: var(--mh-surface); }
.mehcer .mh-arch-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mehcer .mh-circle { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; border: 6px solid #fff; box-shadow: 0 0 0 1px var(--mh-line); }
.mehcer figure.mh-fig { margin: 0; }
.mehcer figure.mh-fig figcaption { font-size: 14px; color: var(--mh-ink-2); margin-top: .75rem; }

/* Hero: solda başlık, sağda turuncu panel içinde kemer görsel */
.mehcer .mh-hero2 { display: grid; grid-template-columns: 1fr; background: #fff; }
.mehcer .mh-hero2__text { padding: clamp(2.5rem, 7vw, 6rem) var(--mh-gutter) clamp(2.5rem, 5vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.mehcer .mh-hero2__text h1 { font-size: clamp(2.8rem, 1.2rem + 4.6vw, 5.6rem); line-height: 1; color: var(--mh-ink); max-width: none; }
.mehcer .mh-hero2__text h1 .mh-l1 { display: block; white-space: nowrap; }
.mehcer .mh-hero2__text h1 em { display: block; white-space: nowrap; }
@media (max-width: 420px) { .mehcer .mh-hero2__text h1 .mh-l1, .mehcer .mh-hero2__text h1 em { white-space: normal; } }
.mehcer .mh-hero2__text .mh-lede { margin-top: 1.5rem; max-width: 42ch; }
.mehcer .mh-hero2__text .mh-btn-row { margin-top: 2rem; }
.mehcer .mh-hero2__art { position: relative; background: var(--mh-brand-bright); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.mehcer .mh-hero2__art .mh-arch { max-width: 440px; border: 7px solid #fff; border-radius: 999px 999px 18px 18px; background: #fff; }
.mehcer .mh-hero2__wing { position: absolute; top: 28px; right: 28px; width: 76px; opacity: .95; filter: brightness(0) invert(1); }
.mehcer .mh-hero2__ar { position: absolute; bottom: 22px; right: 26px; width: 92px; }
@media (min-width: 960px) {
	.mehcer .mh-hero2 { grid-template-columns: 1.08fr .92fr; min-height: min(88vh, 860px); }
	.mehcer .mh-hero2__text { padding-left: max(var(--mh-gutter), calc((100vw - 1200px) / 2 + 24px)); }
	.mehcer .mh-hero2__art { align-items: center; }
}
@media (max-width: 959px) { .mehcer .mh-hero2__art .mh-arch { max-width: 320px; } }

/* Turuncu bölüm: kelimenin hikâyesi */
.mehcer .mh-orange { background: var(--mh-night); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.mehcer .mh-orange::before { content: ""; position: absolute; left: -6%; bottom: -10%; width: min(70vw, 760px); aspect-ratio: 459 / 262; background: url("brand/mehcer-ikon.svg") no-repeat center / contain; filter: brightness(0) invert(1); opacity: .09; z-index: -1; }
.mehcer .mh-orange p, .mehcer .mh-orange .mh-lede p { color: rgba(255,255,255,.92); }
.mehcer .mh-orange h2, .mehcer .mh-orange h3 { color: #fff; }
.mehcer .mh-word { display: grid; gap: 2rem 4rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .mehcer .mh-word { grid-template-columns: 5fr 7fr; } }
.mehcer .mh-word__ar { width: min(240px, 60vw); display: block; margin-bottom: .5rem; }
.mehcer .mh-word__term { font-family: var(--mh-font-display); font-size: var(--mh-t-4); line-height: 1; color: #fff; }
.mehcer .mh-word__term em { font-size: .6em; opacity: .85; }
.mehcer .mh-word__def { color: rgba(255,255,255,.9); margin-top: .5rem; }
.mehcer .mh-timeline { list-style: none; margin: 3.5rem 0 0; padding: 0; display: grid; gap: 2rem; grid-template-columns: 1fr; border-top: 1px solid rgba(255,255,255,.55); position: relative; }
@media (min-width: 800px) { .mehcer .mh-timeline { grid-template-columns: repeat(3, 1fr); } }
.mehcer .mh-timeline li { padding-top: 1.75rem; position: relative; }
.mehcer .mh-timeline li::before { content: ""; position: absolute; top: -9px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.mehcer .mh-timeline li:last-child::before { box-shadow: 0 0 0 6px rgba(255,255,255,.3); }
.mehcer .mh-timeline strong { display: block; font-family: var(--mh-font-display); font-weight: 400; font-size: var(--mh-t-3); color: #fff; margin-bottom: .4rem; }
.mehcer .mh-timeline p { font-size: var(--mh-t-0); color: rgba(255,255,255,.9); margin: 0; }

/* Biz kimiz: dört ilke */
.mehcer .mh-principles { display: grid; gap: 1.25rem 2rem; grid-template-columns: 1fr 1fr; margin-top: 2rem; }
.mehcer .mh-principles div { padding-left: 1.1rem; position: relative; }
.mehcer .mh-principles div::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--mh-brand); }
.mehcer .mh-principles strong { display: block; font-weight: 700; color: var(--mh-ink); }
.mehcer .mh-principles span { display: block; font-size: var(--mh-t-0); color: var(--mh-ink-2); }
.mehcer .mh-pair { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: end; }
.mehcer .mh-pair .mh-arch:last-child { margin-bottom: -2rem; }

/* On iki sanat masası */
.mehcer .mh-desks { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .mehcer .mh-desks { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .mehcer .mh-desks { grid-template-columns: repeat(4, 1fr); } }
.mehcer .mh-desk { background: var(--mh-surface); border-radius: 12px; padding: 1.1rem 1.2rem 1.25rem; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; }
.mehcer .mh-desk i { font-family: var(--mh-font-display); font-style: italic; color: var(--mh-brand); font-size: 1.15rem; }
.mehcer .mh-desk strong { display: block; font-family: var(--mh-font-display); font-weight: 400; font-size: var(--mh-t-2); line-height: 1.1; color: var(--mh-ink); }
.mehcer .mh-desk span { display: block; font-size: 14px; color: var(--mh-ink-2); margin-top: .2rem; }
.mehcer .mh-desk--accent { background: var(--mh-brand-bright); }
.mehcer .mh-desk--accent i, .mehcer .mh-desk--accent strong, .mehcer .mh-desk--accent span { color: #fff; }
.mehcer .mh-desk--dark { background: var(--mh-ink); }
.mehcer .mh-desk--dark strong, .mehcer .mh-desk--dark span { color: #fff; }

/* Nasıl çalışıyoruz: üç halka */
.mehcer .mh-rings { display: grid; gap: 2.5rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 800px) { .mehcer .mh-rings { grid-template-columns: repeat(3, 1fr); } }
.mehcer .mh-ring .mh-circle { max-width: 190px; margin-bottom: 1.5rem; }
.mehcer .mh-ring h3 { font-size: var(--mh-t-3); padding-top: 1rem; border-top: 2px solid var(--mh-ink); margin-bottom: .5rem; }
.mehcer .mh-ring p { font-size: var(--mh-t-0); color: var(--mh-ink-2); }

/* Proje markaları listesi (katalog s.7) */
.mehcer .mh-brandlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mh-line); counter-reset: brand; }
.mehcer .mh-brandlist li { counter-increment: brand; display: grid; grid-template-columns: 64px 48px 1fr; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--mh-line); }
.mehcer .mh-brandlist li::before { content: counter(brand, decimal-leading-zero); grid-column: 2; grid-row: 1; font-family: var(--mh-font-display); font-style: italic; color: var(--mh-brand); font-size: 1.5rem; }
.mehcer .mh-brandlist .mh-brandlist__img { grid-column: 1; grid-row: 1; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--mh-surface); }
.mehcer .mh-brandlist .mh-brandlist__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mehcer .mh-brandlist h3 { font-size: var(--mh-t-2); margin: 0; }
.mehcer .mh-brandlist h3 a { color: var(--mh-ink); text-decoration: none; }
.mehcer .mh-brandlist h3 a:hover { color: var(--mh-act); text-decoration: underline; }
.mehcer .mh-brandlist p { margin: .15rem 0 0; font-size: var(--mh-t-0); color: var(--mh-ink-2); }
.mehcer .mh-brandlist__body { grid-column: 3; grid-row: 1; }
@media (max-width: 560px) { .mehcer .mh-brandlist li { grid-template-columns: 52px 1fr; } .mehcer .mh-brandlist li::before { display: none; } .mehcer .mh-brandlist .mh-brandlist__img { width: 52px; height: 52px; } .mehcer .mh-brandlist__body { grid-column: 2; } }

/* Proje kartları: tek tip kemer görsel */
.mehcer .mh-project__media { aspect-ratio: 4 / 5; border-radius: 0; overflow: visible; background: none; }
.mehcer .mh-project__media img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.mehcer .mh-project__meta .mh-status { background: var(--mh-brand-soft); color: var(--mh-act); }

/* Düzenli faaliyetler */
.mehcer .mh-acts { display: grid; gap: 1px; grid-template-columns: 1fr; background: var(--mh-line); border: 1px solid var(--mh-line); border-radius: 16px; overflow: hidden; }
@media (min-width: 700px) { .mehcer .mh-acts { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .mehcer .mh-acts { grid-template-columns: repeat(4, 1fr); } }
.mehcer .mh-acts > div { background: #fff; padding: 1.5rem 1.4rem 1.6rem; }
.mehcer .mh-acts strong { display: block; font-family: var(--mh-font-display); font-weight: 400; font-size: var(--mh-t-2); line-height: 1.15; margin-bottom: .45rem; }
.mehcer .mh-acts span { display: block; font-size: 15px; color: var(--mh-ink-2); }

/* Birlikte üretelim kartları */
.mehcer .mh-collab { display: grid; gap: 1rem; }
.mehcer .mh-collab > div { background: var(--mh-surface); border: 1px solid var(--mh-line); border-radius: 16px; padding: 1.5rem 1.6rem; }
.mehcer .mh-collab > div:first-child { background: var(--mh-night); border-color: var(--mh-night); color: #fff; }
.mehcer .mh-collab small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mh-brand); margin-bottom: .4rem; }
.mehcer .mh-collab > div:first-child small { color: rgba(255,255,255,.88); }
.mehcer .mh-collab h3 { font-size: var(--mh-t-3); margin-bottom: .4rem; }
.mehcer .mh-collab > div:first-child h3 { color: #fff; }
.mehcer .mh-collab p { font-size: var(--mh-t-0); color: var(--mh-ink-2); margin: 0 0 .6rem; }
.mehcer .mh-collab > div:first-child p { color: rgba(255,255,255,.9); }
.mehcer .mh-collab a { font-weight: 700; }
.mehcer .mh-collab > div:first-child a { color: #fff; }

/* Diller çipleri */
.mehcer .mh-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.mehcer .mh-chips span { padding: .35rem .9rem; border-radius: 999px; background: #fff; color: var(--mh-act); font-weight: 700; font-size: 14px; }
.mehcer .mh-chips span.is-soft { background: transparent; color: #fff; border: 1px dashed rgba(255,255,255,.7); font-weight: 600; }

/* Yönetim: başkanlık bandı */

/* Altbilgi: katalog turuncusu */
.mehcer .mh-footer { background: var(--mh-night); position: relative; overflow: hidden; isolation: isolate; }
.mehcer .mh-footer::after { content: ""; position: absolute; right: -2%; top: 50%; width: min(52vw, 560px); aspect-ratio: 701 / 285; transform: translateY(-50%); background: url("brand/mehcer-arapca-beyaz.png") no-repeat center / contain; opacity: .1; z-index: -1; }
.mehcer .mh-footer, .mehcer .mh-footer a, .mehcer .mh-footer li { color: rgba(255,255,255,.95); }
.mehcer .mh-footer .mh-footer__slogan { color: #fff; font-style: italic; font-weight: 400; }
.mehcer .mh-footer h3 { color: #fff; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.mehcer .mh-footer .mh-footer__bottom { color: rgba(255,255,255,.85); border-top-color: rgba(255,255,255,.35); }
.mehcer .mh-footer .elementor-social-icon { background: rgba(255,255,255,.16); }
.mehcer .mh-footer .elementor-social-icon:hover { background: #fff; }
.mehcer .mh-footer .elementor-social-icon:hover i { color: var(--mh-act); }
.mehcer .mh-footer .mh-footer__brand img { width: 190px; }

/* Elementor kit yazı tiplerini katalog fontlarıyla geçersiz kıl */
.mehcer h1, .mehcer h2, .mehcer h3, .mehcer h4, .mehcer h5, .mehcer h6, .mehcer .elementor-heading-title, .mehcer .elementor-accordion .elementor-tab-title { font-family: var(--mh-font-display) !important; }
body.mehcer, .mehcer [class*="elementor-kit-"], .mehcer .elementor-widget-text-editor, .mehcer .elementor-button, .mehcer .hfe-nav-menu, .mehcer .fluentform, .mehcer input, .mehcer select, .mehcer textarea, .mehcer button { font-family: var(--mh-font-body) !important; }
.mehcer .mh-hero2 h1 { margin: 0; }
.mehcer .mh-acts strong, .mehcer .mh-desk strong, .mehcer .mh-timeline strong, .mehcer .mh-officers strong, .mehcer .mh-word__term, .mehcer .mh-quote { font-family: var(--mh-font-display) !important; }
.mehcer .mh-pagehead h1 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 4.5rem); }
.mehcer .mh-split { display: grid; gap: 2.5rem 4rem; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .mehcer .mh-split { grid-template-columns: 1fr 1fr; } .mehcer .mh-split--wide { grid-template-columns: 7fr 5fr; } .mehcer .mh-split--side { grid-template-columns: 4fr 8fr; align-items: start; } }
.mehcer .mh-split h2 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.5rem); margin-bottom: 1.2rem; }
.mehcer .mh-split .mh-btn-row { margin-top: 1.75rem; }

/* Turuncu zeminde düğmeler */
.mehcer .mh-orange .mh-btn, .mehcer .mh-night .mh-btn { background: #fff; color: var(--mh-act); border-color: #fff; }
.mehcer .mh-orange .mh-btn:hover, .mehcer .mh-night .mh-btn:hover { background: var(--mh-brand-soft); color: var(--mh-act-hover); }
.mehcer .mh-orange .mh-btn--ghost, .mehcer .mh-night .mh-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.mehcer .mh-orange .mh-btn--ghost:hover, .mehcer .mh-night .mh-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
/* Açık zeminde dil çipleri */
.mehcer .mh-surface .mh-chips span, .mehcer .mh-section:not(.mh-orange):not(.mh-night) .mh-chips span { background: var(--mh-brand-soft); color: var(--mh-act); }
.mehcer .mh-surface .mh-chips span.is-soft, .mehcer .mh-section:not(.mh-orange):not(.mh-night) .mh-chips span.is-soft { background: transparent; color: var(--mh-ink-2); border-color: var(--mh-ink-3); }
.mehcer .mh-chips span span { background: none !important; padding: 0; border: 0; color: inherit !important; }
/* Müzik masası: küçük beyaz metin için koyu turuncu */
.mehcer .mh-desk--accent { background: var(--mh-night); }
.mehcer .mh-single-hero { max-width: 420px; background: none; border-radius: 0; }
.mehcer .mh-single-hero img { border-radius: 0; }
.mehcer .mh-prose .mh-quote { margin: 1.5rem 0; }

/* Danışma Kurulu: yalnızca isim listesi */
.mehcer .mh-board-table--names tbody th { width: auto; }
@media (min-width: 761px) { .mehcer .mh-board-table--names tbody th { font-size: var(--mh-t-1); font-family: var(--mh-font-body); font-weight: 600; } }
@media (max-width: 760px) { .mehcer .mh-board-table--names tr { grid-template-columns: 1fr; } }
