/* ═══════════════════════════════════════════════════════════════════════
   MORITZ LUXE RESIDENCES — brand skin for the Milenia theme
   Palette:  midnight navy #0E1B2E · champagne gold #B8975A · warm cream #F7F3EE
   Type:     Cormorant Garamond (display) · Jost (body)
   Rules:    square corners everywhere · ✦ accents · no saturated colors
   Replaces: terracotta #ae745a, tan #c19b76, near-black #1c1c1c,
             Playfair Display headings.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
	--mlr-navy: #0E1B2E;
	--mlr-navy-2: #1A2D44;
	--mlr-gold: #B8975A;
	--mlr-gold-lt: #D4B87A;
	--mlr-cream: #F7F3EE;
	--mlr-cream-2: #EDE8E1;
	--mlr-line: rgba(14, 27, 46, 0.16);
	--mlr-muted: rgba(14, 27, 46, 0.6);
}

/* ─── 1 · Base typography ──────────────────────────────────────────── */

body,
.milenia-body {
	font-family: "Jost", sans-serif !important;
	font-weight: 300;
	color: var(--mlr-navy);
}

p,
li,
td,
th,
dd,
dt,
figcaption,
.milenia-entity-content,
.milenia-widget {
	font-family: "Jost", sans-serif !important;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.milenia-section-title,
.milenia-entity-title,
.milenia-page-title,
.milenia-widget-title,
.milenia-banner-title,
.milenia-testimonial-author,
.milenia-team-member-name,
.milenia-room-title,
.comment-reply-title,
.milenia-font--like-h1,
.milenia-font--like-h2,
.milenia-font--like-h3,
.milenia-font--like-h4,
.milenia-font--like-h5,
.milenia-font--like-h6 {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em;
	color: var(--mlr-navy);
}

h1, .milenia-font--like-h1,
h2, .milenia-font--like-h2 {
	font-weight: 300 !important;
}

h1 em, h2 em, h3 em,
.milenia-section-title em {
	font-style: italic;
	color: var(--mlr-gold);
}

::selection {
	background: var(--mlr-navy);
	color: #fff;
}

/* ─── 2 · Links ────────────────────────────────────────────────────── */

a {
	color: var(--mlr-navy);
	transition: color 0.2s ease;
}

a:hover,
a:focus {
	color: var(--mlr-gold) !important;
}

.milenia-entity-content a,
.entry-content a {
	color: var(--mlr-gold);
	text-decoration: none;
}

/* ─── 3 · Buttons — square, navy, gold hover ───────────────────────── */

.milenia-btn,
button,
input[type="submit"],
input[type="button"],
.button,
.mphb-button,
.wpforms-submit,
.wpcf7-submit,
.woocommerce a.button,
.woocommerce button.button {
	font-family: "Jost", sans-serif !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

/* Primary — filled navy (covers every color-scheme variant). */
.milenia-btn--scheme-primary:not(.milenia-btn--link),
.milenia-btn:not([class*="--scheme"]):not(.milenia-btn--link),
input[type="submit"],
.mphb-button,
.wpforms-submit,
.wpcf7-submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
	color: #ffffff !important;
}

.milenia-btn--scheme-primary:not(.milenia-btn--link):hover,
.milenia-btn:not([class*="--scheme"]):not(.milenia-btn--link):hover,
input[type="submit"]:hover,
.mphb-button:hover,
.wpforms-submit:hover,
.wpcf7-submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
	color: #ffffff !important;
}

/* Secondary — gold outline, fills on hover. */
.milenia-btn--scheme-secondary:not(.milenia-btn--link) {
	background-color: transparent !important;
	border: 1px solid var(--mlr-gold) !important;
	color: var(--mlr-navy) !important;
}

.milenia-btn--scheme-secondary:not(.milenia-btn--link):hover {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
	color: #fff !important;
}

/* Dark / light / white schemes. */
.milenia-btn--scheme-dark:not(.milenia-btn--link) {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
	color: #fff !important;
}

