/*
 * БANK Redesign – Typografie-Anpassungen nach dem PDF von Belen (08/2026).
 *
 * Grössen: Das PDF ist ein InDesign-Dokument mit 1240 x 620 pt. Über die Breite
 * des БANK-Logos in ihren Screenshots (live 196 px) ergibt sich 1 pt = 1.37 px.
 * Alle Werte stehen im Block "Massstab", damit sich der Satz an einer Stelle
 * nachjustieren lässt.
 *
 * Schnitte: aus dem PDF ausgelesen. Belen hat mit Inter 18pt Regular, Medium,
 * Bold, Black und Roboto Mono SemiBold gesetzt. "bold" heisst bei ihr also 700
 * und "extrabold" 800 – die Theme-Variablen --font-weight--medium (600) und
 * --font-weight--bold (800) treffen das nicht, deshalb stehen hier Zahlen.
 */

/* ---------------------------------------------------------------------------
 * Schriften
 * ------------------------------------------------------------------------- */

@font-face {
	font-family: "Roboto Mono";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("../fonts/roboto-mono-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Mono";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("../fonts/roboto-mono-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Roboto Mono";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("../fonts/roboto-mono-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/*
 * Das Theme bindet dieselbe variable Inter-Datei neun Mal mit je einem festen
 * Gewicht ein. Eine einzige Deklaration mit einer Gewichtsspanne ist korrekt
 * und erlaubt es zusätzlich, die optische Grösse auf 18 zu setzen – also genau
 * das "Inter 18pt", mit dem Belen gesetzt hat.
 */
@font-face {
	font-family: "Inter18";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	font-variation-settings: "opsz" 18;
	src: url("/wp-content/themes/bank-theme/assets/fonts/inter.ttf") format("truetype");
}

/* ---------------------------------------------------------------------------
 * Massstab
 * ------------------------------------------------------------------------- */

body.bank-redesign {
	/* Schnitte von Inter 18pt */
	--rd-light: 300;
	--rd-regular: 400;
	--rd-medium: 500;
	--rd-bold: 700;
	--rd-extrabold: 800;
	--rd-black: 900;

	/* Kopfzeile und Menü (PDF S. 1) */
	--rd-menu-label: 23px;
	--rd-menu-item: 23px;
	--rd-menu-leading: 39px;

	/* Bündig mit der Beschriftung "Menü": 16 px Kopfbereich + 2 px Button. */
	--rd-menu-indent: 18px;

	/* Über uns (PDF S. 2) */
	--rd-about-body: 19px;
	--rd-about-lead: 22px;

	/* Projekte (PDF S. 4) */
	--rd-category-nav: 22px;
	--rd-project-tile: 22px;

	/* Projektseite (PDF S. 5) */
	--rd-project-title: 47px;
	--rd-project-category: 16px;
	--rd-project-body: 19px;
	--rd-project-services: 14px;

	/* Kontakt (PDF S. 6) */
	--rd-contact: 23px;

	/*
	 * Team (PDF S. 7 + 8)
	 *
	 * Seite 7 ist als einzige ohne Logo abgebildet, hat also kein Element mit
	 * bekannter Grösse zum Umrechnen. Gemessen am Polaroid ergibt Belens Satz
	 * dort 18 px – zufällig genau die Zahl, die auch in ihrer Notiz steht.
	 */
	--rd-team-sticker: 14px;
	--rd-team-name: 16px;
	--rd-team-role: 14px;

	--rd-muted: rgba(238, 238, 238, 0.45);

	/* Inter mit korrekter Gewichtsspanne, mit dem Theme-Inter als Rückfall. */
	--font-family--inter: "Inter18", "Inter", sans-serif;

	/* Im Theme steht hier "monospace" – Belen möchte Roboto Mono. */
	--font-family--permanent-marker: "Roboto Mono", ui-monospace, monospace;

	/*
	 * Das Theme setzt font-family einmalig auf <html>. Die neue Variable oben
	 * würde dort nicht mehr ankommen, deshalb hier noch einmal explizit.
	 */
	font-family: var(--font-family--inter);
}

/* ---------------------------------------------------------------------------
 * Vorschau-Hinweis
 * ------------------------------------------------------------------------- */

#bank-redesign-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	position: fixed;
	bottom: 16px;
	left: 16px;
	z-index: 99999;
	border-radius: 999px;
	font-family: var(--font-family--inter);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: #111;
	background: #ffd400;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

#bank-redesign-badge a {
	color: inherit;
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------
 * Kopfzeile und Menü (PDF S. 1)
 * ------------------------------------------------------------------------- */

/* "Icons bei MENU, KONTAKT und CLOSE löschen" */
.bank-redesign #navigation-toggle-icon,
.bank-redesign #cta-icon {
	display: none;
}

/*
 * Der Umschalter ist ein <button> und erbt die Schriftart nicht, "Menü" und
 * "Schliessen" liefen deshalb bisher in Arial, "Kontakt" daneben in Inter.
 */
.bank-redesign #masthead__navigation-toggle {
	font-family: var(--font-family--inter);
}

/*
 * Das Theme vergibt hier Spezialcursor (context-menu, n-resize, help, alias).
 * Es sind Schaltflächen und Links – also der normale Zeigefinger.
 */
.bank-redesign #masthead__navigation-toggle,
.navigation--is-open .bank-redesign #masthead__navigation-toggle,
.bank-redesign #masthead__cta,
.bank-redesign .loop__item--employee:not(.loop__item--is-active)::before {
	cursor: pointer;
}

/*
 * Unterhalb von 1024 px blendet das Theme die Beschriftungen aus und zeigt nur
 * die Icons. Ohne Icons bliebe der Kopf dort ohne sichtbare Bedienelemente,
 * deshalb gelten die Beschriftungen jetzt auf allen Breiten – inklusive der
 * Auf-/Zu-Animation, die das Theme sonst nur ab 1024 px definiert.
 */
.bank-redesign #navigation-toggle-label,
.bank-redesign #cta-label {
	display: block;
	margin: 0;
	font-size: var(--rd-menu-label);
	line-height: var(--rd-menu-label);
	font-weight: 500;

	/* Das Theme erzwingt Kleinschreibung; gewünscht sind "Menü" und "Kontakt". */
	text-transform: none;
}

.bank-redesign #navigation-toggle-label,
.bank-redesign #navigation-toggle-label__open,
.bank-redesign #navigation-toggle-label__close {
	width: auto;
	height: 44px;
}

