@charset "UTF-8";
/*
Theme Name: beatekoehler
Theme URI: http://maltem.de
Author: Malte Müller (teilweise)
Author URI: http://maltem.de/ 
Description: Beate C. Koehler Theme
Version: 1.0
License: GPL v2 or later    
License URI:  
Tags: responsive, mobile    
*/

:root {
  --c-abyss:  #061820;
  --c-deep:   #0d3d4d;
  --c-teal:   #1a8080;
  --c-aqua:   #3ecfbe;
  --c-aqua-d: rgba(62,207,190,.14);
  --c-white:  #f0fafa;
  --c-grey:   #8ba8aa;
  --ff-sans:  'Space Grotesk', system-ui, sans-serif;
  --ff-mono:  'Space Mono', 'Courier New', monospace;
  --ease:     cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{
	box-sizing:border-box;
	margin:0;
	padding:0
}
html{
	scroll-behavior:smooth;
	-webkit-text-size-adjust:100%
}
body{
	background:var(--c-abyss);
	color:var(--c-white);
	font-family:var(--ff-sans);
	font-size:1rem;
	font-weight:300;
	line-height:1.6;
	overflow-x:hidden;
	position: relative;
}

img,video{
	display:block;
	max-width:100%;
	height:auto
}
a{
	color:inherit;
	text-decoration:none
}
ul,ol{
	list-style:none
}
button{
	background:none;
	border:none;
	cursor:pointer;
	font-family:inherit;
	color:inherit
}
::selection{
	background:var(--c-aqua);
	color:var(--c-abyss)
}

/* ── Utilities ─────────────────────────────── */
.container{
	width:100%;
	 max-width:1400px; 
	margin-inline:auto;
	padding-inline:clamp(1.5rem,5vw,4rem)
}

.page-hero .container,
.site-footer .container {
	padding-inline:clamp(1.5rem,5vw,4rem);
	max-width: 1400px;
}

.section{
	/*padding: 5rem 5rem 0rem 5rem;  Was padding-block: 5rem all  
	padding-block: 5rem */


}

.section-news {

	padding: 0 5% 0 5%;

}
.visually-hidden{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap
}
.t-label{
	font-family:var(--ff-mono);
	font-size:.7rem;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--c-aqua)
}
.t-caption{
	font-family:var(--ff-mono);
	font-size:.7rem;
	color:var(--c-grey);
	letter-spacing:.08em
}
.divider{
	height:1px;
	background:linear-gradient(90deg,transparent,var(--c-teal),transparent);
	border:none;
	margin-block:4rem;
	opacity:.35
}

/* ── Reveal Animations ─────────────────────── */
.reveal{
	opacity:0;
	transform:translateY(24px);
	transition:opacity .55s var(--ease),transform .55s var(--ease)
}
.reveal.visible{
	opacity:1;
	transform:none
}
.d1{
	transition-delay:.10s
}
.d2{
	transition-delay:.22s
}
.d3{
	transition-delay:.34s
}
.d4{
	transition-delay:.46s
}

/* ── Site Header / Nav ─────────────────────── */
.site-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:100;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:.85rem clamp(1.5rem,5vw,4rem);
	transition:background .5s var(--ease),backdrop-filter .5s var(--ease)
}


body.logged-in .site-header {
	top: 30px;
}

@media(max-width:772px){
	body.logged-in .site-header {
		top: 50px;
	}
}

@media(max-width:600px){
	body.logged-in .site-header {
		top: 0px;
	}
}

.site-header.scrolled{
	background:rgba(6,24,32,.92);
	backdrop-filter:blur(14px);
	border-bottom:1px solid rgba(26,128,128,.2)
}
.brand{
	display:flex;
	flex-direction:column;
	gap:2px;
	text-decoration:none
}
.brand__name{
	font-size:.95rem;
	font-weight:500;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--c-white);
	line-height:1
}
.brand__sub{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--c-aqua);
	line-height:1
}
.site-nav{
	display:flex;
	align-items:center;
	gap:2.5rem;
	list-style:none
}
.site-nav a{
	font-family:var(--ff-mono);
	font-size:.78rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--c-grey);
	position:relative;
	transition:color .18s
}
.site-nav a::after{
	content:'';
	position:absolute;
	bottom:-3px;
	left:0;
	width:0;
	height:1px;
	background:var(--c-aqua);
	transition:width .28s var(--ease)
}
.site-nav a:hover,.site-nav .current-menu-item a{
	color:var(--c-white)
}
.site-nav a:hover::after,.site-nav .current-menu-item a::after{
	width:100%
}

