/* Reference layout from the sibling Cabane & Pensiuni form; scoped to this page. */
#continut.dmd-submission-page{--ink:#193f34;--forest:#005a43;--muted:#78877e;--paper:#fffefa;--line:#dce5da;background:#fffefa;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;clear:both;width:100%;max-width:none;margin:0;padding:0}
#continut.dmd-submission-page *,#continut.dmd-submission-page *::before,#continut.dmd-submission-page *::after{box-sizing:border-box}
#continut.dmd-submission-page .container{width:min(1240px,calc(100% - 64px));max-width:none;margin:0 auto;float:none}
#continut.dmd-submission-page h1,#continut.dmd-submission-page h2,#continut.dmd-submission-page legend{font-family:inherit;color:var(--ink);float:none;width:auto;text-transform:none;line-height:1.2;letter-spacing:-.035em;font-style:normal}
#continut.dmd-submission-page h1{font-weight:650;margin-top:0}
#continut.dmd-submission-page p{margin:0 0 20px;line-height:1.65}
#continut.dmd-submission-page a{color:var(--forest);text-decoration:none}
#continut.dmd-submission-page .eyebrow{font:750 11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em;color:#5c7b6d;text-transform:uppercase;margin:0 0 16px}
#continut.dmd-submission-page input,#continut.dmd-submission-page select,#continut.dmd-submission-page textarea,#continut.dmd-submission-page button{font-family:inherit;float:none;box-shadow:none;letter-spacing:normal;text-transform:none}
#continut.dmd-submission-page input,#continut.dmd-submission-page select,#continut.dmd-submission-page textarea{margin:0;font-weight:400}
#continut.dmd-submission-page label{line-height:1.65}
#continut.dmd-submission-page .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;width:auto;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:9px;min-height:52px;padding:12px 23px;font-size:13.6px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer;margin:0}
#continut.dmd-submission-page .button:hover{background:#004432;color:#fff}
#continut.dmd-submission-page .button-outline{background:transparent;color:var(--forest)}
#continut.dmd-submission-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b88445;outline-offset:3px}
#continut.dmd-submission-page [hidden]{display:none!important}
#continut.dmd-submission-page .submission-section{padding-top:54px;padding-bottom:80px}
#continut.dmd-submission-page .submission-intro{max-width:810px;margin-bottom:42px}
#continut.dmd-submission-page .submission-intro h1{font-size:clamp(35.2px,4.1vw,59.2px);margin-bottom:18px}
#continut.dmd-submission-page .submission-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:16.48px}
#continut.dmd-submission-page .submission-benefits{display:flex;gap:23px;flex-wrap:wrap;font-size:12.16px;color:#4f6950;margin-top:22px}
#continut.dmd-submission-page .submission-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start}
#continut.dmd-submission-page .submission-sidebar{padding-top:13px}
#continut.dmd-submission-page .submission-steps{list-style:none;margin:25px 0 38px;padding:0}
#continut.dmd-submission-page .submission-steps li{display:flex;align-items:center;gap:15px;padding-bottom:27px;position:relative;color:#647063}
#continut.dmd-submission-page .submission-steps li:not(:last-child):after{content:"";position:absolute;width:1px;left:19px;top:42px;height:23px;background:var(--line)}
#continut.dmd-submission-page .submission-steps li>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #cdd6c8;border-radius:50%;font-size:13.28px;font-weight:650;background:var(--paper)}
#continut.dmd-submission-page .submission-steps strong{display:block;font-size:13.92px;font-weight:600}
#continut.dmd-submission-page .submission-steps small{display:block;font-size:11.2px;margin-top:3px;color:var(--muted)}
#continut.dmd-submission-page .submission-steps .is-current>span{background:var(--forest);color:white;border-color:var(--forest);box-shadow:0 0 0 5px #edf1e5}
#continut.dmd-submission-page .submission-steps .is-current strong{color:var(--forest);font-weight:750}
#continut.dmd-submission-page .submission-steps .is-complete>span{background:#e7edda;color:var(--forest);border-color:#c8d3b6}
#continut.dmd-submission-page .submission-help{background:#eef1e5;border-radius:14px;padding:25px}
#continut.dmd-submission-page .submission-help>span{font-size:32px;color:#6d8458}
#continut.dmd-submission-page .submission-help h2{font-family:Georgia,serif;font-size:22.4px;font-weight:400;margin-top:15px}
#continut.dmd-submission-page .submission-help p{font-size:12.8px;color:var(--muted);margin-bottom:0}
#continut.dmd-submission-page .submission-form{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #243a3006;padding:36px 40px;min-width:0}
#continut.dmd-submission-page .submission-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
#continut.dmd-submission-page .submission-form legend{font-size:26.4px;font-weight:640;letter-spacing:-.035em;line-height:1.3;padding:0;width:100%;margin-bottom:12px}
#continut.dmd-submission-page .submission-form legend>span{font-size:11.2px;letter-spacing:.03em;color:#708263;background:#f0f3e9;border-radius:5px;padding:5px 7px;vertical-align:middle;margin-right:8px}
#continut.dmd-submission-page .step-description{font-size:13.76px;color:var(--muted);margin-bottom:27px}
#continut.dmd-submission-page .step-progress{font-size:11.04px;letter-spacing:.1em;text-transform:uppercase;color:#6d805b;margin-bottom:20px;font-weight:700}
#continut.dmd-submission-page .submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
#continut.dmd-submission-page .form-field{min-width:0}
#continut.dmd-submission-page .form-field.full{grid-column:1/-1}
#continut.dmd-submission-page .form-field>label, #continut.dmd-submission-page .field-label{display:block;font-size:12.8px;font-weight:650;margin-bottom:8px}
#continut.dmd-submission-page .form-field label>span{color:#798461}
#continut.dmd-submission-page .form-field input, #continut.dmd-submission-page .form-field select, #continut.dmd-submission-page .form-field textarea{width:100%;border:1px solid #d7dfd1;border-radius:8px;background:#fffefa;padding:12px 13px;font:inherit;font-size:13.92px;color:var(--ink);min-height:48px}
#continut.dmd-submission-page .form-field textarea{resize:vertical;line-height:1.7}
#continut.dmd-submission-page .form-field input::placeholder, #continut.dmd-submission-page .form-field textarea::placeholder{color:#889185}
#continut.dmd-submission-page .form-field small{display:block;font-size:11.04px;color:var(--muted);line-height:1.6;margin-top:7px}
#continut.dmd-submission-page .form-field:focus-within>label{color:var(--forest)}
#continut.dmd-submission-page .form-note{display:flex;align-items:start;gap:15px;background:#f1f4eb;border-radius:10px;padding:18px 20px;margin-top:27px}
#continut.dmd-submission-page .form-note>span{font-size:22.4px;color:#69804f;line-height:1.3}
#continut.dmd-submission-page .form-note p{font-size:12.48px;margin:0;color:#5b6c57}
#continut.dmd-submission-page .submission-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px}
#continut.dmd-submission-page .required-hint{font-size:10.72px;color:var(--muted);margin-right:auto}
#continut.dmd-submission-page .submission-actions .button{min-width:130px}
#continut.dmd-submission-page .submission-footer-note{font-size:10.4px;color:var(--muted);margin:18px 0 0}
#continut.dmd-submission-page .submission-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#continut.dmd-submission-page .facility-options{display:flex;flex-wrap:wrap;gap:9px}
#continut.dmd-submission-page .facility-options label{position:relative;cursor:pointer}
#continut.dmd-submission-page .facility-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}
#continut.dmd-submission-page .facility-options span{display:block;padding:9px 14px;border:1px solid #d7dfd1;border-radius:7px;background:#fffefa;font-size:12.48px}
#continut.dmd-submission-page .facility-options input:checked+span{background:#eaf0dc;border-color:#698150;color:#244e3c;box-shadow:inset 0 0 0 1px #698150}
#continut.dmd-submission-page .facility-options input:checked+span:before{content:'✓ ';font-weight:700}
#continut.dmd-submission-page .facility-options input:focus-visible+span{outline:3px solid #bd722e;outline-offset:3px}
#continut.dmd-submission-page .consent-label{display:flex;align-items:start;gap:12px;font-size:12.48px;line-height:1.8;margin-top:25px}
#continut.dmd-submission-page .consent-label input{width:19px;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:var(--forest)}
#continut.dmd-submission-page .privacy-link{font-size:12px;margin-top:12px;text-decoration:underline}
#continut.dmd-submission-page .submission-review{background:#f8f9f3;border:1px solid var(--line);padding:24px;border-radius:10px}
#continut.dmd-submission-page .submission-review dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 20px;font-size:12.48px;margin:0}
#continut.dmd-submission-page .submission-review dt{color:var(--muted)}
#continut.dmd-submission-page .submission-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#continut.dmd-submission-page .field-error{display:block;color:#a23b28;font-size:12px;line-height:1.5;margin-top:8px}
#continut.dmd-submission-page .submission-errors{border:1px solid #dcaa9a;background:#fff4ee;border-radius:10px;padding:20px;margin-bottom:25px;color:#873b2c}
#continut.dmd-submission-page .submission-errors h2{font-size:16px;letter-spacing:0}
#continut.dmd-submission-page .submission-errors ul{margin-bottom:0;padding-left:20px;font-size:12.8px}
#continut.dmd-submission-page .submission-errors a{text-decoration:underline}
#continut.dmd-submission-page .submission-success{max-width:760px;background:#f1f5e9;border:1px solid #d0ddc0;border-radius:18px;padding:45px}
#continut.dmd-submission-page .success-icon{display:grid;place-content:center;width:55px;height:55px;background:var(--forest);color:white;border-radius:50%;font-size:24px;margin-bottom:25px}
#continut.dmd-submission-page .submission-success h2{font-size:32px}
#continut.dmd-submission-page .submission-success p{color:var(--muted);font-size:15.2px}
#continut.dmd-submission-page .submission-success .button{margin-top:10px}
#continut.dmd-submission-page .submission-actions .button:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){
#continut.dmd-submission-page .submission-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}
#continut.dmd-submission-page .submission-form{padding:30px 25px}
#continut.dmd-submission-page .submission-review dl{grid-template-columns:115px minmax(0,1fr)}
}
@media(max-width:760px){
#continut.dmd-submission-page .submission-section{padding-top:32px;padding-bottom:45px}
#continut.dmd-submission-page .submission-intro{margin-bottom:28px}
#continut.dmd-submission-page .submission-intro>p:not(.eyebrow){font-size:14.72px}
#continut.dmd-submission-page .submission-benefits{gap:10px 17px;font-size:11.04px}
#continut.dmd-submission-page .submission-layout{grid-template-columns:1fr;gap:10px}
#continut.dmd-submission-page .submission-sidebar{padding:0}
#continut.dmd-submission-page .submission-sidebar>.eyebrow, #continut.dmd-submission-page .submission-help{display:none}
#continut.dmd-submission-page .submission-steps{display:flex;justify-content:space-between;gap:6px;margin:0 0 22px}
#continut.dmd-submission-page .submission-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;flex:1;padding:0}
#continut.dmd-submission-page .submission-steps li:after{display:none}
#continut.dmd-submission-page .submission-steps li>span{width:34px;height:34px;font-size:12px}
#continut.dmd-submission-page .submission-steps strong{font-size:9.92px;line-height:1.5}
#continut.dmd-submission-page .submission-steps small{display:none}
#continut.dmd-submission-page .submission-form{padding:25px 20px;border-radius:13px}
#continut.dmd-submission-page .submission-form legend{font-size:22.4px}
#continut.dmd-submission-page .submission-form legend>span{display:none}
#continut.dmd-submission-page .submission-fields{gap:18px 14px}
#continut.dmd-submission-page .form-field input, #continut.dmd-submission-page .form-field select, #continut.dmd-submission-page .form-field textarea{font-size:16px}
#continut.dmd-submission-page .form-field>label, #continut.dmd-submission-page .field-label{font-size:12.16px}
#continut.dmd-submission-page .submission-actions{flex-wrap:wrap;gap:10px}
#continut.dmd-submission-page .required-hint{flex-basis:100%;order:3;font-size:10.4px;margin-top:5px}
#continut.dmd-submission-page .submission-actions .button{min-width:110px;flex:1;font-size:12.48px;padding-inline:13px}
#continut.dmd-submission-page .submission-review{padding:17px}
#continut.dmd-submission-page .submission-review dl{grid-template-columns:1fr;gap:4px}
#continut.dmd-submission-page .submission-review dd{margin-bottom:12px}
#continut.dmd-submission-page .form-note{padding:15px}
#continut.dmd-submission-page .submission-success{padding:27px}
#continut.dmd-submission-page .submission-success h2{font-size:24.8px}
}
@media(max-width:400px){
#continut.dmd-submission-page .submission-fields{grid-template-columns:1fr}
#continut.dmd-submission-page .submission-steps strong{font-size:9.44px}
}
#continut.dmd-submission-page .photo-upload{border:1px dashed #aebf9d;border-radius:12px;background:#f6f8ef;padding:25px;text-align:center}
#continut.dmd-submission-page .photo-upload-icon{display:block;font-size:32px;color:#59764b;line-height:1;margin-bottom:13px}
#continut.dmd-submission-page .photo-upload strong{display:block;font-size:14.4px}
#continut.dmd-submission-page .photo-upload p{font-size:12.16px;color:var(--muted);margin:8px 0 15px}
#continut.dmd-submission-page .photo-upload input[type=file]{max-width:100%;padding:8px;background:white;font-size:12px;border:1px solid var(--line)}
#continut.dmd-submission-page .photo-upload input::file-selector-button{border:0;background:var(--forest);color:white;border-radius:5px;padding:9px 12px;margin-right:10px;cursor:pointer;font:inherit}
#continut.dmd-submission-page .photo-status{font-size:11.84px;color:var(--muted);margin:12px 0 6px}
#continut.dmd-submission-page .photo-clear{background:none;border:0;padding:5px 0;font:inherit;font-size:11.68px;text-decoration:underline;color:var(--forest);min-height:36px}
#continut.dmd-submission-page .photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#continut.dmd-submission-page .photo-preview{position:relative;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f6f7ef;min-width:0}
#continut.dmd-submission-page .photo-preview img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
#continut.dmd-submission-page .photo-preview>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px;font-size:10.08px}
#continut.dmd-submission-page .photo-remove{position:absolute;top:6px;right:6px;width:34px;height:34px;display:grid;place-content:center;background:#fffefa;border:1px solid var(--line);border-radius:50%;font-size:22.4px;color:var(--ink);box-shadow:0 2px 8px #0002}
#continut.dmd-submission-page .photo-remove:hover{background:#fff0e8;color:#923f2a}
@media(max-width:760px){
#continut.dmd-submission-page .photo-upload{padding:18px 12px}
#continut.dmd-submission-page .photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}
#continut.dmd-submission-page .photo-upload input[type=file]{font-size:11.52px}
}