.bank-redesign #navigation-toggle-label {
	position: relative;
	overflow: hidden;
}

.bank-redesign #navigation-toggle-label__open,
.bank-redesign #navigation-toggle-label__close {
	display: flex;
	align-items: center;
	position: relative;
	top: 0;
	transition: top var(--transition--normal) var(--duration--none);
}

/* Beide Beschriftungen wandern gemeinsam nach oben: "Menü" raus, "Schliessen" rein. */
.navigation--is-open .bank-redesign #navigation-toggle-label__open,
.navigation--is-open .bank-redesign #navigation-toggle-label__close {
	top: -44px;
}

/*
 * Unter 1024 px positioniert das Theme Logo, Menü und Kontakt absolut mit
 * festen Abständen, die auf die 28 px breiten Icons zugeschnitten waren. Mit
 * Text an dieser Stelle überlappen sie sich, deshalb dort eine Flex-Zeile –
 * Reihenfolge wie gehabt: Logo links, dann Kontakt, dann Menü.
 */
@media (max-width: 1023px) {

	body.bank-redesign {
		--rd-menu-label: 16px;

		/*
		 * Mobil steht das Logo links im Kopfbereich. Das sichtbare Б beginnt
		 * 4 px hinter der Kante des SVG, weil der Pfad im viewBox eingerückt
		 * ist – 16 + 4 bringt die Menüpunkte genau darunter.
		 */
		--rd-menu-indent: 20px;
	}

	.bank-redesign #masthead__wrapper {
		display: flex;
		align-items: center;
		gap: 16px;
		height: 100%;
	}

	.bank-redesign #masthead__home-wrapper,
	.bank-redesign #masthead__navigation-wrapper,
	.bank-redesign #masthead__cta-wrapper {
		position: static;
		right: auto;
		left: auto;
		transform: none;
	}

	.bank-redesign #masthead__home-wrapper {
		order: 1;
		margin-right: auto;
		display: flex;
		align-items: center;
	}

	/*
	 * Mobil sind "ANK" und "produziert" im SVG ausgeblendet, das viewBox bleibt
	 * aber 880×360 – das sichtbare Б sitzt deshalb optisch zu hoch über
	 * "Kontakt"/"Menü". Leicht nach unten schieben, damit die Mitten passen.
	 */
	.bank-redesign #masthead__logo {
		transform: translateY(12px);
	}

	.bank-redesign #masthead__cta-wrapper {
		order: 2;
	}

	.bank-redesign #masthead__navigation-wrapper {
		order: 3;
	}
}

/*
 * Die Menüpunkte standen bündig am Containerrand, der Umschalter darüber aber
 * um die 16 px Innenabstand des Kopfbereichs plus 2 px Button-Padding weiter
 * rechts. Der Einzug holt die Punkte auf dieselbe Kante.
 */
