/*
Theme Name:  NikahConnect
Description: Plateforme de rencontres islamiques halal pour mariage sérieux
Version:     2.0.0
Text Domain: nikahconnect
*/

:root {
  --rose:       #E8446A;
  --rose-dark:  #C4304F;
  --rose-pale:  #FFF0F3;
  --gold:       #C9A84C;
  --dark:       #1A1A2E;
  --cream:      #FDF8F3;
  --bg2:        #F7F3EE;
  --white:      #FFFFFF;
  --border:     #E8E8EE;
  --text:       #2D2D2D;
  --muted:      #7A7A8A;
  --verified:   #3B82F6;
  --r:          12px;
  --rl:         20px;
  --font:       'DM Sans', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:var(--rose);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:var(--font)}

/* Utilitaires */
.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:.2s;text-decoration:none;line-height:1}
.nc-btn:hover{text-decoration:none;transform:translateY(-1px)}
.nc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.nc-btn--primary{background:var(--rose);color:#fff;box-shadow:0 4px 14px rgba(232,68,106,.3)}
.nc-btn--primary:hover{background:var(--rose-dark);color:#fff}
.nc-btn--dark{background:var(--dark);color:#fff}
.nc-btn--dark:hover{background:#2d2d4e;color:#fff}
.nc-btn--ghost{background:transparent;border:2px solid var(--border);color:var(--text)}
.nc-btn--ghost:hover{border-color:var(--rose);color:var(--rose)}
.nc-btn--gold{background:linear-gradient(135deg,var(--gold),#e8c55a);color:var(--dark);font-weight:700}
.nc-btn--full{width:100%}
.nc-btn--sm{padding:7px 16px;font-size:.8rem}
.nc-btn--lg{padding:14px 32px;font-size:1rem}

.nc-input{width:100%;padding:11px 15px;border:1.5px solid var(--border);border-radius:var(--r);font-size:.9rem;color:var(--text);background:#fff;outline:none;transition:border-color .2s}
.nc-input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(232,68,106,.1)}
.nc-input::placeholder{color:#bbb}
select.nc-input{cursor:pointer}

.nc-label{display:block;font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:5px}
.nc-form-group{margin-bottom:16px}

.nc-alert{padding:11px 15px;border-radius:var(--r);font-size:.85rem;font-weight:500;display:none;margin-bottom:14px}
.nc-alert--error{background:rgba(232,68,106,.07);color:var(--rose-dark);border:1px solid rgba(232,68,106,.2)}
.nc-alert--success{background:rgba(56,193,114,.07);color:#166534;border:1px solid rgba(56,193,114,.25)}
.nc-alert--info{background:rgba(59,130,246,.07);color:#1e40af;border:1px solid rgba(59,130,246,.2)}

.nc-badge-gold{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;background:rgba(201,168,76,.12);color:#9A7A2E;border:1px solid rgba(201,168,76,.3);font-size:.72rem;font-weight:700}
.nc-badge-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--verified);color:#fff;font-size:9px}

/* Navbar */
.nc-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,248,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 40px;height:62px;display:flex;align-items:center;justify-content:space-between}
.nc-nav__logo{font-size:1.35rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:7px;text-decoration:none}
.nc-nav__logo span{color:var(--rose)}
.nc-nav__links{display:flex;gap:28px;list-style:none}
.nc-nav__links a{color:var(--muted);font-size:.88rem;font-weight:500;transition:.15s}
.nc-nav__links a:hover{color:var(--rose);text-decoration:none}
.nc-nav__cta{display:flex;gap:10px;align-items:center}
body{padding-top:62px}

@media(max-width:768px){
  .nc-nav{padding:0 16px}
  .nc-nav__links{display:none}
}
