/* Formulaire Prelinker (conteneur #formregistermodal-rencpro du compte jtetrompe) — rendu repris du modèle netcougar validé.
   Variables attendues sur la page : --accent, --accent-h, --on-accent, --r, --sans. Values Prelinker intactes. */
.f-card #formregistermodal-rencpro { min-height: 510px; }
.f-card #formregistermodal-rencpro .ptprelinker--box, .f-card #formregistermodal-rencpro .ptprelinker-content,
.f-card #formregistermodal-rencpro .ptprelinker-content-inner, .f-card #formregistermodal-rencpro .ptprelinker-content-content,
.f-card #formregistermodal-rencpro .ptprelinker-register-form,
.f-bar #formregistermodal-rencpro .ptprelinker--box, .f-bar #formregistermodal-rencpro .ptprelinker-content,
.f-bar #formregistermodal-rencpro .ptprelinker-content-inner, .f-bar #formregistermodal-rencpro .ptprelinker-content-content,
.f-bar #formregistermodal-rencpro .ptprelinker-register-form { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
#formregistermodal-rencpro .ptprelinker-legend-form, #formregistermodal-rencpro .ptprelinker-title, #formregistermodal-rencpro h1, #formregistermodal-rencpro h2, #formregistermodal-rencpro h3 { display: none !important; }
#formregistermodal-rencpro form { display: flex !important; flex-direction: column !important; gap: .65rem !important; margin: 0 !important; }
#formregistermodal-rencpro .ptprelinker-input-group { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#formregistermodal-rencpro .ptprelinker-input-group-prepend { display: none !important; }
#formregistermodal-rencpro .ptprelinker-input-group::before, #formregistermodal-rencpro .ptprelinker-input-group::after { content: none !important; display: none !important; }
#formregistermodal-rencpro .ptprelinker-input-group label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
#formregistermodal-rencpro select, #formregistermodal-rencpro input[type="email"], #formregistermodal-rencpro input[type="text"] {
  display: block !important; width: 100% !important; max-width: none !important; height: 52px !important; margin: 0 !important; padding: 0 1rem !important;
  background-color: #fff !important; border: 1px solid #cfc6b6 !important; border-radius: var(--r) !important; color: #1d1517 !important;
  font: 1rem var(--sans) !important; -webkit-appearance: none; appearance: none; text-align: left !important; box-shadow: none !important;
}
#formregistermodal-rencpro select { padding-right: 2.5rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235e5153' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 1rem center !important; }
#formregistermodal-rencpro select:focus, #formregistermodal-rencpro input:focus { outline: 0 !important; border-color: #1d1517 !important; }
#formregistermodal-rencpro .ptprelinker-buttons { display: flex !important; flex-direction: column !important; gap: .65rem !important; }
#formregistermodal-rencpro .ptprelinker-checkbox { display: flex !important; align-items: flex-start !important; gap: .55rem !important; margin: .15rem 0 0 !important; }
#formregistermodal-rencpro .ptprelinker-checkbox[style*="display: none"] { display: none !important; }
#formregistermodal-rencpro input[type="checkbox"] { flex: none; width: 17px !important; height: 17px !important; margin: 2px 0 0 !important; accent-color: var(--accent); }
#formregistermodal-rencpro .ptprelinker-label-checkbox { font-size: .84rem !important; line-height: 1.45 !important; color: #5e5153 !important; font-weight: 400 !important; text-align: left !important; }
#formregistermodal-rencpro .ptprelinker-cgu-link { color: #1d1517 !important; text-decoration: underline !important; }
#formregistermodal-rencpro .ptprelinker-button {
  width: 100% !important; height: 54px !important; margin: 0 !important; padding: 0 1.5rem !important; background: var(--accent) !important; color: var(--on-accent) !important;
  border: 0 !important; border-radius: var(--r) !important; font: 800 1.02rem var(--sans) !important; text-transform: none !important; letter-spacing: .01em !important; box-shadow: none !important; cursor: pointer;
}
#formregistermodal-rencpro .ptprelinker-button:hover { background: var(--accent-h) !important; }
#formregistermodal-rencpro .error-register, #formregistermodal-rencpro .ptprelinker-error { padding: .45rem .7rem !important; background: #fbe6ea !important; color: #9b1530 !important; border-radius: 4px; font-size: .85rem; font-weight: 600; }
#formregistermodal-rencpro .error-register[style*="display: none"] { display: none !important; }

