/*
Theme Name: Manifinesse Elementor
Theme URI: https://manifinesse.alexisbelon.com
Author: Alexis + ChatGPT
Description: Elementor-first luxury coaching theme for Manifinesse with filled starter pages, Amelia/WP booking shortcode area, and soft editorial styling.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: manifinesse-elementor
*/

:root{
  --mf-ink:#241f1a;
  --mf-muted:#7a7067;
  --mf-cream:#f6f0e7;
  --mf-paper:#fffaf3;
  --mf-sand:#dfceb7;
  --mf-rose:#c7a897;
  --mf-deep:#45382e;
  --mf-line:rgba(36,31,26,.14);
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--mf-cream);
  color:var(--mf-ink);
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing:-.02em;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-header{
  position:sticky;top:0;z-index:999;
  background:rgba(246,240,231,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--mf-line);
}
.mf-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.mf-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mf-brand{font-family:Georgia, 'Times New Roman', serif;font-size:31px;font-weight:600;letter-spacing:-.04em}
.mf-menu{display:flex;align-items:center;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--mf-muted);font-weight:600}
.mf-menu a:hover{color:var(--mf-ink)}
.mf-begin{border:1px solid var(--mf-ink);border-radius:999px;padding:14px 23px;font-size:13px;font-weight:600}
.site-footer{background:var(--mf-ink);color:var(--mf-paper);padding:48px 0;margin-top:0}
.mf-footer{display:flex;justify-content:space-between;align-items:center;gap:24px}
.mf-footer-brand{font-family:Georgia, 'Times New Roman', serif;font-size:38px;letter-spacing:-.04em}
.mf-footer-note{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:rgba(255,250,243,.7);font-weight:700}
.page-template-default main{min-height:60vh}
/* Theme utility styles used inside Elementor HTML widgets */
.mf-theme-note{border:1px dashed rgba(36,31,26,.24);background:#fbf4ea;border-radius:22px;padding:18px;color:#7a7067;line-height:1.55}
@media(max-width:800px){
  .mf-menu{display:none}.mf-wrap{padding:0 20px}.mf-footer{display:block}.mf-footer-brand{margin-bottom:14px}.mf-nav{height:70px}.mf-brand{font-size:28px}
}
/* Amelia button override */
#amelia-container button,
#amelia-container .am-button,
#amelia-container .am-btn,
#amelia-container .am-fs__main-footer button,
#amelia-container .am-button--filled {
  background: #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* Hide Amelia powered by text */
.amelia-powered-by,
#amelia-container .am-powered-by {
  display: none !important;
}