/*
Theme Name:  WedAssist Web
Template:    neve
Theme URI:   https://wpmobileappmanager.com/
Description: WedAssist web version — a Neve child theme mirroring the WedAssist
             mobile app. Reads the same MAM payload and account context as the
             app; planners switch weddings via the top-bar account switcher (C6).
Author:      Tiny Screen Labs
Version:     0.2.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wedassist-web
*/

/* ------------------------------------------------------------------ *
 * Brand (from the WedAssist - Web Version mockups)
 * ------------------------------------------------------------------ */
:root {
	--wa-green:       #16423c;   /* header / footer / tile wash */
	--wa-green-soft:  #2b5d54;
	--wa-cream:       #faf7f2;   /* page background */
	--wa-ink:         #233330;   /* body text */
	--wa-mauve:       #9d6b7b;   /* primary buttons (Home, Save) */
	--wa-mauve-deep:  #855565;
	--wa-rose-line:   #d9b8c4;   /* underlined form fields */
	--wa-white:       #ffffff;
	--wa-serif:       "Lora", Georgia, serif;
	--wa-sans:        -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body.wedassist-app {
	background: var(--wa-cream);
	color: var(--wa-ink);
	font-family: var(--wa-sans);
}

.wedassist-app h1,
.wedassist-app h2,
.wedassist-app h3 {
	font-family: var(--wa-serif);
	color: var(--wa-green);
}

/* ------------------------------------------------------------------ *
 * Header chrome
 * ------------------------------------------------------------------ */
.wa-header {
	background: var(--wa-green);
	color: var(--wa-white);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1.5rem;
}

.wa-header__brand {
	font-family: var(--wa-serif);
	font-size: 1.05rem;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--wa-white);
	text-decoration: none;
}

.wa-header__brand:hover { color: var(--wa-white); opacity: 0.85; }

.wa-header__tools {
	display: flex;
	align-items: center;
	gap: 1rem;
}

/* C6 account switcher */
.wa-switcher select {
	background: var(--wa-green-soft);
	color: var(--wa-white);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 4px;
	padding: 0.35rem 0.6rem;
	font-size: 0.85rem;
}

.wa-nav-toggle {
	background: none;
	border: 0;
	color: var(--wa-white);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.25rem 0.4rem;
}

.wa-nav {
	display: none;
	background: var(--wa-green);
	padding: 0.5rem 1.5rem 1rem;
}

.wa-nav.is-open { display: block; }

.wa-nav a {
	display: block;
	color: var(--wa-white);
	text-decoration: none;
	padding: 0.45rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.95rem;
}

.wa-nav a:hover { opacity: 0.85; }

/* ------------------------------------------------------------------ *
 * Buttons
 * ------------------------------------------------------------------ */
.wa-btn,
.wedassist-app .wa-btn {
	display: inline-block;
	background: var(--wa-mauve);
	color: var(--wa-white);
	border: 0;
	border-radius: 6px;
	padding: 0.55rem 1.4rem;
	font-size: 0.9rem;
	text-decoration: none;
	cursor: pointer;
}

.wa-btn:hover { background: var(--wa-mauve-deep); color: var(--wa-white); }

.wa-btn--green { background: var(--wa-green); }
.wa-btn--green:hover { background: var(--wa-green-soft); }

/* ------------------------------------------------------------------ *
 * Content shell
 * ------------------------------------------------------------------ */
.wa-main {
	max-width: 980px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
}

.wa-page-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.wa-page-head h1 { margin: 0; font-size: 2rem; }

/* Quick Access tiles (home + screen footers) */
.wa-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
}

.wa-tile {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 90px;
	border-radius: 10px;
	background: var(--wa-green);
	color: var(--wa-white);
	font-family: var(--wa-serif);
	font-style: italic;
	font-size: 1.05rem;
	text-decoration: none;
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 999px rgba(22, 66, 60, 0.55);
}

.wa-tile:hover { color: var(--wa-white); box-shadow: inset 0 0 0 999px rgba(22, 66, 60, 0.4); }

/* Couple card (home) */
.wa-couple {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin: 1rem 0 2rem;
}

.wa-couple__photo {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--wa-green-soft);
}

.wa-couple__names { font-size: 2.1rem; margin: 0; }

.wa-countdown {
	font-family: var(--wa-serif);
	font-style: italic;
	color: var(--wa-green);
	text-align: center;
	margin: 0.5rem 0 1rem;
}

/* ------------------------------------------------------------------ *
 * Footer chrome
 * ------------------------------------------------------------------ */
.wa-footer {
	background: var(--wa-green);
	color: var(--wa-white);
	text-align: center;
	font-family: var(--wa-serif);
	font-style: italic;
	font-size: 0.9rem;
	padding: 2rem 1.5rem 2.5rem;
	margin-top: 3rem;
}

.wa-footer p { margin: 0.4rem 0; }