.nav-toggle{
	display:none;
	flex-direction:column;
	gap:5px;
	width:28px;
	z-index:200
}
.nav-toggle span{
	display:block;
	height:1px;
	background:var(--c-white);
	transition:transform .28s var(--ease),opacity .18s
}
.nav-toggle.open span:nth-child(1){
	transform:translateY(6px) rotate(45deg)
}
.nav-toggle.open span:nth-child(2){
	opacity:0
}
.nav-toggle.open span:nth-child(3){
	transform:translateY(-6px) rotate(-45deg)
}

/* ── Hero Split ────────────────────────────── */
.hero{
	height:100vh;
	display:grid;
	grid-template-columns:1fr 1fr;
	overflow:hidden
}
.hero__media{
	position:relative;
	overflow:hidden
}
.hero__video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.hero__poster{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:none
}
.hero__media::after{
	content:'';
	position:absolute;
	inset:0;
  background:linear-gradient(to right,transparent 60%,rgba(6,24,32,.88) 100%);
  pointer-events:none
}
.hero__text{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:4rem 3.5rem 4rem 3rem;
	background:var(--c-abyss);
	position:relative
}
.hero__text::before{
	content:'';
	position:absolute;
	left:0;
	top:12%;
	bottom:12%;
	width:1px;
	background:linear-gradient(to bottom,transparent,var(--c-teal),transparent);
	opacity:.45
}
.hero__eyebrow{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:var(--c-aqua);
	margin-bottom:1rem
}
.hero__name{
	font-size:clamp(2.2rem,4.5vw,3.5rem);
	font-weight:300;
	letter-spacing:-.03em;
	line-height:1.05;
	margin-bottom:.6rem
}
.hero__name span{
	display:block;
	font-weight:700
}
.hero__subtitle{
	font-family:var(--ff-mono);
	font-size:.78rem;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--c-teal);
	margin-bottom:2rem
}
.hero__bio{
	font-size:1rem;
	color:var(--c-grey);
	line-height:1.8;
	max-width:42ch;
	margin-bottom:2.5rem
}
html .hero__bio em{
	color:var(--c-aqua) !important;
	font-style:normal !important;
}
.hero__cta{
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin-bottom:3rem
}
.hero__location{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.12em;
	color:var(--c-grey);
	opacity:.6
}
.hero__scroll{
	position:absolute;
	bottom:2rem;
	right:2rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.5rem
}
.hero__scroll span{
	font-family:var(--ff-mono);
	font-size:.6rem;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--c-grey);
	writing-mode:vertical-rl;
	opacity:.45
}
.hero__scroll-line{
	width:1px;
	height:55px;
	background:linear-gradient(to bottom,var(--c-teal),transparent);
	animation:scrollpulse 2s ease-in-out infinite
}
@keyframes scrollpulse{
	0%,100%{
		opacity:.35;
		transform:scaleY(1)
	}
	50%{
		opacity:1;
		transform:scaleY(.6)
	}
}

/* ── Buttons ───────────────────────────────── */ /* OBSOLTE WP EDITOR HANDLES */
.btn{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	font-family:var(--ff-mono);
	font-size:.72rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	padding:.6rem 1.4rem;
	border:1px solid;
	transition:background .28s var(--ease),color .28s,border-color .28s;
	cursor:pointer
}
.btn-primary{
	background:var(--c-aqua);
	color:var(--c-abyss);
	border-color:var(--c-aqua);
	font-weight:700
}
.btn-primary:hover{
	background:transparent;
	color:var(--c-aqua)
}
.btn-ghost{
	background:transparent;
	color:var(--c-white);
	border-color:rgba(255,255,255,.22)
}
.btn-ghost:hover{
	border-color:var(--c-aqua);
	color:var(--c-aqua)
}
.btn-teal{
	background:transparent;
	color:var(--c-aqua);
	border-color:var(--c-teal)
}
.btn-teal:hover{
	background:var(--c-aqua-d);
	border-color:var(--c-aqua)
}

/* ── Section Header ────────────────────────── */
.section-header{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:3.5rem;
	padding-bottom:1rem;
	border-bottom:1px solid rgba(26,128,128,.2)
}
.section-title{
	font-size:clamp(1.8rem,3vw,2.5rem);
	font-weight:300;
	letter-spacing:-.03em
}
.section-title span{
	color:var(--c-aqua)
}
.section-link{
	font-family:var(--ff-mono);
	font-size:.7rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--c-teal);
	transition:color .18s
}
.section-link::after{
	content:' →'
}
.section-link:hover{
	color:var(--c-aqua)
}

