/*
Theme Name: Faydasıçok Holding
Theme URI: https://www.faydasicok.com/
Author: Faydasıçok Holding
Description: Faydasıçok Holding için Cinematic Swiss Gutenberg blok teması.
Version: 0.4.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: faydasicok-holding
*/

:root {
	--fh-header-height: 5.5rem;
	--fh-white: #fff;
	--fh-soft: #f5f5f2;
	--fh-ink: #202124;
	--fh-muted: #67686b;
	--fh-line: #deded8;
	--fh-orange: #f08014;
	--fh-graphite: #57565b;
	--fh-pad: clamp(1.375rem, 5.5vw, 5.5rem);
	--fh-max: 85rem;
	--fh-content: 68rem;
	--fh-hero-height: clamp(38rem, 74svh, 46rem);
	--fh-company-hero-height: clamp(42rem, calc(88svh - var(--fh-header-height)), 54rem);
	--fh-facts-min-height: 10.5rem;
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; color: var(--fh-ink); background: var(--fh-white); font: 400 1.0625rem/1.65 "Gotham", sans-serif; }
body.error404 .wp-site-blocks { min-height: 100svh; display: flex; flex-direction: column; }
body.error404 .fh-404 { flex: 1 0 auto; width: 100%; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
body.error404 .fh-404 > * { width: 100%; max-width: var(--fh-content); margin-left: auto !important; margin-right: auto !important; text-align: center; }
body.error404 .fh-404 > .fh-eyebrow { margin-bottom: clamp(1.5rem,3vw,2.5rem); }
body.error404 .fh-404 > h1 { max-width: min(12ch,var(--fh-content)); margin-bottom: clamp(2rem,4vw,3.5rem); }
body.error404 .fh-404 > h1 + p { max-width: 44rem; margin-top: 0; margin-bottom: 0; }
body.error404 .fh-404 > .wp-block-buttons { justify-content: center; margin-top: clamp(2rem,4vw,3.5rem); }
.wp-site-blocks :where(h1,h2,h3,p) { margin-top: 0; }
.wp-site-blocks h1 { font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.wp-site-blocks h2 { font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.wp-site-blocks h3 { font-weight: 600; line-height: 1.2; }
.wp-site-blocks { gap: 0 !important; padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.wp-site-blocks > .wp-block-shortcode { margin: 0 !important; }
.wp-site-blocks > p:empty { display: none; }
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0 !important; }
.wp-site-blocks > header.wp-block-template-part { position: absolute; inset: 0 0 auto; z-index: 100; height: 0; margin: 0 !important; font-size: 0; line-height: 0; }
.entry-content { gap: 0 !important; }
.entry-content > * { margin-block-start: 0 !important; }
body.admin-bar .fh-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.fh-site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: #fff; border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(10,11,13,.12) !important; backdrop-filter: blur(4px); font-size: 1rem; line-height: 1.65; transition: background-color 180ms ease,backdrop-filter 180ms ease; }
.fh-site-header.is-scrolled { background: rgba(18,19,21,.94) !important; backdrop-filter: blur(18px); }
body:not(.home):not(.fh-page-group-home) .fh-site-header { background: rgba(18,19,21,.96) !important; backdrop-filter: blur(18px); }
body:not(.home):not(.fh-page-group-home) :is(.fh-canvas,.fh-company-canvas) { padding-top: var(--fh-header-height); }
.fh-site-header .wp-block-site-logo { flex: 0 0 auto; }
.fh-site-header .wp-block-site-logo img { width: 10.625rem; max-width: 22vw; height: 3.125rem; object-fit: contain; object-position: left center; }
.fh-site-header .wp-block-navigation-item__content { font-size: .9375rem; font-weight: 600; }
.fh-site-header > .wp-block-group { height: var(--fh-header-height); min-height: var(--fh-header-height); padding-top: 0 !important; padding-bottom: 0 !important; }
.fh-primary-navigation { display: flex; height: var(--fh-header-height); align-items: center; gap: clamp(.7rem, 1.55vw, 2rem); overflow: visible; }
.fh-primary-navigation p:empty { display: none; }
.fh-primary-navigation a { color: inherit; letter-spacing: 0; font-size: .9375rem; font-weight: 600; white-space: nowrap; opacity: .84; }
.fh-primary-navigation a:hover,
.fh-primary-navigation a:focus-visible { opacity: 1; }
.fh-nav-item { position: relative; display: flex; height: 100%; align-items: center; }
.fh-nav-item > a span { color: var(--wp--preset--color--signal); margin-left: .2rem; }
@media (min-width: 1201px) {
	.fh-primary-navigation > .fh-nav-item:not(.fh-nav-item--has-children) > a { transform: translateY(.5px); }
}
.fh-nav-submenu { position: absolute; top: 100%; left: -1.25rem; width: 15rem; padding: .75rem 1.25rem; display: grid; visibility: hidden; opacity: 0; transform: translateY(.5rem); background: rgba(21,22,24,.98); border-top: 2px solid var(--fh-orange); box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.28); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms; }
.fh-nav-submenu a { padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.13); letter-spacing: .03em; text-transform: none; }
.fh-nav-submenu a:last-child { border-bottom: 0; }
.fh-nav-item:hover .fh-nav-submenu,
.fh-nav-item:focus-within .fh-nav-submenu { visibility: visible; opacity: 1; transform: none; }
.fh-primary-navigation a::after { content: ""; display: block; width: 0; height: 1px; margin-top: .2rem; background: var(--wp--preset--color--signal); transition: width 160ms ease; }
.fh-primary-navigation a:hover::after,
.fh-primary-navigation a:focus-visible::after { width: 100%; }
.menu-btn { display: none; min-height: 2.7rem; border: 1px solid rgba(255,255,255,.65); background: transparent; color: inherit; padding: .55rem .85rem; font: inherit; font-size: var(--wp--preset--font-size--micro); font-weight: 700; letter-spacing: .08em; cursor: pointer; }
.menu-btn__icon { width: 1.25rem; display: grid; gap: .25rem; }
.menu-btn__icon i { display: block; width: 100%; height: 1px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.fh-submenu-toggle { display: none; }
.fh-language-switcher { display: inline-flex; gap: .4rem; align-items: center; }
.fh-language-switcher__link { display: inline-grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid transparent; border-radius: 50%; text-decoration: none; filter: saturate(.78); transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease; }
.fh-language-switcher__link:hover,
.fh-language-switcher__link:focus-visible,
.fh-language-switcher__link.is-current { color: #000; border-color: var(--fh-orange); background: var(--fh-orange); filter: saturate(1); transform: translateY(-1px); }
.fh-page-hero { min-height: min(78vh, 52rem); display: grid; align-items: end; }
.fh-page-hero .wp-block-cover__inner-container { padding-block: clamp(8rem, 14vw, 13rem) clamp(3rem, 8vw, 7rem); }
.fh-inner-hero { min-height: min(74svh, 46rem) !important; isolation: isolate; }
.fh-inner-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,9,13,.7), transparent 72%), linear-gradient(0deg, rgba(7,9,13,.72), transparent 58%); pointer-events: none; }
.fh-inner-hero .wp-block-cover__background { z-index: 1; }
.fh-inner-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.fh-inner-hero__content { max-width: 90rem; }
.fh-inner-hero__content .wp-block-post-title { max-width: 15ch; margin-block: 1rem clamp(2rem,5vw,4rem); font-size: clamp(3.5rem,8vw,8.5rem) !important; line-height: .88; letter-spacing: -.065em; text-wrap: balance; }
.fh-inner-hero__content .wp-block-post-title,
.fh-company-hero .wp-block-post-title { overflow-wrap: anywhere; }
.fh-inner-hero__content .wp-block-separator { width: min(18rem,35vw); margin: 0; border-width: 2px 0 0; opacity: 1; }
.fh-company-hero { isolation: isolate; }
.fh-company-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(8,9,11,.78),transparent 72%),linear-gradient(0deg,rgba(8,9,11,.72),transparent 60%); }
.fh-company-hero .wp-block-cover__background { z-index: 1; }
.fh-company-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.fh-company-hero .wp-block-group { width: min(100%,var(--fh-max)); }
.fh-company-hero .wp-block-post-title { max-width: 13ch; font-size: clamp(3.5rem,8vw,8rem); }
.fh-company-hero .wp-block-post-excerpt { max-width: 36rem; }
.fh-editorial-intro { margin-bottom: clamp(3rem,7vw,6rem); }
.fh-editorial-intro .has-lead-font-size { max-width: 35ch; font-size: clamp(1.65rem,3.2vw,3rem) !important; line-height: 1.18; letter-spacing: -.035em; }
.fh-editorial-intro .wp-block-separator { width: 100%; margin-top: clamp(2rem,5vw,4rem); opacity: 1; }
.fh-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: var(--wp--preset--font-size--micro); font-weight: 700; }
.fh-section-number { color: var(--wp--preset--color--signal); font-variant-numeric: tabular-nums; }
.fh-card { height: 100%; border-top: 1px solid currentColor; padding-top: var(--wp--preset--spacing--40); }
.fh-card img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: .5rem; }
.fh-metric h3 { display: block; margin: 0; font-size: clamp(2.8rem, 7vw, 6.5rem); line-height: .88; letter-spacing: -.06em; }
.fh-footer__legal { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 1rem 2rem; flex-wrap: wrap; }
.fh-footer__legal p { margin: 0; }
.fh-footer__legal nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; margin-left: auto; text-align: right; }
.fh-footer-navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(2rem,4vw,5rem); width: 100%; }
.fh-footer-navigation__group h2 { margin: 0 0 1.5rem; color: var(--wp--preset--color--signal); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.fh-footer-navigation__group ul { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.fh-footer-navigation__group a { color: rgba(255,255,255,.78); font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.fh-footer-navigation__group a:hover { color: #fff; }
.fh-footer-navigation a,
.fh-footer__legal a { color: inherit; text-decoration: none; }
.fh-reading-shell { padding-block: clamp(3rem, 8vw, 8rem); }
.fh-reading-shell > * { margin-block-start: 0; margin-block-end: var(--wp--preset--spacing--50); }
.fh-reading-shell > h2,
.fh-reading-shell > h3 { margin-block-start: var(--wp--preset--spacing--70); }
.fh-footer { position: relative; border-top: 0; padding: clamp(4rem,7vw,7rem) var(--fh-pad) 2rem !important; }
.fh-footer__main { display: grid; grid-template-columns: minmax(12rem,.65fr) minmax(0,2.35fr); gap: clamp(3rem,7vw,8rem); width: min(100%,var(--fh-max)); margin: auto; }
.fh-footer__bar { width: min(100%,var(--fh-max)); min-height: 1.75rem; margin: clamp(4rem,7vw,7rem) auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.18); }
.fh-footer__bar > .fh-editable-module { width: 100%; max-width: none !important; }
.fh-footer .wp-block-site-title { margin: 0; font-weight: 600; letter-spacing: -.025em; }
.fh-footer__brand { width: min(13.5rem,100%); margin: 0; align-self: center; }
.fh-footer__brand a { display: block; }
.fh-footer__brand img { display: block; width: 100%; height: auto; object-fit: contain; object-position: left top; }
.fh-footer .has-steel-color { color: rgba(13,15,20,.72) !important; }
.wp-block-button__link { transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--signal); outline-offset: 4px; }

/* Cinematic Swiss contract: shared across every Gutenberg template. */
main > :where(.wp-block-group.alignfull,.wp-block-cover.alignfull,.wp-block-media-text.alignfull) { position: relative; }
main > .wp-block-group.alignfull { padding-inline: var(--fh-pad); }
main > .wp-block-group.alignfull > :where(.alignwide,.wp-block-group.alignwide,.wp-block-columns.alignwide,.wp-block-query.alignwide) { width: min(100%, var(--fh-max)); margin-inline: auto; }
.fh-home-manifesto { color: var(--fh-ink); background: var(--fh-white) !important; }
.fh-home-manifesto > .wp-block-group { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(1rem,2vw,1.875rem); }
.fh-home-manifesto .fh-eyebrow { grid-column: 1/3; }
.fh-home-manifesto h2 { grid-column: 3/11; max-width: 61rem; }
.fh-home-scale { background: var(--fh-soft) !important; }
.fh-home-scale .wp-block-columns { margin-top: 4.375rem; gap: 1.5rem; }
.fh-home-scale .fh-metric { padding-top: 1.375rem; border-top: 1px solid #aaa; }
.fh-home-scale .fh-metric h3 { margin: .75rem 0; font-size: clamp(2.1875rem,4vw,3.5rem); font-weight: 500; letter-spacing: -.05em; }
.fh-home-scale .fh-metric p { color: var(--fh-muted); font-size: .75rem; }
.fh-home-companies { background: var(--fh-white); }
.fh-home-companies > h2 { max-width: 48rem; }
.fh-home-companies .wp-block-columns { gap: .5rem; margin-top: 4rem; }
.fh-home-companies .fh-card { overflow: hidden; padding: 0; border: 1px solid var(--fh-line); border-radius: .5rem; }
.fh-home-companies .fh-card figure { margin: 0; }
.fh-home-companies .fh-card img { height: 24rem; border-radius: 0; transition: transform .5s ease; }
.fh-home-companies .wp-block-column:nth-child(-n+3) .fh-card img { padding: clamp(1.5rem,3vw,3rem); object-fit: contain; background: #fff; }
.fh-home-companies .wp-block-column:nth-child(4) .fh-card img { object-fit: cover; }
.fh-home-companies .fh-card:hover img { transform: scale(1.025); }
.fh-home-companies .fh-card h3 { margin: 0; padding: 1.25rem; font-size: 1.25rem; }
.fh-home-companies > .wp-block-faydasicok-company-showcase,
.fh-home-companies > .fh-editable-module,
.fh-home-companies .company-ui { width: min(100%,var(--fh-max)); max-width: var(--fh-max) !important; margin-inline: auto; }
.fh-home-companies .company-ui { margin-top: 4rem; }
.company-tabs { display: flex; gap: .5rem; margin-bottom: 1.125rem; overflow-x: auto; }
.company-tab { flex: 1; min-width: 11.25rem; min-height: 4rem; display: flex; gap: .875rem; align-items: center; padding: 0 1.25rem; text-align: left; color: var(--fh-ink); border: 1px solid var(--fh-line); border-radius: .5rem; background: #fff; cursor: pointer; }
.company-tab span { color: var(--fh-muted); font-size: .625rem; }
.company-tab[aria-selected="true"] { color: #fff; border-color: var(--fh-graphite); background: var(--fh-graphite); }
.company-panel { position: relative; display: none; min-height: 39.375rem; overflow: hidden; border-radius: .75rem; }
.company-panel.is-active { display: block; }
.company-panel > .company-panel__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.25,1); }
.company-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(14,15,17,.86),rgba(14,15,17,.1)); }
.company-panel__copy { position: relative; z-index: 2; width: min(32.5rem,90%); min-height: 39.375rem; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem,5vw,4.25rem); color: #fff; }
.company-panel__logo-card { box-sizing: border-box; width: min(20rem,78%); height: 6.1rem; display: flex; align-items: center; justify-content: flex-start; margin: 0 0 1.5rem; padding: 0; overflow: hidden; }
.company-panel__logo { display: block; width: 100%; max-width: 18rem; height: 4.5rem; object-fit: contain; object-position: left center; }
.company-panel__copy > .fh-eyebrow { margin-bottom: 1.5rem; }
.company-panel__copy h3 { margin-bottom: 1rem; color: #fff; font-size: clamp(2.5rem,4vw,4rem); }
.company-panel__copy p { color: #eee; }
.company-panel__copy .fh-btn { align-self: flex-start; margin-top: 1rem; }
.company-panel--nfc-insaat .company-panel__logo-card { justify-content: flex-start; }
.company-panel--nfc-insaat .company-panel__logo { width: 82%; object-position: left center; }
.company-panel--hasen-enerji .company-panel__logo-card { justify-content: flex-start; }
.company-panel--hasen-enerji .company-panel__logo { width: 68%; height: 3.35rem; object-position: left center; }
.company-panel--hasen-enerji { background: linear-gradient(130deg,#17261e 0%,#31533f 52%,#7d9678 100%); }
.company-panel--hasen-enerji::after { background: radial-gradient(circle at 76% 30%,rgba(255,255,255,.14),transparent 32%),linear-gradient(90deg,rgba(14,25,18,.72),rgba(14,25,18,.04)); }
.company-panel:hover > .company-panel__media { transform: scale(1.025); }

/* Homepage alignment: shared wide rail and compact vertical rhythm. */
.fh-home-scale {
	display: flex;
	min-height: 17rem;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: flex-end;
	padding-block: clamp(3rem, 5vw, 4.5rem) !important;
}
.fh-home-scale > .fh-eyebrow {
	width: min(100%, var(--fh-max));
	max-width: var(--fh-max) !important;
	margin-inline: auto !important;
}
.fh-home-scale .wp-block-columns {
	width: min(100%, var(--fh-max));
	margin: clamp(2rem, 3vw, 2.75rem) auto 0;
}
.fh-home-companies > h2 {
	width: min(100%, var(--fh-max));
	max-width: var(--fh-max) !important;
	margin-inline: auto !important;
}
.fh-home-companies .company-panel__logo-card { align-self: flex-start; width: min(20rem,calc(100% - 2rem)); }

/* Homepage editorial rail: covers and standard sections share one width. */
:is(.home,.fh-page-group-home) .entry-content > .wp-block-cover:not(.fh-page-hero) .wp-block-cover__inner-container {
	box-sizing: border-box;
	width: 100%;
	padding-inline: calc(var(--fh-pad) - 1rem);
}
:is(.home,.fh-page-group-home) .entry-content > .wp-block-cover:not(.fh-page-hero) .wp-block-cover__inner-container > .wp-block-group {
	width: min(100%, var(--fh-max));
	max-width: var(--fh-max) !important;
	margin-inline: auto;
}
:is(.home,.fh-page-group-home) .entry-content > .wp-block-group.alignfull:not([class*="fh-"]):has(> .fh-eyebrow) > :where(.fh-eyebrow,h2) {
	width: min(100%, var(--fh-max));
	max-width: var(--fh-max) !important;
	margin-inline: auto !important;
}
:is(.home,.fh-page-group-home) .fh-page-hero { min-height: 100svh !important; align-items: end; isolation: isolate; }
:is(.home,.fh-page-group-home) .fh-page-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(11,12,14,.88),rgba(11,12,14,.05) 68%),linear-gradient(90deg,rgba(11,12,14,.68),transparent 70%); }
:is(.home,.fh-page-group-home) .fh-page-hero > .wp-block-cover__image-background { z-index: 0; }
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__background { z-index: 1; opacity: .18 !important; pointer-events: none; }
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__inner-container { position: relative; z-index: 10 !important; padding-bottom: 5vh; }
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__inner-container > .wp-block-group { position: relative; z-index: 11; }
:is(.home,.fh-page-group-home) .fh-page-hero h1 { max-width: 62.5rem; margin-bottom: 1.75rem; font-size: clamp(3rem,6.2vw,6rem) !important; }
:is(.home,.fh-page-group-home) .fh-page-hero .has-lead-font-size { width: min(100%,40.625rem); max-width: 40.625rem; margin-inline: 0 auto !important; color: #eee !important; text-align: left !important; align-self: flex-start; }
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-group { width: min(100%,var(--fh-max)); }
:is(.home,.fh-page-group-home) .fh-page-hero .has-lead-font-size { margin-inline: 0; }
:is(.home,.fh-page-group-home) main > .wp-block-cover:not(.fh-page-hero) { min-height: 56.25rem !important; align-items: end; }
:is(.home,.fh-page-group-home) main > .wp-block-cover:not(.fh-page-hero) .wp-block-cover__inner-container { padding: clamp(4rem,8vw,8rem) var(--fh-pad); }
:is(.home,.fh-page-group-home) main > .wp-block-cover:not(.fh-page-hero) .wp-block-group { width: min(100%,var(--fh-max)); margin-inline: auto; }
:is(.home,.fh-page-group-home) main > .wp-block-media-text { background: var(--fh-soft) !important; }
:is(.home,.fh-page-group-home) main > .wp-block-media-text .wp-block-media-text__content { padding: clamp(2rem,6vw,6rem); }
:is(.home,.fh-page-group-home) main > .wp-block-media-text .wp-block-media-text__media { min-height: 38.75rem; }
:is(.home,.fh-page-group-home) main > .wp-block-group.has-ink-background-color:last-child { min-height: 42.5rem; display: flex; align-items: center; background: var(--fh-graphite) !important; }
:is(.home,.fh-page-group-home) main > .wp-block-group.has-ink-background-color:last-child h2 { max-width: 55rem; }
.archive main,
.search main { padding-top: clamp(9rem,14vw,13rem) !important; background: var(--fh-white); }
.archive .wp-block-query-title,
.search .wp-block-query-title { max-width: 14ch; font-size: clamp(3rem,6.2vw,6rem); }
.archive .wp-block-post-template,
.search .wp-block-post-template { gap: 3rem 1.5rem; }
.single-post .fh-post-page { width: 100%; margin: 0; padding: 0; }
.single-post .fh-post-hero {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	min-height: var(--fh-hero-height);
	display: flex;
	align-items: end;
	overflow: hidden;
	margin: 0;
	padding: clamp(9rem,14vw,13rem) var(--fh-pad) clamp(11.5rem,17vw,14rem);
	color: #fff;
	background: #17191b url("assets/images/generated/grinding-media-production.webp") center/cover no-repeat;
}
.single-post .fh-post-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(32,33,36,.7); pointer-events: none; }
.single-post .fh-post-hero::before { content: "FAYDASIÇOK"; position: absolute; z-index: 2; right: clamp(.75rem,2vw,2rem); bottom: clamp(1rem,3vw,3rem); color: rgba(255,255,255,.09); font-size: clamp(4rem,12vw,13rem); font-weight: 700; line-height: .8; letter-spacing: -.065em; white-space: nowrap; pointer-events: none; }
.single-post .fh-post-hero__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; }
.single-post .fh-post-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.single-post .fh-post-hero__content { position: relative; z-index: 3; box-sizing: border-box; width: min(100%,var(--fh-content)); max-width: var(--fh-content); margin: 0 auto; padding-right: 0 !important; padding-left: 0 !important; }
.single-post .fh-post-hero__content .fh-eyebrow { width: 100%; margin: 0 0 clamp(.9rem,1.5vw,1.25rem) !important; color: var(--fh-orange); }
.single-post .fh-post-hero .wp-block-post-title { max-width: 18ch; margin: 0 !important; color: #fff; font-size: clamp(3rem,6.4vw,6.5rem); font-weight: 500; line-height: 1.08; letter-spacing: -.052em; overflow-wrap: anywhere; }
.single-post .fh-post-hero .wp-block-post-title { position: relative; left: -5px; }
.single-post .fh-post-story { box-sizing: border-box; width: 100%; margin: 0; padding: clamp(4rem,7vw,7rem) var(--fh-pad) clamp(5rem,9vw,9rem); background: #fff; }
.single-post .fh-post-story:not(:has(.wp-block-post-content > *)) { display: none; }
.single-post .fh-post-story .wp-block-post-content { width: min(100%,var(--fh-content)); max-width: var(--fh-content); margin: 0 auto; padding-right: 0 !important; padding-left: 0 !important; overflow-wrap: anywhere; }
.single-post .fh-post-story .wp-block-post-content > :where(h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure) { box-sizing: border-box; width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
.single-post .fh-post-story .wp-block-post-content > :where(h2,h3,h4,h5,h6) { margin-top: clamp(2.5rem,4vw,4rem); margin-bottom: var(--wp--custom--typography--heading-copy-gap,var(--fh-heading-gap)); line-height: 1.25; }
.single-post .fh-post-story .wp-block-post-content > :where(p,ul,ol) { margin-top: 0; margin-bottom: 1.5rem; line-height: 1.75; }
.single-post .fh-post-story .wp-block-post-content > :first-child { margin-top: 0; }
.single-post .fh-post-story .wp-block-post-content > :last-child { margin-bottom: 0; }
.single-post .fh-post-story :where(img,video,iframe) { max-width: 100%; }
.single-post .fh-post-story :where(pre,.wp-block-table) { max-width: 100%; overflow-x: auto; }
@media (max-width: 680px) {
	.single-post .fh-post-hero { min-height: 68svh; padding-top: 8rem; padding-bottom: 9rem; }
	.single-post .fh-post-hero::before { bottom: 1.25rem; font-size: clamp(3.75rem,17vw,6.5rem); }
	.single-post .fh-post-hero .wp-block-post-title { font-size: clamp(2.75rem,12vw,4.6rem); }
	.single-post .fh-post-hero__content { width: 100%; }
}
.fh-page-closing { min-height: 42.5rem !important; align-items: center; color: #fff; }
.fh-page-closing::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(10,11,12,.84),rgba(10,11,12,.15)); }
.fh-page-closing .wp-block-cover__background { z-index: 1; }
.fh-page-closing .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; padding: 5rem var(--fh-pad); }
.fh-page-closing__content { width: min(100%,var(--fh-max)); margin: auto; }
.fh-page-closing__content h2 { max-width: 13ch; margin-bottom: 1.75rem; font-size: clamp(2.75rem,5.5vw,5.5rem); color: #fff; }
.fh-page-closing__content .fh-eyebrow { color: #f08014 !important; }
.fh-page-closing__content h2 { color: #fff !important; }
.fh-page-closing__lead { max-width: 34rem; margin-bottom: 2rem; color: #e4e4e4 !important; font-size: clamp(1.125rem,1.45vw,1.375rem); }
.fh-btn { display: inline-flex; min-height: 3.125rem; align-items: center; padding: 0 1.375rem; border: 1px solid currentColor; font-size: .8125rem; font-weight: 700; text-decoration: none; }
.fh-btn--signal { color: #111; border-color: var(--fh-orange); background: var(--fh-orange); }
.fh-company-closing { padding: clamp(6.5rem,11vw,11rem) var(--fh-pad) !important; }
.fh-company-closing .fh-page-closing__content { width: min(100%,var(--fh-max)); }
.fh-reading-shell { width: min(calc(100% - (2 * var(--fh-pad))),var(--fh-max)) !important; }
.fh-reading-shell > .wp-block-post-content { width: 100%; }
.fh-reading-shell .wp-block-post-content > :where(p,ul,ol,blockquote,h2,h3,h4) { max-width: 47.5rem; margin-inline: auto; }
.fh-reading-shell .wp-block-post-content > :where(.alignwide,.alignfull,.wp-block-columns,.wp-block-media-text,.wp-block-cover,.wp-block-group) { margin-block: clamp(3rem,7vw,7rem); }
.fh-company-directory { width: min(100%,var(--fh-max)); }
.fh-company-directory .wp-block-columns { gap: .75rem; }
.fh-company-directory .fh-card { overflow: hidden; padding: 0; border: 1px solid var(--fh-line); border-radius: .5rem; }
.fh-company-directory .fh-card figure { margin: 0; }
.fh-company-directory .fh-card img { width: 100%; height: 22rem; padding: 2rem; object-fit: contain; border-radius: 0; background: #fff; }
.fh-company-directory .wp-block-column:nth-child(4) .fh-card img { padding: 0; object-fit: cover; }
.fh-company-directory .fh-card h3 { margin: 0; padding: 1.25rem; font-size: 1.25rem; }
.fh-page-story { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(20rem,.65fr); min-height: 42rem; background: var(--fh-soft); }
.fh-page-story__media { min-width: 0; min-height: 42rem; overflow: hidden; }
.fh-page-story__media img { width: 100%; height: 100%; object-fit: cover; }
.fh-page-story__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem,6vw,6rem); }
.fh-page-story__copy h2 { max-width: 12ch; margin-bottom: 1.75rem; font-size: clamp(2.5rem,4vw,4rem); }
.fh-page-story__copy h2 { overflow-wrap: anywhere; }
.fh-page-story__copy > p:last-child { max-width: 32rem; color: var(--fh-muted); font-size: clamp(1.125rem,1.45vw,1.375rem); }
.fh-layout { padding: clamp(6.5rem,11vw,11rem) var(--fh-pad); }
.fh-layout__head { width: min(100%,var(--fh-max)); margin: 0 auto clamp(3rem,7vw,7rem); }
.fh-layout__head h2 { max-width: 15ch; font-size: clamp(2.75rem,5vw,5rem); }
.fh-layout__head > p:last-child { max-width: 38rem; color: var(--fh-muted); font-size: 1.2rem; }
.fh-layout--editorial { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(22rem,.75fr); padding: 0; background: var(--fh-soft); }
.fh-editorial__media { min-height: 48rem; }
.fh-editorial__media img { width: 100%; height: 100%; object-fit: cover; }
.fh-editorial__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,7vw,7rem); }
.fh-editorial__copy h2 { font-size: clamp(2.75rem,5vw,5rem); }
.fh-editorial__copy > p { color: var(--fh-muted); }
.fh-editorial__stats { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--fh-line); }
.fh-editorial__stats strong,.fh-editorial__stats span { display: block; }
.fh-editorial__stats strong { font-size: 3.5rem; font-weight: 500; }
.fh-layout--timeline { color: #fff; background: var(--fh-ink); }
.fh-layout--timeline .fh-layout__head > p { color: #c8c8c5; }
.fh-timeline { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin: auto; padding: 0; list-style: none; }
.fh-timeline li { min-height: 16rem; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.35); }
.fh-timeline strong,.fh-timeline span { display: block; }
.fh-timeline strong { margin-bottom: 5rem; color: var(--fh-orange); font-size: clamp(2.5rem,4vw,4rem); font-weight: 500; }
.fh-layout--message { display: grid; grid-template-columns: 1.1fr .9fr; padding: 0; background: var(--fh-soft); }
.fh-layout--message figure { min-height: 50rem; margin: 0; }
.fh-layout--message img { width: 100%; height: 100%; object-fit: cover; }
.fh-layout__quote { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,8vw,8rem); }
.fh-layout__quote blockquote { margin: 1.5rem 0 2.5rem; font-size: clamp(2.25rem,4vw,4rem); line-height: 1.12; letter-spacing: -.04em; }
.fh-layout--governance { background: #fff; }
.fh-governance-grid { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; margin: auto; }
.fh-governance-grid article { min-height: 28rem; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; border: 1px solid var(--fh-line); }
.fh-governance-grid article:first-child { color: #fff; background: var(--fh-graphite); }
.fh-governance-grid h3 { font-size: clamp(2rem,3vw,3rem); }
.fh-layout--principles { background: var(--fh-soft); }
.fh-principles { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin: auto; }
.fh-principles article { min-height: 22rem; padding: 2rem; border-top: 2px solid var(--fh-orange); background: #fff; }
.fh-principles article:nth-child(2) { transform: translateY(3rem); }
.fh-principles h3 { margin-top: 8rem; font-size: clamp(2rem,3vw,3rem); }
.fh-layout--impact { display: grid; grid-template-columns: 1fr 1fr; padding: 0; color: #fff; background: #233029; }
.fh-impact__media { min-height: 48rem; }
.fh-impact__media img { width: 100%; height: 100%; object-fit: cover; }
.fh-impact__media,.fh-impact__copy { min-width: 0; }
.fh-impact__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,7vw,7rem); }
.fh-impact__copy h2 { font-size: clamp(2.75rem,5vw,5rem); }
.fh-impact__copy > p { color: #d8ded9; }
.fh-impact__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.fh-impact__metrics div { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.35); }
.fh-impact__metrics strong,.fh-impact__metrics span { display: block; }
.fh-impact__metrics strong { font-size: 3.5rem; font-weight: 500; }
.fh-layout--media { background: #fff; }
.fh-media-feature { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: 1.45fr .55fr; margin: auto; overflow: hidden; border-radius: .75rem; background: var(--fh-soft); }
.fh-media-feature img { width: 100%; height: 38rem; object-fit: cover; }
.fh-media-feature > div { align-self: center; padding: 3rem; }
.fh-media-feature h2 { font-size: clamp(2.5rem,4vw,4rem); }
.fh-media-channels { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin: 2rem auto 0; }
.fh-media-channels article { padding: 1.5rem 0; border-top: 1px solid var(--fh-line); }
.fh-layout--connection { display: grid; grid-template-columns: .75fr 1.25fr; padding: 0; background: var(--fh-soft); }
.fh-connection__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,7vw,7rem); }
.fh-connection__copy h2 { font-size: clamp(2.5rem,4vw,4rem); }
.fh-connection__image { min-height: 42rem; }
.fh-connection__image img { width: 100%; height: 100%; object-fit: cover; }
.fh-connection__rail { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); padding: 1.75rem var(--fh-pad); color: #fff; background: var(--fh-graphite); }
.fh-page-group-history .fh-inner-hero { min-height: 78svh !important; }
.fh-page-group-history .fh-inner-hero::after { background: linear-gradient(90deg,rgba(10,11,12,.9),rgba(10,11,12,.2)),linear-gradient(0deg,rgba(10,11,12,.8),transparent 55%); }
.fh-page-group-chair-message .fh-inner-hero__content { margin-left: 0; }
.fh-page-group-chair-message .fh-inner-hero .wp-block-post-title { max-width: 8ch; }
.fh-page-group-values .fh-inner-hero::after,.fh-page-group-ethics .fh-inner-hero::after { background: linear-gradient(115deg,rgba(240,128,20,.45),rgba(10,11,12,.88) 55%); }
.fh-page-group-sustainability .fh-inner-hero::after,.fh-page-group-foundation .fh-inner-hero::after { background: linear-gradient(110deg,rgba(19,45,34,.9),rgba(10,11,12,.38)); }
.fh-page-group-media .fh-inner-hero { min-height: 82svh !important; }
.fh-page-group-contact .fh-inner-hero,.fh-page-group-people .fh-inner-hero { min-height: 64svh !important; }
.fh-page-group-contact .fh-page-closing,.fh-page-group-people .fh-page-closing { display: none; }
.fh-page-group-sustainability .fh-page-closing::after,.fh-page-group-foundation .fh-page-closing::after { background: linear-gradient(90deg,rgba(20,45,35,.92),rgba(20,45,35,.25)); }
.fh-page-group-media .fh-page-closing::after { background: linear-gradient(90deg,rgba(32,33,36,.94),rgba(240,128,20,.2)); }
.fh-page-group-board .entry-content > .wp-block-image { width: 9rem; margin-top: 4rem; margin-bottom: 1.25rem; }
.fh-page-group-board .entry-content > .wp-block-image img { width: 9rem; height: 11rem; object-fit: cover; border-radius: 0; filter: grayscale(18%); }
.fh-page-group-board .entry-content > .wp-block-image + p { margin-top: 0; font-size: 1.12rem; font-weight: 600; }
.fh-page-group-board .entry-content > p { max-width: 56rem; }
.fh-page-group-board .entry-content > .wp-block-image:not(:first-of-type) { padding-top: 4rem; border-top: 1px solid var(--fh-line); }

/* Independent inner-page canvases. These replace the former repeated hero/content/CTA chain. */
.fh-canvas { width: 100%; margin: 0; overflow: clip; background: #fff; }
.fh-canvas > section { margin-block-start: 0 !important; }
.fh-canvas p:empty,.fh-company-canvas p:empty { display: none !important; margin: 0 !important; }
.fh-canvas + .fh-footer { margin-top: 0 !important; }
.fh-canvas section { position: relative; box-sizing: border-box; }
.fh-canvas :is(.fh-impact-band,.fh-principle-strip,.fh-people-values,.fh-media-index,.fh-company-index,.fh-board-values,.fh-media-resource-grid,.fh-strategy-steps,.fh-event-ledger,.fh-document-body,.fh-connection-body,.fh-editorial-body,.fh-message-letter,.fh-media-detail-content) > * { margin-block-start: 0 !important; }
.fh-canvas img { display: block; max-width: 100%; }
.fh-canvas h1 { margin: 0; font-size: clamp(3.5rem,8vw,8.5rem); line-height: .88; letter-spacing: -.065em; overflow-wrap: anywhere; }
.fh-canvas h2 { font-size: clamp(2.5rem,5vw,5.25rem); }
.fh-canvas-prose { min-width: 0; }
.fh-canvas-prose:empty { display: none; }
.fh-canvas-prose > .fh-editorial-intro { display: none; }
.fh-canvas-prose > :where(p,ul,ol,blockquote,h2,h3,h4) { max-width: 48rem; margin-inline: auto; }
.fh-canvas-prose > p { margin-bottom: 1.15rem; }
.fh-canvas-prose > h2,.fh-canvas-prose > h3 { margin-top: 4rem; }
.fh-canvas-prose > h2 + p { margin-top: clamp(1.5rem,2.6vw,2.5rem); }
.fh-canvas-prose > h3 + :is(p,ul,ol) { margin-top: clamp(1rem,1.8vw,1.5rem); }
.fh-canvas-prose > figure { max-width: 48rem; margin: 2.5rem auto; }
.fh-canvas-prose > figure img { width: 100%; height: auto; }
.fh-canvas-hero { min-height: 88svh; display: grid; align-items: end; color: #fff; background: #101114; }
.fh-canvas-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(8,9,12,.88),rgba(8,9,12,.12)),linear-gradient(0deg,rgba(8,9,12,.72),transparent 56%); pointer-events: none; }
.fh-canvas-hero > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.fh-canvas-hero > :is(.wp-block-image,.wp-block-post-featured-image) { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; }
.fh-canvas-hero > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; }
.fh-canvas-hero > p:has(> img) { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; }
.fh-canvas-hero > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; }
.fh-canvas-hero > div { position: relative; z-index: 2; width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); margin: 0 auto; padding: 11rem 0 6rem; }
.fh-canvas-hero h1 { max-width: 12ch; color: #fff; }
.fh-canvas-hero > div > p:last-child { max-width: 40rem; margin: 2rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.1rem,1.6vw,1.4rem); }

.fh-editorial-opening { width: min(calc(100% - 2 * var(--fh-pad)),calc(var(--fh-max) - var(--fh-pad))); display: grid; grid-template-columns: minmax(0,2.35fr) minmax(12rem,.65fr); align-items: end; gap: clamp(3rem,7vw,8rem); margin: auto; padding: clamp(6rem,11vw,11rem) 0; }
.fh-editorial-opening header { padding: 0; }
.fh-editorial-opening .fh-eyebrow { margin: 0 0 clamp(1.5rem,3vw,2.5rem); }
.fh-editorial-opening h2 { max-width: 24ch; margin: 0; }
.fh-editorial-opening aside { align-self: end; padding-top: 1.5rem; border-top: 1px solid var(--fh-ink); }
.fh-editorial-opening aside strong,.fh-editorial-opening aside span { display: block; }
.fh-editorial-opening aside strong { font-size: clamp(3rem,6vw,6rem); font-weight: 500; }
.fh-editorial-body { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--fh-soft); }
.fh-editorial-body .fh-canvas-prose { padding: clamp(5rem,9vw,9rem) var(--fh-pad); }
.fh-editorial-body figure { min-height: 52rem; margin: 0; }
.fh-editorial-body figure img { width: 100%; height: 100%; object-fit: cover; }
.fh-editorial-body figcaption { padding: 1rem; color: var(--fh-muted); font-size: .75rem; }

.fh-canvas-hero--history { min-height: 72svh; }
.fh-history-ledger { padding: clamp(6rem,10vw,10rem) var(--fh-pad); color: #fff; background: var(--fh-ink); }
.fh-history-ledger > header,.fh-history-ledger > ol { width: min(100%,var(--fh-max)); margin-inline: auto; }
.fh-history-ledger > header { display: grid; grid-template-columns: 1fr 3fr; margin-bottom: 6rem; }
.fh-history-ledger h2 { max-width: 14ch; }
.fh-history-ledger ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; padding: 0; list-style: none; }
.fh-history-ledger li { min-height: 20rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.3); }
.fh-history-ledger strong { display: block; margin-bottom: 7rem; color: var(--fh-orange); font-size: clamp(2.5rem,4vw,4rem); font-weight: 500; }
.fh-history-ledger p { color: #ccc; }
.fh-history-timeline { display: grid; grid-template-columns: minmax(14rem,.72fr) minmax(0,1.6fr); gap: clamp(4rem,9vw,10rem); padding: clamp(6rem,10vw,10rem) max(var(--fh-pad),calc((100vw - var(--fh-max))/2)); color: #fff; background: var(--fh-ink); }
.fh-history-timeline > header,.fh-history-timeline__list { width: 100%; max-width: none; }
.fh-history-timeline > header { position: sticky; top: calc(var(--fh-header-height) + 3rem); align-self: start; }
.fh-history-timeline > header .fh-eyebrow { margin-bottom: 1.5rem; color: var(--fh-orange); }
.fh-history-timeline > header h2 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem,4.8vw,5rem); line-height: .98; }
.fh-history-timeline__list { position: relative; }
.fh-history-timeline__list::before { position: absolute; top: 1.1rem; bottom: 1.1rem; left: .42rem; width: 1px; content: ""; background: rgba(255,255,255,.25); }
.fh-history-timeline__item { position: relative; display: grid; grid-template-columns: clamp(6rem,10vw,9rem) minmax(0,1fr); gap: 1.25rem clamp(1.5rem,4vw,4rem); min-height: 9rem; padding: 0 0 clamp(4rem,7vw,7rem) 2.5rem; }
.fh-history-timeline__item:last-child { min-height: 0; padding-bottom: 0; }
.fh-history-timeline__item::before { position: absolute; top: .78rem; left: 0; width: .9rem; height: .9rem; border: .2rem solid var(--fh-ink); border-radius: 50%; content: ""; background: var(--fh-orange); box-shadow: 0 0 0 1px var(--fh-orange); }
.fh-history-timeline__item :is(time,h3) { grid-column: 1; grid-row: 1 / span 2; margin: 0; color: var(--fh-orange); font-size: clamp(2rem,3.2vw,3.5rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.fh-history-timeline__media { position: relative; grid-column: 2; grid-row: 1; width: 100%; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: #151617; }
.fh-history-timeline__media .fh-history-timeline__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .55s ease; }
.fh-history-timeline__media .wp-block-image { margin: 0; }
.fh-history-timeline__media .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fh-history-timeline > *,
.fh-history-timeline__list > *,
.fh-history-timeline__item > *,
.fh-history-timeline__media > * { margin-block-start: 0 !important; }
.fh-history-timeline__image--bw { z-index: 1; }
.fh-history-timeline__image--color { z-index: 2; opacity: 0; pointer-events: none; }
.fh-history-timeline__item:hover .fh-history-timeline__image--color { opacity: 1; transform: scale(1.025); }
.fh-history-timeline__item p { grid-column: 2; grid-row: 2; max-width: 42rem; margin: 0; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.22); color: #e2e2de; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.55; }
.fh-canvas-prose--ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: clamp(6rem,10vw,10rem) var(--fh-pad); background: #fff; }
.fh-canvas-prose--ledger > * { max-width: none; margin: 0; padding: 1.5rem 2rem; border-top: 1px solid var(--fh-line); }
.fh-canvas-prose--ledger > *:nth-child(odd) { border-right: 1px solid var(--fh-line); }

.fh-message-opening { min-height: 100svh; display: grid; grid-template-columns: 1.12fr .88fr; background: var(--fh-soft); }
.fh-message-opening figure { min-height: 100svh; display: grid; place-items: end center; margin: 0; overflow: hidden; background: var(--fh-ink); }
.fh-message-opening figure img { width: min(72%,32rem); height: auto; max-height: 78%; object-fit: contain; filter: grayscale(8%); }
.fh-message-opening > div { display: flex; flex-direction: column; justify-content: center; padding: 10rem clamp(3rem,7vw,7rem) 5rem; }
.fh-message-opening h1 { max-width: 8ch; color: var(--fh-ink); }
.fh-message-opening blockquote { margin: 3rem 0 0; padding-top: 2rem; color: var(--fh-muted); border-top: 1px solid var(--fh-line); font-size: clamp(1.4rem,2vw,2rem); }
.fh-message-letter { width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); display: grid; grid-template-columns: .35fr .65fr; gap: 5rem; margin: auto; padding: clamp(6rem,11vw,11rem) 0; }
.fh-message-letter aside { padding-top: 1rem; border-top: 2px solid var(--fh-orange); }
.fh-message-letter aside span,.fh-message-letter aside strong { display: block; }

.fh-canvas-hero--board { min-height: 78svh; }
.fh-canvas-hero--board::after { background: linear-gradient(90deg,rgba(24,25,28,.94),rgba(24,25,28,.4)); }
.fh-board-body { padding: clamp(6rem,10vw,10rem) var(--fh-pad); background: #f3efe5; }
.fh-board-body > header,.fh-board-values,.fh-board-profiles { width: min(100%,var(--fh-max)); margin-inline: auto; }
.fh-board-body > header { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: clamp(2rem,6vw,7rem); margin-bottom: clamp(4rem,7vw,7rem); padding-bottom: 2rem; border-bottom: 1px solid #c9c2b5; }
.fh-board-body > header h2 { max-width: 14ch; font-size: clamp(3rem,6vw,6.7rem); line-height: .93; letter-spacing: -.055em; }
.fh-board-values { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin-bottom: clamp(6rem,10vw,11rem); }
.fh-board-values article { min-height: clamp(14rem,20vw,21rem); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem,3vw,2.75rem); border: 1px solid #c9c2b5; }
.fh-board-values article:first-child { color: #fff; background: var(--fh-graphite); }
.fh-board-profiles { display: grid; grid-template-columns: 1fr; gap: 1px; background: #c9c2b5; border: 1px solid #c9c2b5; }
.fh-board-profile,.fh-board-profile:first-child { position: relative; min-width: 0; display: grid; grid-template-columns: clamp(8rem,12vw,11rem) minmax(0,1fr); align-content: start; gap: clamp(2rem,4vw,4.5rem); padding: clamp(1.75rem,3.5vw,3.5rem); color: var(--fh-ink); background: #fff; }
.fh-board-profile:first-child { grid-column: auto; border-top: 3px solid var(--fh-orange); }
.fh-board-profile:last-child { border-bottom: 3px solid var(--fh-orange); }
.fh-board-profile:nth-child(even) { grid-template-columns: minmax(0,1fr) clamp(8rem,12vw,11rem); }
.fh-board-profile:nth-child(even) > figure { order: 2; }
.fh-board-profile:nth-child(even) > div { order: 1; }
.fh-board-profile figure,.fh-board-profile:first-child figure { width: 100%; align-self: start; margin: 0; overflow: hidden; background: transparent; }
.fh-board-profile figure img,.fh-board-profile:first-child figure img { width: 100%; aspect-ratio: 4/5; object-fit: contain; object-position: center bottom; filter: grayscale(8%); }
.fh-board-profile__copy { min-width: 0; }
.fh-board-profile__identity { margin-bottom: clamp(1.25rem,2vw,2rem); padding-bottom: 1rem; border-bottom: 1px solid var(--fh-line); }
.fh-board-profile:first-child .fh-board-profile__identity { border-color: var(--fh-line); }
.fh-board-profile__identity h3,.fh-board-profile:not(:first-child) .fh-board-profile__identity h3 { max-width: 12ch; margin-top: .5rem; font-size: clamp(1.65rem,2.25vw,2.65rem); line-height: .98; letter-spacing: -.04em; }
.fh-board-profile p,.fh-board-profile:first-child p { max-width: 52rem; color: var(--fh-muted); font-size: clamp(.84rem,.88vw,.94rem); line-height: 1.62; }
.fh-board-profile .fh-eyebrow { color: var(--fh-orange); font-size: .72rem; font-weight: 700; }

.fh-principles-opening { min-height: calc(60svh - var(--fh-header-height)); display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem) var(--fh-pad); background: var(--fh-soft); }
.fh-principles-opening > * { width: min(100%,var(--fh-max)); margin-inline: auto; }
.fh-principles-opening h1 { max-width: 13ch; color: var(--fh-ink); }
.fh-principles-opening > p:last-child { max-width: 36rem; margin-top: 2rem; margin-left: calc((100% - min(100%,var(--fh-max))) / 2 + 50%); color: var(--fh-muted); }
.fh-principle-strip { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 var(--fh-pad) clamp(7rem,10vw,10rem); background: var(--fh-soft); }
.fh-principle-strip article { min-height: 25rem; padding: 2rem; border-top: 2px solid var(--fh-orange); background: #fff; }
.fh-principle-strip article:nth-child(2) { color: #fff; background: var(--fh-graphite); }
.fh-principle-strip h2 { margin-top: 8rem; font-size: clamp(2rem,3.5vw,3.5rem); }
.fh-canvas-prose--columns { columns: 2; column-gap: 5rem; padding: clamp(7rem,11vw,11rem) var(--fh-pad); }
.fh-canvas-prose--columns > * { break-inside: avoid; }
.fh-canvas--ethics .fh-canvas-prose--columns { columns: 1; padding-bottom: calc(clamp(7rem,11vw,11rem) + 1.15rem); }

.fh-document-opening { min-height: calc(68svh - var(--fh-header-height)); display: grid; grid-template-columns: .7fr 2.3fr; align-content: center; gap: 2rem; padding: clamp(5rem,8vw,8rem) var(--fh-pad); color: #fff; background: var(--fh-ink); }
.fh-document-opening > * { margin-block-start: 0 !important; }
.fh-document-opening h1 { max-width: 13ch; color: #fff; }
.fh-document-opening > p:last-child { grid-column: 2; max-width: 38rem; color: #ccc; }
.fh-document-body { width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); display: grid; grid-template-columns: .28fr .72fr; gap: 6rem; margin: auto; padding: clamp(6rem,10vw,10rem) 0; }
.fh-document-body aside { align-self: start; display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem 1rem; padding-top: 1.5rem; border-top: 2px solid var(--fh-orange); }
.fh-document-body aside:not(:has(> span)) { grid-template-columns: 1fr; }
.fh-document-body aside span { color: var(--fh-muted); font-size: .7rem; }
.fh-document-body aside strong { font-weight: 500; }
.fh-document-body .fh-canvas-prose > :where(p,ul,ol,blockquote,h2,h3,h4) { max-width: none; }
.fh-canvas--cookies .fh-document-opening { color: var(--fh-ink); background: #e8e4dc; }
.fh-canvas--cookies .fh-document-opening h1 { color: var(--fh-ink); }
.fh-canvas--cookies .fh-document-opening > p:last-child { color: #555; }
.fh-canvas--cookies .fh-document-body aside { border-color: var(--fh-ink); }

.fh-impact-opening { min-height: calc(84svh - var(--fh-header-height)); display: grid; grid-template-columns: 1fr 1fr; color: #fff; background: #203027; }
.fh-impact-opening > * { margin-block-start: 0 !important; }
.fh-impact-opening > div { position: relative; z-index: 1; grid-column: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem,8vw,8rem) var(--fh-pad); }
.fh-impact-opening h1 { max-width: 10ch; color: #fff; }
.fh-impact-opening > div > p:last-child { margin-top: 2rem; color: #d9e1dc; }
.fh-impact-opening > img { position: absolute; inset: 0 0 0 50%; width: 50%; height: 100%; object-fit: cover; }
.fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image) { position: absolute; inset: 0 0 0 50%; width: 50%; height: 100%; margin: 0; }
.fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; }
.fh-impact-opening > p:has(> img) { position: absolute; inset: 0 0 0 50%; width: 50%; height: 100%; margin: 0; }
.fh-impact-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; }
.fh-impact-band { display: grid; grid-template-columns: repeat(3,1fr); padding: 3rem var(--fh-pad); color: #fff; background: #152019; }
.fh-impact-band div { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.28); }
.fh-impact-band strong,.fh-impact-band span { display: block; }
.fh-impact-band strong { font-size: clamp(2.5rem,5vw,5rem); font-weight: 500; }
.fh-canvas-prose--impact { padding: clamp(7rem,11vw,11rem) var(--fh-pad); background: #fff; }
.fh-canvas--foundation .fh-impact-opening { grid-template-columns: 1.18fr .82fr; color: var(--fh-ink); background: #e8e1d3; }
.fh-canvas--foundation .fh-impact-opening > div { grid-column: 2; order: 2; }
.fh-canvas--foundation .fh-impact-opening > img { inset: 0 auto 0 0; width: 59%; order: 1; filter: saturate(.72) contrast(1.04); }
.fh-canvas--foundation .fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image) { inset: 0 auto 0 0; width: 59%; }
.fh-canvas--foundation .fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { filter: saturate(.72) contrast(1.04); }
.fh-canvas--foundation .fh-impact-opening > p:has(> img) { inset: 0 auto 0 0; width: 59%; }
.fh-canvas--foundation .fh-impact-opening > p:has(> img) > img { filter: saturate(.72) contrast(1.04); }
.fh-canvas--foundation .fh-impact-opening h1 { color: var(--fh-ink); }
.fh-canvas--foundation .fh-impact-opening > div > p:last-child { color: #56534d; }
.fh-canvas--foundation .fh-impact-band { color: var(--fh-ink); background: #f3efe7; }
.fh-canvas--foundation .fh-impact-band div { border-color: rgba(20,21,22,.25); }
.fh-canvas--foundation .fh-canvas-prose--impact { background: #fbfaf7; }
.fh-canvas--ethics .fh-principles-opening { color: #fff; background: var(--fh-ink); }
.fh-canvas--ethics .fh-principles-opening h1 { color: #fff; }
.fh-canvas--ethics .fh-principles-opening > p:last-child { color: #c9c9c7; }
.fh-canvas--ethics .fh-principle-strip { background: var(--fh-ink); }
.fh-canvas--ethics .fh-principle-strip article { border-color: #585a5d; }
.fh-canvas--ethics .fh-principle-strip article:first-child { color: #fff; background: #292b2f; }

.fh-media-opening { min-height: 92svh; display: grid; align-items: end; color: #fff; background: #111; }
.fh-media-opening > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .52; }
.fh-media-opening > :is(.wp-block-image,.wp-block-post-featured-image) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.fh-media-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; opacity: .52; }
.fh-media-opening > p:has(> img) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.fh-media-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; opacity: .52; }
.fh-media-opening::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(10,10,12,.94),transparent 70%); pointer-events: none; }
.fh-media-opening > div { position: relative; z-index: 2; width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); margin: auto; padding-bottom: 5rem; }
.fh-media-opening h1 { max-width: 11ch; color: #fff; }
.fh-media-opening > div > p:last-child { max-width: 38rem; margin-top: 2rem; color: #ddd; }
.fh-media-index { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 var(--fh-pad); color: #fff; background: #111; }
.fh-media-index article { min-height: 20rem; padding: 2rem; border: 1px solid #333; }
.fh-media-index h2 { margin-top: 7rem; font-size: clamp(2rem,3.5vw,3.5rem); }
.fh-canvas-prose--media { padding: clamp(7rem,11vw,11rem) var(--fh-pad); }

/* Homepage editorial anchors: deliberately taller and more cinematic than card sections. */
.fh-home-sustainability { position: relative; isolation: isolate; min-height: 46rem; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); grid-template-rows: 1fr auto; overflow: hidden; color: #fff; background: #17241d; }
.fh-home-sustainability::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(10,18,14,.94),rgba(10,18,14,.3)),linear-gradient(0deg,rgba(10,18,14,.86),transparent 58%); pointer-events: none; }
.fh-home-sustainability > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.fh-home-sustainability__content { position: relative; z-index: 2; grid-column: 1; align-self: center; padding: clamp(6rem,10vw,10rem) var(--fh-pad); }
.fh-home-sustainability__content h2 { max-width: 12ch; margin: 1.5rem 0 2rem; color: #fff; font-size: clamp(3rem,5.8vw,6.2rem); line-height: .93; letter-spacing: -.055em; }
.fh-home-sustainability__content > p:not(.fh-eyebrow) { max-width: 40rem; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,1.4vw,1.25rem); line-height: 1.7; }
.fh-home-sustainability__focus { position: relative; z-index: 2; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0 var(--fh-pad) clamp(2rem,4vw,4rem); }
.fh-home-sustainability__focus span { min-width: 0; padding: 1.25rem 1rem 0 0; color: var(--fh-orange); font-size: .7rem; letter-spacing: .12em; border-top: 1px solid rgba(255,255,255,.3); }
.fh-home-sustainability__focus b { display: block; margin-top: .85rem; color: #fff; font-size: clamp(.9rem,1.2vw,1.08rem); font-weight: 550; letter-spacing: 0; }
.fh-home-foundation { min-height: 48rem; display: grid; grid-template-columns: 1.08fr .92fr; color: #171818; background: #e9e2d5; }
.fh-home-foundation__image { min-height: 48rem; overflow: hidden; background: url("../../uploads/2026/08/education-foundation.webp") center/cover no-repeat; }
.fh-home-foundation__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.05); }
.fh-home-foundation__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,8vw,8rem); }
.fh-foundation-logo { width: clamp(13rem,18vw,17rem); display: flex; align-items: center; margin-top: 1.5rem; padding: 0; background: transparent; }
.fh-foundation-logo img { width: 100%; height: auto; object-fit: contain; }
.fh-home-foundation .fh-foundation-logo { width: clamp(26rem,36vw,34rem); max-width: 100%; }
.fh-home-foundation__copy h2 { max-width: 12ch; margin: 1.75rem 0 2rem; font-size: clamp(3rem,5.2vw,5.7rem); line-height: .96; letter-spacing: -.05em; }
.fh-home-foundation__copy > p:not(.fh-eyebrow) { max-width: 38rem; font-size: 1.12rem; line-height: 1.75; color: #55524d; }
.fh-foundation-button { align-self: flex-start; display: inline-flex; align-items: center; min-height: 3.25rem; margin-top: 1.5rem; padding: .8rem 1.35rem; color: #171818; background: var(--fh-orange); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.fh-foundation-button:hover { color: #fff; background: #171818; transform: translateY(-2px); }
.fh-foundation-logo--page { width: clamp(13rem,21vw,18rem); margin: 1.5rem 0 2rem; }
.fh-arrow-link { display: inline-flex; width: fit-content; margin-top: 2rem; padding-bottom: .45rem; border-bottom: 1px solid currentColor; color: inherit; font-weight: 650; text-decoration: none; }
.fh-home-foundation__values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: clamp(3rem,6vw,6rem); padding-top: 1.5rem; border-top: 1px solid rgba(20,21,22,.24); }
.fh-home-foundation__values span { color: #858077; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.fh-home-foundation__values b { display: inline-block; margin-top: .8rem; color: #171818; font-size: .82rem; }
.fh-home-news { padding: clamp(6rem,10vw,10rem) var(--fh-pad); color: #f6f2e9; background: #101112; }
.fh-home-news > header { width: min(100%,var(--fh-max)); display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin: 0 auto clamp(3rem,6vw,6rem); }
.fh-home-news > header h2 { margin: 1.25rem 0 1.75rem; color: #fff; font-size: clamp(3rem,6vw,6.5rem); line-height: .92; }
.fh-home-news > header p:not(.fh-eyebrow) { color: #aaa; }
.fh-home-news__grid { width: min(100%,var(--fh-max)); min-height: clamp(38rem,48vw,46rem); display: grid; grid-template-columns: minmax(0,1.35fr) minmax(17rem,.65fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: clamp(.75rem,1.25vw,1.25rem); margin: auto; background: transparent; }
.fh-home-news-card { position: relative; isolation: isolate; min-width: 0; overflow: hidden; background: #1a1b1d; }
.fh-home-news-card--news { grid-row: 1 / 3; }
.fh-home-news-card--events { grid-column: 2; grid-row: 1; }
.fh-home-news-card a { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: end; box-sizing: border-box; padding: clamp(2rem,4vw,4rem); color: inherit; text-decoration: none; }
.fh-home-news-card a::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(8,9,11,.96),rgba(8,9,11,.12) 78%); pointer-events: none; }
.fh-home-news-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72); transform: scale(1.001); transform-origin: center; backface-visibility: hidden; will-change: transform,filter; transition: filter .35s ease,transform .6s cubic-bezier(.2,.7,.2,1); }
.fh-home-news-card a:hover img,
.fh-home-news-card a:focus-visible img { filter: saturate(1) brightness(1.04); transform: scale(1.045); }
.fh-home-news-card :is(time,span) { display: block; margin: 0 0 .9rem; color: #f08014; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.fh-home-news-card h3 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(1.8rem,3.2vw,3.8rem); line-height: .95; }
.fh-home-news-card--events h3 { font-size: clamp(1.55rem,2.2vw,2.5rem); }
.fh-home-news-card p { max-width: 34rem; margin: 1rem 0 0; color: #b7b7b5; line-height: 1.55; }
.fh-home-news-card--events p { display: none; }
.fh-home-news-archive { position: relative; isolation: isolate; container-type: inline-size; contain: paint; grid-column: 2; grid-row: 2; min-width: 0; display: flex; flex-direction: column; justify-content: end; box-sizing: border-box; overflow: hidden; padding: clamp(2rem,3vw,3rem); color: #fff; background: var(--fh-orange); text-decoration: none; transition: background-color .35s ease,color .35s ease; }
.fh-home-news-archive::before { content: "FAYDASIÇOK"; position: absolute; right: clamp(.75rem,3cqw,1.25rem); bottom: clamp(.75rem,3cqw,1.25rem); color: rgba(255,255,255,.12); font-size: clamp(2.7rem,15cqw,4.75rem); font-weight: 700; line-height: .8; letter-spacing: -.065em; white-space: nowrap; transform: translate3d(0,0,0); backface-visibility: hidden; will-change: transform,color; transition: color .35s ease,transform .5s cubic-bezier(.2,.7,.2,1); }
.fh-home-news-archive > * { position: relative; z-index: 1; }
.fh-home-news-archive span { margin-bottom: auto; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.fh-home-news-archive h3 { max-width: 8ch; margin: 0; color: #fff; font-size: clamp(2rem,3vw,3.5rem); line-height: .92; }
.fh-home-news-archive b { position: absolute; top: 2rem; right: 2rem; font-size: 1.5rem; transform: translate3d(0,0,0); backface-visibility: hidden; will-change: transform; transition: transform .35s ease; }
.fh-home-news-archive:is(:hover,:focus-visible) { background: var(--fh-graphite); }
.fh-home-news-archive:is(:hover,:focus-visible)::before { color: rgba(255,255,255,.19); transform: translate3d(-.12em,0,0); }
.fh-home-news-archive:is(:hover,:focus-visible) b { transform: translate3d(.25rem,-.25rem,0); }
.fh-home-news-archive:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }

/* Media centre and archive. */
.fh-canvas-prose--media { max-width: none; background: #f3efe7; }
.fh-media-portal { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: repeat(12,1fr); margin: auto; }
.fh-media-portal-card { position: relative; height: clamp(20rem,27vw,27rem); min-height: 0; display: flex; flex-direction: column; padding: 2rem; border: 1px solid #d4cfc4; color: #171818; text-decoration: none; transition: color .2s ease,background .2s ease; }
.fh-media-portal-card :is(h2,h3) a,.fh-media-resource h3 a { color: inherit; text-decoration: none; }
.fh-media-portal-card :is(h2,h3) a::after,.fh-media-resource h3 a::after { content: ""; position: absolute; inset: 0; }
.fh-media-portal-card:nth-child(1),.fh-media-portal-card:nth-child(2) { grid-column: span 6; }
.fh-media-portal-card:nth-child(n+3) { grid-column: span 4; }
.fh-media-portal-card:hover { color: #fff; background: #f08014; }
.fh-media-portal-card span { font-size: .72rem; letter-spacing: .12em; }
.fh-media-portal-card :is(h2,h3) { max-width: 9ch; margin: auto 0 1.2rem; font-size: clamp(2rem,3.7vw,4rem); line-height: .94; }
.fh-media-portal-card p { max-width: 29rem; margin: 0; line-height: 1.6; }
.fh-media-portal-card b { position: absolute; top: 2rem; right: 2rem; font-size: 1.4rem; }
.fh-media-detail-opening { min-height: 78svh; display: grid; grid-template-columns: 1.15fr .85fr; color: #fff; background: #121314; }
.fh-media-detail-opening > img { width: 100%; height: auto; min-height: 100%; align-self: stretch; object-fit: cover; filter: saturate(.7) contrast(1.06); }
.fh-media-detail-opening > :is(.wp-block-image,.wp-block-post-featured-image) { height: 100%; margin: 0; }
.fh-media-detail-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.06); }
.fh-media-detail-opening > p:has(> img) { height: 100%; margin: 0; }
.fh-media-detail-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.06); }
.fh-media-detail-opening > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem,8vw,9rem) var(--fh-pad); }
.fh-media-detail-opening h1 { max-width: 10ch; margin: 1.2rem 0 2rem; color: #fff; font-size: clamp(3.8rem,7vw,7.5rem); line-height: .88; letter-spacing: -.055em; }
.fh-media-detail-opening > div > p:last-child { max-width: 33rem; color: #b9b9b9; line-height: 1.7; }
.fh-canvas--media-press .fh-media-detail-opening,.fh-canvas--media-kit .fh-media-detail-opening { grid-template-columns: .82fr 1.18fr; }
.fh-canvas--media-press .fh-media-detail-opening > img,.fh-canvas--media-kit .fh-media-detail-opening > img { order: 2; }
.fh-canvas--media-events .fh-media-detail-opening { min-height: 88svh; display: flex; align-items: end; position: relative; }
.fh-canvas--media-events .fh-media-detail-opening > img { position: absolute; inset: 0; height: 100%; }
.fh-canvas--media-events .fh-media-detail-opening > :is(.wp-block-image,.wp-block-post-featured-image) { position: absolute; inset: 0; width: 100%; height: 100%; }
.fh-canvas--media-events .fh-media-detail-opening > p:has(> img) { position: absolute; inset: 0; width: 100%; height: 100%; }
.fh-canvas--media-events .fh-media-detail-opening::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(10,10,11,.94),rgba(10,10,11,.08)); pointer-events: none; }
.fh-canvas--media-events .fh-media-detail-opening > div { position: relative; z-index: 2; width: min(100%,var(--fh-max)); margin: auto; }
.fh-media-detail-content { display: grid; grid-template-columns: .28fr .72fr; gap: clamp(3rem,7vw,8rem); padding: clamp(6rem,10vw,10rem) var(--fh-pad); background: #f5f1e8; }
.fh-media-detail-content > * { min-width: 0; }
.fh-media-detail-intro { padding-top: 1rem; border-top: 1px solid #aaa49a; }
.fh-media-detail-intro span,.fh-media-detail-intro strong { display: block; }
.fh-media-detail-intro span { color: #77736c; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.fh-media-detail-intro strong { margin-top: 1rem; font-size: 1.25rem; }
.fh-media-detail-content .fh-canvas-prose { padding: 0; background: transparent; }
.fh-media-detail-content .fh-canvas-prose > .has-lead-font-size:first-child { display: none; }
.fh-media-resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #ccc5b9; }
.fh-media-resource { position: relative; min-height: 11rem; display: flex; flex-direction: column; padding: 1.5rem; color: #171818; background: #f5f1e8; text-decoration: none; transition: color .2s ease,background .2s ease; }
.fh-media-resource:hover { color: #fff; background: #222426; }
.fh-media-resource span { color: #f08014; font-size: .68rem; letter-spacing: .12em; }
.fh-media-resource h3 { margin: auto 0 1.5rem; font-size: clamp(1.35rem,2vw,2rem); line-height: 1.05; }
.fh-media-resource b { align-self: end; font-size: 1.4rem; }
.fh-media-empty { min-height: 24rem; display: flex; flex-direction: column; justify-content: end; padding: clamp(2rem,5vw,5rem); color: #fff; background: #252729; }
.fh-media-empty span { color: #f08014; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.fh-media-empty p { max-width: 35rem; margin: 2rem 0 0; font-size: clamp(1.6rem,3vw,3rem); line-height: 1.1; }
.fh-news-archive { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,2vw,2rem); background: transparent; }
.fh-news-archive--empty { min-height: clamp(5rem,8vw,8rem); background: transparent; }
.fh-news-card { min-width: 0; margin: 0; background: #f5f1e8; border: 1px solid #d6d0c5; }
.fh-news-card__link { height: 100%; display: flex; flex-direction: column; color: #171818; text-decoration: none; }
.fh-news-card__media { aspect-ratio: 4 / 3; overflow: hidden; margin: 0; background: #222426; }
.fh-news-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.fh-news-card__body { position: relative; flex: 1; display: flex; flex-direction: column; min-height: 17rem; padding: clamp(1.5rem,2.5vw,2.5rem); }
.fh-news-card time { color: #f08014; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.fh-news-card h2 { max-width: 13ch; margin: 2rem 0 1rem; font-size: clamp(1.55rem,2.5vw,2.6rem); line-height: 1; }
.fh-news-card p { max-width: 34rem; margin: 0 2.5rem 0 0; color: #62615d; line-height: 1.55; }
.fh-news-card__arrow { position: absolute; right: 1.5rem; bottom: 1.5rem; font-size: 1.5rem; }
.fh-news-card__link:hover .fh-news-card__media img { transform: scale(1.035); }
.fh-news-card__link:focus-visible { outline: 3px solid #f08014; outline-offset: -3px; }
.fh-event-ledger article { min-height: 18rem; display: grid; grid-template-columns: .15fr .42fr .43fr; gap: 2rem; align-items: end; padding: 2rem 0; border-top: 1px solid #bcb6aa; }
.fh-event-ledger article span,
.fh-event-ledger article > p:first-child { color: #f08014; }
.fh-event-ledger h2 { margin: 0; font-size: clamp(2rem,3.5vw,4rem); line-height: .95; }
.fh-event-ledger p { margin: 0; color: #68645e; line-height: 1.65; }
.fh-strategy-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 3rem; background: #d2cdc3; }
.fh-strategy-steps p { min-height: 12rem; margin: 0; padding: 1.5rem; background: #f5f1e8; }

.fh-connection-opening { min-height: 76svh; display: grid; grid-template-columns: .8fr 1.2fr; background: var(--fh-soft); }
.fh-connection-opening > * { margin-block-start: 0 !important; }
.fh-connection-opening > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem,8vw,8rem) var(--fh-pad); }
.fh-connection-opening h1 { max-width: 9ch; color: var(--fh-ink); }
.fh-connection-opening > div > p:last-child { margin-top: 2rem; color: var(--fh-muted); }
.fh-connection-opening > img { width: 100%; height: 100%; object-fit: cover; }
.fh-connection-opening > :is(.wp-block-image,.wp-block-post-featured-image) { height: 100%; margin: 0; }
.fh-connection-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; }
.fh-connection-opening > p:has(> img) { height: 100%; margin: 0; }
.fh-connection-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; }
.fh-connection-body { width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); display: grid; grid-template-columns: .35fr .65fr; column-gap: 5rem; row-gap: 0; margin: auto; padding: clamp(6rem,10vw,10rem) 0; }
.fh-connection-body aside { display: flex; flex-direction: column; gap: .75rem; padding-top: 1.5rem; border-top: 2px solid var(--fh-orange); }
.fh-connection-body aside span { margin-top: 1.5rem; color: var(--fh-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.fh-connection-body aside a { color: inherit; font-size: clamp(1.15rem,2vw,1.6rem); }
.fh-connection-body .fh-form textarea { min-height: 12rem; }
.fh-connection-body .fh-form { margin-bottom: 0; }
.fh-connection-body > :is(h2,p) { grid-column: 2; width: 100%; max-width: none; }
.fh-connection-body > h2 { margin: clamp(3rem,6vw,5rem) 0 1rem !important; }
.fh-connection-body > p { margin: 0 0 1.5rem !important; }

.fh-people-opening { min-height: 92svh; display: grid; align-items: end; color: #fff; background: #111; }
.fh-people-opening > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fh-people-opening > :is(.wp-block-image,.wp-block-post-featured-image) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.fh-people-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; }
.fh-people-opening > p:has(> img) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.fh-people-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; }
.fh-people-opening::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(10,11,13,.9),rgba(10,11,13,.08) 72%); pointer-events: none; }
.fh-people-opening > div { position: relative; z-index: 2; width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)); min-width: 0; margin: auto; padding-bottom: 5rem; }
.fh-people-opening h1 { max-width: 11ch; color: #fff; }
.fh-people-opening > div > p:last-child { width: 100%; max-width: 38rem; margin-top: 2rem; color: #ddd; overflow-wrap: anywhere; }
.fh-people-values { display: grid; grid-template-columns: repeat(3,1fr); color: #fff; background: var(--fh-ink); }
.fh-people-values article { min-height: 19rem; padding: 2rem; border: 1px solid #3c3d40; }
.fh-people-values h2 { margin-top: 6rem; font-size: clamp(2rem,3.5vw,3.5rem); }
.fh-people-content { padding: clamp(7rem,11vw,11rem) var(--fh-pad); background: var(--fh-soft); }
.fh-people-content > header { width: min(100%,var(--fh-max)); display: grid; grid-template-columns: .7fr 2.3fr; margin: 0 auto 5rem; }
.fh-people-content > header h2 { max-width: 12ch; }
.fh-people-content > .fh-canvas-prose { width: min(100%,var(--fh-max)); margin: auto; display: flow-root; }
.fh-people-content .fh-form { float: none; width: 100%; margin: 0 0 clamp(3rem,6vw,6rem); }
.fh-people-content .fh-career-notice { box-sizing: border-box; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: .75rem clamp(2rem,5vw,6rem); max-width: none; padding: clamp(2rem,4vw,4rem); }
.fh-people-content .fh-career-notice::before,.fh-people-content .fh-career-notice h3,.fh-people-content .fh-career-notice p { grid-column: 1; }
.fh-people-content .fh-career-notice::before { margin-bottom: 1rem; }
.fh-people-content .fh-career-notice h3 { margin: 0; font-size: clamp(1.75rem,3vw,3rem); }
.fh-people-content .fh-career-notice p { max-width: 44rem; margin: 0; color: #c9c9c5; }
.fh-people-content .fh-career-notice .wp-element-button { grid-column: 2; grid-row: 1 / 4; align-self: center; min-width: 15rem; box-sizing: border-box; padding: 1rem 1.35rem; text-align: center; white-space: normal; }
.fh-people-content .fh-canvas-prose > :where(p,h2,h3,h4) { max-width: none; }
.fh-canvas--people-policy .fh-people-content .fh-canvas-prose > h3 {
	margin-top: clamp(3rem,5vw,5rem);
	margin-bottom: 0;
	font-size: clamp(1.65rem,2.6vw,2.6rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}
.fh-canvas--people-policy .fh-people-content .fh-canvas-prose > h3:first-child { margin-top: 0; }
.fh-message-letter .fh-canvas-prose > figure { display: none; }

.fh-companies-opening { position: relative; isolation: isolate; min-height: var(--fh-hero-height); display: grid; grid-template-columns: .7fr 2.3fr; align-content: end; gap: 2rem; overflow: hidden; padding: clamp(7rem,12vw,11rem) var(--fh-pad) clamp(4rem,7vw,6rem); color: #fff; background: var(--fh-ink) url("../../uploads/2026/08/group-companies-network.webp") center/cover no-repeat; }
.fh-companies-opening::before { content: "FAYDASIÇOK"; position: absolute; z-index: 2; right: clamp(.75rem,2vw,2rem); bottom: clamp(1rem,3vw,3rem); color: rgba(255,255,255,.09); font-size: clamp(4rem,12vw,13rem); font-weight: 700; line-height: .8; letter-spacing: -.065em; white-space: nowrap; pointer-events: none; }
.fh-companies-opening::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg,rgba(8,9,12,.9),rgba(8,9,12,.18)),linear-gradient(0deg,rgba(8,9,12,.78),transparent 62%); pointer-events: none; }
.fh-companies-opening > * { position: relative; z-index: 3; margin-block-start: 0 !important; }
.fh-companies-opening h1 { max-width: 12ch; color: #fff; }
.fh-companies-opening > p:last-child { grid-column: 2; max-width: 38rem; color: #c9c9c7; }
.fh-company-index { height: max(46rem,calc(100svh - var(--fh-header-height))); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: clamp(.75rem,1.25vw,1.5rem); padding: clamp(.75rem,1.25vw,1.5rem); background: #111; }
.fh-company-index-card { position: relative; isolation: isolate; min-width: 0; min-height: 0; display: grid; align-items: end; overflow: hidden; color: #fff; background: #17181b; border: 1px solid rgba(255,255,255,.14); }
.fh-company-index-card::before { content: var(--fh-company-watermark,"FAYDASIÇOK"); position: absolute; z-index: 2; right: clamp(.75rem,1.5vw,1.5rem); bottom: 1rem; color: rgba(255,255,255,.09); font-size: clamp(3.5rem,6.4vw,7rem); font-weight: 700; line-height: .8; letter-spacing: -.065em; white-space: nowrap; pointer-events: none; }
.fh-company-index-card:has(h2 a[href$="/hascelik/"]) { --fh-company-watermark: "HASÇELİK"; }
.fh-company-index-card:has(h2 a[href$="/grindballs/"]) { --fh-company-watermark: "GRINDBALLS"; }
.fh-company-index-card:has(h2 a[href$="/nfc-insaat/"]) { --fh-company-watermark: "NFC"; }
.fh-company-index-card:has(h2 a[href$="/hasen-enerji/"]) { --fh-company-watermark: "HASEN"; }
.fh-company-index-card::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg,rgba(8,9,12,.94),rgba(8,9,12,.18) 76%); pointer-events: none; }
.fh-company-index-card > span { position: absolute; z-index: 4; top: clamp(1.5rem,2.5vw,2.5rem); left: clamp(1.5rem,3vw,3rem); color: var(--fh-orange); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.fh-company-index-card > :is(img,figure) { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; display: block; overflow: hidden; }
.fh-company-index-card > img,
.fh-company-index-card > figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 50%; transition: transform .6s ease; }
.fh-company-index-card:hover > img,
.fh-company-index-card:hover > figure img { transform: scale(1.035); }
.fh-company-index-card > div { position: relative; z-index: 3; min-width: 0; width: 100%; box-sizing: border-box; padding: clamp(4.5rem,7vw,7rem) clamp(1.5rem,3vw,3rem) clamp(2rem,3vw,3rem); }
.fh-company-index-card > div::before,.fh-company-index-card > div::after { content: none; }
.fh-company-index-card h2 { position: relative; z-index: 1; max-width: 12ch; margin: 0 0 .75rem !important; color: #fff; font-size: clamp(2.2rem,3.6vw,4rem); font-weight: 600; line-height: .92; letter-spacing: -.05em; }
.fh-company-index-card h2 a { color: inherit; text-decoration: none; }
.fh-company-index-card h2 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.fh-company-index-card p { width: 100%; max-width: 30rem; margin: 0; color: #ddd; font-size: clamp(.9rem,1.15vw,1.08rem); }
.fh-company-index-card b { display: inline-block; margin-top: 1rem; color: var(--fh-orange); font-size: .75rem; }
.fh-companies-copy { padding: clamp(6rem,10vw,10rem) var(--fh-pad); background: var(--fh-soft); }

.fh-company-canvas { width: 100%; margin: 0; overflow: clip; background: #fff; }
.fh-company-canvas > section { margin-block-start: 0 !important; }
.fh-company-opening { height: calc(88svh - var(--fh-header-height)); min-height: 42rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); color: #fff; background: var(--fh-ink); }
.fh-company-opening > * { margin-block-start: 0 !important; }
.fh-company-opening > div { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem,8vw,8rem) var(--fh-pad); }
.fh-company-opening h1 { max-width: 9ch; margin: 0 0 2rem; color: #fff; font-size: clamp(3.75rem,8vw,8.5rem); line-height: .86; letter-spacing: -.065em; overflow-wrap: anywhere; }
.fh-company-opening > div > p:not(.fh-eyebrow) { max-width: 32rem; color: #ccc; font-size: clamp(1.15rem,1.7vw,1.45rem); }
.fh-company-opening .fh-btn { align-self: flex-start; margin-top: 2rem; }
.fh-company-opening > img { min-width: 0; width: 100%; height: 100%; display: block; overflow: hidden; object-fit: cover; object-position: 50% 50%; }
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) { min-width: 0; height: 100%; margin: 0; display: grid; place-items: center; overflow: hidden; background: #fff; }
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) img { box-sizing: border-box; display: block; width: min(74%,42rem) !important; height: auto !important; max-height: 62% !important; padding: 0; object-fit: contain !important; background: transparent; }
.fh-company-opening > p:has(> img) { min-width: 0; height: 100%; margin: 0; }
.fh-company-opening > p:has(> img) > img { width: 100%; height: 100%; object-fit: cover; }
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) { background: #f3f3f1; }
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) img {
	box-sizing: border-box;
	width: min(72%,36rem) !important;
	height: clamp(10rem,16vw,14rem) !important;
	max-height: none !important;
	padding: clamp(.9rem,1.6vw,1.35rem) !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff;
	box-shadow: 0 1.5rem 4rem rgba(16,17,20,.1);
}
.fh-company-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(2rem,4vw,5rem); margin: 0 !important; padding: 2.5rem var(--fh-pad) 3rem; color: #fff; background: var(--fh-graphite); }
.fh-company-facts > div { align-self: start; margin-block-start: 0 !important; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.35); }
.fh-company-facts span,.fh-company-facts strong { display: block; }
.fh-company-facts span { margin: 0 0 .75rem !important; color: #ccc; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.fh-company-facts strong { margin: 0 !important; font-size: clamp(1.2rem,2vw,1.8rem); font-weight: 500; line-height: 1.2; }
.fh-company-narrative { display: grid; grid-template-columns: 1fr; gap: clamp(2.5rem,5vw,4.5rem); padding: clamp(7rem,11vw,11rem) var(--fh-pad); }
.fh-company-narrative > header,.fh-company-narrative > ul,.fh-company-narrative > .fh-canvas-prose { width: min(100%,var(--fh-content)); margin-inline: auto; }
.fh-company-narrative header h2 { max-width: 20ch; margin-bottom: 0; }
.fh-company-narrative ul { margin: 0; padding: 0; list-style: none; }
.fh-company-narrative li { display: grid; grid-template-columns: 4rem 1fr; padding: 1.75rem 0; border-top: 1px solid var(--fh-line); }
.fh-company-narrative li:not(:has(> span)) { grid-template-columns: 1fr; }
.fh-company-narrative li strong { font-size: clamp(1.4rem,2.5vw,2.4rem); font-weight: 500; }
.fh-company-narrative > .fh-canvas-prose { grid-column: 1; padding-top: 0; }
.fh-company-narrative > .fh-canvas-prose > :where(h2,h3,h4,p,ul,ol,blockquote,figure) { max-width: none; margin-inline: 0; }
.fh-company-narrative > .fh-canvas-prose h2 { margin-top: clamp(3rem,6vw,5rem); font-size: clamp(1.8rem,3.2vw,3.2rem); line-height: 1.05; }
.fh-company-canvas--hasen-enerji .fh-company-opening { background-color: #203027; }
.fh-company-canvas--grindballs .fh-company-facts { background: #30343a; }
.fh-company-canvas--nfc-insaat .fh-company-opening { background-color: #28282b; }

/* Theme standardisation layer: consistent defaults remain editable per block. */
.fh-canvas {
	--fh-local-content: var(--fh-content);
	--fh-local-wide: var(--fh-max);
}
.fh-canvas > :where(section,.wp-block-group):not(.alignfull),
.fh-canvas-prose {
	box-sizing: border-box;
}
.fh-canvas-prose > :where(p,ul,ol,blockquote,h2,h3,h4,figure) {
	width: 100%;
	max-width: var(--fh-local-content);
	margin-inline: auto;
}
.fh-canvas-prose--ledger,
.fh-canvas-prose--columns,
.fh-canvas-prose--media {
	max-width: none;
}
.fh-canvas :where(.fh-history-ledger,.fh-board-body,.fh-people-content,.fh-company-narrative,.fh-companies-copy,.fh-media-detail-content) {
	width: 100%;
	max-width: none;
}
/* Shared reading measure for text-led detail pages. */
.fh-company-narrative > :where(header,ul,.fh-canvas-prose,h2,h3,h4,p,blockquote),
.fh-canvas-prose--columns > :where(h2,h3,h4,p,ul,ol,blockquote,figure),
.fh-canvas--information-security .fh-document-body > :where(h2,h3,h4,p,ul,ol,blockquote,figure) {
	box-sizing: border-box;
	width: min(100%,var(--fh-content));
	max-width: var(--fh-content);
	margin-inline: auto !important;
}
.fh-company-narrative > h2 {
	margin-top: clamp(3rem,6vw,5rem) !important;
	margin-bottom: 0 !important;
	font-size: clamp(1.8rem,3.2vw,3.2rem);
	line-height: 1.05;
}
.fh-company-narrative > h2 + p {
	margin-top: clamp(1.5rem,2.6vw,2.5rem) !important;
}
.fh-canvas-prose--columns {
	columns: 1;
	column-gap: 0;
}
.fh-canvas-prose--columns > :where(h2,h3,h4) {
	margin-left: auto !important;
	margin-right: auto !important;
}
.fh-canvas--people-policy .fh-canvas-prose--columns > h2 {
	margin-top: clamp(2.25rem,3vw,3rem);
}
.fh-canvas--people-policy .fh-canvas-prose--columns > h2:first-of-type {
	margin-top: 0;
}
.fh-canvas--information-security .fh-document-body {
	display: block;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content));
	max-width: var(--fh-content);
}
.fh-canvas--information-security .fh-document-body > :where(h2,h3,h4) {
	margin-top: clamp(3rem,6vw,5rem) !important;
	margin-bottom: 0 !important;
}
.fh-canvas--information-security .fh-document-body > :where(h2,h3,h4) + :where(p,ul,ol) {
	margin-top: clamp(1.5rem,2.6vw,2.5rem) !important;
}
/* Consistent subheading hierarchy inside text-led page bodies. */
:where(.fh-company-narrative,.fh-canvas-prose--columns,.fh-canvas--information-security .fh-document-body) > h3,
.fh-company-narrative > .fh-canvas-prose > h3 {
	margin-top: clamp(2.5rem,4.5vw,3.75rem) !important;
	margin-bottom: 0 !important;
	font-size: clamp(1.35rem,2.2vw,2rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.025em;
}
:where(.fh-company-narrative,.fh-canvas-prose--columns,.fh-canvas--information-security .fh-document-body) > h4,
.fh-company-narrative > .fh-canvas-prose > h4 {
	margin-top: clamp(2rem,3.5vw,3rem) !important;
	margin-bottom: 0 !important;
	font-size: clamp(1rem,1.4vw,1.2rem);
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: .01em;
}
:where(.fh-company-narrative,.fh-canvas-prose--columns,.fh-canvas--information-security .fh-document-body) > :where(h3,h4) + :where(p,ul,ol),
.fh-company-narrative > .fh-canvas-prose > :where(h3,h4) + :where(p,ul,ol) {
	margin-top: clamp(1rem,1.8vw,1.5rem) !important;
}
.fh-canvas :where(h1,h2,h3),
.fh-company-canvas :where(h1,h2,h3) {
	font-family: var(--wp--preset--font-family--sans);
}
.fh-canvas :where(p,li),
.fh-company-canvas :where(p,li) {
	font-family: var(--wp--preset--font-family--sans);
}
.fh-canvas-hero,
.fh-canvas-hero--history,
.fh-canvas-hero--board,
.fh-impact-opening,
.fh-media-opening,
.fh-people-opening,
.fh-companies-opening {
	min-height: var(--fh-hero-height);
}
.fh-impact-opening h1,
.fh-company-opening h1 {
	font-size: clamp(3rem, 6.2vw, 6rem);
	line-height: .94;
	letter-spacing: -.055em;
	overflow-wrap: normal;
	word-break: normal;
}
.fh-canvas--sustainability .fh-impact-opening h1 {
	max-width: none;
	font-size: clamp(2.1rem, 5.3vw, 5.4rem);
	white-space: nowrap;
}
.fh-impact-band,
.fh-company-facts {
	box-sizing: border-box;
	min-height: var(--fh-facts-min-height);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 5rem);
	padding: 2.5rem var(--fh-pad) 3rem;
}
.fh-impact-band > div,
.fh-company-facts > div {
	min-width: 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(255,255,255,.35);
}
.fh-impact-band :where(strong,.wp-block-faydasicok-value),
.fh-company-facts strong {
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	font-weight: 500;
	line-height: 1.2;
}
.fh-impact-band :where(span,.wp-block-faydasicok-label),
.fh-company-facts span {
	font-size: .68rem;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.fh-company-opening {
	position: relative;
	isolation: isolate;
	height: var(--fh-company-hero-height);
	min-height: 42rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	background-color: var(--fh-ink);
	background-image: linear-gradient(110deg, rgba(13,15,18,.94), rgba(13,15,18,.48)), var(--fh-company-hero-image, url("../../uploads/2026/08/steel-service-center.webp"));
	background-position: center;
	background-size: cover;
}
.fh-company-opening::before {
	content: "FAYDASIÇOK";
	position: absolute;
	z-index: 0;
	right: clamp(.75rem, 1.5vw, 1.5rem);
	bottom: 1.25rem;
	color: rgba(255,255,255,.075);
	font-size: clamp(5rem, 10vw, 11rem);
	font-weight: 700;
	line-height: .8;
	letter-spacing: -.065em;
	white-space: nowrap;
	pointer-events: none;
}
.fh-company-opening::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 1.5rem;
	border: 1px solid rgba(255,255,255,.16);
	pointer-events: none;
}
.fh-company-opening > * { position: relative; z-index: 2; }
.fh-company-opening > div > :where(.fh-eyebrow,h1,p) {
	width: 100%;
	box-sizing: border-box;
}
.fh-company-opening h1 {
	max-width: none;
	margin-left: -.055em;
	overflow-wrap: normal;
	word-break: normal;
	white-space: nowrap;
}
.fh-company-opening > div {
	background: transparent;
}
.fh-company-opening > div::before {
	content: none;
}
.fh-company-opening > div::after {
	content: none;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) { background: transparent; }
.fh-company-opening > div {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	justify-content: center;
	padding: clamp(5rem,8vw,8rem) clamp(2.5rem,6vw,7rem) clamp(4rem,7vw,7rem) clamp(3.5rem,8vw,9rem);
}
.fh-company-opening > div > .fh-eyebrow { margin: 0 0 clamp(1rem,1.8vw,1.5rem); }
.fh-company-opening > div > h1 { margin: 0; }
.fh-company-opening > div > p:has(> .fh-btn) { position: absolute; top: calc(50% + clamp(5.5rem,8vw,7.5rem)); left: clamp(3.5rem,8vw,9rem); margin: 0; }
.fh-company-opening > div > p:has(> .fh-btn) .fh-btn { margin-top: 0; }
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	justify-self: center;
	width: var(--fh-company-logo-width,clamp(18rem,28vw,32rem));
	height: var(--fh-company-logo-height,clamp(8rem,12vw,12rem));
	margin: 0;
	display: grid;
	place-items: center;
	overflow: visible;
	background: transparent !important;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
	box-shadow: none !important;
}
.fh-company-canvas--hascelik { --fh-company-hero-image: url("../../uploads/2026/08/special-steel-production.webp"); --fh-company-logo-width: clamp(22rem,32vw,36rem); --fh-company-logo-height: clamp(6rem,9vw,9rem); }
.fh-company-canvas--hascometal { --fh-company-hero-image: url("../../uploads/2026/08/steel-service-center.webp"); }
.fh-company-canvas--grindballs { --fh-company-hero-image: url("../../uploads/2026/08/grindballs-facility.webp"); --fh-company-logo-width: clamp(21rem,30vw,34rem); --fh-company-logo-height: clamp(6rem,9vw,9rem); }
.fh-company-canvas--nfc-insaat { --fh-company-hero-image: url("../../uploads/2026/08/industrial-construction-site.webp"); --fh-company-logo-width: clamp(13rem,18vw,19rem); --fh-company-logo-height: clamp(10rem,15vw,15rem); }
.fh-company-canvas--hasen-enerji { --fh-company-hero-image: url("../../uploads/2026/08/hasen-solar-energy-hero.webp"); --fh-company-logo-width: clamp(17rem,24vw,27rem); --fh-company-logo-height: clamp(5.25rem,8vw,8rem); }
@media (max-width: 1200px) {
	:root { --fh-header-height: 4.5rem; }
	.wp-site-blocks > header.wp-block-template-part { position: sticky; inset: 0 0 auto; z-index: 100; height: var(--fh-header-height); }
	.fh-site-header { position: relative; inset: auto; height: var(--fh-header-height); backdrop-filter: blur(14px); background: rgba(18,19,21,.96) !important; }
	body.admin-bar .fh-site-header { top: auto; }
	body:not(.home):not(.fh-page-group-home) :is(.fh-canvas,.fh-company-canvas) { padding-top: 0; }
	.fh-site-header > .wp-block-group > .wp-block-faydasicok-language-switcher { order: 2; margin-left: auto; }
	.fh-site-header > .wp-block-group > .wp-block-faydasicok-primary-navigation { order: 3; }
	.fh-site-header .wp-block-site-logo img { width: 7.8rem; max-width: 36vw; height: 2.5rem; }
	.fh-site-header > .wp-block-group { padding-inline: 1rem !important; }
	.fh-page-hero { min-height: 70svh; }
	.fh-inner-hero { min-height: 72svh !important; }
	.fh-inner-hero .wp-block-cover__inner-container { padding: 8rem 1rem 3rem; }
	.fh-inner-hero__content .wp-block-post-title { font-size: clamp(3.2rem,15vw,5.4rem) !important; }
	.menu-btn { order: 3; display: inline-flex; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; min-height: 0; padding: 0; align-items: center; justify-content: center; border-color: rgba(255,255,255,.35); border-radius: .2rem; }
	.menu-btn__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.menu-open .menu-btn__icon i:nth-child(1) { transform: translateY(.3125rem) rotate(45deg); }
	.menu-open .menu-btn__icon i:nth-child(2) { opacity: 0; }
	.menu-open .menu-btn__icon i:nth-child(3) { transform: translateY(-.3125rem) rotate(-45deg); }
	.fh-primary-navigation { position: fixed; inset: var(--fh-header-height) 0 auto; z-index: 101; display: none; width: 100%; height: calc(100dvh - var(--fh-header-height)); box-sizing: border-box; padding: clamp(2.5rem,10vw,5rem) 1.5rem 3rem; background: rgba(13,15,20,.98); flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .2rem; border-top: 1px solid rgba(255,255,255,.18); overflow-y: auto; }
	.fh-primary-navigation a { box-sizing: border-box; width: 100%; padding: .9rem 0; font-size: clamp(1.3rem,7vw,2rem); line-height: 1.15; letter-spacing: -.025em; text-transform: none; }
	.fh-nav-item { display: block; width: 100%; height: auto; }
	.fh-nav-item__row { display: grid; grid-template-columns: minmax(0,1fr) 3rem; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.16); }
	.fh-nav-item:not(.fh-nav-item--has-children) > a { display: block; border-bottom: 1px solid rgba(255,255,255,.16); }
	.fh-submenu-toggle { display: grid; width: 3rem; padding: 0; place-items: center; color: #fff; border: 0; border-left: 1px solid rgba(255,255,255,.12); background: transparent; cursor: pointer; }
	.fh-submenu-toggle span { width: .7rem; height: .7rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translate(-2px,-2px); transition: transform 180ms ease; }
	.fh-nav-item.is-open .fh-submenu-toggle span { transform: rotate(225deg) translate(-1px,-1px); }
	.fh-nav-submenu { position: static; box-sizing: border-box; width: 100%; max-height: 0; padding: 0 0 0 1rem; display: grid; visibility: hidden; opacity: 0; overflow: hidden; transform: none; background: rgba(255,255,255,.025); border: 0; box-shadow: none; transition: max-height 240ms ease, opacity 180ms ease, visibility 180ms; }
	.fh-nav-item.is-open .fh-nav-submenu { max-height: 32rem; padding-block: .4rem .7rem; visibility: visible; opacity: 1; }
	.fh-nav-submenu a { padding: .65rem 0; font-size: 1rem; color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(255,255,255,.08); }
	.fh-primary-navigation a::after { display: none; }
	.menu-open .fh-primary-navigation { display: flex; }
	.menu-open { overflow: hidden; }
	.fh-language-switcher { order: 2; flex: 0 0 auto; height: 2.75rem; margin-left: auto; gap: .25rem; align-items: center; }
	.fh-language-switcher__link { box-sizing: border-box; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; transform: none; }
	.fh-language-switcher__link > span { display: grid; width: 1rem; height: 1rem; place-items: center; line-height: 1; }
	.fh-language-switcher__link img.emoji { display: block !important; width: 1rem !important; height: 1rem !important; margin: 0 !important; }
	.fh-language-switcher__link:hover,
	.fh-language-switcher__link:focus-visible,
	.fh-language-switcher__link.is-current { transform: none; }
	.fh-footer__main { grid-template-columns: 1fr; }
	.fh-footer-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.5rem; }
	.fh-footer__legal { align-items: flex-start; flex-direction: column; }
	.fh-footer__bar { align-items: flex-start; }
}
@media (max-width: 680px) {
	.fh-home-sustainability { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; }
	.fh-home-sustainability__content { grid-column: 1; padding: 7rem var(--fh-pad) 4rem; }
	.fh-home-sustainability__focus { grid-column: 1; grid-template-columns: 1fr; gap: 1.5rem; padding-bottom: 3rem; }
	.fh-home-foundation { min-height: 0; grid-template-columns: 1fr; }
	.fh-home-foundation__image { min-height: 30rem; }
	.fh-home-foundation__copy { padding: 4rem var(--fh-pad); }
	.fh-home-foundation__values { grid-template-columns: 1fr; }
	.fh-home-news > header { display: block; }
	.fh-home-news__grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
	.fh-home-news-card--news,.fh-home-news-card--events,.fh-home-news-archive { grid-column: 1; grid-row: auto; min-height: 28rem; }
	.fh-home-news-archive { min-height: 18rem; }
	.fh-media-portal { display: block; }
	.fh-media-portal-card { height: 14rem; min-height: 0; }
	.fh-media-detail-opening,.fh-canvas--media-press .fh-media-detail-opening,.fh-canvas--media-kit .fh-media-detail-opening { min-height: 0; grid-template-columns: 1fr; }
	.fh-media-detail-opening > img,.fh-canvas--media-press .fh-media-detail-opening > img,.fh-canvas--media-kit .fh-media-detail-opening > img { height: 55svh; order: 0; }
	.fh-media-detail-opening > div { min-height: 18rem; padding: 4rem var(--fh-pad) 2.5rem; }
	.fh-media-detail-content { grid-template-columns: 1fr; }
	.fh-media-resource-grid,.fh-news-archive,.fh-strategy-steps { grid-template-columns: 1fr; }
	.fh-news-card__body { min-height: 14rem; }
	.fh-event-ledger article { min-height: 0; grid-template-columns: 1fr; align-items: start; }
	.fh-canvas h1 { font-size: clamp(3rem,15vw,5rem); }
	.fh-canvas-hero { min-height: 78svh; }
	.fh-canvas-hero > div { padding-block: 9rem 3.5rem; }
	.fh-editorial-opening,.fh-editorial-body,.fh-message-opening,.fh-message-letter,.fh-impact-opening,.fh-canvas--foundation .fh-impact-opening,.fh-connection-opening,.fh-connection-body { grid-template-columns: 1fr; }
	.fh-editorial-opening { gap: 3rem; padding-block: 5rem; }
	.fh-editorial-opening header { padding-left: 0; }
	.fh-footer-navigation { grid-template-columns: 1fr; }
	.fh-editorial-body figure { min-height: 28rem; order: -1; }
	.fh-history-ledger > header { grid-template-columns: 1fr; gap: 2rem; }
	.fh-history-ledger ol,.fh-principle-strip,.fh-impact-band,.fh-media-index { grid-template-columns: 1fr; }
	.fh-history-ledger li { min-height: 12rem; }
	.fh-history-ledger strong { margin-bottom: 2.5rem; }
	.fh-history-timeline { grid-template-columns: 1fr; gap: 4rem; padding-block: 5rem; }
	.fh-history-timeline > header { position: static; }
	.fh-history-timeline > header h2 { max-width: 14ch; }
	.fh-history-timeline__item { grid-template-columns: 1fr; gap: .8rem; min-height: 0; padding: 0 0 4.5rem 2rem; }
	.fh-history-timeline__item :is(time,h3),.fh-history-timeline__media,.fh-history-timeline__item p { grid-column: 1; grid-row: auto; }
	.fh-history-timeline__media { aspect-ratio: 16 / 10; }
	.fh-canvas-prose--ledger { grid-template-columns: 1fr; }
	.fh-canvas-prose--ledger > *:nth-child(odd) { border-right: 0; }
	.fh-message-opening figure { min-height: 62svh; }
	.fh-message-opening > div { padding: 4rem var(--fh-pad); }
	.fh-message-letter { gap: 3rem; }
	.fh-board-body > header { grid-template-columns: 1fr; gap: 2rem; }
	.fh-board-values { grid-template-columns: 1fr; margin-bottom: 5rem; }
	.fh-footer__bar { align-items: center; }
	.fh-footer__legal { align-items: center; text-align: center; }
	.fh-footer__legal nav { order: 1; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; width: 100%; margin-inline: auto; text-align: center; }
	.fh-footer__legal nav span { display: none; }
	.fh-footer__legal p { order: 2; width: 100%; margin-inline: auto; padding-top: 1rem; text-align: center; }
	.fh-board-values article { min-height: 13rem; }
	.fh-board-profiles { grid-template-columns: 1fr; }
	.fh-board-profile,.fh-board-profile:first-child { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
	.fh-board-profile:nth-child(even) { grid-template-columns: 1fr; }
	.fh-board-profile:nth-child(even) > figure,.fh-board-profile:nth-child(even) > div { order: initial; }
	.fh-board-profile figure,.fh-board-profile:first-child figure { width: 8.5rem; }
	.fh-canvas-prose--columns { columns: 1; }
	.fh-principles-opening { min-height: 58svh; padding-block: 5rem 4rem; }
	.fh-principles-opening > p:last-child { margin-left: 0; }
	.fh-principle-strip article { min-height: 16rem; }
	.fh-principle-strip article:nth-child(2) { transform: none; }
	.fh-principle-strip h2,.fh-media-index h2 { margin-top: 4rem; }
	.fh-document-opening { min-height: 58svh; grid-template-columns: 1fr; padding-block: 5rem 4rem; }
	.fh-document-opening > p:last-child { grid-column: 1; }
	.fh-document-body { grid-template-columns: 1fr; gap: 3rem; }
	.fh-impact-opening > div { min-height: 58svh; padding-block: 5rem 4rem; }
	.fh-impact-opening > div,
	.fh-canvas--foundation .fh-impact-opening > div { grid-column: 1; }
	.fh-impact-opening > img,
	.fh-canvas--foundation .fh-impact-opening > img { position: relative; inset: auto; width: 100%; height: 32rem; min-height: 0; }
	.fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image),
	.fh-canvas--foundation .fh-impact-opening > :is(.wp-block-image,.wp-block-post-featured-image) { position: relative; inset: auto; width: 100%; height: 32rem; min-height: 0; }
	.fh-impact-opening > p:has(> img),
	.fh-canvas--foundation .fh-impact-opening > p:has(> img) { position: relative; inset: auto; width: 100%; height: 32rem; }
	.fh-impact-band div { padding-block: 1rem 2rem; }
	.fh-media-opening { min-height: 78svh; }
	.fh-media-index article { min-height: 13rem; }
	.fh-connection-opening > div { min-height: 58svh; padding-block: 5rem 4rem; }
	.fh-connection-opening > img { height: 28rem; }
	.fh-connection-opening > :is(.wp-block-image,.wp-block-post-featured-image) { height: 28rem; }
	.fh-connection-opening > p:has(> img) { height: 28rem; }
	.fh-connection-body { gap: 3rem; }
	.fh-connection-body > :is(h2,p) { grid-column: 1; }
	.fh-people-opening { min-height: 76svh; }
	.fh-people-opening > div > p:last-child { width: auto; max-width: 19rem; white-space: normal; }
	.fh-people-values { grid-template-columns: 1fr; }
	.fh-people-values article { min-height: 12rem; }
	.fh-people-values h2 { margin-top: 3rem; }
	.fh-people-content > header { grid-template-columns: 1fr; gap: 2rem; }
	.fh-people-content .fh-form { float: none; width: 100%; margin: 0 0 4rem; }
	.fh-people-content .fh-career-notice { grid-template-columns: 1fr; align-items: start; }
	.fh-people-content .fh-career-notice::before,.fh-people-content .fh-career-notice h3,.fh-people-content .fh-career-notice p,.fh-people-content .fh-career-notice .wp-element-button { grid-column: 1; grid-row: auto; }
	.fh-people-content .fh-career-notice .wp-element-button { justify-self: stretch; min-width: 0; }
	.fh-companies-opening { min-height: 58svh; grid-template-columns: 1fr; padding-block: 5rem 4rem; }
	.fh-companies-opening > p:last-child { grid-column: 1; }
	.fh-company-index { height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
	.fh-company-index-card { min-height: 30rem; }
	.fh-company-index-card > div { min-height: 0; padding-block: 7rem 2.5rem; }
	.fh-company-index-card > :is(img,figure) { position: absolute; inset: 0; height: 100%; }
	.fh-company-index-card > span { top: 2.5rem; }
	.fh-company-opening,.fh-company-narrative { grid-template-columns: 1fr; }
	.fh-company-opening { height: auto; min-height: 0; }
	.fh-company-opening > div { min-height: 58svh; padding-block: 6rem 4rem; }
	.fh-company-opening h1 { margin-left: 0; white-space: normal; }
	.fh-company-opening > img { height: 32rem; }
	.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) { height: 32rem; }
	.fh-company-opening > p:has(> img) { height: 32rem; }
	.fh-company-opening > div { grid-column: 1; grid-row: 1; min-height: 64svh; padding: 12rem var(--fh-pad) 4rem; }
	.fh-company-opening > div > p:has(> .fh-btn) { position: static; margin-top: 2rem; }
	.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image) { grid-column: 1; grid-row: 1; align-self: start; justify-self: end; width: clamp(10rem,42vw,15rem); height: clamp(4rem,18vw,6rem); margin: 4.5rem var(--fh-pad) 0 0; }
	.fh-company-facts { grid-template-columns: 1fr; gap: 1.5rem; }
	.fh-impact-band { grid-template-columns: 1fr; gap: 1.5rem; min-height: 0; }
	.fh-canvas--sustainability .fh-impact-opening h1 { font-size: clamp(1.85rem, 9.2vw, 3.6rem); }
	.fh-company-narrative { gap: 3rem; }
	.fh-company-narrative > .fh-canvas-prose { grid-column: 1; }
	.fh-home-manifesto > .wp-block-group { grid-template-columns: 1fr; }
	.fh-home-manifesto .fh-eyebrow,
	.fh-home-manifesto h2 { grid-column: 1; }
	.fh-home-manifesto h2 { font-size: clamp(2.35rem,11vw,4rem) !important; }
	.fh-home-scale .wp-block-columns,
	.fh-home-companies .wp-block-columns,
	.fh-company-directory .wp-block-columns { display: grid; grid-template-columns: 1fr; }
	.fh-home-companies .fh-card img { height: min(26rem,105vw); object-fit: cover; }
	:is(.home,.fh-page-group-home) main > .wp-block-cover:not(.fh-page-hero) { min-height: 42rem !important; }
	.fh-page-story { grid-template-columns: 1fr; min-height: 0; }
	.fh-page-story__media { min-height: 26rem; }
	.fh-page-story__copy { min-height: 30rem; }
	.fh-layout--editorial,.fh-layout--message,.fh-layout--impact,.fh-layout--connection { grid-template-columns: 1fr; }
	.fh-editorial__media,.fh-layout--message figure,.fh-impact__media,.fh-connection__image { min-height: 28rem; }
	.fh-impact__copy h2 { overflow-wrap: anywhere; }
	.fh-timeline,.fh-governance-grid,.fh-principles,.fh-media-channels { grid-template-columns: 1fr; }
	.fh-timeline strong { margin-bottom: 2rem; }
	.fh-timeline li,.fh-governance-grid article,.fh-principles article { min-height: 15rem; }
	.fh-principles article:nth-child(2) { transform: none; }
	.fh-media-feature { grid-template-columns: 1fr; }
	.fh-media-feature img { height: 26rem; }
	.fh-connection__rail { grid-template-columns: 1fr; gap: .75rem; }
	.company-tabs { display: grid; grid-template-columns: 1fr 1fr; }
	.company-tab { min-width: 0; }
	.fh-home-companies > .wp-block-faydasicok-company-showcase,
	.fh-home-companies > .fh-editable-module { width: 100%; max-width: 100% !important; }
	.company-panel,
	.company-panel__copy { min-height: 36rem; }
	.company-panel__logo-card { height: 5.6rem; margin-bottom: 1.5rem; }
	.company-panel__logo { height: 4rem; }
}

.fh-connection-opening h1 {
	color: #fff !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	font-size: clamp(3rem,8vw,6.5rem) !important;
}

@media (max-width: 680px) {
	.fh-connection-opening h1 { font-size: clamp(2.75rem,15vw,4.6rem) !important; }
}

/* Final hero typography rhythm: every hero uses one left edge and one spacing scale. */
:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > div {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 0 !important;
	padding-top: clamp(3rem,8vw,5.5rem) !important;
	padding-bottom: clamp(3rem,8vw,5.5rem) !important;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening
) :where(.fh-eyebrow) {
	margin: 0 0 clamp(.9rem,1.5vw,1.25rem) !important;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening
) h1 {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 14ch !important;
	margin: 0 !important;
	line-height: 1 !important;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening
) h1 + :where(p,blockquote) {
	width: 100% !important;
	max-width: 42rem !important;
	margin: clamp(1.25rem,2.25vw,1.75rem) 0 0 !important;
	line-height: 1.65 !important;
}

:where(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) {
	gap: 0 !important;
}

.fh-connection-opening h1 {
	max-width: none !important;
	letter-spacing: -.055em !important;
}

@media (max-width: 680px) {
	:where(
		.fh-canvas-hero,
		.fh-message-opening,
		.fh-impact-opening,
		.fh-media-opening,
		.fh-media-detail-opening,
		.fh-connection-opening,
		.fh-people-opening
	) > div {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	:where(
		.fh-canvas-hero,
		.fh-message-opening,
		.fh-impact-opening,
		.fh-media-opening,
		.fh-media-detail-opening,
		.fh-connection-opening,
		.fh-people-opening,
		.fh-companies-opening,
		.fh-principles-opening,
		.fh-document-opening
	) h1 + :where(p,blockquote) {
		margin-top: 1.125rem !important;
	}
}

/* Contact directory: structured corporate channels instead of a prose-led page. */
.fh-contact-directory {
	padding: clamp(6rem,10vw,10rem) max(var(--fh-pad),calc((100% - var(--fh-content)) / 2));
	background: #f2f2ef;
}
.fh-contact-directory__intro {
	display: grid;
	grid-template-columns: minmax(0,.78fr) minmax(18rem,1.22fr);
	gap: 1.5rem clamp(3rem,8vw,8rem);
	align-items: end;
	margin-bottom: clamp(3.5rem,7vw,6rem);
}
.fh-contact-directory__intro .fh-eyebrow {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--fh-orange);
}
.fh-contact-directory__intro h2 {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(2.75rem,5.2vw,5.4rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.05em;
}
.fh-contact-directory__intro > p:last-child {
	max-width: 38rem;
	margin: 0;
	color: var(--fh-muted);
	font-size: clamp(1.05rem,1.35vw,1.25rem);
	line-height: 1.7;
}
.fh-contact-directory__grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr;
	gap: 1px;
	background: #c9c9c4;
	border: 1px solid #c9c9c4;
}
.fh-contact-directory__grid > * { margin-block-start: 0 !important; }
.fh-contact-card {
	min-width: 0;
	min-height: 22rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.75rem,3vw,3rem);
	background: #fff;
	transition: background-color .25s ease;
}
.fh-contact-card:hover { background: #252629; }
.fh-contact-card .wp-block-faydasicok-label {
	color: var(--fh-orange);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.fh-contact-card h3 {
	width: 100%;
	min-height: 2.1em;
	margin: clamp(4.5rem,7vw,6.5rem) 0 1.5rem;
	color: var(--fh-ink);
	font-size: clamp(1.8rem,2.8vw,3rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -.04em;
	transition: color .25s ease;
}
.fh-contact-card:hover h3 { color: #fff; }
.fh-contact-card p {
	margin: 0;
	color: var(--fh-muted);
	font-size: 1rem;
	line-height: 1.7;
	transition: color .25s ease;
}
.fh-contact-card:hover p { color: #d7d7d2; }
.fh-contact-card .wp-block-faydasicok-link {
	display: inline-block;
	margin: 0 0 1rem;
	color: var(--fh-ink);
	font-size: clamp(1.15rem,1.65vw,1.45rem);
	font-weight: 650;
	line-height: 1.25;
	text-decoration-color: var(--fh-orange);
	text-underline-offset: .3em;
	transition: color .25s ease;
}
.fh-contact-card:hover .wp-block-faydasicok-link { color: #fff; }
@media (max-width: 900px) {
	.fh-contact-directory__intro { grid-template-columns: 1fr; }
	.fh-contact-directory__grid { grid-template-columns: 1fr; }
	.fh-contact-card { min-height: 17rem; }
}

@media (max-width: 680px) {
	.fh-contact-directory { padding-block: 5rem; }
	.fh-contact-directory__intro { gap: 1.75rem; }
	.fh-contact-directory__intro h2 { font-size: clamp(2.5rem,12vw,3.6rem); }
	.fh-contact-card { min-height: 15rem; padding: 1.5rem; }
	.fh-contact-card h3 { margin-top: 3.5rem; }
}

/* Specificity guard against older page-level hero declarations. */
:is(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > div > .fh-eyebrow {
	margin: 0 0 clamp(.9rem,1.5vw,1.25rem) !important;
}

:is(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > div > h1 {
	width: 100% !important;
	max-width: 14ch !important;
	margin: 0 !important;
	line-height: 1 !important;
}

:is(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > div > h1 + :is(p,blockquote) {
	width: 100% !important;
	max-width: 42rem !important;
	margin: clamp(1.25rem,2.25vw,1.75rem) 0 0 !important;
}

.fh-connection-opening > div > h1 { max-width: none !important; }

:is(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > .fh-eyebrow {
	margin: 0 auto clamp(.9rem,1.5vw,1.25rem) !important;
}

:is(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > h1 {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: min(calc(100% - 2 * var(--fh-pad)),14ch) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

:is(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > h1 + p {
	width: min(calc(100% - 2 * var(--fh-pad)),42rem) !important;
	max-width: 42rem !important;
	margin-top: clamp(1.25rem,2.25vw,1.75rem) !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	margin-left: max(var(--fh-pad),calc((100% - var(--fh-content)) / 2)) !important;
}

/* Homepage video hero participates in the same site grid and type rhythm. */
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__inner-container {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__inner-container > .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	gap: 0 !important;
}

:is(.home,.fh-page-group-home) .fh-page-hero .fh-eyebrow {
	margin: 0 0 clamp(.9rem,1.5vw,1.25rem) !important;
}

:is(.home,.fh-page-group-home) .fh-page-hero h1 {
	width: 100% !important;
	max-width: 14ch !important;
	margin: 0 !important;
	line-height: 1 !important;
}

:is(.home,.fh-page-group-home) .fh-page-hero h1 + p {
	width: 100% !important;
	max-width: 42rem !important;
	margin: clamp(1.25rem,2.25vw,1.75rem) 0 0 !important;
	line-height: 1.65 !important;
}

/* One horizontal text axis from every hero into its body. */
:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-company-opening
) > div {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
}

:where(.fh-principles-opening,.fh-document-opening) {
	padding-inline: max(var(--fh-pad),calc((100% - var(--fh-content)) / 2)) !important;
}

.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img),
.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	left: max(var(--fh-pad),calc((100% - var(--fh-content)) / 2)) !important;
}

/* September 2026 hero and content alignment corrections. */
.fh-canvas--sustainability .fh-impact-opening {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: end;
}
.fh-canvas--sustainability .fh-impact-opening > :is(figure,.wp-block-image,.wp-block-post-featured-image,img,p:has(> img)) {
	position: absolute !important;
	inset: 0 !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.fh-canvas--sustainability .fh-impact-opening > :is(figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)) img,
.fh-canvas--sustainability .fh-impact-opening > img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}
.fh-canvas--sustainability .fh-impact-opening > div {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max)) !important;
	margin-inline: auto !important;
	padding: clamp(9rem,14vw,13rem) 0 clamp(3.5rem,7vw,6rem) !important;
}

.fh-company-opening::before {
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.14);
	font-size: clamp(8rem,20vw,22rem);
	line-height: 1;
	letter-spacing: -.075em;
	transform: translateX(-.035em);
}
.fh-company-opening::after { inset: 0; border-color: rgba(255,255,255,.2); }
.fh-company-opening h1 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
.fh-company-opening > div { justify-content: end; }
.fh-company-opening > div > .fh-eyebrow {
	margin-bottom: calc(var(--fh-company-logo-height,7rem) + 3rem) !important;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img),
.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	left: max(var(--fh-pad),calc((100% - var(--fh-max)) / 2)) !important;
	right: auto !important;
	bottom: clamp(7rem,9vw,8.5rem) !important;
}

.fh-connection-opening > div > p:last-child {
	color: #fff !important;
	opacity: 1 !important;
}
.fh-connection-body,
.fh-connection-body > *,
.fh-connection-body > .fh-canvas-prose {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
	justify-self: center;
}
.fh-connection-body { width: 100% !important; max-width: none !important; }
.fh-connection-body > .fh-canvas-prose > :where(h2,h3,h4,p,ul,ol) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}
.fh-company-opening { height: var(--fh-hero-height) !important; }

@media (max-width: 680px) {
	.fh-canvas--sustainability .fh-impact-opening > div {
		min-height: var(--fh-hero-height);
		padding: 8rem 0 3rem !important;
	}
	.fh-company-opening > div > .fh-eyebrow {
		margin-bottom: calc(var(--fh-company-logo-height,4rem) + 2rem) !important;
	}
	.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img),
	.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
		top: auto !important;
		left: var(--fh-pad) !important;
		bottom: 6.5rem !important;
	}
	.fh-company-opening::before {
		font-size: clamp(5rem,25vw,8rem);
		justify-content: flex-start;
	}
}
@media (max-width: 480px) {
	.fh-site-header > .wp-block-group { gap: .45rem !important; padding-inline: .75rem !important; }
	.fh-site-header .wp-block-site-logo img { width: 5rem; max-width: none; }
	.menu-btn { min-height: 2.35rem; padding: .4rem .55rem; }
	.fh-language-switcher { gap: .25rem; }
	.fh-language-switcher__link { width: 1.5rem; height: 1.5rem; }
	.fh-page-hero .wp-block-cover__inner-container { width: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Final site-wide design contract: one grid, one reading rhythm, one hero family. */
:root {
	--fh-content: 68rem;
	--fh-reading: 50rem;
	--fh-section-space: clamp(5rem, 9vw, 9rem);
	--fh-heading-gap: clamp(1.25rem, 2.2vw, 2rem);
	--fh-copy-gap: clamp(1rem, 1.7vw, 1.5rem);
	--fh-hero-height: clamp(36rem, 76svh, 48rem);
	--fh-facts-min-height: clamp(13rem, 18vw, 18rem);
}

.fh-canvas,
.fh-company-canvas { --fh-local-content: var(--fh-content); }

:where(.fh-canvas-prose,.fh-company-narrative,.fh-document-body,.fh-media-detail-content,.fh-connection-body,.fh-people-content) {
	box-sizing: border-box;
}

.fh-canvas-prose > :where(h2,h3,h4,p,ul,ol,blockquote,figure),
.fh-company-narrative > :where(header,ul,.fh-canvas-prose,h2,h3,h4,p,blockquote),
.fh-document-body > :where(h2,h3,h4,p,ul,ol,blockquote,figure) {
	width: min(100%, var(--fh-content));
	max-width: var(--fh-content);
	margin-inline: auto !important;
}

.fh-canvas-prose > :where(p,ul,ol,blockquote),
.fh-document-body > :where(p,ul,ol,blockquote) {
	font-size: clamp(1rem, .35vw + .94rem, 1.125rem);
	line-height: 1.78;
}

.fh-canvas-prose > :where(h2,h3,h4),
.fh-document-body > :where(h2,h3,h4),
.fh-company-narrative :where(h2,h3,h4) {
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
}

.fh-canvas-prose > h2,
.fh-document-body > h2,
.fh-company-narrative h2 {
	margin-top: clamp(3.75rem, 6vw, 5.75rem) !important;
	margin-bottom: var(--fh-heading-gap) !important;
	font-size: clamp(2rem, 3vw, 3.25rem);
	line-height: 1.13;
}

.fh-canvas-prose > h2:first-child,
.fh-document-body > h2:first-child { margin-top: 0 !important; }

.fh-canvas-prose > h3,
.fh-document-body > h3,
.fh-company-narrative h3 {
	margin-top: clamp(2.75rem, 4.5vw, 4rem) !important;
	margin-bottom: var(--fh-heading-gap) !important;
	font-size: clamp(1.5rem, 2.1vw, 2.125rem);
	line-height: 1.22;
}

.fh-canvas-prose > h4,
.fh-document-body > h4 {
	margin-top: clamp(2.25rem, 3.5vw, 3rem) !important;
	margin-bottom: 1rem !important;
	line-height: 1.35;
}

.fh-canvas-prose > :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote),
.fh-document-body > :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote) {
	margin-top: var(--fh-copy-gap) !important;
}

/* Full-image hero family. Existing Gutenberg markup remains editable. */
:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening,
	.fh-company-opening
) {
	position: relative;
	isolation: isolate;
	min-height: var(--fh-hero-height) !important;
	height: auto;
	display: flex;
	align-items: end;
	overflow: hidden;
	box-sizing: border-box;
	color: #fff;
	background-color: #17181b;
	background-position: center;
	background-size: cover;
}

:where(
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > :is(img,figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)) {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	margin: 0 !important;
	overflow: hidden;
}

:where(
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > :is(img,figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)) img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: none;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening,
	.fh-company-opening
)::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	border: 0;
	background: linear-gradient(0deg, rgba(8,10,13,.9), rgba(8,10,13,.08) 72%), linear-gradient(90deg, rgba(8,10,13,.62), transparent 72%);
	pointer-events: none;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening
) > :is(div,header,p,h1) {
	position: relative;
	z-index: 2;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > div,
.fh-canvas-hero > div {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)), var(--fh-max));
	min-height: 0;
	margin-inline: auto;
	padding: clamp(9rem, 14vw, 13rem) 0 clamp(3.5rem, 7vw, 6rem);
	background: transparent;
}

:where(.fh-canvas-hero,.fh-message-opening,.fh-impact-opening,.fh-media-opening,.fh-media-detail-opening,.fh-connection-opening,.fh-people-opening,.fh-companies-opening,.fh-principles-opening,.fh-document-opening) h1 {
	max-width: 14ch;
	margin: clamp(.85rem, 1.5vw, 1.25rem) 0 var(--fh-heading-gap) !important;
	color: #fff;
	font-size: clamp(3rem, 6.4vw, 6.5rem);
	line-height: 1.02;
	letter-spacing: -.052em;
	text-wrap: balance;
}

:where(.fh-canvas-hero,.fh-message-opening,.fh-impact-opening,.fh-media-opening,.fh-media-detail-opening,.fh-connection-opening,.fh-people-opening,.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > :is(div,p):last-child,
:where(.fh-canvas-hero,.fh-message-opening,.fh-impact-opening,.fh-media-opening,.fh-media-detail-opening,.fh-connection-opening,.fh-people-opening) > div > p:last-child {
	max-width: 42rem;
	margin: 0;
	color: #e2e2df;
	font-size: clamp(1.05rem, 1.3vw, 1.3rem);
	line-height: 1.65;
}

.fh-principles-opening,
.fh-document-opening { padding: clamp(9rem,14vw,13rem) var(--fh-pad) clamp(3.5rem,7vw,6rem); align-content: end; }
.fh-principles-opening { background-image: url("../../uploads/2026/08/legal-document-governance.webp"); }
.fh-canvas--values .fh-principles-opening { background-image: url("../../uploads/2026/09/mission-vision-values-long-steel-color.webp"); }
.fh-document-opening { background-image: url("../../uploads/2026/08/information-governance-security.webp"); }
.fh-canvas--people-policy .fh-principles-opening { background-image: url("../../uploads/2026/08/hr-policy-long-steel-wiro.webp"); }
.fh-canvas--foundation .fh-impact-opening,
.fh-canvas--social-responsibility .fh-impact-opening { background-color: #222; }

/* One shared facts band below heroes. */
:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--fh-facts-min-height);
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 0;
	padding: 0 var(--fh-pad);
	color: #fff;
	background: var(--fh-graphite);
}

:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) > :is(div,article) {
	min-width: 0;
	min-height: var(--fh-facts-min-height);
	padding: clamp(2rem,3vw,3rem);
	border: 0;
	border-top: 1px solid rgba(255,255,255,.34);
	background: transparent;
	transform: none;
}

:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) :where(h2,h3,strong) {
	margin: clamp(2rem,4vw,4rem) 0 0 !important;
	color: #fff;
	font-size: clamp(1.75rem,3vw,3rem);
	line-height: 1.14;
}

:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) p {
	margin: .85rem 0 0;
	color: #d7d7d2;
	line-height: 1.6;
}

/* Company heroes use the background photograph with the logo as an overlay. */
.fh-company-opening {
	background-image: linear-gradient(0deg,rgba(8,10,13,.9),rgba(8,10,13,.06) 74%), var(--fh-company-hero-image, url("../../uploads/2026/08/steel-service-center.webp"));
}
.fh-company-opening > div {
	z-index: 2;
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-max));
	min-height: 0;
	margin-inline: auto;
	padding: clamp(9rem,14vw,13rem) 0 clamp(3.5rem,7vw,6rem);
	justify-content: end;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	position: absolute;
	z-index: 2;
	right: var(--fh-pad);
	bottom: clamp(3.5rem,7vw,6rem);
	width: var(--fh-company-logo-width,clamp(14rem,22vw,25rem));
	height: var(--fh-company-logo-height,clamp(5rem,8vw,8rem));
	margin: 0;
	background: transparent !important;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) img,
.fh-company-opening > img {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
}
.fh-company-canvas--hascelik .fh-company-opening h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px !important;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	left: var(--fh-pad);
	right: auto;
	bottom: clamp(8.5rem,12vw,11rem);
}
.fh-company-opening > div > p:has(> .fh-btn) { position: static; margin-top: 2rem; }

/* Page-specific layout corrections within the shared system. */
.fh-company-index-card b { text-decoration: underline; text-underline-offset: .25em; }
.fh-company-index-card:focus-within { outline: 3px solid var(--fh-orange); outline-offset: -3px; }
.fh-connection-body { grid-template-columns: 1fr; gap: 3rem; }
.fh-connection-body > * { width: min(100%,var(--fh-content)); margin-inline: auto; }
.fh-connection-body aside { width: min(100%,var(--fh-content)); }
.fh-connection-body > :is(h2,p) { grid-column: 1; }
.fh-people-content > header { width: min(100%,var(--fh-content)); display: block; margin-bottom: clamp(2.5rem,5vw,4rem); }
.fh-people-content > .fh-canvas-prose { width: min(100%,var(--fh-content)); }
.fh-media-detail-content { grid-template-columns: 1fr; }
.fh-media-detail-content > * { width: min(100%,var(--fh-content)); margin-inline: auto; }
.fh-event-ledger article { grid-template-columns: 10rem minmax(0,1fr); }
.fh-canvas--media-events .fh-event-ledger article { grid-template-columns: 1fr; }

/* Keep the homepage company module readable in one viewport. */
.fh-home-companies { padding-block: clamp(4rem,7vw,7rem) !important; }
.fh-home-companies .company-panel,
.fh-home-companies .company-panel__copy { min-height: clamp(28rem,56svh,38rem); }
.fh-home-companies .company-panel__copy { padding-block: clamp(2rem,4vw,3.5rem); }

@media (max-width: 680px) {
	:root { --fh-hero-height: clamp(31rem,72svh,40rem); --fh-facts-min-height: auto; }
	:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) { grid-template-columns: 1fr; padding: 0 var(--fh-pad); }
	:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) > :is(div,article) { min-height: 10rem; padding: 1.75rem 0; }
	:where(.fh-impact-band,.fh-company-facts,.fh-people-values,.fh-principle-strip) :where(h2,h3,strong) { margin-top: 2rem !important; }
	.fh-company-opening > div { min-height: var(--fh-hero-height); padding: 8rem 0 3rem; }
	.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) { top: 6rem; right: var(--fh-pad); bottom: auto; width: clamp(8rem,35vw,12rem); height: 4rem; }
	.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) { top: 7rem; left: var(--fh-pad); bottom: auto; }
	.fh-company-opening > div > p:not(.fh-eyebrow) { max-width: 80%; }
	.fh-home-companies .company-panel,
	.fh-home-companies .company-panel__copy { min-height: 30rem; }
	.fh-event-ledger article { grid-template-columns: 1fr; }
}

/* Canonical final hero contract. Keep this after every legacy page rule. */
:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening,
	.fh-company-opening
) {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: end !important;
}

:where(
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > :is(img,figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)) {
	position: absolute !important;
	inset: 0 !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

:where(
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-company-opening
) > div {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

:where(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) {
	box-sizing: border-box;
	flex-direction: column;
	justify-content: end;
	align-items: stretch !important;
	padding-inline: 0 !important;
}

:where(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > :where(.fh-eyebrow,h1,p,header) {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
:is(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > h1 {
	margin-left: max(var(--fh-pad),calc((100% - var(--fh-content)) / 2)) !important;
	margin-right: auto !important;
}

.fh-connection-opening h1 {
	color: #fff !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.fh-connection-body { width: 100% !important; max-width: none !important; }
.fh-connection-body > :is(aside,.fh-canvas-prose,h2,p) {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
	justify-self: center;
}
.fh-connection-body > .fh-canvas-prose > :where(h2,h3,h4,p,ul,ol) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.fh-company-opening h1 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img),
.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	grid-column: 1 / -1 !important;
	left: max(var(--fh-pad),calc((100% - var(--fh-content)) / 2)) !important;
	right: auto !important;
}

@media (max-width: 680px) {
	:where(
		.fh-canvas-hero,
		.fh-message-opening,
		.fh-impact-opening,
		.fh-media-opening,
		.fh-media-detail-opening,
		.fh-connection-opening,
		.fh-people-opening,
		.fh-company-opening
	) > div { width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important; }
	.fh-connection-opening h1 { font-size: clamp(2.75rem,15vw,4.6rem) !important; }
}

/* Absolute final grid guard: this block must remain at the physical end of the file. */
:is(.home,.fh-page-group-home) .fh-page-hero > .wp-block-cover__inner-container {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: var(--fh-content) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}
:is(.home,.fh-page-group-home) .fh-page-hero > .wp-block-cover__inner-container > .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: 0 !important;
	gap: 0 !important;
}
:is(.home,.fh-page-group-home) .fh-page-hero .fh-eyebrow { margin: 0 0 clamp(.9rem,1.5vw,1.25rem) !important; }
:is(.home,.fh-page-group-home) .fh-page-hero h1 {
	width: 100% !important;
	max-width: 14ch !important;
	margin: 0 !important;
	line-height: 1 !important;
}
:is(.home,.fh-page-group-home) .fh-page-hero h1 + p {
	width: 100% !important;
	max-width: 42rem !important;
	margin: clamp(1.25rem,2.25vw,1.75rem) 0 0 !important;
	line-height: 1.65 !important;
}
:is(.fh-companies-opening,.fh-principles-opening,.fh-document-opening) > h1 {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * var(--fh-pad)),var(--fh-content)) !important;
	max-width: min(calc(100% - 2 * var(--fh-pad)),14ch) !important;
}

:is(.home,.fh-page-group-home) .fh-page-hero > .wp-block-cover__inner-container {
	align-self: center !important;
	width: min(calc(100vw - 2 * var(--fh-pad)),var(--fh-content)) !important;
	margin-inline: auto !important;
}

/* One hero shade system: match the homepage and prevent stacked darkening. */
:is(
	.fh-page-hero,
	.fh-inner-hero,
	.fh-company-hero,
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening,
	.fh-company-opening
)::after {
	inset: 0 !important;
	background: rgba(32,33,36,.7) !important;
	opacity: 1 !important;
}

/* Cover heroes already receive the canonical shade above; prevent a second dim layer. */
:is(.home,.fh-page-group-home) .fh-page-hero .wp-block-cover__background {
	opacity: 0 !important;
}

:is(
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > :is(img,figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)),
:is(
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening
) > :is(img,figure,.wp-block-image,.wp-block-post-featured-image,p:has(> img)) img {
	opacity: 1 !important;
}

.fh-company-opening {
	background-image: var(--fh-company-hero-image,url("../../uploads/2026/08/steel-service-center.webp")) !important;
}

.fh-company-opening::before {
	color: rgba(255,255,255,.12) !important;
}

/* Optical title alignment: move only the visible hero H1, keep surrounding copy fixed. */
:is(
	.fh-page-hero,
	.fh-inner-hero,
	.fh-company-hero,
	.fh-canvas-hero,
	.fh-message-opening,
	.fh-impact-opening,
	.fh-media-opening,
	.fh-media-detail-opening,
	.fh-connection-opening,
	.fh-people-opening,
	.fh-companies-opening,
	.fh-principles-opening,
	.fh-document-opening
) h1 {
	position: relative !important;
	left: -8px !important;
}

/* Foundation hero: the brand mark replaces the repeated visible page title. */
.fh-canvas--foundation .fh-impact-opening h1 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
.fh-canvas--foundation .fh-impact-opening > div > p:last-child {
	width: 100% !important;
	max-width: 42rem !important;
	margin: clamp(1.25rem,2.25vw,1.75rem) 0 0 !important;
	color: #fff !important;
	line-height: 1.65 !important;
}

/* Keep the foundation mark visually connected to its hero copy and CTA. */
.fh-canvas--foundation .fh-impact-opening .fh-foundation-logo--page {
	margin: 2.25rem 0 1rem !important;
}

.fh-canvas--foundation .fh-impact-opening > div > :is(.fh-eyebrow,p:not(:has(.fh-btn))) {
	color: #fff !important;
}

/* Make every company directory card one accessible click target. */
.fh-company-index-card h2 { position: static !important; }
.fh-company-index-card { cursor: pointer; }
.fh-company-index-card h2 a::after {
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
}

/* Canonical three-card band shared by HR, sustainability and company details. */
:is(.fh-people-values,.fh-impact-band,.fh-company-facts) {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 19rem !important;
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 0 !important;
	padding: 0 var(--fh-pad) !important;
	color: #fff !important;
	background: var(--fh-graphite) !important;
}
:is(.fh-people-values,.fh-impact-band,.fh-company-facts) > :is(article,div) {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 19rem !important;
	padding: 2rem !important;
	border: 1px solid #3c3d40 !important;
	background: transparent !important;
}
:is(.fh-people-values,.fh-company-facts) > :is(article,div) > :is(h2,h3,strong),
.fh-impact-band > div > span {
	display: block !important;
	margin: 2.6rem 0 0 !important;
	color: #fff !important;
	font-size: clamp(1.75rem,3vw,3rem) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
	text-transform: none !important;
}
:is(.fh-people-values,.fh-company-facts) > :is(article,div) > span,
.fh-impact-band > div > strong {
	display: block !important;
	margin: 0 !important;
	color: var(--fh-orange) !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

@media (max-width: 680px) {
	:is(.fh-people-values,.fh-impact-band,.fh-company-facts) {
		min-height: 0 !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}
	.fh-principle-strip {
		box-sizing: border-box !important;
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}
	:is(.fh-people-values,.fh-impact-band,.fh-company-facts) > :is(article,div) {
		min-height: 10rem !important;
		padding: 1.75rem 0 !important;
	}
	:is(.fh-people-values,.fh-company-facts) > :is(article,div) > :is(h2,h3,strong),
	.fh-impact-band > div > span { margin-top: 2rem !important; }
	.fh-people-opening h1 { left: 0 !important; }

	/* Mobile facts cards: keep both vertical edges visible and copy off the rule. */
	:is(.fh-people-values,.fh-impact-band,.fh-company-facts,.fh-principle-strip) > :is(article,div) {
		position: relative !important;
		box-sizing: border-box !important;
		width: calc(100% - 2 * var(--fh-pad)) !important;
		max-width: calc(100% - 2 * var(--fh-pad)) !important;
		margin-inline: auto !important;
		margin-block: 0 !important;
		padding: 1.75rem clamp(1.25rem,6vw,1.75rem) !important;
		border: 1px solid rgba(255,255,255,.38) !important;
		box-shadow: none !important;
	}
	.fh-principle-strip > article {
		border-color: rgba(32,33,36,.3) !important;
		box-shadow: none !important;
	}
	.fh-canvas--ethics .fh-principle-strip > article {
		border-color: rgba(255,255,255,.38) !important;
		box-shadow: none !important;
	}
	:is(.fh-people-values,.fh-impact-band,.fh-company-facts,.fh-principle-strip) > :is(article,div) > :is(h2,h3,strong,span,p) {
		max-width: 100% !important;
	}

	html,
	body,
	.wp-site-blocks {
		max-width: 100% !important;
		overflow-x: clip !important;
	}
	.wp-site-blocks > *,
	.entry-content,
	.entry-content > :is(.fh-canvas,.fh-company-canvas) {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* Chairman message: reserve the hero for a landscape setting and present the portrait editorially. */
.fh-canvas--message .fh-message-opening > figure img {
	object-position: center 56% !important;
}
.fh-canvas--message .fh-message-opening h1 {
	color: #fff !important;
}
.fh-canvas--message .fh-message-opening blockquote,
.fh-canvas--message .fh-message-opening blockquote p {
	color: rgba(255,255,255,.82) !important;
}
.fh-message-letter .fh-message-author {
	padding-top: 0 !important;
	border-top: 0 !important;
}
.fh-message-author figure {
	width: 100%;
	margin: 0 0 1.5rem !important;
	overflow: hidden;
	background: var(--fh-soft);
}
.fh-message-author figure img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center top;
}
.fh-message-author .wp-block-faydasicok-label {
	padding-top: 1.25rem;
	border-top: 2px solid var(--fh-orange);
}
.fh-message-author .wp-block-faydasicok-value {
	margin-top: .5rem;
	font-size: clamp(1rem,1.25vw,1.2rem);
	line-height: 1.35;
}

@media (max-width: 680px) {
	.fh-message-letter .fh-message-author {
		width: min(100%,22rem);
	}
	.fh-message-author figure {
		margin-bottom: 1.25rem !important;
	}
}

/* Board principles use the same full-width graphite facts band as other inner pages. */
.fh-canvas--board > .fh-board-values {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--fh-facts-min-height);
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 0;
	margin: 0 !important;
	padding: 0 var(--fh-pad);
	color: #fff;
	background: var(--fh-graphite);
}
.fh-canvas--board > .fh-board-values > article,
.fh-canvas--board > .fh-board-values > article:first-child {
	min-width: 0;
	min-height: var(--fh-facts-min-height);
	padding: clamp(2rem,3vw,3rem);
	color: #fff;
	background: transparent !important;
	border: 0;
	border-top: 1px solid rgba(255,255,255,.34);
	border-right: 1px solid rgba(255,255,255,.18);
}
.fh-canvas--board > .fh-board-values > article:last-child {
	border-right: 0;
}
.fh-canvas--board > .fh-board-values h3 {
	color: #fff;
}
.fh-canvas--board > .fh-board-values .wp-block-faydasicok-label {
	color: var(--fh-orange);
}

@media (max-width: 680px) {
	.fh-canvas--board > .fh-board-values {
		grid-template-columns: 1fr;
		padding: 0;
	}
	.fh-canvas--board > .fh-board-values > article,
	.fh-canvas--board > .fh-board-values > article:first-child {
		box-sizing: border-box;
		width: calc(100% - 2 * var(--fh-pad));
		min-height: 10rem;
		margin-inline: auto;
		padding: 1.75rem clamp(1.25rem,6vw,1.75rem);
		border: 1px solid rgba(255,255,255,.38);
	}
}

/* Mission, vision and values: align the hero and principles with the shared inner-page system. */
.fh-canvas--values .fh-principles-opening h1 {
	color: #fff !important;
}
.fh-canvas--values .fh-principles-opening > p:last-child {
	color: rgba(255,255,255,.82) !important;
}
.fh-canvas--values > .fh-principle-strip {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: var(--fh-facts-min-height) !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 var(--fh-pad) !important;
	color: #fff !important;
	background: var(--fh-graphite) !important;
}
.fh-canvas--values > .fh-principle-strip > article,
.fh-canvas--values > .fh-principle-strip > article:nth-child(2) {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: var(--fh-facts-min-height) !important;
	padding: clamp(2rem,3vw,3rem) !important;
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(255,255,255,.34) !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;
	transform: none !important;
}
.fh-canvas--values > .fh-principle-strip > article:last-child {
	border-right: 0 !important;
}
.fh-canvas--values > .fh-principle-strip :is(h2,p) {
	color: #fff !important;
}
.fh-canvas--values > .fh-principle-strip .wp-block-faydasicok-label {
	color: var(--fh-orange) !important;
}

@media (max-width: 680px) {
	.fh-canvas--values > .fh-principle-strip {
		grid-template-columns: 1fr !important;
		padding: 0 !important;
	}
	.fh-canvas--values > .fh-principle-strip > article,
	.fh-canvas--values > .fh-principle-strip > article:nth-child(2) {
		width: calc(100% - 2 * var(--fh-pad)) !important;
		min-height: 10rem !important;
		margin-inline: auto !important;
		padding: 1.75rem clamp(1.25rem,6vw,1.75rem) !important;
		border: 1px solid rgba(255,255,255,.38) !important;
	}
}

/* Business ethics: editable generated hero image and the canonical graphite facts band. */
.fh-canvas--ethics .fh-principles-opening > figure {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
}
.fh-canvas--ethics .fh-principles-opening > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.fh-canvas--ethics .fh-principles-opening > :not(figure) {
	position: relative;
	z-index: 2;
}
.fh-canvas--ethics .fh-principles-opening h1 {
	color: #fff !important;
}
.fh-canvas--ethics .fh-principles-opening > p:last-child {
	color: rgba(255,255,255,.82) !important;
}
.fh-canvas--ethics > .fh-principle-strip {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: var(--fh-facts-min-height) !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 var(--fh-pad) !important;
	color: #fff !important;
	background: var(--fh-graphite) !important;
}
.fh-canvas--ethics > .fh-principle-strip > article,
.fh-canvas--ethics > .fh-principle-strip > article:nth-child(2) {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: var(--fh-facts-min-height) !important;
	padding: clamp(2rem,3vw,3rem) !important;
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(255,255,255,.34) !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;
	transform: none !important;
}
.fh-canvas--ethics > .fh-principle-strip > article:last-child {
	border-right: 0 !important;
}
.fh-canvas--ethics > .fh-principle-strip :is(h2,p) {
	color: #fff !important;
}
.fh-canvas--ethics > .fh-principle-strip .wp-block-faydasicok-label {
	color: var(--fh-orange) !important;
}

@media (max-width: 680px) {
	.fh-canvas--ethics > .fh-principle-strip {
		grid-template-columns: 1fr !important;
		padding: 0 !important;
	}
	.fh-canvas--ethics > .fh-principle-strip > article,
	.fh-canvas--ethics > .fh-principle-strip > article:nth-child(2) {
		width: calc(100% - 2 * var(--fh-pad)) !important;
		min-height: 10rem !important;
		margin-inline: auto !important;
		padding: 1.75rem clamp(1.25rem,6vw,1.75rem) !important;
		border: 1px solid rgba(255,255,255,.38) !important;
	}
	.fh-canvas--ethics > .fh-principle-strip > article:last-child {
		border-right: 1px solid rgba(255,255,255,.38) !important;
	}
}

/* Social responsibility hero copy keeps full white contrast across every locale. */
.fh-canvas--social-responsibility .fh-impact-opening :is(.fh-eyebrow,h1),
.fh-canvas--social-responsibility .fh-impact-opening > div > p:last-child {
	color: #fff !important;
	opacity: 1 !important;
}
.fh-canvas--social-responsibility .fh-impact-opening > div {
	position: relative !important;
	z-index: 5 !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}
.fh-canvas--social-responsibility .fh-impact-opening > div :is(.fh-eyebrow,h1,p) {
	color: rgb(255,255,255) !important;
	-webkit-text-fill-color: rgb(255,255,255) !important;
	text-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

/* Mobile hero baseline: every TR/EN inner-page copy group ends 3rem above the hero edge. */
@media (max-width: 680px) {
	:is(.fh-principles-opening,.fh-document-opening,.fh-companies-opening) {
		justify-content: flex-end !important;
		padding-top: 5rem !important;
		padding-bottom: 3rem !important;
	}
	.fh-canvas--media-events .fh-media-detail-opening > div {
		min-height: 0 !important;
		margin-top: auto !important;
		margin-bottom: 0 !important;
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}

/* Final hero title contract: Contact is the typography and spacing reference. */
.fh-canvas--sustainability .fh-impact-opening > div {
	padding-top: clamp(3rem,8vw,5.5rem) !important;
	padding-bottom: clamp(3rem,8vw,5.5rem) !important;
}
.fh-canvas--sustainability .fh-impact-opening h1 {
	max-width: none !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--sans) !important;
	font-size: clamp(3rem,8vw,6.5rem) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: -.055em !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

/* Company logos replace the hidden H1, but occupy one shared title rhythm. */
.fh-company-opening {
	--fh-company-title-height: clamp(6rem,9vw,9rem);
	--fh-company-title-before: clamp(.9rem,1.5vw,1.25rem);
	--fh-company-title-after: clamp(1.25rem,2.25vw,1.75rem);
	--fh-company-hero-pad: clamp(3rem,8vw,5.5rem);
}
.fh-company-opening > div {
	padding-top: var(--fh-company-hero-pad) !important;
	padding-bottom: var(--fh-company-hero-pad) !important;
}
.fh-company-opening > div > .fh-eyebrow {
	margin: 0 0 calc(var(--fh-company-title-before) + var(--fh-company-title-height)) !important;
}
.fh-company-opening > div:has(> p:not(.fh-eyebrow)) > .fh-eyebrow {
	margin-bottom: calc(var(--fh-company-title-before) + var(--fh-company-title-height) + var(--fh-company-title-after)) !important;
}
.fh-company-opening > div > p:not(.fh-eyebrow) {
	width: 100% !important;
	max-width: 42rem !important;
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--sans) !important;
	line-height: 1.65 !important;
}
.fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img),
.fh-company-canvas--hascelik .fh-company-opening > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	bottom: var(--fh-company-hero-pad) !important;
	height: var(--fh-company-title-height) !important;
}
.fh-company-opening:has(> div > p:not(.fh-eyebrow)) > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	bottom: calc(var(--fh-company-hero-pad) + 4.5rem) !important;
}
.fh-company-opening > div:not(:has(> p:not(.fh-eyebrow))) {
	padding-bottom: calc(var(--fh-company-hero-pad) + 4.6875rem) !important;
}
.fh-company-opening:not(:has(> div > p:not(.fh-eyebrow))) > :is(.wp-block-image,.wp-block-post-featured-image,img) {
	bottom: calc(var(--fh-company-hero-pad) + 4.5rem) !important;
}

@media (max-width: 680px) {
	.fh-canvas--sustainability .fh-impact-opening h1 {
		font-size: clamp(2.75rem,15vw,4.6rem) !important;
	}
	.fh-company-opening {
		--fh-company-title-height: 4rem;
		--fh-company-title-before: .9rem;
		--fh-company-title-after: 1.125rem;
		--fh-company-hero-pad: 3rem;
	}
	.fh-company-opening > div:not(:has(> p:not(.fh-eyebrow))) {
		padding-bottom: calc(var(--fh-company-hero-pad) + 4.375rem) !important;
	}
}

/* Selected post-hero bands follow the HR Policy values-band contract exactly. */
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 19rem !important;
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 var(--fh-pad) !important;
	color: #fff !important;
	background: var(--fh-graphite) !important;
}
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) > article {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 19rem !important;
	display: block !important;
	padding: clamp(2rem,3vw,3rem) !important;
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(255,255,255,.34) !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;
	transform: none !important;
}
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) > article:last-child {
	border-right: 0 !important;
}
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) .wp-block-faydasicok-label {
	display: block !important;
	color: var(--fh-orange) !important;
	font-size: var(--wp--preset--font-size--micro) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) :is(h2,h3) {
	margin: clamp(2rem,4vw,4rem) 0 0 !important;
	color: #fff !important;
	font-size: clamp(1.75rem,3vw,3rem) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
}
:is(
	.fh-canvas--board > .fh-board-values,
	.fh-canvas--values > .fh-principle-strip,
	.fh-canvas--ethics > .fh-principle-strip
) p {
	margin: 0 !important;
	color: #d7d7d2 !important;
	font-size: 1.0625rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

@media (max-width: 680px) {
	:is(
		.fh-canvas--board > .fh-board-values,
		.fh-canvas--values > .fh-principle-strip,
		.fh-canvas--ethics > .fh-principle-strip
	) {
		grid-template-columns: 1fr !important;
		padding: 0 !important;
	}
	:is(
		.fh-canvas--board > .fh-board-values,
		.fh-canvas--values > .fh-principle-strip,
		.fh-canvas--ethics > .fh-principle-strip
	) > article {
		width: calc(100% - 2 * var(--fh-pad)) !important;
		min-height: 10rem !important;
		margin-inline: auto !important;
		padding: 1.75rem clamp(1.25rem,6vw,1.75rem) !important;
		border: 1px solid rgba(255,255,255,.38) !important;
	}
	:is(
		.fh-canvas--board > .fh-board-values,
		.fh-canvas--values > .fh-principle-strip,
		.fh-canvas--ethics > .fh-principle-strip
	) :is(h2,h3) {
		margin-top: 2rem !important;
		font-size: 1.75rem !important;
	}
}

/* One heading-to-copy rhythm across page bodies and the three-card hero bands. */
:is(.fh-canvas,.fh-company-canvas,.wp-block-post-content,.entry-content) :is(h1,h2,h3,h4,h5,h6):has(+ p) {
	margin-bottom: 0 !important;
}
:is(.fh-canvas,.fh-company-canvas,.wp-block-post-content,.entry-content) :is(h1,h2,h3,h4,h5,h6) + p {
	margin-top: var(--wp--custom--typography--heading-copy-gap, 1.25rem) !important;
}
:is(.fh-canvas,.fh-company-canvas) :is(.fh-board-values,.fh-principle-strip,.fh-people-values,.fh-impact-band,.fh-company-facts) > :is(article,div) > p {
	margin: var(--wp--custom--typography--heading-copy-gap, 1.25rem) 0 0 !important;
	color: #d7d7d2 !important;
	font-size: 1.0625rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

/* Homepage hero: centered animated mouse cue. */
body.home .fh-page-hero .wp-block-cover__inner-container {
	position: relative;
	height: 100%;
}
body.home .fh-page-hero .wp-block-cover__inner-container::after {
	content: "";
	position: absolute;
	z-index: 4;
	left: 50%;
	bottom: clamp(.5rem,1.5vw,1.25rem);
	width: 1.35rem;
	height: 2.15rem;
	box-sizing: border-box;
	border: 1.5px solid rgba(255,255,255,.9);
	border-radius: 999px;
	background: radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 2.5px) center .48rem / 100% 100% no-repeat;
	transform: translateX(-50%);
	animation: fh-hero-mouse-cue 1.8s ease-in-out infinite;
	pointer-events: none;
}
@keyframes fh-hero-mouse-cue {
	0%,100% { transform: translate(-50%,0); opacity: .58; }
	45% { transform: translate(-50%,.55rem); opacity: 1; }
}

/* Page-specific hero bands share one readable heading/copy hierarchy. */
:is(.fh-board-values,.fh-principle-strip,.fh-people-values,.fh-impact-band) > :is(article,div) {
	transition: background-color .3s ease,color .3s ease;
}
:is(.fh-board-values,.fh-principle-strip,.fh-people-values,.fh-impact-band) > :is(article,div):hover {
	background: rgba(16,17,18,.22) !important;
}
.fh-impact-band h2 {
	margin: clamp(2rem,4vw,4rem) 0 0 !important;
	color: #fff;
	font-size: clamp(1.75rem,3vw,3rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.04em;
}
.fh-canvas--foundation .fh-impact-band h2,
.fh-canvas--foundation .fh-impact-band p {
	color: var(--fh-ink) !important;
}

/* Images below page heroes move from restrained monochrome to full colour. */
@media (hover: hover) and (pointer: fine) {
	:is(.fh-editorial-body,.fh-company-index,.fh-board-profiles,.fh-canvas-prose,.fh-media-detail-content,.fh-people-content,.fh-company-narrative) :is(figure,article) img {
		filter: grayscale(1) saturate(.35);
		transition: filter .4s ease,transform .55s cubic-bezier(.2,.7,.2,1);
	}
	:is(.fh-editorial-body,.fh-company-index,.fh-board-profiles,.fh-canvas-prose,.fh-media-detail-content,.fh-people-content,.fh-company-narrative) :is(figure,article):hover img {
		filter: grayscale(0) saturate(1);
		transform: scale(1.025);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .fh-page-hero .wp-block-cover__inner-container::after { animation: none; }
	:is(.fh-board-values,.fh-principle-strip,.fh-people-values,.fh-impact-band) > :is(article,div),
	:is(.fh-editorial-body,.fh-company-index,.fh-board-profiles,.fh-canvas-prose,.fh-media-detail-content,.fh-people-content,.fh-company-narrative) :is(figure,article) img { transition: none; }
}