#continut.dmd-submission-page .submission-form legend{width:100%;font-family:inherit}
#continut.dmd-submission-page .submission-steps li{margin:0;line-height:1.65}
#continut.dmd-submission-page .submission-steps li>div{min-width:0}
#continut.dmd-submission-page .submission-help{background:#edf3e5}
#continut.dmd-submission-page .form-note{background:#eff4e9}
#continut.dmd-submission-page .form-note p{margin:0}
#continut.dmd-submission-page .submission-help p{margin-bottom:0}
#continut.dmd-submission-page .submission-form>.form-note{margin-bottom:24px}
#continut.dmd-submission-page .optional-contact{border:1px solid var(--line);border-radius:8px;padding:14px}
#continut.dmd-submission-page .optional-contact summary{cursor:pointer;font-size:13px;font-weight:600}
#continut.dmd-submission-page .optional-contact[open]>.submission-fields{margin-top:18px}
#continut.dmd-submission-page .facility-options span{min-height:44px;display:flex;align-items:center}
#continut.dmd-submission-page .facility-options label{max-width:100%;margin:0}
#continut.dmd-submission-page .submission-form>.submission-actions+p{margin-top:18px;font-size:12px}
@media(max-width:760px){
 #continut.dmd-submission-page .container{width:calc(100% - 32px);padding-inline:0}
 #continut.dmd-submission-page .submission-fields{grid-template-columns:1fr}
 #continut.dmd-submission-page .submission-intro h1{font-size:36px;line-height:1.15}
 #continut.dmd-submission-page .submission-actions{display:flex;flex-wrap:wrap}
 #continut.dmd-submission-page .photo-upload input{min-width:0;width:100%}
}
@media(min-width:761px){#continut.dmd-submission-page .submission-form legend>span{display:inline-block}}

/* Confirmation and optional promotion after submitting a location. */
#continut.dmd-submission-page .submission-complete{display:grid;gap:40px}
#continut.dmd-submission-page .submission-complete .submission-success{max-width:none;padding:40px;background:#f1f5e9}
#continut.dmd-submission-page .submission-complete h1{font-size:clamp(28px,3.5vw,42px);margin:0 0 18px}
#continut.dmd-submission-page .submission-next-steps{display:grid;gap:22px;list-style:decimal;padding-left:24px;margin:28px 0}
#continut.dmd-submission-page .submission-next-steps li{padding-left:8px;color:var(--ink);font-size:15px;line-height:1.7}
#continut.dmd-submission-page .submission-next-steps li::marker{color:var(--forest);font-weight:700}
#continut.dmd-submission-page .submission-next-steps p{font-size:14px;max-width:850px;margin:6px 0 0;color:#65766b}
#continut.dmd-submission-page .submission-complete .submission-email-help{font-size:13px;padding-top:20px;border-top:1px solid #d4dfcb}
#continut.dmd-submission-page .submission-email-help a{text-decoration:underline}
#continut.dmd-submission-page .submission-complete-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
#continut.dmd-submission-page .submission-complete-actions .button{margin-top:0}
#continut.dmd-submission-page .text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#continut.dmd-submission-page .submission-promotion{background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px}
#continut.dmd-submission-page .submission-promotion h2{font-size:clamp(25px,3vw,34px);font-weight:650;margin:0 0 18px;max-width:850px}
#continut.dmd-submission-page .submission-promotion h3{font:650 21px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);letter-spacing:-.025em;margin:0 0 18px}
#continut.dmd-submission-page .submission-promotion p{font-size:15px;color:#65766b}
#continut.dmd-submission-page .submission-promotion strong{color:var(--ink)}
#continut.dmd-submission-page .submission-promotion-intro{max-width:900px;margin-bottom:28px}
#continut.dmd-submission-page .submission-promotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
#continut.dmd-submission-page .submission-promotion-context{padding-top:12px}
#continut.dmd-submission-page .submission-partner-offer{padding:28px;border:1px solid #d8e3cf;border-radius:14px;background:#f5f8ee;min-width:0}
#continut.dmd-submission-page .submission-promotion .eyebrow{font-size:11px;color:#5c7b6d}
#continut.dmd-submission-page .submission-partner-offer .submission-partner-price{font-size:34px;font-weight:700;color:var(--forest);letter-spacing:-.03em;margin-bottom:20px}
#continut.dmd-submission-page .submission-partner-price span{font-size:16px;font-weight:400;letter-spacing:0}
#continut.dmd-submission-page .submission-partner-offer ul{margin:0 0 24px;padding-left:20px;display:grid;gap:12px;font-size:14px;line-height:1.7}
#continut.dmd-submission-page .submission-partner-offer .submission-promotion-note{font-size:12px;margin:18px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){
 #continut.dmd-submission-page .submission-complete{gap:24px}
 #continut.dmd-submission-page .submission-complete .submission-success,#continut.dmd-submission-page .submission-promotion{padding:25px 20px;border-radius:13px}
 #continut.dmd-submission-page .submission-promotion-grid{grid-template-columns:1fr;gap:20px}
 #continut.dmd-submission-page .submission-partner-offer{padding:22px 18px}
 #continut.dmd-submission-page .submission-complete-actions{gap:18px}
 #continut.dmd-submission-page .submission-complete-actions .button,#continut.dmd-submission-page .submission-partner-offer .button{width:100%}
}
#continut.dmd-submission-page .submission-complete .submission-success .eyebrow{font-size:11px;line-height:1.5;color:#5c7b6d}

/* Upload feedback must remain readable even when theme styles override small text. */
#continut.dmd-submission-page .photo-status.field-error{display:block!important;padding:12px 14px;border:1px solid #dcaa9a;border-radius:8px;background:#fff4ee;color:#873b2c;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#continut.dmd-submission-page [data-submission-request-error]{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#continut.dmd-submission-page [data-submission-request-status]{padding:12px 14px;border-radius:8px;background:#eef3e7;color:#244e3c;font-size:14px;line-height:1.6}
#continut.dmd-submission-page [aria-invalid="true"]{border-color:#a23b28}
#continut.dmd-submission-page [data-step-submit]:disabled{white-space:normal;cursor:wait}
