/*
Theme Name:  JDCom Zequinte
Theme URI:   https://zequinte.fr
Description: Thème enfant GeneratePress pour zequinte.fr — Bleu marine / doré premium, élégant Quinté.
Author:      SAS JD.COM
Author URI:  https://jd.com
Template:    generatepress
Version:     1.1.7
License:     GPL-2.0-or-later
Text Domain: jdcom-zequinte
*/

/*
 * PALETTE — zequinte.fr v1.1 — Navy Gold Premium
 *
 * Bleu nuit  : #07234b
 * Bleu nuit 2: #0d335f
 * Bleu footer: #061b38
 * Or principal: #c49322
 * Or doux    : #f6ead0
 * Or light   : #f0c86e
 * Fond crème : #fffdf8
 * Fond page  : #f8f4ec
 * Texte foncé: #14213d
 * Texte muted: #657184
 * Bordure    : #dfe5ec
 * Blanc      : #ffffff
 */

:root {
    /* Palette ZeQuinte */
    --zq-navy:        #07234b;
    --zq-navy-2:      #0d335f;
    --zq-navy-dark:   #061b38;
    --zq-gold:        #c49322;
    --zq-gold-soft:   #f6ead0;
    --zq-gold-light:  #f0c86e;
    --zq-gold-mid:    #d8bb6a;
    --zq-ink:         #14213d;
    --zq-muted:       #657184;
    --zq-line:        #dfe5ec;
    --zq-paper:       #fffdf8;
    --zq-bg:          #f8f4ec;
    --zq-white:       #ffffff;
    --zq-green:       #2f8147;
    --zq-shadow:      0 14px 34px rgba(7,35,75,.10);
    --zq-shadow-soft: 0 8px 22px rgba(7,35,75,.08);
    --zq-radius:      14px;
    --zq-container:   1180px;

    /* Polices */
    --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body:    'Inter', system-ui, -apple-system, sans-serif;
}
/* Membership pages only — Zequinté */
body:is(.page-id-323, .page-id-324, .page-id-325, .page-id-327, .page-id-328) .page-content {
  padding-bottom: clamp(3.5rem, 8vw, 6rem);
}
body:is(.page-id-323, .page-id-324, .page-id-325) .page-content > h1 {
  color: #102a43;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  margin-bottom: 1rem;
}
body:is(.page-id-323, .page-id-324, .page-id-325) .membership-intro {
  margin: 0 auto 1.25rem;
  max-width: 34rem;
}
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) {
  background: #fffdf7;
  border: 1px solid #e5d4a2;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(16, 42, 67, .10);
  box-sizing: border-box;
  margin: 1.5rem auto 1.25rem;
  max-width: 34rem;
  padding: clamp(1.25rem, 4vw, 2rem);
}
body:is(.page-id-323, .page-id-325) #membership-form-login table,
body:is(.page-id-323, .page-id-325) #membership-form-login tbody,
body:is(.page-id-323, .page-id-325) #membership-form-login tr,
body:is(.page-id-323, .page-id-325) #membership-form-login td {
  display: block;
  width: 100% !important;
}
body:is(.page-id-323, .page-id-325) #membership-form-login tr + tr { margin-top: 1rem; }
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) label {
  color: #102a43;
  display: block;
  font-weight: 700;
  text-align: left;
}
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) input:not([type="checkbox"]):not([type="submit"]) {
  background: #fff;
  border: 1px solid #b8c4d0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #102a43;
  font: inherit;
  height: 2.8rem;
  margin-top: .45rem;
  max-width: none;
  padding: .65rem .8rem;
  text-align: left !important;
  width: 100% !important;
}
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) input:focus-visible {
  border-color: #b98a18;
  box-shadow: 0 0 0 3px rgba(185, 138, 24, .22);
  outline: none;
}
body:is(.page-id-323, .page-id-325) #membership_form_login_password_text {
  color: #725510 !important;
  display: inline-block;
  font-size: .92rem;
  margin-top: .45rem;
  text-decoration: underline;
}
body:is(.page-id-323, .page-id-325) #membership-form-login > p {
  margin: 1.1rem 0 .25rem !important;
  text-align: left !important;
}
body:is(.page-id-323, .page-id-325) #membership-form-login > p label { display: inline-flex; gap: .55rem; align-items: center; font-weight: 500; }
body:is(.page-id-323, .page-id-325) #membership-form-login input[type="checkbox"] { accent-color: #b98a18; height: 1rem; width: 1rem; }
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) input[type="submit"] {
  background: #102a43 !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 1rem !important;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: .85rem 1.2rem !important;
}
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) input[type="submit"]:hover { background: #b98a18 !important; }
body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) .error { color: #a22a2a !important; font-size: .9rem; }
body:is(.page-id-323, .page-id-324, .page-id-325) .membership-links { margin: 1.25rem auto 0; max-width: 34rem; text-align: center; }
body:is(.page-id-323, .page-id-324, .page-id-325) .membership-links a { color: #725510; font-weight: 700; }
@media (max-width: 480px) {
  body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) { border-radius: 10px; }
  body:is(.page-id-323, .page-id-324, .page-id-325) :is(#membership-form-login, #membership-form-password-reset) input[type="submit"] { width: 100%; }
}
