/*
Theme Name: River Lofts Coming Soon
Theme URI: https://river-lofts.de/
Author: River Lofts
Description: Coming-soon page for River Lofts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Text Domain: river-lofts-coming-soon
*/

:root {
  --black: #050505;
  --white: #f5f2ea;
  --gold: #c89a36;
}

* { box-sizing: border-box; }

html { background: var(--black); }

body.river-lofts-site {
  min-height: 100vh;
  margin: 0;
  padding: 2rem 0;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% 42%, #171717 0, var(--black) 52%);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
}

.river-lofts-main {
  width: min(92vw, 860px);
  margin: 0 auto;
  text-align: center;
}

.river-lofts-brand {
  margin: 0 0 clamp(2rem, 7vh, 5rem);
  color: var(--white);
  text-transform: uppercase;
}

.river-lofts-wordmark {
  display: block;
  font-size: clamp(1.6rem, 5vw, 2.8rem);
  font-weight: 300;
  letter-spacing: .11em;
  line-height: 1;
  text-shadow: 0 1px 12px rgb(255 255 255 / 18%);
}

.river-lofts-tagline {
  display: block;
  margin-top: .65rem;
  font-size: clamp(.48rem, 1.4vw, .7rem);
  font-weight: 500;
  letter-spacing: .43em;
}

.river-lofts-flyers {
  position: relative;
  width: min(70vw, 490px);
  height: min(79vw, 550px);
  min-height: 390px;
  margin: 0 auto;
}

.river-lofts-flyer {
  position: absolute;
  width: 52%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  box-shadow: 0 20px 54px rgb(0 0 0 / 62%);
}

.river-lofts-flyer img { display: block; width: 100%; height: 100%; object-fit: cover; }

.river-lofts-flyer--investment { z-index: 1; top: 12%; left: 1%; transform: rotate(-13deg); }
.river-lofts-flyer--tiny-houses { z-index: 3; top: 2%; left: 23%; transform: rotate(2deg); }
.river-lofts-flyer--charter { z-index: 2; top: 16%; right: 0; transform: rotate(13deg); }

.river-lofts-soon {
  display: inline-block;
  margin: clamp(1rem, 3vh, 1.8rem) 0 0;
  padding: 0 .2em .65rem .51em;
  border-bottom: 1px solid var(--gold);
  color: var(--gold);
  font-size: clamp(.76rem, 2.2vw, 1.06rem);
  font-weight: 500;
  letter-spacing: .31em;
  text-transform: uppercase;
}

.river-lofts-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  margin-top: 1.2rem;
  color: var(--white);
  text-align: left;
  text-decoration: none;
}

.river-lofts-whatsapp:hover .river-lofts-number,
.river-lofts-whatsapp:focus .river-lofts-number { color: var(--gold); }

.river-lofts-whatsapp img {
  width: 72px;
  height: 72px;
  padding: 5px;
  background: #fff;
  border: 1px solid var(--gold);
}

.river-lofts-contact-label {
  display: block;
  color: var(--gold);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.river-lofts-number {
  display: block;
  margin-top: .45rem;
  font-size: .82rem;
  letter-spacing: .12em;
  transition: color .18s ease;
}

@media (max-height: 720px) {
  .river-lofts-brand { margin-bottom: 1.2rem; }
  .river-lofts-flyers { height: min(68vw, 460px); min-height: 330px; }
  .river-lofts-soon { margin-top: .4rem; }
}
