/**
 * Maison Arcaneïs — Validation archive
 * FIX V2.29.0 — extraction stricte du CSS inline depuis includes/shortcode-validation.php.
 * Ne contient aucune logique métier.
 */

.arc-archives-validate-page,
.arc-archives-validate-page *{
  box-sizing:border-box;
}

.arc-archives-validate-page{
  --arc-bg:#070504;
  --arc-bg-2:#0d0907;
  --arc-panel:rgba(18,13,10,.78);
  --arc-line:rgba(214,171,103,.16);
  --arc-gold:#d6ab67;
  --arc-ivory:#f7efe5;
  --arc-ink:#f4ede4;
  --arc-ink-soft:rgba(244,237,228,.82);
  --arc-ink-faint:rgba(244,237,228,.64);
  --arc-max:1180px;
  position:relative;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  padding:20px 0 96px;
  color:var(--arc-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 50% -10%,rgba(214,171,103,.08),transparent 26%),
    linear-gradient(180deg,var(--arc-bg) 0%,#090705 38%,var(--arc-bg-2) 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  isolation:isolate;
}

.arc-archives-shell{
  position:relative;
  z-index:2;
  width:min(100% - 24px,var(--arc-max));
  margin-inline:auto;
  display:grid;
  gap:18px;
}

.arc-archives-block{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid var(--arc-line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.014)),
    linear-gradient(135deg,rgba(214,171,103,.038),transparent 34%),
    var(--arc-panel);
  box-shadow:0 34px 90px rgba(0,0,0,.42),0 12px 28px rgba(0,0,0,.20);
  padding:30px 22px;
}

.arc-archives-block::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}

.arc-archives-block > *{
  position:relative;
  z-index:2;
}

.arc-archives-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:start;
}

.arc-archives-kicker{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:10px;
  margin:0;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--arc-line);
  background:rgba(18,14,11,.62);
  color:rgba(244,237,228,.92);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.32;
  flex-wrap:wrap;
}

.arc-archives-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(180deg,#f3d9ad 0%,#bf8546 100%);
  box-shadow:0 0 14px rgba(214,171,103,.28);
  flex:0 0 auto;
}

.arc-archives-title{
  margin:18px 0 0;
  max-width:12.8ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,4.2vw,4.15rem);
  line-height:.93;
  letter-spacing:-.045em;
  color:var(--arc-ivory);
  text-wrap:balance;
}

.arc-archives-subtitle{
  margin:16px 0 0;
  max-width:18ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,3vw,2.8rem);
  line-height:1;
  letter-spacing:-.032em;
  color:var(--arc-ivory);
  text-wrap:balance;
}

.arc-archives-copy{
  margin:16px 0 0;
  max-width:64ch;
  color:var(--arc-ink-soft);
  font-size:clamp(1rem,1.55vw,1.08rem);
  line-height:1.68;
  text-wrap:pretty;
}

.arc-archives-copy strong{
  color:#f6dfba;
  font-weight:850;
}

.arc-archives-card{
  border-radius:24px;
  border:1px solid rgba(214,171,103,.20);
  background:
    radial-gradient(circle at 24% 8%,rgba(214,171,103,.08),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),
    rgba(9,7,5,.52);
  box-shadow:0 28px 70px rgba(0,0,0,.30);
  padding:22px 18px;
}

.arc-archives-native-form{
  display:grid;
  gap:13px;
}

.arc-archives-form-intro{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:0 0 4px;
}

.arc-archives-form-intro h2{
  margin:0;
  color:#faf5ed;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1.05;
  letter-spacing:-.025em;
}

.arc-archives-form-intro p{
  margin:0;
  color:var(--arc-ink-soft);
  font-size:.94rem;
  line-height:1.5;
}

.arc-archives-field{
  display:grid;
  gap:6px;
}
.arc-archives-validation-checklist{ /* FIX */
  display:grid; /* FIX */
  gap:6px; /* FIX */
  padding:13px 14px; /* FIX */
  border-radius:16px; /* FIX */
  border:1px solid rgba(214,171,103,.18); /* FIX */
  background:rgba(214,171,103,.065); /* FIX */
  color:var(--arc-ink-soft); /* FIX */
  font-size:.88rem; /* FIX */
  line-height:1.42; /* FIX */
} /* FIX */

.arc-archives-validation-checklist strong{ /* FIX */
  color:#fbf5ed; /* FIX */
  font-weight:900; /* FIX */
} /* FIX */