/* ── Work Grid ─────────────────────────────── */
.work-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
	gap:3px
}
.work-card{
	position:relative;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--c-deep);
	/*cursor:pointer */
}
.work-card__bg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	transition:transform .55s var(--ease)
}
/*.work-card:hover .work-card__bg{
	transform:scale(1.04)
} */

img.wp-post-image {
	object-fit: cover !important;
	height: 100%;
	
}

.work-card__overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:1.5rem;
	background:linear-gradient(to top,rgba(6,24,32,.96) 0%,
		rgba(6,24,32,.35) 55%,transparent 100%);
	/*opacity:0;
	transition:opacity .28s */
}
/*.work-card:hover .work-card__overlay{
	opacity:1
} */
.work-card__year{
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.14em;
	color:var(--c-aqua);
	margin-bottom:.3rem
}
.work-card__title{
	font-size:1.2rem;
	font-weight:500;
	color:var(--c-white);
	margin-bottom:.3rem;
	letter-spacing:-.01em;
		text-transform: uppercase;
}
.work-card__type{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.1em;
	color:var(--c-grey);
	text-transform:uppercase
}
/* Gradient Placeholders */
.g1{
	background:linear-gradient(135deg,#061820 0%,#0d4455 45%,#1a8585 100%)
}
.g2{
	background:linear-gradient(225deg,#091f30 0%,#1a7878 55%,#3ecfbe 100%)
}
.g3{
	background:linear-gradient(45deg,#061820 0%,#0e5060 40%,#2aaaaa 100%)
}
.g4{
	background:linear-gradient(315deg,#082030 0%,#186868 55%,#3ecfbe 100%)
}
.g5{
	background:linear-gradient(160deg,#0d3d4d 0%,#061820 50%,#1a8080 100%)
}
.g6{
	background:linear-gradient(25deg,#1a8080 0%,#0d3d4d 45%,#061820 100%)
}

/* ── News Cards ────────────────────────────── */
.news-grid{
	display:grid;
	grid-template-columns:2fr 1fr 1fr;
	gap:1rem
}
.news-card{
	background:var(--c-deep);
	border:1px solid rgba(26,128,128,.15);
	padding:2rem;
	text-decoration:none;
	display:block;
	transition:border-color .28s,transform .28s
}
/*.news-card:hover{
	border-color:var(--c-teal);
	transform:translateY(-3px)
} */
.news-card__date{
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--c-aqua);
	margin-bottom:.8rem
}
.news-card__title{
	font-size:1.15rem;
	font-weight:300;
	letter-spacing:-.02em;
	color:var(--c-white);
	margin-bottom:.9rem;
	line-height:1.3;
	transition:color .18s
}
/*.news-card:hover .news-card__title{
	color:var(--c-aqua)
}*/
.news-card__text{
	font-size:.85rem;
	color:var(--c-grey);
	line-height:1.75
}

/* ── News List (news.html) ─────────────────── */
.news-list{
	display:flex;
	flex-direction:column;
	max-width: 1280px;

	margin: 0 auto;
	padding-bottom: 5rem;
}
.news-item{
	display:grid;
	grid-template-columns:160px 1fr 200px;
	align-items:start;
	gap:2rem;
	padding:1.5rem 0;
	border-bottom:1px solid rgba(26,128,128,.13);
	text-decoration:none;
	transition:padding-left .2s,border-color .2s
}
/* .news-item:hover{
	padding-left:1rem;
	border-bottom-color:var(--c-teal)
} */
.news-item__date{
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.1em;
	color:var(--c-teal);
	padding-top:3px
}
.news-item__title{
	font-size:1.1rem;
	font-weight:500;
	color:var(--c-white);
	margin-bottom:.4rem;
	transition:color .18s
}
/*.news-item:hover .news-item__title{
	color:var(--c-aqua)
} */
.news-item__excerpt{
	font-size:.85rem;
	color:var(--c-grey);
	line-height:1.75;
	max-width:80ch
}

.news-item__excerpt p {
	margin-bottom: 15px;
} 


.news-tag{
	display: inline-block;
	font-family:var(--ff-mono);
	font-size:.62rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--c-abyss);
	background:var(--c-teal);
	padding:2px 9px;
	/* align-self:start; */
	margin-top:4px;
}

.new-item__location {
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.1em;
	color:var(--c-teal);
	margin:.3rem 0 .5rem;
}

/* ── Page Hero ─────────────────────────────── */
.page-hero{
	padding-top:calc(80px + 4rem);
	padding-bottom:3rem;
	background:linear-gradient(to bottom,var(--c-abyss),var(--c-deep));
	border-bottom:1px solid rgba(26,128,128,.18);
	margin-bottom:4rem
}
.page-hero h1{
	font-size:clamp(2rem,6vw,4.5rem);
	font-weight:300;
	letter-spacing:-.04em;
	margin-top:.5rem
}
.page-hero p.sub{
	color:var(--c-grey);
	margin-top:1rem;
	max-width:55ch;
	line-height:1.75
}

/* ── Work Page ─────────────────────────────── */
.project-filter{
	display:flex;
	gap:.6rem;
	flex-wrap:wrap;
	margin-bottom:3rem
}
.filter-btn{
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	padding:.4rem 1rem;
	border:1px solid rgba(26,128,128,.3);
	color:var(--c-grey);
	cursor:pointer;
	transition:all .18s;
	background:transparent
}
.filter-btn:hover,.filter-btn.active{
	border-color:var(--c-aqua);
	color:var(--c-aqua);
	background:var(--c-aqua-d)
}
.projects{
	display:flex;
	flex-direction:column;
	gap:0
}
.project{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:4rem;
	align-items:start;
	padding-bottom:5rem;
	margin-bottom:5rem;
	border-bottom:1px solid rgba(26,128,128,.14)
}
.project:last-child{
	border-bottom:none
}
.project__media{
	position:relative
}
.project__placeholder{
	width:100%;
	height:420px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(26,128,128,.13)
}
.project__sym{
	font-family:var(--ff-mono);
	font-size:6rem;
	color:rgba(26,128,128,.14);
	line-height:1
}
.project__num{
	font-family:var(--ff-mono);
	font-size:.62rem;
	letter-spacing:.2em;
	color:var(--c-teal);
	text-transform:uppercase;
	margin-bottom:1rem
}
.project__title{
	font-size:clamp(1.6rem,3vw,2.3rem);
	font-weight:300;
	letter-spacing:-.02em;
	margin-bottom:1rem;
	text-transform: uppercase;
	line-height:clamp(1.8rem,3vw,2.9rem);
}
.project__year{
	font-family:var(--ff-mono);
	font-size:.82rem;
	color:var(--c-aqua);
	letter-spacing:.1em;
	margin-bottom:2rem
}
.project__desc{
	font-size:.95rem;
	color:var(--c-grey) !important;
	line-height:1.85;
	margin-bottom:2rem;
	max-width:55ch
}
.project__desc .wp-block-paragraph {
	color:var(--c-grey) !important;
}

.project__meta{
	display:flex;
	flex-direction:column;
	gap:0
}
.meta-row{
	display:grid;
	grid-template-columns:100px 1fr;
	gap:.75rem;
	font-size:.88rem;
	padding:.7rem 0;
	border-bottom:1px solid rgba(26,128,128,.1)
}
.meta-key{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--c-teal)
}
.meta-val{
	color:var(--c-grey)
}

/* ── Footer ────────────────────────────────── */
.site-footer{
	background:#040f15;
	border-top:1px solid rgba(26,128,128,.14);
	padding: 5rem 0 0 0;
}
.footer-grid{
	display:grid;
	grid-template-columns:2fr 1fr 1fr;
	gap:3.5rem;
	margin-bottom:4rem
}
.footer-brand .fn{
	font-size:1.6rem;
	font-weight:300;
	letter-spacing:-.02em;
	margin-bottom:.3rem
}
.footer-brand .fs{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--c-teal);
	margin-bottom:1.5rem
}
.footer-brand .fb{
	font-size:.85rem;
	color:var(--c-grey);
	line-height:1.8;
	max-width:38ch
}
.footer-col h4{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--c-aqua);
	margin-bottom:1.5rem
}
.footer-col ul{
	display:flex;
	flex-direction:column;
	gap:.65rem
}
.footer-col a{
	font-size:.87rem;
	color:var(--c-grey);
	transition:color .18s
}
.footer-col a:hover{
	color:var(--c-white)
}
.footer-col address{
	font-style:normal;
	font-size:.87rem;
	color:var(--c-grey);
	line-height:1.85
}
.footer-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:2rem;
	border-top:1px solid rgba(26,128,128,.1)
}
.footer-copy{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.1em;
	color:var(--c-grey);
	opacity:.55
}
.footer-legal ul {
	display:flex;
	gap:1.5rem
}
.footer-legal ul a{
	font-family:var(--ff-mono);
	font-size:.65rem;
	letter-spacing:.1em;
	color:var(--c-grey);
	opacity:.55;
	transition:opacity .18s
}
.footer-legal a:hover{
	opacity:1
}