.milenia-btn--scheme-dark:not(.milenia-btn--link):hover {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
}

.milenia-btn--scheme-light:not(.milenia-btn--link),
.milenia-btn--scheme-white:not(.milenia-btn--link) {
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}

.milenia-btn--scheme-light:not(.milenia-btn--link):hover,
.milenia-btn--scheme-white:not(.milenia-btn--link):hover {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
	color: #fff !important;
}

/* Text-link buttons. */
.milenia-btn--link {
	color: var(--mlr-gold) !important;
	letter-spacing: 0.16em !important;
}

.milenia-btn--link:hover {
	color: var(--mlr-navy) !important;
}

/* ─── 4 · Forms — identical language to the booking widget ─────────── */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
textarea,
select,
.milenia-datepicker {
	font-family: "Jost", sans-serif !important;
	font-weight: 300 !important;
	font-size: 14px !important;
	color: var(--mlr-navy) !important;
	background-color: #ffffff !important;
	border: 1px solid var(--mlr-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
	border-color: var(--mlr-gold) !important;
	outline: none !important;
	box-shadow: none !important;
}

::placeholder {
	color: var(--mlr-muted) !important;
	opacity: 1;
}

label {
	font-family: "Jost", sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--mlr-navy) !important;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--mlr-gold) !important;
}

/* ─── 5 · Color schemes / section backgrounds ──────────────────────── */

.milenia-colorizer--scheme-dark {
	background-color: var(--mlr-navy) !important;
}

.milenia-colorizer--scheme-light {
	background-color: var(--mlr-cream) !important;
}

.milenia-colorizer--scheme-lightest {
	background-color: #ffffff !important;
}

.milenia-colorizer--scheme-primary {
	background-color: var(--mlr-navy) !important;
}

.milenia-colorizer--scheme-secondary {
	background-color: var(--mlr-gold) !important;
}

.milenia-colorizer--scheme-dark h1,
.milenia-colorizer--scheme-dark h2,
.milenia-colorizer--scheme-dark h3,
.milenia-colorizer--scheme-dark h4,
.milenia-colorizer--scheme-dark h5,
.milenia-colorizer--scheme-dark h6,
.milenia-colorizer--scheme-primary h1,
.milenia-colorizer--scheme-primary h2,
.milenia-colorizer--scheme-primary h3,
.milenia-colorizer--scheme-primary h4 {
	color: #ffffff !important;
}

.milenia-divider--scheme-primary,
.milenia-divider--scheme-secondary {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
}

.milenia-divider--scheme-dark,
.milenia-divider--scheme-darkest {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
}

/* Accent icons and highlighted text. */
.milenia-icon,
.milenia-color--primary,
.milenia-entity-meta a,
.milenia-list--icon li:before {
	color: var(--mlr-gold) !important;
}

/* ─── 6 · Header & navigation ──────────────────────────────────────── */

.milenia-header {
	background-color: #ffffff;
	border-bottom: 1px solid var(--mlr-line);
}

.milenia-header--transparent,
.milenia-header--transparent-single,
.milenia-header--transparent-v {
	background-color: transparent;
	border-bottom-color: rgba(255, 255, 255, 0.18);
}

