/*
Theme Name: Louisa Coming Soon
Theme URI: https://example.com/louisa-coming-soon
Author: ChatGPT
Author URI: https://chat.openai.com/
Description: Thème "Coming Soon" moderne pour Louisa Jean-Claude (achat, vente, location, formation). Couleurs modifiables, compte à rebours, capture nom+email, icônes sociales, bascule FR/EN. Date de lancement formatée en français uniquement.
Version: 1.2.1
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: louisa-coming-soon
Tags: coming soon, landing page, real estate, minimal, responsive
*/
:root {
  --primary: #3c9477;
  --secondary: #0ea5e9;
  --bg: #0b1220;
  --fg: #ffffff;
  --muted: #aec1cf;
}
html, body { margin:0; padding:0; height:100%; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
  color: var(--fg);
  background: radial-gradient(1200px 800px at 80% -10%, rgba(255,255,255,0.08), transparent 60%),
              radial-gradient(1000px 700px at 10% 110%, rgba(255,255,255,0.08), transparent 60%),
              linear-gradient(135deg, var(--primary), var(--secondary));
  min-height: 100%;
}
a { color: #fff; }
.wrapper { display: grid; place-items: center; min-height: 100vh; padding: 48px 24px; }
.card {
  width: 100%;
  max-width: 900px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.header { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand .logo { width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.2)); display:grid; place-items:center; color: var(--primary); font-weight: 800; }
.brand .meta { line-height: 1.1 }
.brand .meta .name { font-size: 1.15rem; font-weight: 700; }
.brand .meta .role { font-size: .9rem; color: var(--muted); }
.pills { display:flex; gap:8px; flex-wrap:wrap }
.pill {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .8rem;
}
.hero { margin-top: 20px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; } }
.headline { font-size: clamp(1.6rem, 2vw + 1rem, 2.4rem); font-weight: 800; letter-spacing: -0.02em; }
.sub { color: var(--muted); margin-top: 6px; }
.countdown { display: grid; grid-auto-flow: column; gap: 14px; margin-top: 18px; }
@media (max-width: 480px) { .countdown { grid-auto-flow: row; } }
.cd-box { text-align: center; padding: 12px 10px; border-radius: 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); min-width: 88px; }
.cd-box .value { font-size: 1.8rem; font-weight: 800; }
.cd-box .label { font-size: .8rem; color: var(--muted); margin-top: -2px;}
.form { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
@media (max-width: 900px) { .form { grid-template-columns: 1fr; } }
.input, .button { appearance: none; border: 0; outline: 0; font-size: 1rem; padding: 12px 14px; border-radius: 12px; }
.input { background: rgba(255,255,255,0.95); color: #0b1220; }
.button { background: #111827; color: #fff; cursor: pointer; font-weight: 700; border: 1px solid rgba(255,255,255,0.2); }
.button.primary { background: var(--primary); border: 1px solid rgba(255,255,255,0.25); }
.legal { font-size: .8rem; color: var(--muted); margin-top: 8px; }
.footer { margin-top: 22px; display:flex; justify-content: space-between; align-items:center; flex-wrap:wrap; color: var(--muted); font-size: .9rem; }
.social { display:flex; gap: 12px; }
.social a { opacity:.95; text-decoration: none; display:inline-grid; place-items:center; width:36px; height:36px; border-radius:10px; background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); }
.social a:hover { transform: translateY(-1px); }
.notice { margin-top: 12px; font-size: .9rem; color: #fff; background: rgba(16,185,129,.25); border: 1px solid rgba(16,185,129,.5); padding: 8px 12px; border-radius: 10px; display:none; }
.error { background: rgba(239,68,68,.25); border-color: rgba(239,68,68,.5); }
.success { background: rgba(16,185,129,.25); border-color: rgba(16,185,129,.5); }