/* Vlastní přihlášení a registrace Nedolomíš */
.account-section{max-width:1050px;margin:0 auto;padding:54px 24px 75px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:56px;align-items:center;min-height:calc(100vh - 200px)}
.account-panel{background:#fffdf9;border:1px solid #e9e4d9;border-radius:18px;padding:35px 42px;box-shadow:0 14px 50px rgba(52,67,46,.045)}
.account-mark{color:#b38b4b;font-size:27px;margin-bottom:8px}.account-eyebrow{letter-spacing:.16em;font-weight:700;font-size:11px;color:#a58048;margin:0 0 12px}
.account-panel h1{font-size:clamp(29px,3vw,42px);margin:0 0 10px;line-height:1.2}.account-intro{color:#686d62;line-height:1.65;font-size:14px;margin:0 0 25px}
.account-form{display:flex;flex-direction:column;gap:17px}.account-field{display:flex;flex-direction:column;gap:6px}.account-field>label,.account-label-line>label{font-size:13px;font-weight:700;color:#35432f}
.account-field input{width:100%;height:47px;padding:0 14px;border:1px solid #d9d9cf;background:white;border-radius:9px;color:#283725;outline:none}
.account-field input:focus{border-color:#8d977e;box-shadow:0 0 0 3px rgba(141,151,126,.14)}.account-field-error{color:#ad4138;font-size:12px}.account-field-error:empty{display:none}
.account-label-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-label-line a,.account-bottom a,.account-check a{color:#536a46;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.account-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#55604f;line-height:1.5}.account-check input{margin-top:3px;accent-color:#34432e}
.account-submit{border:0;border-radius:9px;background:#34432e;color:white;min-height:48px;padding:12px 18px;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:15px;align-items:center}.account-submit:hover{background:#263523}
.account-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#85887f;font-size:12px}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:#e6e4dc}
.account-external{display:block;width:100%;background:white;border:1px solid #d5d9cd;color:#35432f;border-radius:9px;padding:12px;cursor:pointer;font-weight:600}.account-external:hover{background:#f5f7f1}
.account-bottom{margin:25px 0 0;text-align:center;color:#686d62;font-size:13px}.account-validation{color:#a33e35;font-size:13px}.account-validation:empty,.account-validation.validation-summary-valid{display:none}.account-validation ul{padding-left:20px}
.account-side{padding:30px;background:linear-gradient(135deg,#f2efe4,#e5e7d9);border-radius:18px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}
.account-side:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(148,134,90,.35);border-radius:50%;top:-130px;right:-75px}.account-side span{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,36px);line-height:1.3;color:#34432e;max-width:260px;position:relative}.account-side p{font-size:14px;line-height:1.7;color:#666b5d;max-width:250px;position:relative}
@media(max-width:760px){.account-section{display:block;padding:30px 16px 45px;min-height:auto}.account-panel{max-width:530px;margin:auto;padding:28px 23px}.account-side{display:none}}