.bank-redesign #masthead__navigation {
	padding-left: var(--rd-menu-indent);
	padding-right: 16px;
}

/* Menüpunkte: kleiner, leichter, enger. */
.bank-redesign #masthead__menu {
	gap: 0;
}

.bank-redesign #masthead .menu-link {
	padding: 0;
}

/*
 * Auf- und Zuklappen dauerte zusammen fast eine Sekunde: 0,6 s für den
 * Container und noch einmal 0,6 s mit 0,3 s Verzögerung für die Liste.
 */
.bank-redesign #masthead__navigation-container {
	transition: top 0.22s ease 0.1s;
}

.navigation--is-open .bank-redesign #masthead__navigation-container {
	transition: top 0.22s ease 0s;
}

.bank-redesign #masthead__menu {
	transition: left 0.2s ease 0s;
}

.navigation--is-open .bank-redesign #masthead__menu {
	transition: left 0.26s ease 0.06s;
}

.bank-redesign #navigation-toggle-label__open,
.bank-redesign #navigation-toggle-label__close {
	transition: top 0.22s ease 0s;
}

.bank-redesign #masthead .menu-link__title {
	font-size: var(--rd-menu-item);
	line-height: var(--rd-menu-leading);
	font-weight: 500;
}

/* "weisser balken beim raufgehen kann gerne einfach gelöscht werden" */
.bank-redesign #masthead .menu-link::before {
	display: none;
}

.bank-redesign #masthead .menu-link:hover,
.bank-redesign #masthead .menu-link:focus {
	color: var(--masthead--color);
	opacity: 0.55;
}

/* ---------------------------------------------------------------------------
 * Startseite / Über uns (PDF S. 2)
 * ------------------------------------------------------------------------- */

.bank-redesign #ueber-uns p {
	font-size: var(--rd-about-body);
	font-weight: var(--rd-regular);
	line-height: 1.45;
}

/* "Highlits in (BOLD)" */
.bank-redesign #ueber-uns p strong:not(.bank-lead) {
	font-weight: var(--rd-bold);
}

/* "Бank B in Kyrillisches ersetzen: Б und da BLACK und 16 Pt" */
.bank-redesign #ueber-uns .bank-lead,
.bank-redesign #ueber-uns .bank-lead-suffix {
	font-size: var(--rd-about-lead);
	line-height: 1;
}

.bank-redesign #ueber-uns .bank-lead {
	font-weight: var(--rd-black);
}

.bank-redesign #ueber-uns .bank-lead-suffix {
	font-weight: var(--rd-medium);
}

/* "fliesstext unten bündig zum B ?" – über ?about=bottom umschaltbar. */
.bank-redesign--about-bottom #ueber-uns .wp-block-column:last-child {
	align-self: flex-end;
}

/* ---------------------------------------------------------------------------
 * Projekte (PDF S. 4)
 * ------------------------------------------------------------------------- */

.bank-redesign .reference-categories-quick-navigation__menu-link,
.bank-redesign .archive__category--reference-category {
	font-size: var(--rd-category-nav);
	line-height: var(--rd-category-nav);
	font-weight: var(--rd-bold);
}

.bank-redesign .loop--references .reference__title,
.bank-redesign .featured-reference__title {
	font-size: var(--rd-project-tile);
	line-height: 1.2;
	font-weight: var(--rd-bold);
}

/*
 * Desktop: Featured-Tiles echt 16:9 statt 100vh + background-attachment:fixed.
 * Sonst croppt cover am Viewport und schneidet z. B. das Hypeculture-Logo ab.
 */
