/* Registration choice: reference layout, live links and individual routes. */
.page-inscription #main{max-width:1440px;padding:0}.signup-choice{background:linear-gradient(#15060444,#13050dcc)}.signup-choice-hero{position:relative;isolation:isolate;overflow:hidden;padding:27px 4.8% 22px;min-height:230px;background:linear-gradient(90deg,#120403 0%,#170805de 40%,transparent 75%),url(login-couple.webp) right 35%/48% auto no-repeat}.signup-choice-hero .eyebrow{font-size:17px;letter-spacing:7px;color:#ffe789}.signup-choice-hero h1{font:800 clamp(45px,6.5vw,86px)/1.05 I65Display,Georgia,serif;letter-spacing:-2px;margin:7px 0 12px;color:#ffe89a}.signup-choice-hero h1 em{font-style:normal;color:#f50b49}.signup-choice-hero p{font-size:clamp(17px,1.9vw,25px);margin:0 0 4px;max-width:70%;line-height:1.4}.signup-choice-hero small{font-size:18px;color:#fff}.signup-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 3% 17px}.signup-choice-card{position:relative;isolation:isolate;border:1px solid #b49a39;border-radius:13px;overflow:hidden;background:linear-gradient(115deg,#100c08f5,#050503f7);box-shadow:inset 0 0 20px #d6a9420a;display:flex;flex-direction:column}.signup-choice-photo{aspect-ratio:377/190;background-image:url(signup-reference-154.png);background-size:324.4% auto;background-position:4.49% 40.69%;background-repeat:no-repeat}.choice-modele .signup-choice-photo{background-position:50.8% 40.69%}.choice-producteur .signup-choice-photo{background-position:96.6% 40.69%}.signup-choice-medallion{width:90px;height:90px;margin:-45px auto 0;z-index:2;border:4px solid #e4b851;border-radius:50%;background:radial-gradient(circle at 35% 20%,#f52248,#9b0024 62%,#490616);box-shadow:0 0 0 1px #fff5a6,inset 0 0 15px #ff6976;display:grid;place-items:center}.signup-choice-medallion svg{width:49px;height:49px;color:#ffe083;stroke-width:2}.signup-choice-body{padding:6px 17px 20px;display:flex;flex-direction:column;flex:1}.signup-choice-body h2{font:800 clamp(23px,2.6vw,34px)/1.2 I65Display,Georgia,serif;color:#ffe49a;text-align:center;margin:0 0 4px}.choice-sub{font-size:16px;text-align:center;line-height:1.35;margin:0 0 13px;min-height:43px}.choice-description{font-size:16px;line-height:1.4;margin:0 8px 16px;min-height:68px}.signup-choice-body ul{list-style:none;padding:0;margin:0 8px 20px;display:grid;gap:11px}.signup-choice-body li{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.3}.signup-choice-body li svg{width:25px;height:25px;color:#ffdd82;flex-shrink:0}.signup-choice-cta{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#f5003a,#98001f 70%,#d0002e);border:1px solid #fa4467;border-radius:8px;box-shadow:inset 0 0 13px #ff41667a,0 0 9px #cf003a40;color:#fff;font-size:18px;line-height:1.35;min-height:60px;padding:12px 8px;text-align:center;margin-top:auto;transition:box-shadow .25s,transform .25s}.signup-choice-cta svg{color:#ffe591;width:23px;flex-shrink:0}.signup-choice-cta:hover{color:white;transform:translateY(-2px);box-shadow:inset 0 0 16px #ff809a,0 0 20px #ff004c60}.signup-choice-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:25px 5%;border-block:1px solid #ad8d35;background:#0c0508c9}.signup-choice-trust>div{display:flex;align-items:center;gap:17px;border-right:1px solid #b58d3340}.signup-choice-trust>div:last-child{border:0}.signup-choice-trust svg{width:45px;height:45px;color:#ffdd7e;flex-shrink:0}.signup-choice-trust p{margin:0;font-size:12px;line-height:1.5}.signup-choice-trust strong{display:block;color:#ffeb99;font-size:15px}.signup-choice-trust span{display:block}.page-inscription-particuliers #main,.page-inscription-modeles #main,.page-inscription-producteurs #main{padding-top:28px}.page-inscription-modeles .signup-heading h1,.page-inscription-producteurs .signup-heading h1{font-size:28px}.signup-form input[name=professional_name]{min-width:0}
@media(max-width:1000px){.signup-choice-grid{gap:12px;padding-inline:2%}.signup-choice-body{padding-inline:12px}.signup-choice-body h2{font-size:26px}.signup-choice-body li{font-size:13px;gap:7px}.choice-description{font-size:14px;min-height:80px;margin-inline:0}.choice-sub{font-size:14px}.signup-choice-body ul{margin-inline:0}.signup-choice-cta{font-size:15px}.signup-choice-trust{padding-inline:3%;gap:12px}.signup-choice-trust>div{gap:9px}.signup-choice-trust svg{width:32px}.signup-choice-trust strong{font-size:13px}}
@media(max-width:700px){.signup-choice-hero{padding:25px 20px;min-height:290px;background-size:auto,auto 100%;background-position:center,right top}.signup-choice-hero .eyebrow{font-size:12px;letter-spacing:5px}.signup-choice-hero h1{font-size:53px;margin:15px 0}.signup-choice-hero p{font-size:18px;max-width:85%;text-shadow:0 2px 10px #000}.signup-choice-hero small{font-size:14px;display:block;max-width:80%}.signup-choice-grid{grid-template-columns:1fr;max-width:480px;margin:auto;gap:22px;padding:0 16px 24px}.signup-choice-photo{aspect-ratio:377/190}.signup-choice-body{padding:9px 19px 20px}.signup-choice-body h2{font-size:31px}.choice-sub{font-size:16px;min-height:0}.choice-description{font-size:16px;min-height:0;margin:0 0 17px}.signup-choice-body li{font-size:15px}.signup-choice-cta{font-size:17px}.signup-choice-trust{grid-template-columns:1fr 1fr;padding:22px 16px;gap:20px 12px}.signup-choice-trust>div{border:0;align-items:flex-start}.signup-choice-trust strong{font-size:13px}.signup-choice-trust p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.signup-choice-cta{transition:none}}

.signup-choice{background:linear-gradient(#160509ab,#13050ddb),url(signup-velvet-154.webp) center/cover}
@media(min-width:701px) and (max-width:1200px){.signup-choice-cta{font-size:15px;gap:8px}}

/* 1.55 — filled gold reference icons, black canvas and illuminated gold CTAs. */
.signup-choice{background:#050504}.signup-choice-trust{background:linear-gradient(110deg,#100d07,#030303 65%)}
.signup-choice-medallion{background:radial-gradient(circle at 40% 22%,#c90032,#92001e 62%,#4d0015);border-color:#ffe785;box-shadow:0 0 0 1px #a97b23,inset 0 0 11px #ff385e80,0 0 8px #eab33c35}
.signup-choice-medallion svg{width:51px;height:51px;stroke:none}.i65-gold-icon{stroke:none;filter:drop-shadow(0 1px 1px #68400b)}
.signup-choice-photo{position:relative}.signup-choice-photo:after{content:"";position:absolute;inset:64% 0 0;background:linear-gradient(transparent,#080705 77%)}
.signup-choice-cta{border:2px solid #ffe873;box-shadow:0 0 6px #ffe34d99,0 0 16px #f8be2638,inset 0 0 10px #ffe34d24}
.signup-choice-cta:hover,.signup-choice-cta:focus-visible{border-color:#fff9b0;box-shadow:0 0 9px #ffec71,0 0 24px #eeb02b8c,inset 0 0 13px #ffdb6740;outline-offset:5px}

/* 1.57: supplied artwork and medallions, with a photo-only crop above each card. */
.signup-choice{background:#0b0309 url(signup-background-157.png) center top/100% auto no-repeat}
.signup-choice-hero{min-height:0;aspect-ratio:1339/236;padding:0;background:none}
.signup-choice-hero>*{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.signup-choice-hero:after{content:"";position:absolute;inset:auto 0 -12px;height:25px;background:linear-gradient(transparent,#10060b99,transparent);pointer-events:none}
.signup-choice-grid{position:relative;z-index:1;padding-top:0}
.signup-choice-photo{aspect-ratio:377/140;background-size:324.4% auto;background-position:4.49% 38.92%}
.choice-modele .signup-choice-photo{background-position:50.8% 38.92%}.choice-producteur .signup-choice-photo{background-position:96.6% 38.92%}
.signup-choice-photo:after{inset:76% 0 0;background:linear-gradient(transparent,#080705)}
.signup-choice-medallion{width:100px;height:100px;margin-top:-43px;background:none;border:0;box-shadow:none;overflow:visible}
.signup-choice-medallion img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.signup-choice{background-size:auto 1100px;background-position:center top}.signup-choice-hero{aspect-ratio:auto;min-height:265px;padding:22px 20px;background:linear-gradient(90deg,#070304f5,#070304b0 65%,#07030433),url(signup-background-157.png) right top/auto 650px no-repeat}.signup-choice-hero>*{position:static!important;width:auto!important;height:auto!important;margin:revert!important;overflow:visible!important;clip-path:none;white-space:normal}.signup-choice-hero .eyebrow{display:block;margin:0 0 12px!important}.signup-choice-hero h1{margin:0 0 12px!important}.signup-choice-hero p{max-width:100%;margin:0 0 8px!important}.signup-choice-hero small{max-width:100%}.signup-choice-photo{aspect-ratio:377/140}}

/* 1.58: edge-to-edge registration canvas, no black side gutters. */
body.i65.page-inscription #main{width:100%;max-width:none;margin:0;padding:0}
.page-inscription .signup-choice{width:100%;min-width:0;background-size:100% auto}
.page-inscription .signup-choice-grid{width:100%;max-width:1920px;margin-inline:auto;padding-inline:clamp(16px,3vw,60px);gap:clamp(16px,1.3vw,25px)}
.page-inscription .signup-choice-trust{width:100%;padding-inline:max(3%,calc((100% - 1800px)/2));background:linear-gradient(110deg,#100d07,#030303 65%)}
@media(min-width:1600px){.page-inscription .signup-choice-body{padding:12px 24px 24px}.page-inscription .signup-choice-body h2{font-size:38px}.page-inscription .signup-choice-body li{font-size:17px}.page-inscription .choice-description,.page-inscription .choice-sub{font-size:18px}.page-inscription .signup-choice-medallion{width:112px;height:112px;margin-top:-48px}}
@media(max-width:700px){.page-inscription .signup-choice{background-size:auto 1100px}.page-inscription .signup-choice-grid{max-width:480px;gap:22px}.page-inscription .signup-choice-trust{padding-inline:16px}}

/* 1.64 — same centered canvas and ambient colors as the login page. */
body.i65.page-inscription #main{background:radial-gradient(ellipse at 0 65%,#570d1b55,transparent 48%),radial-gradient(ellipse at 100% 50%,#5a2a1144,transparent 48%),#060403}
.page-inscription .signup-choice{background:none;width:100%;padding-top:26px}
.page-inscription .signup-choice-hero,.page-inscription .signup-choice-grid{width:calc(min(100%,1440px) - 9.6%);max-width:none;margin-inline:auto}
.page-inscription .signup-choice-hero{background:url(signup-background-157.png) center top/100% auto no-repeat;mask-image:linear-gradient(to bottom,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent)}
.page-inscription .signup-choice-grid{padding:0 0 28px;gap:20px}
.page-inscription .signup-choice-body{padding:6px 17px 20px}
.page-inscription .signup-choice-body h2{font-size:clamp(23px,2.3vw,34px)}
.page-inscription .signup-choice-body li{font-size:15px}
.page-inscription .choice-description,.page-inscription .choice-sub{font-size:16px}
.page-inscription .signup-choice-medallion{width:100px;height:100px;margin-top:-43px}
.page-inscription .signup-choice-trust{background:radial-gradient(ellipse at left bottom,#650b2055,transparent 45%),radial-gradient(ellipse at right top,#5f091d55,transparent 42%),linear-gradient(25deg,transparent 10%,#7e35121c 14%,transparent 20%),#050302;padding-inline:max(3%,calc((100% - 1380px)/2))}
@media(min-width:1440px){.page-inscription .signup-choice{padding-top:32px}}
@media(min-width:701px) and (max-width:1000px){.page-inscription .signup-choice-grid{gap:12px}.page-inscription .signup-choice-body{padding-inline:12px}.page-inscription .signup-choice-body li,.page-inscription .choice-sub{font-size:14px}.page-inscription .choice-description{font-size:14px}}
@media(max-width:700px){.page-inscription .signup-choice{padding-top:20px}.page-inscription .signup-choice-hero,.page-inscription .signup-choice-grid{width:calc(100% - 32px);max-width:480px}.page-inscription .signup-choice-hero{background:linear-gradient(90deg,#070304f5,#070304b0 65%,#07030433),url(signup-background-157.png) right top/auto 650px no-repeat;padding:22px 16px}.page-inscription .signup-choice-grid{gap:22px;padding-bottom:24px}.page-inscription .signup-choice-body{padding:9px 19px 20px}.page-inscription .signup-choice-body h2{font-size:31px}.page-inscription .signup-choice-trust{padding-inline:16px}}