/* Variante barre horizontale (hero centré) */
.f-bar #formregistermodal-rencpro { min-height: 64px; }
.f-bar #formregistermodal-rencpro form { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; }
.f-bar #formregistermodal-rencpro .ptprelinker-input-group { flex: 1 1 200px !important; width: auto !important; }
.f-bar #formregistermodal-rencpro .ptprelinker-buttons { display: contents !important; }
.f-bar #formregistermodal-rencpro .ptprelinker-button { flex: 0 0 auto !important; width: auto !important; height: 52px !important; }
.f-bar #formregistermodal-rencpro .ptprelinker-checkbox { order: 10 !important; flex: 1 1 100% !important; justify-content: center !important; align-items: center !important; }
@media (max-width: 760px) { .f-bar #formregistermodal-rencpro .ptprelinker-input-group, .f-bar #formregistermodal-rencpro .ptprelinker-button { flex: 1 1 100% !important; width: 100% !important; } }

/* Icônes dans les champs (modèle sexfriendflirt validé) — encre = accent foncé jtetrompe */
.f-card #formregistermodal-rencpro .ptprelinker-input-group { position: relative !important; }
.f-card #formregistermodal-rencpro select, .f-card #formregistermodal-rencpro input[type="email"] { padding-left: 2.85rem !important; background-repeat: no-repeat !important; }
.f-card #formregistermodal-rencpro input[type="email"] { background-position: left 1rem center !important; background-size: 18px 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c574f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important; }
.f-card #formregistermodal-rencpro select { background-position: left 1rem center, right 1.05rem center !important; background-size: 18px 18px, 12px 8px !important; }
.f-card #formregistermodal-rencpro select[name="gender"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c574f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20c1.2-3.6 4-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235e5153' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important; }
.f-card #formregistermodal-rencpro select[name="womanCriteria"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c574f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20c1.2-3.6 4-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235e5153' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important; }
.f-card #formregistermodal-rencpro select[name$="irthdate"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c574f' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235e5153' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important; }
.f-card #formregistermodal-rencpro input[type="email"]::placeholder { color: #7a6c72; opacity: 1; }

/* Fenêtres CGU de Prelinker : la version courte sort avec un attribut style mal formé, elle resterait visible en haut de page */
#ptprelinker-modal-cgu-short { display: none; }
#ptprelinker-modal-cgu, #ptprelinker-modal-cgu-short { position: fixed; inset: 0; z-index: 70; padding: 16px; overflow: auto; background: rgba(10, 8, 6, .72); }
.ptprelinker-modal-cgu-content, .ptprelinker-modal-cgu-short-content { position: relative; max-width: 720px; margin: 24px auto; padding: 34px 28px; background: var(--paper2); border-radius: var(--r-lg); color: var(--ink); font-size: 15px; }
.ptprelinker-modal-cgu-close, .ptprelinker-modal-cgu-short-close { position: absolute; right: 14px; top: 8px; font-size: 28px; cursor: pointer; }

/* Connexion : même langage que l'inscription */
#formloginpre-rencpro .ptprelinker--box, #formloginpre-rencpro .ptprelinker-content, #formloginpre-rencpro .ptprelinker-content-inner, #formloginpre-rencpro .ptprelinker-content-content, #formloginpre-rencpro .ptprelinker-login-form { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
#formloginpre-rencpro .ptprelinker-input-group { display: block !important; margin: 0 0 .65rem !important; }
#formloginpre-rencpro .ptprelinker-input, #formloginpre-rencpro input[type="email"], #formloginpre-rencpro input[type="text"], #formloginpre-rencpro input[type="password"] { display: block !important; width: 100% !important; height: 52px !important; padding: 0 1rem !important; margin: 0 !important; background: #fff !important; border: 1px solid #cfc6b6 !important; border-radius: var(--r) !important; color: #1d1517 !important; font: 1rem var(--sans) !important; box-shadow: none !important; }
#formloginpre-rencpro input:focus { outline: 0 !important; border-color: #1d1517 !important; }
#formloginpre-rencpro .ptprelinker-button, #formloginpre-rencpro input[type="submit"] { display: block !important; width: 100% !important; height: 54px !important; margin: .2rem 0 0 !important; background: var(--accent) !important; color: var(--on-accent) !important; border: 0 !important; border-radius: var(--r) !important; font: 800 1.02rem var(--sans) !important; cursor: pointer !important; transition: background .25s; }
#formloginpre-rencpro .ptprelinker-button:hover { background: var(--accent-h) !important; }
#formloginpre-rencpro .login-hide, #formloginpre-rencpro .forgotten-hide, #formloginpre-rencpro .ptprelinker-forgotten-form:not(.show) { display: none !important; }
#formloginpre-rencpro .ptprelinker-forgotten-form { margin-top: 14px; font-size: 15px; }
#formloginpre-rencpro .ptprelinker-forgotten-link { display: inline-block; margin-top: 12px; color: var(--ink); font-size: 15px; font-weight: 700; }
#formloginpre-rencpro .error-login:not(.login-hide) { margin-top: 8px; color: #9b1510; font-size: 14px; }

/* Alertes en bulle sous le champ fautif, hors flux (modèle netcougar) */
#formregistermodal-rencpro .ptprelinker-input-group, #formregistermodal-rencpro .ptprelinker-checkbox { position: relative !important; }
#formregistermodal-rencpro .ptprelinker-input-group > .error-register, #formregistermodal-rencpro .ptprelinker-checkbox > .error-register {
  position: absolute !important; top: calc(100% + 9px); left: 0; z-index: 30; width: max-content; max-width: min(300px, 100%); padding: .6rem .85rem !important;
  background: var(--ink) !important; color: #fff !important; border: 0 !important; outline: 0 !important; border-radius: var(--r) !important; font: 700 .86rem/1.35 var(--sans) !important; text-align: left !important;
  animation: rmBulle .22s ease;
}
#formregistermodal-rencpro .ptprelinker-input-group > .error-register::before, #formregistermodal-rencpro .ptprelinker-checkbox > .error-register::before {
  content: ""; position: absolute; top: -6px; left: 18px; width: 12px; height: 12px; background: var(--ink); transform: rotate(45deg);
}
#formregistermodal-rencpro .ptprelinker-checkbox > .error-register { top: auto; bottom: calc(100% + 9px); }
#formregistermodal-rencpro .ptprelinker-checkbox > .error-register::before { top: auto; bottom: -6px; }
#formregistermodal-rencpro .nc-invalid select, #formregistermodal-rencpro .nc-invalid input[type="email"] { border-color: var(--accent-t) !important; box-shadow: 0 0 0 3px rgba(173,45,14,.16) !important; }
#formregistermodal-rencpro .ptprelinker-checkbox.nc-invalid input[type="checkbox"] { border-color: var(--accent-t) !important; box-shadow: 0 0 0 3px rgba(173,45,14,.18) !important; }
@keyframes rmBulle { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
