/* Pharmacie de Cologny — formulaires (chargé uniquement si nécessaire, voir inc/assets.php). */
.pdc-form{display:grid;gap:18px;margin:1.5em 0;padding:clamp(22px,3vw,36px);border-radius:var(--pdc-radius);background:#fff;box-shadow:var(--pdc-shadow);font-size:1rem;line-height:1.5}
.pdc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pdc-field{display:grid;gap:7px;min-width:0}
.pdc-field label,.pdc-field legend{font-weight:600;font-size:.86rem;color:var(--pdc-green-900)}
.pdc-field label .required,.pdc-field abbr{color:var(--pdc-ko);text-decoration:none}
.pdc-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.pdc-field select,.pdc-field textarea,.pdc-wc-field input.input-text,.pdc-wc-field select,.pdc-wc-field textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid rgba(31,61,58,.2);border-radius:12px;background:#fdfcfa;color:var(--pdc-ink);font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.pdc-field textarea{min-height:150px;resize:vertical}
.pdc-field select,.pdc-wc-field select{padding-right:44px;background:#fdfcfa no-repeat right 16px center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f3d3a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.pdc-field input:focus,.pdc-field select:focus,.pdc-field textarea:focus,.pdc-wc-field input:focus,.pdc-wc-field select:focus,.pdc-wc-field textarea:focus{outline:0;border-color:var(--pdc-gold);background-color:#fff;box-shadow:0 0 0 4px rgba(198,167,109,.2)}
.pdc-field small,.pdc-field__help{font-size:.8rem;color:var(--pdc-muted)}
.pdc-field--file{position:relative;padding:28px 20px;border:1.5px dashed rgba(31,61,58,.28);border-radius:16px;background:var(--pdc-cream);text-align:center;transition:border-color .2s,background-color .2s}
.pdc-field--file::before{content:"";display:block;width:52px;height:52px;margin:0 auto 6px;border-radius:50%;background:#fff no-repeat center/24px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8894f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E");box-shadow:var(--pdc-shadow)}
.pdc-field--file:hover,.pdc-field--file.is-dragover{border-color:var(--pdc-gold);background:#f7f0e2}
.pdc-field--file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pdc-field--file input[type=file]:focus-visible+*{outline:2px solid var(--pdc-gold)}
.pdc-field--file.has-files{border-style:solid;border-color:var(--pdc-ok)}
.pdc-field__files{margin:6px 0 0;font-size:.86rem;font-weight:600;color:var(--pdc-green-800)}
.pdc-field__files:empty{display:none}
.pdc-field--file:focus-within{border-color:var(--pdc-gold);box-shadow:0 0 0 4px rgba(198,167,109,.2)}
.pdc-form__consent{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--pdc-muted)}
.pdc-form__consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--pdc-green-800)}
.pdc-form .pdc-btn{justify-self:start;min-width:220px}
.pdc-form fieldset{margin:0;padding:0;border:0}
.pdc-form input[type=radio],.pdc-form input[type=checkbox]{accent-color:var(--pdc-green-800)}
.pdc-form__notice{padding:16px 20px;border-radius:14px;font-size:.95rem;margin:0 0 1.2em}
.pdc-form__notice--success{background:#e5f3ea;color:#1d5b37;border:1px solid rgba(61,154,98,.35)}
.pdc-form__notice--error{background:#fbece6;color:#8a3b25;border:1px solid rgba(200,102,75,.35)}
.pdc-field__req{color:var(--pdc-ko)}
.pdc-field__opt{font-weight:400;color:var(--pdc-muted)}
.pdc-field--choice{display:flex;flex-wrap:wrap;gap:10px}
.pdc-field--choice legend{width:100%;margin-bottom:8px;padding:0}
.pdc-choice{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(31,61,58,.2);border-radius:12px;background:#fdfcfa;font-size:.95rem;font-weight:500;color:var(--pdc-green-900);cursor:pointer;transition:border-color .2s,background-color .2s}
.pdc-choice:has(input:checked){border-color:var(--pdc-green-800);background:#eef3f1;box-shadow:inset 0 0 0 1px var(--pdc-green-800)}
.pdc-choice input{width:18px;height:18px;margin:0}
.pdc-form--prescription .pdc-btn:not(.pdc-form__again){--bg:var(--pdc-gold);--fg:var(--pdc-green-950)}
.pdc-field.is-hidden{display:none}
.pdc-form.is-sent>:not(.pdc-form__notice):not(.pdc-form__again){display:none}
.pdc-form.is-sent .pdc-form__notice{margin:0}
.pdc-form__notice:focus{outline:0;box-shadow:0 0 0 3px rgba(198,167,109,.45)}
.pdc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

@media (max-width:700px){.pdc-form__row{grid-template-columns:1fr}.pdc-form .pdc-btn{justify-self:stretch}}

/* reCAPTCHA v3 : mention légale sous le bouton ; le badge flottant est masqué (autorisé par Google si la mention est affichée). */
.pdc-form__legal{margin:-4px 0 0;font-size:.78rem;line-height:1.5;color:var(--pdc-muted)}
.pdc-form__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pdc-form__legal a:hover,.pdc-form__legal a:focus-visible{color:var(--pdc-green-800)}
.pdc-form .pdc-btn[aria-busy=true]{opacity:.7;cursor:progress}
.grecaptcha-badge{visibility:hidden!important}
