/* "Emil war hier" – scoped travel-diary styles for the existing Blickwinkel site. */

/*
 * The overview and its reports use the theme's fallback header instead of the
 * native Elementor wrapper. Give that header the same oak-sign navigation as
 * the rest of the live site so the transition between both Emil areas is
 * visually seamless.
 */
@media (min-width: 1121px) {
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .header-inner {
		gap: clamp(14px, 1.8vw, 28px);
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav {
		display: flex;
		width: auto;
		min-height: 50px;
		align-items: center;
		gap: 5px;
		padding: 4px 0;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > * {
		--bw-emil-header-wood-x: 50%;
		flex: 0 0 auto;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(1) { --bw-emil-header-wood-x: 7%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(2) { --bw-emil-header-wood-x: 23%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(3) { --bw-emil-header-wood-x: 39%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(4) { --bw-emil-header-wood-x: 55%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(5) { --bw-emil-header-wood-x: 69%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(6) { --bw-emil-header-wood-x: 83%; }
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > :nth-child(7) { --bw-emil-header-wood-x: 96%; }

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary {
		display: inline-flex;
		position: relative;
		width: auto;
		min-width: 0;
		min-height: 42px;
		align-items: center;
		justify-content: center;
		gap: 7px;
		margin: 0;
		padding: 0 15px;
		overflow: hidden;
		border: 1px solid rgba(42, 20, 8, .88);
		border-radius: 3px 2px 4px 2px;
		color: #f1d0a1;
		background-color: #9b683c;
		background-image:
			linear-gradient(180deg, rgba(246, 212, 157, .34), rgba(145, 86, 44, .05) 48%, rgba(48, 22, 8, .3)),
			url("../images/header-oak-texture.webp");
		background-repeat: no-repeat, no-repeat;
		background-position: center, var(--bw-emil-header-wood-x) 50%;
		background-size: 100% 100%, 560px 140px;
		background-blend-mode: soft-light, normal;
		box-shadow:
			0 5px 12px rgba(0, 0, 0, .3),
			inset 0 1px 0 rgba(255, 226, 174, .34),
			inset 0 -2px 2px rgba(45, 20, 7, .38),
			0 0 0 1px rgba(192, 137, 82, .12);
		font-size: .76rem;
		font-weight: 780;
		letter-spacing: .015em;
		line-height: 1;
		text-shadow: 0 1px 1px rgba(30, 11, 3, .96), 0 0 4px rgba(255, 214, 162, .18);
		white-space: nowrap;
		transition: color .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a::before,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary::before {
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background:
			radial-gradient(circle at 8px 50%, #18120e 0 1.2px, #776960 1.4px 2.1px, rgba(24, 13, 7, .72) 2.3px 2.9px, transparent 3.1px),
			radial-gradient(circle at calc(100% - 8px) 50%, #18120e 0 1.2px, #776960 1.4px 2.1px, rgba(24, 13, 7, .72) 2.3px 2.9px, transparent 3.1px);
		content: "";
		opacity: .72;
		pointer-events: none;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a::after,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary::after {
		display: block;
		position: relative;
		z-index: 1;
		order: -1;
		width: 16px;
		height: 16px;
		flex: 0 0 auto;
		background-color: #f1d0a1;
		content: "";
		filter: drop-shadow(0 1px 1px rgba(30, 11, 3, .9));
		-webkit-mask-image: var(--bw-emil-header-icon);
		mask-image: var(--bw-emil-header-icon);
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m3%206%206-3%206%203%206-3v15l-6%203-6-3-6%203Z'/%3E%3Cpath%20d='M9%203v15M15%206v15'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/veranstaltungen/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4M16%202v4'/%3E%3Crect%20width='18'%20height='18'%20x='3'%20y='4'%20rx='2'/%3E%3Cpath%20d='M3%2010h18M8%2014h.01M12%2014h.01M16%2014h.01M8%2018h.01M12%2018h.01'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/meine-bilder/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20width='18'%20height='18'%20x='3'%20y='3'%20rx='2'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='2'/%3E%3Cpath%20d='m21%2015-3.1-3.1a2%202%200%200%200-2.8%200L6%2021'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/emil/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2%203h6a4%204%200%200%201%204%204v14a3%203%200%200%200-3-3H2Z'/%3E%3Cpath%20d='M22%203h-6a4%204%200%200%200-4%204v14a3%203%200%200%201%203-3h7Z'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/emil-war-hier/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m3%206%206-3%206%203%206-3v15l-6%203-6-3-6%203Z'/%3E%3Cpath%20d='M9%203v15M15%206v15'/%3E%3Ccircle%20cx='15'%20cy='10'%20r='2'/%3E%3Cpath%20d='M15%2012v3'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/socialmedia/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='18'%20cy='5'%20r='3'/%3E%3Ccircle%20cx='6'%20cy='12'%20r='3'/%3E%3Ccircle%20cx='18'%20cy='19'%20r='3'/%3E%3Cpath%20d='m8.59%2013.51%206.83%203.98M15.41%206.51%208.59%2010.49'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a[href$="/anfrage/"] {
		--bw-emil-header-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14.5%204h-5L7%207H4a2%202%200%200%200-2%202v9a2%202%200%200%200%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-3Z'/%3E%3Ccircle%20cx='12'%20cy='13'%20r='3'/%3E%3C/svg%3E");
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a:hover,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a:focus-visible,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary:hover,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary:focus-visible {
		color: #fff5e6;
		border-color: rgba(227, 148, 100, .88);
		filter: brightness(1.1) saturate(1.03);
		box-shadow:
			0 8px 17px rgba(0, 0, 0, .34),
			inset 0 1px 0 rgba(255, 228, 180, .42),
			inset 0 -2px 2px rgba(45, 20, 7, .34),
			0 0 0 1px rgba(227, 148, 100, .22);
		transform: translateY(-1px);
	}
}

@media (min-width: 1121px) and (max-width: 1380px) {
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .header-inner {
		width: min(1460px, 100% - 26px);
		gap: 10px;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav {
		gap: 3px;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary {
		min-height: 40px;
		gap: 5px;
		padding-inline: 8px;
		font-size: .68rem;
	}

	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .desktop-nav > a::after,
	body:is(.bw-emil-war-hier-page, .bw-emil-war-hier-report) .site-header .discover-menu > summary::after {
		width: 13px;
		height: 13px;
	}
}

.bw-emil-diary,
.bw-emil-report {
	--bw-emil-forest: #0b3424;
	--bw-emil-forest-deep: #071f17;
	--bw-emil-cream: #f5efe2;
	--bw-emil-cream-soft: #fbf7ef;
	--bw-emil-ink: #17251b;
	--bw-emil-gold: #f3b33e;
	--bw-emil-gold-bright: #ffd469;
	--bw-emil-terracotta: #a74730;
	--bw-emil-line: rgba(48, 60, 49, 0.17);
	--bw-emil-shadow: 0 18px 45px rgba(5, 17, 12, 0.18);
	width: 100vw;
	max-width: none;
	margin: 0 0 0 calc(50% - 50vw);
	color: var(--bw-emil-ink);
	background: var(--bw-emil-cream);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	overflow: hidden;
}

.bw-emil-diary *,
.bw-emil-report * { box-sizing: border-box; }
.bw-emil-diary img,
.bw-emil-report img { display: block; max-width: 100%; }
.bw-emil-diary a,
.bw-emil-report a { color: inherit; text-decoration: none; }
.bw-emil-diary button,
.bw-emil-report button { font: inherit; }
.bw-emil-diary button:focus-visible,
.bw-emil-diary a:focus-visible,
.bw-emil-report button:focus-visible,
.bw-emil-report a:focus-visible { outline: 3px solid var(--bw-emil-gold-bright); outline-offset: 4px; }
.bw-emil-diary [hidden],
.bw-emil-report [hidden] { display: none !important; }

.bw-emil-icon { display: inline-block; width: 1.1em; height: 1.1em; flex: 0 0 auto; vertical-align: -0.16em; }
.bw-emil-eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: var(--bw-emil-gold-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
	line-height: 1.4;
	text-transform: uppercase;
}
.bw-emil-eyebrow--dark { color: var(--bw-emil-terracotta); }

.bw-emil-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 11px 18px;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.bw-emil-button:hover { transform: translateY(-2px); }
.bw-emil-button--primary { color: #251805 !important; background: var(--bw-emil-gold-bright); box-shadow: 0 7px 18px rgba(0, 0, 0, .18); }
.bw-emil-button--primary:hover { background: #ffe29a; }
.bw-emil-button--secondary { color: #fffaf0 !important; background: var(--bw-emil-forest); border-color: rgba(255, 255, 255, .13); }
.bw-emil-button--secondary:hover { background: #145139; }
.bw-emil-button.is-disabled { opacity: .45; pointer-events: none; }

/* Hero */
.bw-emil-hero {
	position: relative;
	display: grid;
	min-height: 505px;
	grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	overflow: hidden;
	isolation: isolate;
	background: var(--bw-emil-forest-deep);
}
.bw-emil-hero__background { position: absolute; z-index: -3; inset: 0; background-position: center 58%; background-size: cover; transform: scale(1.02); }
.bw-emil-hero::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: linear-gradient(90deg, rgba(4, 26, 18, .99) 0%, rgba(5, 33, 23, .94) 38%, rgba(6, 35, 24, .55) 64%, rgba(5, 24, 17, .26) 100%), linear-gradient(0deg, rgba(4, 24, 16, .68), transparent 45%);
	content: "";
}
.bw-emil-hero::after { position: absolute; z-index: -1; right: -10%; bottom: -52%; width: 62%; height: 96%; border-radius: 50%; background: rgba(5, 22, 15, .64); filter: blur(35px); content: ""; }
.bw-emil-hero__copy { align-self: center; padding: 56px 20px 62px clamp(28px, 6vw, 92px); color: #fff; }
.bw-emil-hero h1 { max-width: 680px; margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5vw, 72px); font-weight: 700; letter-spacing: -.045em; line-height: .9; text-wrap: balance; }
.bw-emil-hero h1 em { display: block; margin-top: 12px; color: var(--bw-emil-gold-bright); font-weight: 600; }
.bw-emil-hero__intro { max-width: 600px; margin: 26px 0 0; color: rgba(255, 255, 255, .86); font-size: clamp(15px, 1.18vw, 17px); line-height: 1.7; }
.bw-emil-hero__actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.bw-emil-hero__note { display: inline-flex; max-width: 240px; align-items: center; gap: 7px; color: rgba(255, 255, 255, .73); font-size: 12px; font-weight: 650; line-height: 1.4; }
.bw-emil-hero__note .bw-emil-icon { color: var(--bw-emil-gold-bright); }
.bw-emil-hero__visual { position: relative; min-width: 0; }
.bw-emil-diary .bw-emil-hero__emil { position: absolute; z-index: 4; bottom: -22px; left: 5%; width: auto !important; height: 445px !important; max-width: none !important; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0, 0, 0, .52)); }
.bw-emil-hero__badge { position: absolute; z-index: 7; top: 32px; left: 4%; width: 118px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .36)); transform: rotate(-6deg); }
.bw-emil-polaroid { position: absolute; z-index: 2; width: 205px; padding: 9px 9px 30px; color: #2b302c !important; background: #fffdf7; box-shadow: 0 18px 34px rgba(0, 0, 0, .36); transition: transform 170ms ease; }
.bw-emil-polaroid:hover { z-index: 6; }
.bw-emil-diary .bw-emil-polaroid img { width: 100% !important; height: 130px !important; object-fit: cover; filter: saturate(.93) contrast(1.03); }
.bw-emil-polaroid span { position: absolute; right: 10px; bottom: 6px; left: 10px; overflow: hidden; font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-style: italic; line-height: 1.35; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.bw-emil-polaroid--1 { top: 54px; right: 4%; transform: rotate(7deg); }
.bw-emil-polaroid--1:hover { transform: rotate(4deg) translateY(-4px); }
.bw-emil-polaroid--2 { right: 8%; bottom: 30px; width: 185px; transform: rotate(6deg); }
.bw-emil-diary .bw-emil-polaroid--2 img { height: 112px !important; }
.bw-emil-polaroid--2:hover { transform: rotate(3deg) translateY(-4px); }

/* Filters */
.bw-emil-category-nav {
	position: relative;
	z-index: 10;
	display: grid;
	min-height: 56px;
	grid-template-columns: repeat(4, minmax(205px, 1fr));
	overflow-x: auto;
	background-color: #764718;
	background-image: linear-gradient(90deg, rgba(58, 29, 6, .18), rgba(255, 210, 117, .07), rgba(52, 25, 5, .22)), url("../images/emil-war-hier/oak-texture.webp");
	background-size: auto, 620px auto;
	box-shadow: inset 0 2px rgba(255, 238, 190, .16), inset 0 -3px rgba(49, 25, 6, .27);
	scrollbar-width: thin;
}
.bw-emil-category-nav button { display: flex; min-width: 180px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 0; border-right: 1px solid rgba(53, 27, 5, .27); color: #fff8e8; background: transparent; font-size: 13px; font-weight: 790; line-height: 1.25; text-shadow: 0 1px 2px rgba(40, 19, 2, .86); cursor: pointer; }
.bw-emil-category-nav button .bw-emil-icon { color: var(--bw-emil-gold-bright); }
.bw-emil-category-nav button:hover { background: rgba(255, 240, 193, .1); }
.bw-emil-category-nav button.is-active { color: #201404; background: rgba(255, 204, 76, .92); box-shadow: inset 0 0 0 1px rgba(255, 239, 192, .36); text-shadow: none; }
.bw-emil-category-nav button.is-active .bw-emil-icon { color: #352107; }
.bw-emil-feature-filter { display: flex; min-height: 56px; align-items: center; justify-content: center; gap: 25px; padding: 8px clamp(18px, 5vw, 72px); color: #e8eee9; background: var(--bw-emil-forest-deep); }
.bw-emil-feature-filter > strong { flex: 0 0 auto; color: rgba(255, 255, 255, .66); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.bw-emil-feature-filter__options { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.bw-emil-feature-filter button { display: inline-flex; min-height: 35px; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: #ecf2ed; background: rgba(255, 255, 255, .055); font-size: 12px; font-weight: 700; cursor: pointer; }
.bw-emil-feature-filter button:hover { border-color: rgba(255, 212, 105, .6); }
.bw-emil-feature-filter button.is-active { color: #251805; border-color: var(--bw-emil-gold-bright); background: var(--bw-emil-gold-bright); }

/* Shared section layout */
.bw-emil-stories,
.bw-emil-principles { padding: 76px clamp(22px, 6vw, 94px); background: var(--bw-emil-cream); }
.bw-emil-section-heading { display: flex; max-width: 1260px; align-items: end; justify-content: space-between; gap: 30px; margin: 0 auto 34px; }
.bw-emil-section-heading h2 { margin: 0; color: var(--bw-emil-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.04; letter-spacing: -.035em; }
.bw-emil-section-heading > p { max-width: 440px; margin: 0; color: #5e6c63; font-size: 14px; line-height: 1.7; }

/* Story cards */
.bw-emil-story-grid { display: grid; max-width: 1260px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 auto; }
.bw-emil-story-card { display: grid; min-width: 0; grid-template-columns: minmax(190px, 39%) minmax(0, 61%); overflow: hidden; border: 1px solid var(--bw-emil-line); border-radius: 13px; background: var(--bw-emil-cream-soft); box-shadow: 0 10px 28px rgba(27, 39, 29, .09); }
.bw-emil-story-card__image { position: relative; min-height: 100%; overflow: hidden; background: #d7d0c0; }
.bw-emil-story-card__image > img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; transition: transform 350ms ease; }
.bw-emil-story-card:hover .bw-emil-story-card__image > img { transform: scale(1.035); }
.bw-emil-story-card__placeholder { display: grid; width: 100%; min-height: 310px; place-items: center; color: rgba(11, 52, 36, .35); background: linear-gradient(135deg, #ded6c5, #f5efe2); }
.bw-emil-story-card__placeholder .bw-emil-icon { width: 48px; height: 48px; }
.bw-emil-story-card__category { position: absolute; top: 13px; left: 13px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(7, 31, 23, .88); backdrop-filter: blur(5px); font-size: 10px; font-weight: 800; line-height: 1.2; }
.bw-emil-story-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 25px 25px 23px; }
.bw-emil-story-card__kicker { margin: 0 0 6px; color: var(--bw-emil-terracotta); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bw-emil-story-card h3 { margin: 0; color: var(--bw-emil-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2vw, 31px); letter-spacing: -.025em; line-height: 1.05; }
.bw-emil-story-card h3 a:hover { color: var(--bw-emil-terracotta); }
.bw-emil-story-card__place { display: flex; align-items: center; gap: 5px; margin: 10px 0 0; color: #637067; font-size: 12px; font-weight: 700; }
.bw-emil-story-card__place .bw-emil-icon { color: var(--bw-emil-terracotta); }
.bw-emil-story-card__excerpt { margin: 14px 0 0; color: #47564c; font-size: 13px; line-height: 1.65; }
.bw-emil-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 13px; }
.bw-emil-rating > strong { color: var(--bw-emil-ink); font-family: Georgia, "Times New Roman", serif; font-size: 18px; }
.bw-emil-rating > span,
.bw-emil-report-score > span { display: inline-flex; gap: 1px; color: #a2a69f; }
.bw-emil-rating i,
.bw-emil-report-score i { display: inline-flex; font-style: normal; }
.bw-emil-rating i.is-filled,
.bw-emil-report-score i.is-filled { color: var(--bw-emil-gold); }
.bw-emil-rating .bw-emil-icon { width: 14px; height: 14px; }
.bw-emil-rating small { flex: 1 0 100%; color: #7c827c; font-size: 10px; }
.bw-emil-feature-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0 0; padding: 0; list-style: none; }
.bw-emil-feature-list li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; color: #385044; background: #e7eadf; font-size: 10px; font-weight: 750; }
.bw-emil-tip { width: 100%; margin-top: 14px; border-top: 1px dashed var(--bw-emil-line); }
.bw-emil-tip summary { padding-top: 11px; color: var(--bw-emil-terracotta); font-size: 11px; font-weight: 800; cursor: pointer; }
.bw-emil-tip p { margin: 8px 0 0; color: #536159; font-size: 12px; line-height: 1.55; }
.bw-emil-story-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; color: var(--bw-emil-forest) !important; font-size: 12px; font-weight: 850; }
.bw-emil-story-card__link:hover { color: var(--bw-emil-terracotta) !important; }

.bw-emil-no-results,
.bw-emil-empty-state { max-width: 950px; margin: 0 auto; border: 1px solid var(--bw-emil-line); border-radius: 14px; background: var(--bw-emil-cream-soft); box-shadow: var(--bw-emil-shadow); }
.bw-emil-no-results { padding: 48px 28px; text-align: center; }
.bw-emil-no-results > .bw-emil-icon { width: 42px; height: 42px; color: var(--bw-emil-terracotta); }
.bw-emil-no-results h3,
.bw-emil-empty-state h3 { margin: 10px 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 30px; }
.bw-emil-no-results p { margin: 0 0 20px; color: #617067; }
.bw-emil-empty-state { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: end; overflow: hidden; padding: 28px 42px 0 18px; }
.bw-emil-empty-state img { align-self: end; max-height: 245px; object-fit: contain; object-position: bottom; }
.bw-emil-empty-state > div { align-self: center; padding: 20px 0 42px; }
.bw-emil-empty-state p:not(.bw-emil-eyebrow) { max-width: 610px; color: #56655c; }

/* Discovery map */
.bw-emil-map-section { padding: 76px clamp(22px, 6vw, 94px) 72px; color: #fff; background: var(--bw-emil-forest-deep); }
.bw-emil-section-heading--map h2 { color: #fff; }
.bw-emil-section-heading--map > p { color: rgba(255, 255, 255, .69); }
.bw-emil-map-tabs { display: grid; max-width: 1260px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 9px; }
.bw-emil-map-tabs button { display: flex; min-height: 55px; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 0; border-right: 1px solid rgba(255, 255, 255, .11); color: #edf2ee; background: rgba(255, 255, 255, .045); font-size: 12px; font-weight: 780; cursor: pointer; }
.bw-emil-map-tabs button:last-child { border-right: 0; }
.bw-emil-map-tabs button:hover { background: rgba(255, 255, 255, .09); }
.bw-emil-map-tabs button.is-active { color: #251805; background: var(--bw-emil-gold-bright); }
.bw-emil-map-layout { display: grid; max-width: 1260px; grid-template-columns: minmax(0, 2.1fr) minmax(290px, .9fr); gap: 20px; margin: 0 auto; }
.bw-emil-map { position: relative; min-height: 510px; overflow: hidden; border: 7px solid #e3d8c1; border-radius: 12px; background: #cfd8bc; box-shadow: 0 24px 55px rgba(0, 0, 0, .34); }
.bw-emil-map::after { position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(60, 49, 29, .28); pointer-events: none; content: ""; }
.bw-emil-map__art { width: 100%; height: 100%; min-height: 510px; object-fit: cover; filter: saturate(.88) contrast(1.02); }
.bw-emil-map-pin { position: absolute; z-index: 4; top: var(--pin-y); left: var(--pin-x); display: flex; flex-direction: column; align-items: center; color: #7d1e16 !important; transform: translate(-50%, -92%); filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .32)); }
.bw-emil-map-pin.is-hidden { display: none; }
.bw-emil-map-pin > span { display: grid; width: 41px; height: 41px; place-items: center; border: 3px solid #fff8e8; border-radius: 50% 50% 50% 7px; color: #fff; background: var(--bw-emil-terracotta); box-shadow: 0 4px 10px rgba(0, 0, 0, .32); transform: rotate(-45deg); transition: transform 150ms ease, background 150ms ease; }
.bw-emil-map-pin > span .bw-emil-icon { width: 19px; height: 19px; transform: rotate(45deg); }
.bw-emil-map-pin small { max-width: 120px; margin-top: 6px; padding: 3px 6px; border-radius: 4px; color: #fff; background: rgba(7, 31, 23, .9); font-size: 10px; font-weight: 800; line-height: 1.2; text-align: center; text-shadow: none; white-space: nowrap; }
.bw-emil-map-pin:hover > span,
.bw-emil-map-pin:focus > span,
.bw-emil-map-pin.is-active > span { background: var(--bw-emil-gold); transform: rotate(-45deg) scale(1.15); }
.bw-emil-map__empty { position: absolute; z-index: 5; top: 50%; left: 50%; width: min(82%, 390px); padding: 18px 22px; border-radius: 8px; color: #fff; background: rgba(7, 31, 23, .88); font-size: 13px; font-weight: 750; text-align: center; transform: translate(-50%, -50%); }
.bw-emil-map-preview { overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; color: var(--bw-emil-ink); background: var(--bw-emil-cream-soft); box-shadow: 0 24px 55px rgba(0, 0, 0, .26); }
.bw-emil-map-preview__image { position: relative; height: 205px; background: #d7d0c0; }
.bw-emil-map-preview__image img { width: 100%; height: 100%; object-fit: cover; }
.bw-emil-map-preview__image > span { display: none; position: absolute; inset: 0; place-items: center; color: rgba(11, 52, 36, .36); }
.bw-emil-map-preview__image.is-empty img { display: none; }
.bw-emil-map-preview__image.is-empty > span { display: grid; }
.bw-emil-map-preview__image .bw-emil-icon { width: 45px; height: 45px; }
.bw-emil-map-preview__body { padding: 25px; }
.bw-emil-map-preview h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.05; }
.bw-emil-map-preview__place { margin: 8px 0 0; color: var(--bw-emil-terracotta); font-size: 12px; font-weight: 800; }
.bw-emil-map-preview__body > p:not(.bw-emil-eyebrow):not(.bw-emil-map-preview__place) { margin: 14px 0 20px; color: #55635b; font-size: 13px; line-height: 1.65; }
.bw-emil-map-preview .bw-emil-button { width: 100%; }
.bw-emil-map-hint { display: flex; max-width: 1260px; align-items: center; gap: 7px; margin: 15px auto 0; color: rgba(255, 255, 255, .62); font-size: 11px; }
.bw-emil-map-hint .bw-emil-icon { color: var(--bw-emil-gold-bright); }

/* Principles and calls to action */
.bw-emil-principles { background: var(--bw-emil-cream-soft); }
.bw-emil-principles__grid { display: grid; max-width: 1260px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 auto; }
.bw-emil-principles article { position: relative; padding: 30px 28px; border: 1px solid var(--bw-emil-line); border-radius: 11px; background: #fffdf8; }
.bw-emil-principles article > .bw-emil-icon { width: 32px; height: 32px; color: var(--bw-emil-terracotta); }
.bw-emil-principles h3 { margin: 15px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 23px; }
.bw-emil-principles p { margin: 0; color: #5d6a62; font-size: 13px; line-height: 1.65; }
.bw-emil-calendar-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px clamp(22px, 6vw, 94px); color: #fff; background: #103c2b; }
.bw-emil-calendar-cta > div { display: flex; align-items: center; gap: 16px; }
.bw-emil-calendar-cta > div > .bw-emil-icon { width: 34px; height: 34px; color: var(--bw-emil-gold-bright); }
.bw-emil-calendar-cta span { display: grid; color: rgba(255, 255, 255, .75); font-size: 13px; }
.bw-emil-calendar-cta strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.bw-emil-request-cta { display: grid; min-height: 355px; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr); align-items: end; padding: 36px clamp(28px, 12vw, 185px) 0; color: #fff; background: linear-gradient(115deg, #061b13, #0c3827 62%, #15472f); }
.bw-emil-request-cta > img { max-height: 330px; justify-self: center; object-fit: contain; object-position: bottom; filter: drop-shadow(0 18px 16px rgba(0, 0, 0, .32)); }
.bw-emil-request-cta > div { align-self: center; max-width: 680px; padding: 28px 0 55px; }
.bw-emil-request-cta h2 { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 3.7vw, 51px); letter-spacing: -.035em; line-height: 1.04; }
.bw-emil-request-cta p:not(.bw-emil-eyebrow) { margin: 18px 0 23px; color: rgba(255, 255, 255, .77); }

/* Full report */
.bw-emil-report { background: var(--bw-emil-cream-soft); }
.bw-emil-report-hero { position: relative; min-height: 560px; overflow: hidden; isolation: isolate; color: #fff; background: var(--bw-emil-forest-deep); }
.bw-emil-report-hero__background { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bw-emil-report-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3, 22, 15, .96) 0%, rgba(4, 28, 19, .86) 46%, rgba(5, 24, 17, .28) 74%, rgba(5, 24, 17, .42) 100%), linear-gradient(0deg, rgba(4, 20, 14, .75), transparent 45%); }
.bw-emil-report-hero.without-image::before { position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 78% 38%, rgba(255, 212, 105, .13), transparent 29%), linear-gradient(135deg, #0c3b29, #061a12); content: ""; }
.bw-emil-report-hero__content { position: relative; z-index: 2; max-width: 870px; padding: 64px 30px 76px clamp(28px, 7vw, 108px); }
.bw-emil-report-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 54px; color: rgba(255, 255, 255, .76) !important; font-size: 12px; font-weight: 750; }
.bw-emil-report-back:hover { color: var(--bw-emil-gold-bright) !important; }
.bw-emil-report-hero h1 { max-width: 800px; margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6vw, 82px); letter-spacing: -.048em; line-height: .94; text-wrap: balance; }
.bw-emil-report-hero__place { display: flex; align-items: center; gap: 7px; margin: 18px 0 0; color: var(--bw-emil-gold-bright); font-size: 13px; font-weight: 800; }
.bw-emil-report-hero__intro { max-width: 700px; margin: 19px 0 0; color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.7; }
.bw-emil-report .bw-emil-report-hero__emil { position: absolute; z-index: 3; right: clamp(20px, 5vw, 80px); bottom: -28px; width: auto !important; height: 405px !important; max-width: none !important; filter: drop-shadow(0 18px 20px rgba(0, 0, 0, .5)); }
.bw-emil-report-hero__badge { position: absolute; z-index: 4; top: 48px; right: clamp(30px, 8vw, 130px); width: 120px; filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .35)); transform: rotate(-6deg); }
.bw-emil-report-layout { display: grid; max-width: 1240px; grid-template-columns: minmax(0, 1fr) 325px; align-items: start; gap: 46px; margin: 0 auto; padding: 66px 28px 82px; }
.bw-emil-report-main { min-width: 0; }
.bw-emil-report-verdict { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; padding: 28px 30px; border: 1px solid var(--bw-emil-line); border-left: 5px solid var(--bw-emil-gold); border-radius: 10px; background: #fffdf8; box-shadow: 0 12px 30px rgba(27, 39, 29, .08); }
.bw-emil-report-verdict h2,
.bw-emil-report-section-title h2,
.bw-emil-report-facts h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.1; }
.bw-emil-report-verdict__note { margin: 8px 0 0; color: #6b746e; font-size: 11px; }
.bw-emil-report-score { display: grid; grid-template-columns: auto auto; align-content: center; align-items: baseline; justify-items: end; }
.bw-emil-report-score > strong { color: var(--bw-emil-forest); font-family: Georgia, "Times New Roman", serif; font-size: 47px; line-height: .9; }
.bw-emil-report-score > small { margin-left: 5px; color: #687169; font-size: 10px; }
.bw-emil-report-score > span { grid-column: 1 / -1; margin-top: 8px; }
.bw-emil-report-score .bw-emil-icon { width: 18px; height: 18px; }
.bw-emil-report-verdict__visit { grid-column: 1 / -1; display: flex; align-items: center; gap: 7px; margin: 0; padding-top: 15px; border-top: 1px solid var(--bw-emil-line); color: #4d5c53; font-size: 12px; font-weight: 700; }
.bw-emil-report-verdict__visit .bw-emil-icon { color: var(--bw-emil-terracotta); }
.bw-emil-disclosure { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; padding: 15px 17px; border-radius: 7px; color: #5a5141; background: #fff4d6; font-size: 12px; }
.bw-emil-disclosure .bw-emil-icon { margin-top: 3px; color: #9a6a05; }
.bw-emil-disclosure p { margin: 0; }
.bw-emil-report-gallery { margin-top: 52px; }
.bw-emil-report-section-title { margin-bottom: 20px; }
.bw-emil-report-gallery__main { position: relative; width: 100%; height: 480px; overflow: hidden; padding: 0; border: 0; border-radius: 11px; background: #ddd4c3; cursor: zoom-in; }
.bw-emil-report-gallery__main > img { width: 100%; height: 100%; object-fit: cover; }
.bw-emil-report-gallery__main > span { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 5px; color: #fff; background: rgba(7, 31, 23, .84); font-size: 11px; font-weight: 780; }
.bw-emil-report-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.bw-emil-report-gallery__thumbs button { height: 92px; overflow: hidden; padding: 0; border: 3px solid transparent; border-radius: 6px; background: #ddd4c3; cursor: pointer; }
.bw-emil-report-gallery__thumbs button.is-active { border-color: var(--bw-emil-gold); }
.bw-emil-report-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.bw-emil-report-content { margin-top: 52px; color: #304036; font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.85; }
.bw-emil-report-content > *:first-child { margin-top: 0; }
.bw-emil-report-content h2 { margin: 44px 0 14px; color: var(--bw-emil-ink); font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1.15; }
.bw-emil-report-content h3 { margin: 34px 0 12px; color: var(--bw-emil-ink); font-size: 24px; line-height: 1.2; }
.bw-emil-report-content p { margin: 0 0 22px; }
.bw-emil-report-content a { color: var(--bw-emil-terracotta) !important; text-decoration: underline; }
.bw-emil-report-content blockquote { margin: 30px 0; padding: 5px 0 5px 25px; border-left: 4px solid var(--bw-emil-gold); color: #45574b; font-size: 20px; font-style: italic; }
.bw-emil-report-tip { display: grid; grid-template-columns: 125px minmax(0, 1fr); align-items: end; margin-top: 48px; overflow: hidden; padding: 22px 28px 0 12px; border-radius: 11px; color: #fff; background: var(--bw-emil-forest); }
.bw-emil-report-tip img { max-height: 155px; align-self: end; object-fit: contain; object-position: bottom; }
.bw-emil-report-tip > div { align-self: center; padding-bottom: 23px; }
.bw-emil-report-tip p:not(.bw-emil-eyebrow) { margin: 0; color: rgba(255, 255, 255, .84); font-size: 14px; line-height: 1.65; }
.bw-emil-report-facts { position: sticky; top: 100px; padding: 27px; border: 1px solid var(--bw-emil-line); border-radius: 11px; background: #fffdf8; box-shadow: 0 14px 38px rgba(27, 39, 29, .1); }
.bw-emil-report-facts dl { margin: 22px 0 0; }
.bw-emil-report-facts dl > div { padding: 13px 0; border-top: 1px solid var(--bw-emil-line); }
.bw-emil-report-facts dt { display: flex; align-items: center; gap: 7px; color: #7a817b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bw-emil-report-facts dt .bw-emil-icon { color: var(--bw-emil-terracotta); }
.bw-emil-report-facts dd { margin: 5px 0 0; color: var(--bw-emil-ink); font-size: 13px; font-weight: 750; }
.bw-emil-report-facts .bw-emil-feature-list { margin: 18px 0; }
.bw-emil-report-facts .bw-emil-button { width: 100%; margin-top: 20px; }
.bw-emil-report-facts__source { margin: 17px 0 0; color: #7a817b; font-size: 10px; line-height: 1.5; }
.bw-emil-report-footer { display: grid; min-height: 350px; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); align-items: end; padding: 35px clamp(30px, 12vw, 180px) 0; color: #fff; background: linear-gradient(115deg, #061b13, #0c3827 65%, #164b33); }
.bw-emil-report-footer > img { max-height: 330px; justify-self: center; filter: drop-shadow(0 18px 16px rgba(0, 0, 0, .34)); }
.bw-emil-report-footer > div { align-self: center; max-width: 660px; padding: 35px 0 55px; }
.bw-emil-report-footer h2 { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4vw, 52px); line-height: 1.03; }
.bw-emil-report-footer p:not(.bw-emil-eyebrow) { margin: 17px 0 23px; color: rgba(255, 255, 255, .75); }
.bw-emil-report-missing { min-height: 70vh; padding: 80px 25px; text-align: center; }
.bw-emil-report-missing img { width: 170px; margin: 0 auto; }
.bw-emil-report-missing .bw-emil-eyebrow { justify-content: center; }
.bw-emil-report-missing h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 50px; }
.bw-emil-lightbox { width: min(94vw, 1200px); max-width: none; max-height: 92vh; padding: 0; border: 0; border-radius: 10px; background: #07130f; box-shadow: 0 25px 75px rgba(0, 0, 0, .6); }
.bw-emil-lightbox::backdrop { background: rgba(0, 0, 0, .82); backdrop-filter: blur(4px); }
.bw-emil-lightbox img { width: 100%; max-height: 88vh; object-fit: contain; }
.bw-emil-lightbox__close { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: #fff; background: rgba(0, 0, 0, .62); cursor: pointer; }

@media (max-width: 1180px) {
	.bw-emil-hero { grid-template-columns: minmax(0, 58%) minmax(0, 42%); }
	.bw-emil-diary .bw-emil-hero__emil { left: -3%; height: 420px !important; }
	.bw-emil-hero__badge { left: 2%; }
	.bw-emil-polaroid { width: 175px; }
	.bw-emil-polaroid img { height: 108px; }
	.bw-emil-polaroid--2 { width: 158px; }
	.bw-emil-story-grid { grid-template-columns: 1fr; }
	.bw-emil-story-card { grid-template-columns: minmax(240px, 37%) minmax(0, 63%); }
	.bw-emil-report-hero__emil { right: 10px; opacity: .92; }
	.bw-emil-report-hero__badge { right: 50px; }
	.bw-emil-report-hero__content { max-width: 74%; }
}

@media (max-width: 900px) {
	.bw-emil-hero { min-height: 610px; grid-template-columns: 1fr; }
	.bw-emil-hero::before { background: linear-gradient(90deg, rgba(4, 26, 18, .98), rgba(5, 33, 23, .74)), linear-gradient(0deg, rgba(4, 24, 16, .7), transparent); }
	.bw-emil-hero__copy { position: relative; z-index: 6; max-width: 72%; padding: 58px 20px 180px 34px; }
	.bw-emil-hero__visual { position: absolute; inset: 0; }
	.bw-emil-diary .bw-emil-hero__emil { right: 5%; bottom: -25px; left: auto; height: 400px !important; }
	.bw-emil-hero__badge { top: auto; right: 4%; bottom: 310px; left: auto; }
	.bw-emil-polaroid { display: none; }
	.bw-emil-feature-filter { align-items: flex-start; flex-direction: column; gap: 7px; }
	.bw-emil-feature-filter__options { justify-content: flex-start; }
	.bw-emil-map-layout { grid-template-columns: 1fr; }
	.bw-emil-map-preview { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
	.bw-emil-map-preview__image { height: 100%; min-height: 220px; }
	.bw-emil-principles__grid { grid-template-columns: 1fr; }
	.bw-emil-calendar-cta { align-items: flex-start; flex-direction: column; }
	.bw-emil-report-layout { grid-template-columns: 1fr; }
	.bw-emil-report-facts { position: static; }
	.bw-emil-report-hero__content { max-width: 78%; }
	.bw-emil-report .bw-emil-report-hero__emil { right: -18px; height: 330px !important; }
	.bw-emil-report-hero__badge { top: 60px; right: 25px; width: 100px; }
}

@media (max-width: 720px) {
	.bw-emil-hero { min-height: 650px; }
	.bw-emil-hero__copy { max-width: none; padding: 43px 22px 292px; }
	.bw-emil-hero h1 { font-size: clamp(43px, 12vw, 58px); }
	.bw-emil-hero__intro { font-size: 14px; }
	.bw-emil-hero__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
	.bw-emil-diary .bw-emil-hero__emil { right: 3%; height: 310px !important; }
	.bw-emil-hero__badge { right: auto; bottom: 234px; left: 9%; width: 96px; }
	.bw-emil-category-nav { grid-template-columns: repeat(4, 220px); }
	.bw-emil-category-nav button { justify-content: flex-start; padding-left: 18px; }
	.bw-emil-stories,
	.bw-emil-principles,
	.bw-emil-map-section { padding: 55px 18px; }
	.bw-emil-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 26px; }
	.bw-emil-section-heading h2 { font-size: 35px; }
	.bw-emil-story-card { grid-template-columns: 1fr; }
	.bw-emil-story-card__image > img,
	.bw-emil-story-card__placeholder { min-height: 230px; max-height: 255px; }
	.bw-emil-story-card__body { padding: 22px; }
	.bw-emil-empty-state { grid-template-columns: 120px minmax(0, 1fr); padding: 22px 20px 0 8px; }
	.bw-emil-empty-state > div { padding: 12px 0 28px; }
	.bw-emil-map-tabs { grid-template-columns: 1fr; }
	.bw-emil-map-tabs button { justify-content: flex-start; padding-left: 17px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .11); }
	.bw-emil-map-tabs button:last-child { border-bottom: 0; }
	.bw-emil-map { min-height: 390px; border-width: 5px; }
	.bw-emil-map__art { min-height: 390px; }
	.bw-emil-map-pin small { display: none; }
	.bw-emil-map-pin > span { width: 36px; height: 36px; }
	.bw-emil-map-preview { grid-template-columns: 1fr; }
	.bw-emil-map-preview__image { min-height: 190px; }
	.bw-emil-request-cta,
	.bw-emil-report-footer { min-height: 0; grid-template-columns: 115px minmax(0, 1fr); padding: 28px 18px 0 0; }
	.bw-emil-request-cta > img,
	.bw-emil-report-footer > img { max-height: 190px; align-self: end; }
	.bw-emil-request-cta > div,
	.bw-emil-report-footer > div { padding: 17px 0 35px; }
	.bw-emil-request-cta h2,
	.bw-emil-report-footer h2 { font-size: 31px; }
	.bw-emil-report-hero { min-height: 590px; }
	.bw-emil-report-hero__content { max-width: none; padding: 45px 20px 245px; }
	.bw-emil-report-back { margin-bottom: 42px; }
	.bw-emil-report-hero h1 { font-size: clamp(43px, 12vw, 61px); }
	.bw-emil-report-hero__intro { position: relative; z-index: 5; max-width: 54%; font-size: 14px; }
	.bw-emil-report .bw-emil-report-hero__emil { right: 5%; height: 255px !important; }
	.bw-emil-report-hero__badge { top: auto; right: auto; bottom: 34px; left: 7%; width: 88px; }
	.bw-emil-report-layout { gap: 30px; padding: 42px 17px 60px; }
	.bw-emil-report-verdict { grid-template-columns: 1fr; padding: 23px; }
	.bw-emil-report-score { grid-template-columns: auto auto; justify-content: start; justify-items: start; }
	.bw-emil-report-gallery__main { height: 330px; }
	.bw-emil-report-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bw-emil-report-gallery__thumbs button { height: 75px; }
	.bw-emil-report-content { font-size: 16px; }
}

@media (max-width: 480px) {
	.bw-emil-feature-filter { padding: 13px 15px; }
	.bw-emil-feature-filter__options { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bw-emil-feature-filter button { justify-content: center; }
	.bw-emil-empty-state { display: block; padding: 26px; }
	.bw-emil-empty-state img { display: none; }
	.bw-emil-calendar-cta { padding: 25px 18px; }
	.bw-emil-calendar-cta > div { align-items: flex-start; }
	.bw-emil-request-cta,
	.bw-emil-report-footer { display: block; padding: 38px 20px; }
	.bw-emil-request-cta > img,
	.bw-emil-report-footer > img { display: none; }
	.bw-emil-request-cta > div,
	.bw-emil-report-footer > div { padding: 0; }
	.bw-emil-report-tip { grid-template-columns: 88px minmax(0, 1fr); padding-right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.bw-emil-diary *,
	.bw-emil-report * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
