.augre-pro-cta{width:100%;max-width:1080px;margin:10px auto 26px;padding:17px 20px;border:1px solid #d8c8af;border-radius:13px;background:#fcf9f3;color:#2e4035}
.augre-pro-cta strong{font-weight:650;font-size:17px}
.augre-pro-cta p{margin:7px 0 10px;font-size:14px}
.augre-pro-cta a{color:#2c5945;font-weight:650;text-underline-offset:3px}
.augre-pro-application{max-width:900px;margin:10px auto 32px;padding:clamp(20px,3.5vw,36px);border:1px solid #e4d9cb;border-radius:18px;background:#fffdf9;box-shadow:0 7px 35px rgba(42,52,37,.05);color:#253e33}
.augre-pro-application h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:6px 0 12px;font-weight:500}
.augre-pro-eyebrow{font-size:11px;letter-spacing:.15em;color:#998166;text-transform:uppercase;font-weight:700}
.augre-pro-application>p{max-width:720px;line-height:1.55;font-size:15px;margin:0 0 18px}
.augre-pro-status{display:flex;flex-wrap:wrap;gap:5px;background:#f1eee6;border-radius:8px;padding:11px 15px;font-size:14px;margin-bottom:20px}
.augre-pro-status strong{color:#24533f}
.augre-pro-form{display:grid;grid-template-columns:1fr;gap:17px}
.augre-pro-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:620;line-height:1.35;color:#30483b}
.augre-pro-form input,.augre-pro-form select{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;border:1px solid #c9c7c0!important;background:#fff!important;color:#253b31!important;border-radius:8px!important;padding:12px 13px!important;min-height:45px!important;font-size:16px!important}
.augre-pro-form input:focus-visible,.augre-pro-form select:focus-visible{outline:2px solid #8b7857;outline-offset:1px}
.augre-pro-form small{display:block;color:#766d60;font-size:12px;margin-top:6px;line-height:1.4}
.augre-pro-form [hidden]{display:none!important}
.augre-pro-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.augre-pro-form .augre-optional{font-weight:400;color:#726d66}
.augre-pro-form p.augre-pro-explainer{font-size:13px;line-height:1.5;padding:13px 15px;background:#f5f2ec;border-radius:8px;margin:0}
.augre-pro-form button{justify-self:start;cursor:pointer;background:#355741!important;color:white!important;min-height:46px;padding:10px 23px!important;border:0!important;border-radius:7px!important}
.augre-pro-notice{padding:13px 17px;margin:10px 0 22px;background:#f8f3ea;border-left:3px solid #ac906b;color:#354735;font-size:14px;line-height:1.5}
.augre-pro-notice a{color:#325642;font-weight:600;margin-left:5px;text-underline-offset:3px}
.augre-pro-approved{background:#f2f8f1;padding:12px;border-radius:8px}
@media(max-width:640px){.augre-pro-application{margin:0 8px 18px;padding:18px 15px}.augre-pro-row{grid-template-columns:1fr}.augre-pro-form button{justify-self:stretch;width:100%;text-align:center}.augre-pro-cta{margin:8px auto 17px;padding:13px}}

.augre-pro-registration{margin-top:30px;margin-bottom:40px}
.augre-pro-login-help{margin:20px 0 0!important;font-size:14px!important}
.augre-pro-primary-link{display:inline-block;background:#355741;color:white!important;text-decoration:none;padding:11px 19px;border-radius:6px}
.augre-pro-honeypot{position:absolute!important;top:auto!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.augre-pro-signup-errors{padding:12px 16px;background:#fff1ee;border:1px solid #c67868;border-radius:7px;color:#67332d;margin:14px 0}
.augre-pro-signup-errors[hidden]{display:none!important}
.augre-pro-signup-errors ul{margin:6px 0 0 18px;padding:0;font-size:14px}
.augre-pro-form input[aria-invalid="true"],.augre-pro-form select[aria-invalid="true"]{border-color:#b34747!important;background:#fffaf8!important}
.augre-pro-inline-error{color:#b34747;font-size:12px;margin-top:5px;line-height:1.35}
/* WordPress may auto-include the published registration page in the header page list. */
header nav li:has(> a[href*="/inscription-professionnelle/"]),header .wp-block-navigation li:has(> a[href*="/inscription-professionnelle/"]){display:none!important}

/* AU GRE — adresses PRO, exclusivement dans le formulaire Dossier / Inscription. */
.augre-pro-form fieldset.augre-pro-address-fields{min-width:0;border:1px solid #ded8ce;border-radius:10px;margin:2px 0;padding:16px;display:grid;gap:15px}
.augre-pro-form fieldset.augre-pro-address-fields legend{font-weight:700;padding:0 8px;color:#315440}
.augre-pro-form .augre-pro-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500}
.augre-pro-form .augre-pro-checkbox input[type=checkbox]{display:inline-block!important;flex:none;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;padding:0!important;accent-color:#355741}
.augre-pro-form [data-augre-shipping][hidden]{display:none!important}
@media(max-width:640px){.augre-pro-form fieldset.augre-pro-address-fields{padding:12px;gap:12px}}

/* AuGre — mise en page uniquement du formulaire natif WooCommerce de definition de mot de passe. */
body.woocommerce-account .woocommerce:has(> form.woocommerce-ResetPassword.lost_reset_password){display:block!important;grid-template-columns:none!important}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password{
 display:block!important;box-sizing:border-box!important;width:min(100%,670px)!important;
 max-width:670px!important;min-width:0!important;margin:24px auto!important;
 padding:clamp(18px,3vw,28px)!important;border:1px solid #e1ddd3;border-radius:12px;
 background:#fff;float:none!important;clear:both!important
}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password > p,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password label{
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-width:0!important;float:none!important;clear:both!important;line-height:1.5!important;
 overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important
}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password .password-input,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password input[type=password]{
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-width:0!important;min-height:46px!important;font-size:16px!important
}
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword.lost_reset_password button[type=submit]{width:auto!important;min-height:44px!important;padding:10px 26px!important}

/* 1.3.5 — Un libellé et son astérisque sur la même ligne, pour les deux formulaires. */
.augre-pro-application .augre-pro-form label:not(.augre-pro-checkbox){display:block!important;line-height:1.4!important}
.augre-pro-application .augre-pro-form label:not(.augre-pro-checkbox)>input:not([type="checkbox"]),
.augre-pro-application .augre-pro-form label:not(.augre-pro-checkbox)>select{display:block!important;margin-top:7px!important}
.augre-pro-application .augre-pro-form label>span[aria-hidden="true"]{display:inline!important;color:#c62b2b!important;font-weight:800!important;margin-left:3px!important;font-size:1em!important;vertical-align:baseline!important}
.augre-pro-application>.augre-pro-required-note{margin:9px 0 12px!important;font-size:12px!important;line-height:1.4!important;color:#706a60!important}
.augre-pro-required-note>span{color:#c62b2b;font-weight:800}

/* 1.4 — shared professional coordinates, responsive spacing. */
body:has(.augre-pro-registration) main,body.augre-activation-page main{padding-top:16px!important;margin-top:0!important}
body:has(.augre-pro-registration) main>.wp-block-group,body.augre-activation-page main>.wp-block-group{padding-top:0!important;margin-top:0!important}
body:has(.augre-pro-registration) main .wp-block-post-title,body:has(.augre-pro-registration) .entry-header{display:none!important}
body:has(.augre-pro-registration) main .wp-block-spacer{display:none!important}
.augre-pro-registration{margin-top:8px!important}
.augre-pro-form fieldset.augre-pro-address-fields{background:#f7f9f5;gap:14px}
.augre-pro-form .augre-compact-contact>div{display:grid;gap:14px;align-content:start;min-width:0}
.augre-pro-form .augre-company-country{font-size:13px;color:#61725f}
.augre-pro-form .augre-company-country summary{cursor:pointer;padding:5px 0}
.augre-pro-form .augre-company-country[open]>label{margin-top:10px}
.augre-pro-form input[readonly]{background:#f2f5ef!important;color:#536750!important}
.augre-activation-wrap>.augre-pro-application{max-width:none;margin:14px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.augre-activation-wrap .augre-pro-form label{margin:0}
.augre-activation-wrap .augre-pro-form label>input,.augre-activation-wrap .augre-pro-form label>select{margin-top:7px}
.augre-pro-form .augre-compact-billing .augre-optional{font-size:12px}
.augre-pro-form input[type=hidden]{display:none!important}
.augre-pro-form [data-augre-shipping]{grid-template-columns:repeat(2,minmax(0,1fr))}
.augre-pro-form [data-augre-shipping]>.augre-pro-row,.augre-pro-form [data-augre-shipping]>.augre-pro-checkbox,.augre-pro-form [data-augre-shipping]>label:has([name=shipping_address_1]),.augre-pro-form [data-augre-shipping]>label:has([name=shipping_address_2]),.augre-pro-form [data-augre-shipping]>label:has([name=shipping_place_id]),.augre-pro-form [data-augre-shipping]>label:has([name=shipping_country]){grid-column:1/-1}
@media(max-width:640px){.augre-pro-form [data-augre-shipping]{grid-template-columns:1fr}}
@media(max-width:640px){.augre-pro-form .augre-compact-contact{grid-template-columns:1fr}.augre-pro-form .augre-company-ids{grid-template-columns:1fr}.augre-pro-form input,.augre-pro-form select{font-size:16px!important}.augre-activation-wrap{width:100%;margin-inline:auto!important}}