.arc-archives-validation-checklist span{ /* FIX */
  display:block; /* FIX */
} /* FIX */


.arc-archives-field-help{
  margin:0;
  color:var(--arc-ink-faint);
  font-size:.82rem;
  line-height:1.38;
}

.arc-archives-native-form label{
  color:#faf5ed;
  font-size:.9rem;
  font-weight:850;
  line-height:1.32;
}

.arc-archives-native-form input[type="text"],
.arc-archives-native-form input[type="email"],
.arc-archives-native-form select,
.arc-archives-native-form textarea{
  width:100%;
  max-width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,6,5,.58);
  color:var(--arc-ink);
  padding:13px 14px;
  font:inherit;
  outline:none;
}

.arc-archives-native-form select{
  min-height:54px;
  line-height:1.35;
  padding:0 14px;
}

.arc-archives-native-form textarea{
  resize:vertical;
  min-height:100px;
}

.arc-archives-native-form input:focus,
.arc-archives-native-form select:focus,
.arc-archives-native-form textarea:focus{
  border-color:rgba(214,171,103,.58);
  box-shadow:0 0 0 4px rgba(214,171,103,.14);
}

.arc-archives-consent{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:start;
  color:var(--arc-ink-soft);
  font-size:.86rem;
  line-height:1.45;
  font-weight:600;
}

.arc-archives-consent input{
  margin-top:.25em;
}

.arc-archives-reassurance{ /* FIX */
  display:grid; /* FIX */
  grid-template-columns:1fr; /* FIX */
  gap:7px; /* FIX */
  padding:13px 14px; /* FIX */
  border-radius:16px; /* FIX */
  border:1px solid rgba(255,255,255,.09); /* FIX */
  background:rgba(255,255,255,.032); /* FIX */
} /* FIX */

.arc-archives-reassurance span{ /* FIX */
  display:flex; /* FIX */
  align-items:flex-start; /* FIX */
  gap:9px; /* FIX */
  color:var(--arc-ink-soft); /* FIX */
  font-size:.84rem; /* FIX */
  line-height:1.42; /* FIX */
  font-weight:750; /* FIX */
} /* FIX */

.arc-archives-reassurance span::before{ /* FIX */
  content:""; /* FIX */
  width:6px; /* FIX */
  height:6px; /* FIX */
  margin-top:.52em; /* FIX */
  flex:0 0 auto; /* FIX */
  border-radius:999px; /* FIX */
  background:var(--arc-gold); /* FIX */
  box-shadow:0 0 10px rgba(214,171,103,.22); /* FIX */
} /* FIX */

.arc-archives-submit-reminder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(214,171,103,.24);
  background:rgba(214,171,103,.08);
  color:#f6dfba;
  font-size:.9rem;
  line-height:1.25;
  font-weight:900;
  text-align:center;
}

.arc-archives-native-form button,
.arc-archives-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border:0;
  border-radius:999px;
  padding:12px 16px;
  color:#1b130c;
  background:linear-gradient(180deg,#f3d7a7 0%,#d8a96d 56%,#b77f44 100%);
  font-size:1rem;
  line-height:1.12;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.30);
}

.arc-archives-btn-secondary{
  color:var(--arc-ink);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(22,18,14,.40);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

.arc-archives-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
}

.arc-archives-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.arc-archives-message{
  margin:0 0 16px;
  padding:14px 15px;
  border-radius:16px;
  font-size:.94rem;
  line-height:1.45;
  font-weight:850;
}

.arc-archives-message-ok{
  color:#f7efe5;
  border:1px solid rgba(134,197,134,.28);
  background:rgba(67,126,67,.18);
}

.arc-archives-message-error{
  color:#f7efe5;
  border:1px solid rgba(214,103,103,.28);
  background:rgba(126,67,67,.18);
}
.arc-archives-after-status{ /* FIX */
  display:grid; /* FIX */
  grid-template-columns:1fr; /* FIX */
  gap:9px; /* FIX */
  margin:0 0 16px; /* FIX */
} /* FIX */