.milenia-navigation a,
.milenia-navigation li a {
	font-family: "Jost", sans-serif !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

.milenia-navigation > li > a:hover,
.milenia-navigation > li.milenia-current-menu-item > a,
.milenia-navigation > li.current-menu-item > a,
.milenia-navigation > li.current-menu-ancestor > a {
	color: var(--mlr-gold) !important;
}

.milenia-navigation .milenia-sub-menu,
.milenia-navigation ul ul {
	border-radius: 0 !important;
	border-top: 2px solid var(--mlr-gold) !important;
	box-shadow: 0 18px 44px rgba(14, 27, 46, 0.12) !important;
}

/* Header CTA (e.g. "Plan Your Escape"). */
.milenia-header .milenia-btn:not(.milenia-btn--link) {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
	color: #fff !important;
}

.milenia-header .milenia-btn:not(.milenia-btn--link):hover {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
}

/* ─── 7 · Footer — midnight navy ───────────────────────────────────── */

.milenia-footer,
.milenia-footer-row {
	background-color: var(--mlr-navy) !important;
	color: rgba(255, 255, 255, 0.6) !important;
}

.milenia-footer .milenia-widget-title,
.milenia-footer h1,
.milenia-footer h2,
.milenia-footer h3,
.milenia-footer h4,
.milenia-footer h5,
.milenia-footer h6 {
	color: #ffffff !important;
}

.milenia-footer a {
	color: rgba(255, 255, 255, 0.7) !important;
}

.milenia-footer a:hover {
	color: var(--mlr-gold-lt) !important;
}

.milenia-footer-row--widget-border .milenia-widget,
.milenia-footer-row--inner {
	border-color: rgba(184, 151, 90, 0.22) !important;
}

/* ─── 8 · Content details ──────────────────────────────────────────── */

blockquote {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-style: italic;
	font-size: 20px;
	color: var(--mlr-navy) !important;
	border-left: 2px solid var(--mlr-gold) !important;
	background: var(--mlr-cream) !important;
	border-radius: 0 !important;
}

/* ✦ bullets inside page/post content only (never navigation). */
.milenia-entity-content ul:not([class]) > li,
.entry-content ul:not([class]) > li {
	list-style: none !important;
	position: relative;
	padding-left: 18px !important;
}

.milenia-entity-content ul:not([class]) > li::before,
.entry-content ul:not([class]) > li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0.35em;
	font-size: 9px;
	color: var(--mlr-gold);
}

/* Pagination, tags, misc chips. */
.milenia-pagination a,
.milenia-pagination span,
.page-numbers,
.tagcloud a {
	border-radius: 0 !important;
	font-family: "Jost", sans-serif !important;
	letter-spacing: 0.1em !important;
}

.milenia-pagination .milenia-current,
.page-numbers.current {
	background-color: var(--mlr-navy) !important;
	border-color: var(--mlr-navy) !important;
	color: #fff !important;
}

.tagcloud a:hover {
	background-color: var(--mlr-gold) !important;
	border-color: var(--mlr-gold) !important;
	color: #fff !important;
}

/* Breadcrumbs. */
.milenia-breadcrumb,
.milenia-breadcrumb a {
	font-family: "Jost", sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

/* Prices and rate figures pick up the serif voice. */
.milenia-entity-price,
.mphb-price,
.milenia-room-price {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	color: var(--mlr-navy) !important;
}

.milenia-entity-price .milenia-price-currency,
.mphb-price .mphb-currency {
	color: var(--mlr-gold) !important;
}

/* Cards / entities: square, hairline borders, soft navy shadow. */
.milenia-entity,
.milenia-entity--style-2,
.milenia-widget,
.milenia-tabs,
.milenia-accordion {
	border-radius: 0 !important;
}

.milenia-entity--shadowed,
.milenia-entity:hover {
	box-shadow: 0 18px 44px rgba(14, 27, 46, 0.1) !important;
}

/* Datepickers / calendars from the theme & booking plugins. */
.milenia-field-datepicker .milenia-field-datepicker-day,
.datepick-month a.datepick-selected,
.ui-datepicker .ui-state-active {
	background-color: var(--mlr-navy) !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.datepick-month a:hover,
.ui-datepicker .ui-state-hover {
	background-color: var(--mlr-cream) !important;
	color: var(--mlr-navy) !important;
}

/* Back-to-top and floating chrome. */
.milenia-scroll-top,
.milenia-to-top {
	background-color: var(--mlr-navy) !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.milenia-scroll-top:hover,
.milenia-to-top:hover {
	background-color: var(--mlr-gold) !important;
}

/* Preloader accent. */
.milenia-preloader:before,
.milenia-preloader:after {
	border-color: var(--mlr-gold) !important;
}