/* ── 404 ───────────────────────────────────── */
.error-page{
	min-height:100vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:1rem;
	padding:4rem
}
.error-page__code{
	font-size:9rem;
	font-weight:300;
	letter-spacing:-.05em;
	color:var(--c-deep);
	line-height:1
}

/* ── Responsive ────────────────────────────── */
@media(max-width:1000px){
  .project{
		grid-template-columns:1fr
	}
  .contact-layout{
		grid-template-columns:1fr
	}
  .news-grid{
		grid-template-columns:1fr 1fr
	}
  /*.news-grid .news-card:last-child{
		display:none 
	}*/
}
@media(max-width:768px){
  .nav-toggle{
		display:flex
	}
  .site-nav{
		position:fixed;
		inset:0;
		background:var(--c-abyss);
		flex-direction:column;
		justify-content:center;
		align-items:center;
		gap:2.5rem;
		opacity:0;
		pointer-events:none;
		transition:opacity .3s;
		z-index:150
	}
  .site-nav.open{
		opacity:1;
		pointer-events:all
	}
  .site-nav a{
		font-size:1.5rem;
		letter-spacing:.1em;
		color:var(--c-white)
	}
  /* Hero: gestapelt, Poster statt Video */
  .hero{
		grid-template-columns:1fr;
		grid-template-rows:50vh auto
	}
  .hero__video{
		display:none
	}
  .hero__poster{
		display:block
	}
  .hero__media::after{
		background:linear-gradient(to bottom,transparent 40%,rgba(6,24,32,.8) 100%)
	}
  .hero__text{
		padding:2.5rem 1.5rem;
		min-height:auto
	}
  .hero__text::before{
		display:none
	}
  .news-grid{
		grid-template-columns:1fr
	}
  /*.news-grid .news-card:nth-child(n+2){
		display:none
	} */
  .about-layout{
		grid-template-columns:1fr
	}
  .footer-grid{
		grid-template-columns:1fr
	}
  .about-stats{
		grid-template-columns:1fr 1fr
	}
  .news-item{
		grid-template-columns:1fr;
		gap:.5rem
	}
  .news-tag{
		/* display:none */
	}
  .cv-entry{
		grid-template-columns:1fr;
		gap:.2rem
	}
}
@media(max-width:480px){
  .work-grid{
		grid-template-columns:1fr
	}
}