.arc-archives-card-submitted{ /* FIX V2.26.6 */
  padding:0; /* FIX V2.26.6 */
  overflow:hidden; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted{ /* FIX V2.26.6 */
  display:grid; /* FIX V2.26.6 */
  gap:16px; /* FIX V2.26.6 */
  padding:24px 20px; /* FIX V2.26.6 */
  min-height:100%; /* FIX V2.26.6 */
  border-radius:24px; /* FIX V2.26.6 */
  border:1px solid rgba(126,196,138,.24); /* FIX V2.26.6 */
  background:radial-gradient(circle at 20% 0%,rgba(126,196,138,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),rgba(8,6,5,.42); /* FIX V2.26.6 */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08); /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-accepted{ /* FIX V2.26.7 */
  border-color:rgba(214,171,103,.44); /* FIX V2.26.7 */
  background:radial-gradient(circle at 18% 0%,rgba(214,171,103,.22),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.018)),rgba(10,7,5,.58); /* FIX V2.26.7 */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(214,171,103,.10); /* FIX V2.26.7 */
} /* FIX V2.26.7 */

.arc-archives-submitted-accepted .arc-archives-submitted-kicker{ /* FIX V2.26.7 */
  border-color:rgba(214,171,103,.46); /* FIX V2.26.7 */
  background:rgba(214,171,103,.16); /* FIX V2.26.7 */
  color:#ffe5b6; /* FIX V2.26.7 */
} /* FIX V2.26.7 */

.arc-archives-submitted-accepted .arc-archives-submitted-status{ /* FIX V2.26.7 */
  border-color:rgba(214,171,103,.34); /* FIX V2.26.7 */
  background:rgba(214,171,103,.12); /* FIX V2.26.7 */
} /* FIX V2.26.7 */

.arc-archives-submitted-kicker{ /* FIX V2.26.6 */
  width:fit-content; /* FIX V2.26.6 */
  margin:0; /* FIX V2.26.6 */
  padding:8px 12px; /* FIX V2.26.6 */
  border-radius:999px; /* FIX V2.26.6 */
  border:1px solid rgba(126,196,138,.28); /* FIX V2.26.6 */
  background:rgba(126,196,138,.10); /* FIX V2.26.6 */
  color:#eaf7e9; /* FIX V2.26.6 */
  font-size:.72rem; /* FIX V2.26.6 */
  font-weight:950; /* FIX V2.26.6 */
  letter-spacing:.08em; /* FIX V2.26.6 */
  text-transform:uppercase; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted h2{ /* FIX V2.26.6 */
  margin:0; /* FIX V2.26.6 */
  font-family:Georgia,"Times New Roman",serif; /* FIX V2.26.6 */
  font-size:clamp(1.75rem,3.3vw,2.75rem); /* FIX V2.26.6 */
  line-height:1; /* FIX V2.26.6 */
  letter-spacing:-.035em; /* FIX V2.26.6 */
  color:#fff7ec; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-lead{ /* FIX V2.26.6 */
  margin:0; /* FIX V2.26.6 */
  color:rgba(244,237,228,.84); /* FIX V2.26.6 */
  font-size:.98rem; /* FIX V2.26.6 */
  line-height:1.62; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-status{ /* FIX V2.26.6 */
  display:grid; /* FIX V2.26.6 */
  gap:5px; /* FIX V2.26.6 */
  padding:15px 16px; /* FIX V2.26.6 */
  border-radius:18px; /* FIX V2.26.6 */
  border:1px solid rgba(214,171,103,.22); /* FIX V2.26.6 */
  background:rgba(214,171,103,.075); /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-status span{ /* FIX V2.26.6 */
  color:#f3d9ad; /* FIX V2.26.6 */
  font-size:.76rem; /* FIX V2.26.6 */
  font-weight:950; /* FIX V2.26.6 */
  letter-spacing:.08em; /* FIX V2.26.6 */
  text-transform:uppercase; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-status strong{ /* FIX V2.26.6 */
  color:#fff7ec; /* FIX V2.26.6 */
  font-size:1rem; /* FIX V2.26.6 */
  line-height:1.25; /* FIX V2.26.6 */
  font-weight:950; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-next{ /* FIX V2.26.6 */
  display:grid; /* FIX V2.26.6 */
  gap:8px; /* FIX V2.26.6 */
  padding:15px 16px; /* FIX V2.26.6 */
  border-radius:18px; /* FIX V2.26.6 */
  border:1px solid rgba(255,255,255,.09); /* FIX V2.26.6 */
  background:rgba(255,255,255,.032); /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-next span{ /* FIX V2.26.6 */
  display:flex; /* FIX V2.26.6 */
  gap:9px; /* FIX V2.26.6 */
  color:rgba(244,237,228,.78); /* FIX V2.26.6 */
  font-size:.9rem; /* FIX V2.26.6 */
  line-height:1.45; /* FIX V2.26.6 */
  font-weight:720; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-next span::before{ /* FIX V2.26.6 */
  content:""; /* FIX V2.26.6 */
  width:6px; /* FIX V2.26.6 */
  height:6px; /* FIX V2.26.6 */
  margin-top:.55em; /* FIX V2.26.6 */
  border-radius:999px; /* FIX V2.26.6 */
  background:#d6ab67; /* FIX V2.26.6 */
  flex:0 0 auto; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-submitted-actions{ /* FIX V2.26.6 */
  display:grid; /* FIX V2.26.6 */
  grid-template-columns:1fr; /* FIX V2.26.6 */
  gap:10px; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-btn-ghost{ /* FIX V2.26.6 */
  color:rgba(244,237,228,.88); /* FIX V2.26.6 */
  border:1px solid rgba(255,255,255,.10); /* FIX V2.26.6 */
  background:transparent; /* FIX V2.26.6 */
  box-shadow:none; /* FIX V2.26.6 */
} /* FIX V2.26.6 */

.arc-archives-note{ /* FIX */
  margin-top:18px; /* FIX */
  padding:16px 17px; /* FIX */
  border-radius:18px; /* FIX */
  border:1px solid rgba(214,171,103,.13); /* FIX */
  background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.014)); /* FIX */
  color:var(--arc-ink-faint); /* FIX */
  font-size:.95rem; /* FIX */
  line-height:1.62; /* FIX */
  box-shadow:0 12px 28px rgba(0,0,0,.16); /* FIX */
} /* FIX */

.arc-archives-note strong{ /* FIX */
  color:#fbf5ed; /* FIX */
  font-weight:900; /* FIX */
} /* FIX */

.arc-archives-note-strong{ /* FIX */
  border-color:rgba(214,171,103,.24); /* FIX */
  background:radial-gradient(circle at 12% 0%,rgba(214,171,103,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.014)); /* FIX */
} /* FIX */


.arc-archives-rules{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:18px;
}

.arc-archives-rules span{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(214,171,103,.12);
  background:rgba(255,255,255,.026);
  color:rgba(244,237,228,.82);
  font-size:.9rem;
  line-height:1.45;
  font-weight:750;
}

.arc-archives-rules span::before{
  content:"";
  width:7px;
  height:7px;
  margin-top:.45em;
  border-radius:999px;
  background:var(--arc-gold);
  box-shadow:0 0 12px rgba(214,171,103,.24);
  flex:0 0 auto;
}

@media (min-width:760px){
  .arc-archives-shell{
    width:min(100% - 40px,var(--arc-max));
  }

  .arc-archives-block{
    padding:44px 40px;
  }

  .arc-archives-hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
    gap:34px;
  }

  .arc-archives-actions{
    flex-direction:row;
    flex-wrap:wrap;
  }
}

@media (max-width:759px){
  .arc-archives-validate-page{
    padding:12px 0 72px;
  }

  .arc-archives-shell{
    width:100%;
    padding-left:8px;
    padding-right:8px;
    gap:10px;
  }

  .arc-archives-block{
    padding:16px 12px;
    border-radius:16px;
  }

  .arc-archives-block::after{
    border-radius:17px;
  }

  .arc-archives-title{
    max-width:100%;
    font-size:clamp(2.05rem,10vw,3.05rem);
  }

  .arc-archives-subtitle{
    max-width:100%;
    font-size:clamp(1.48rem,7vw,2.18rem);
  }

  .arc-archives-card{
    padding:16px 12px;
    border-radius:16px;
  }

  .arc-archives-native-form button,
  .arc-archives-btn{
    width:100%;
  }
}


/* FIX V2.45.1 — rappel d'éligibilité email confirmé avant validation officielle. */
.arc-archives-email-confirmation-notice-v2451{
  display:grid;
  gap:8px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid rgba(214,171,103,.42);
  border-left:4px solid #d6ab67;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(214,171,103,.14), rgba(255,255,255,.035));
  color:var(--arc-ink, #f4ede4);
}
.arc-archives-email-confirmation-notice-v2451 strong{
  color:#f4d79a;
  font-weight:950;
}
.arc-archives-email-confirmation-notice-v2451 span{
  color:rgba(244,237,228,.82);
  line-height:1.45;
}