@media (min-width: 1024px) {

	.bank-redesign .featured-reference {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.bank-redesign .featured-reference__background-image {
		background-attachment: scroll;
	}
}

/* ---------------------------------------------------------------------------
 * Projektseite, z. B. Fleischwolf (PDF S. 5)
 * ------------------------------------------------------------------------- */

.bank-redesign .post__title--reference {
	font-size: var(--rd-project-title);
	line-height: 1.05;
	font-weight: var(--rd-bold);
}

/*
 * Die drei folgenden Absätze tragen feste style-Attribute aus dem Template
 * template-parts/single/reference-content.php und brauchen daher !important.
 */
.bank-redesign [data-section="reference-content"] .grid > .column:nth-child(2) p {
	font-size: var(--rd-project-category) !important;
	font-weight: var(--rd-regular) !important;
}

.bank-redesign .post__content--reference p {
	font-size: var(--rd-project-body);
	font-weight: var(--rd-regular) !important;
	line-height: 1.45;
	text-align: left;
	text-wrap: pretty;
}

/* "HIER SIZE 10 UND KLEIN BITTE" – im PDF in Inter 18pt Light, schwarz. */
.bank-redesign [data-section="reference-content"] .grid > .column:nth-child(4) p {
	font-size: var(--rd-project-services) !important;
	font-weight: var(--rd-light) !important;
	color: #000 !important;
}

/*
 * Desktop wie Belens Fleischwolf-Beispiel: ein Textblock links, von dem
 * normalen Content-Einzug bis zur Seitenmitte. Die Breite hängt am Grid,
 * nicht an jeder Spalte – sonst legt Flex Titel und Kategorie nebeneinander.
 */
@media (min-width: 1024px) {

	.bank-redesign [data-section="reference-content"] .content__wrapper {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: max(
			var(--layout-grid-column-gap--medium),
			calc((100vw - var(--max-width--inner)) / 2)
		);
		padding-right: 0;
	}

	.bank-redesign [data-section="reference-content"] .grid {
		width: calc(
			50vw
			- max(
				var(--layout-grid-column-gap--medium),
				calc((100vw - var(--max-width--inner)) / 2)
			)
		);
		max-width: 100%;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.bank-redesign [data-section="reference-content"] .grid > .column {
		width: 100%;
		max-width: none;
	}
}

/* "Mehr zu …" Schriftzug weg; Rahmen um die Social-Icons weg. */
.bank-redesign [data-section="reference-sources"] .section__title--reference {
	display: none;
}

.bank-redesign .reference-source__link {
	border: none;
}

.bank-redesign .reference-source__link:hover,
.bank-redesign .reference-source__link:focus {
	border: none;
}

/* ---------------------------------------------------------------------------
 * Kontakt (PDF S. 6)
 * ------------------------------------------------------------------------- */

.bank-redesign.page-id-188 #content p {
	font-size: var(--rd-contact);
	font-weight: var(--rd-regular);
	line-height: 1.35;
}

.bank-redesign.page-id-188 #content .bank-lead,
.bank-redesign.page-id-188 #content .bank-lead-suffix {
	font-size: var(--rd-contact);
}

/* "bank in BLACK schnitt" und "Jobs in Black" */
.bank-redesign.page-id-188 #content .bank-lead {
	font-weight: var(--rd-black);
	text-transform: uppercase;
}

.bank-redesign.page-id-188 #content .bank-lead-suffix {
	font-weight: var(--rd-regular);
}

/* "adresse in grau (soll eher auf den 2. blick erkennbar sein)" */
.bank-redesign .bank-address {
	color: var(--rd-muted);
}

/* ---------------------------------------------------------------------------
 * Team (PDF S. 7 + 8)
 * ------------------------------------------------------------------------- */

/*
 * Vorderseite: der Name steht wie mit der Schreibmaschine direkt auf den
 * weissen Rand des Polaroids gedruckt – kein eigener Kasten, keine Fläche.
 *
 * Das Kästchen deckt genau den weissen Streifen unter dem Foto ab, damit der
 * Name darin waagerecht wie senkrecht mittig sitzt. Die Werte stammen aus den
 * Bilddateien selbst: der Streifen läuft bei allen Polaroids von rund 77 % bis
 * 94,3 % der Elementhöhe, sichtbar sind rund 84 % der Breite.
 */
.bank-redesign .loop__item--employee .employee__title {
	width: 84%;
	max-width: none;
	height: 17.2%;

	/* Es ist ein <h1>: ohne Reset schiebt dessen Aussenabstand den Namen hoch. */
	margin: 0;
	padding: 0 8px;
	bottom: 5.8%;
	font-family: var(--font-family--permanent-marker);
	font-size: var(--rd-team-sticker);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: uppercase;
	color: var(--black);
	background: none;
}

/* Rückseite: Name im gleichen Schreibmaschinen-Stil wie vorne. */
.bank-redesign .loop__item--employee .employee__name {
	font-family: var(--font-family--permanent-marker);
	font-size: var(--rd-team-sticker);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--black);
}

/* Rückseite: Profession ebenfalls Roboto Mono. */
.bank-redesign .loop__item--employee .employee__profession {
	padding: 0 !important;
	font-family: var(--font-family--permanent-marker);
	font-size: var(--rd-team-role);
	line-height: 1.35;
	font-weight: 400;
}

/*
 * Zwischen 768 und 1279 px stehen drei bzw. vier schmale Spalten nebeneinander;
 * dort passt der längste Name ("Ilayda Ipek Karakurt") sonst nicht in eine Zeile.
 */
@media (min-width: 768px) and (max-width: 1279px) {

	body.bank-redesign {
		--rd-team-sticker: 13px;
	}
}