/* Additions Malte Müller 
-----------------------------------*/
.site-nav li.current-lang {
	background: var(--c-aqua);
	padding: 0 8px 2px 8px;
	
}

.site-nav li.current-lang a {
	color: black;
}
.skip_to_content {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.skip_to_content:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
}

/* Back top 
-----------------------------*/
#backtop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 0.65rem;
	letter-spacing: 0.1rem;
	color: black;
	background-color: #3ecfbe;
	font-family:var(--ff-mono);
	text-transform:uppercase;
	padding: 5px 10px 5px 10px;
	border: 0;
	
	z-index: 2000;
}

#backtop:hover,
#backtop:active,
#backtop:focus {
	
}

.hidden {
	display: none;
}

.container-singlenews {
	
}

.section-latest {
	margin-top: 5rem;
	margin-bottom: 5rem;
}


.wp-block-list li::before {
	box-sizing: border-box;
	content: "•";
	color: #3ecfbe;
	font-size: 0.65rem;
	margin-right: 10px;
}

.wp-block-image .wp-element-caption {
	text-align: center;

}

.wp-block-buttons .wp-block-button  a.wp-block-button__link:hover {
	background: none !important;
	border: 2px solid #3ecfbe !important;
	color: #3ecfbe !important;
}

.footer-legal-list {
	display: inline;
	list-style-type: none;

}

.footer-legal-list li {
	display: inline-block;
}

.pagination {
	margin-top: 5rem;
	margin-bottom: 2rem;
	text-align: right;

	text-transform: uppercase;
	
}


.pagination .nav-links > * {
	padding-left: 10px;
	font-size: 0.95rem;
}

.pagination .page-numbers.current {
	color: var(--c-grey);
}


h1.headline-singlepost {
	font-size: 2rem;
}

.site-footer {
	margin-top: 0px;
}

.footer-subline {
	color:var(--c-aqua);
	font-family:var(--ff-mono);
	font-size:.68rem;
	letter-spacing:.12em;
}

strong {
	font-weight: 500;
	color: var(--c-white);
}

