/* ===========================================================================
   dg26-aplicare.css  —  formularul de aplicare (page-bewerbung-2026v3.php)
   ---------------------------------------------------------------------------
   Scos din sablon pe 6 octombrie 2026. Identic, litera cu litera.
   =========================================================================== */

/* ============================================================
   BEWERBUNG 2026 v1 — dg26- scope
   Desktop: formular STÂNGA 65% / text DREAPTA 35%, fără scroll de pagină;
   coloana de text primește exact înălțimea formularului (sincronizat din JS)
   și derulează intern, cu fade discret jos.
   Mobil: H1 → intro (2 propoziții) → formular → restul textului.
   ============================================================ */
.dg26-bewerbung{
  --dg26-bg:#0e0e10;
  --dg26-card:#17171b;
  --dg26-panel:#1d1d22;
  --dg26-field:#141419;
  --dg26-line:rgba(255,255,255,.09);
  --dg26-gold:#c9a24b;
  --dg26-gold-soft:rgba(201,162,75,.14);
  --dg26-text:#e8e6e1;
  --dg26-muted:#98958d;
  --dg26-faint:#6d6b64;
  --dg26-ease:cubic-bezier(.32,.72,0,1);
  --dg26-sans:'Open Sans',system-ui,-apple-system,sans-serif;
  --dg26-serif:'Playfair Display',Georgia,serif;
  background:var(--dg26-bg);
  color:var(--dg26-text);
  font-family:var(--dg26-sans);
  font-size:15.5px;
  line-height:1.6;
  padding:0 0 56px;
}
.dg26-bewerbung *,.dg26-bewerbung *::before,.dg26-bewerbung *::after{box-sizing:border-box}
.dg26-bewerbung .dg26-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.dg26-bewerbung .dg26-wrap--wide{max-width:1840px;margin:0 auto;padding:0 28px}

/* reveal discret */
.dg26-bewerbung .dg26-rv{opacity:0;transform:translateY(10px) scale(.98)}
.dg26-bewerbung .dg26-rv.dg26-in{opacity:1;transform:none;transition:opacity .22s var(--dg26-ease),transform .22s var(--dg26-ease)}
@media (prefers-reduced-motion:reduce){
  .dg26-bewerbung .dg26-rv{opacity:1;transform:none}
  .dg26-bewerbung *{transition:none!important;animation:none!important}
}

/* ── H1 centrat ── */
.dg26-b-head{padding:30px 0 20px;text-align:center;
  background:radial-gradient(55% 130% at 50% 0%,rgba(201,162,75,.06),transparent 70%)}
.dg26-b-head h1{font-family:var(--dg26-serif);font-style:italic;font-weight:600;
  color:var(--dg26-gold);font-size:clamp(32px,4.2vw,44px);line-height:1.1;margin:0}

/* ── Layout desktop: formular 65% stânga / text 35% dreapta ── */
.dg26-b-grid{display:grid;
  grid-template-columns:minmax(0,65fr) minmax(0,35fr);
  grid-template-areas:"form text";
  column-gap:52px;row-gap:18px;align-items:start;margin-top:4px}
.dg26-b-form-card{grid-area:form}
.dg26-b-side{grid-area:text;display:flex;flex-direction:column;min-height:0}
.dg26-b-intro{display:none}

/* ── Coloana de text ── */
.dg26-b-side h2{font-family:var(--dg26-serif);font-style:italic;font-weight:600;
  color:var(--dg26-gold);font-size:clamp(21px,1.8vw,26px);line-height:1.25;margin:0 0 14px;flex:none}
.dg26-b-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:14px;
  scrollbar-width:thin;scrollbar-color:rgba(201,162,75,.35) transparent;
  -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);
          mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent)}
.dg26-b-scroll.dg26-at-end{-webkit-mask-image:none;mask-image:none}
.dg26-b-scroll::-webkit-scrollbar{width:6px}
.dg26-b-scroll::-webkit-scrollbar-track{background:transparent}
.dg26-b-scroll::-webkit-scrollbar-thumb{background:rgba(201,162,75,.35);border-radius:99px}
.dg26-b-scroll::-webkit-scrollbar-thumb:hover{background:rgba(201,162,75,.55)}
.dg26-b-scroll p{margin:0 0 13px;color:#c6c3bb;font-size:15px;line-height:1.75;max-width:65ch}
.dg26-b-scroll p:last-child{margin-bottom:0}
.dg26-b-scroll strong{color:var(--dg26-gold);font-weight:600}
.dg26-b-scroll a{color:var(--dg26-gold);text-decoration:none;
  border-bottom:1px solid rgba(201,162,75,.4);transition:border-color .16s var(--dg26-ease)}
.dg26-b-scroll a:hover{border-color:var(--dg26-gold)}
.dg26-mr-hide{display:none!important}
.dg26-more-btn{display:none}
.dg26-more-btn[hidden]{display:none!important}
.dg26-b-motto{font-family:var(--dg26-serif)!important;font-style:italic;
  color:var(--dg26-gold)!important;font-size:19px!important;line-height:1.4!important;
  padding-left:14px;border-left:2px solid rgba(201,162,75,.55);margin:16px 0 16px!important}

/* ── Card formular ── */
.dg26-b-form-card{background:var(--dg26-card);border:1px solid var(--dg26-line);
  border-radius:14px;padding:22px}
.dg26-b-form-card h2{font-family:var(--dg26-serif);font-style:italic;font-weight:600;
  color:var(--dg26-gold);font-size:22px;margin:0 0 4px}
.dg26-b-form-card .dg26-b-sub{font-size:14px;color:#b6b3aa;margin:0 0 16px}

.dg26-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dg26-field{display:flex;flex-direction:column;gap:5px}
.dg26-field--full{grid-column:1 / -1}
.dg26-field label{font-size:13px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:#b6b3aa}

.dg26-bewerbung .dg26-inp,
.dg26-bewerbung .dg26-ta{
  width:100%;background:var(--dg26-field);border:1px solid var(--dg26-line);border-radius:9px;
  color:var(--dg26-text);font-family:var(--dg26-sans);font-size:16px;padding:11px 14px;
  transition:border-color .16s var(--dg26-ease),box-shadow .16s var(--dg26-ease)}
.dg26-bewerbung .dg26-inp:focus,
.dg26-bewerbung .dg26-ta:focus{
  outline:none;border-color:var(--dg26-gold);box-shadow:0 0 0 3px var(--dg26-gold-soft)}
.dg26-bewerbung .dg26-ta{min-height:96px;resize:vertical}
.dg26-bewerbung .dg26-inp::placeholder,
.dg26-bewerbung .dg26-ta::placeholder{color:#9b9890}
.dg26-bewerbung .dg26-inp.dg26-err,
.dg26-bewerbung .dg26-ta.dg26-err{border-color:#c8564e!important}

/* ── Dropzone poze ── */
.dg26-drop{border:1.5px dashed rgba(201,162,75,.45);border-radius:12px;
  background:rgba(201,162,75,.04);padding:18px 14px;text-align:center;cursor:pointer;
  transition:border-color .18s var(--dg26-ease),background .18s var(--dg26-ease)}
.dg26-drop:hover,.dg26-drop.dg26-over{border-color:var(--dg26-gold);background:var(--dg26-gold-soft)}
.dg26-drop:focus-visible{outline:2px solid var(--dg26-gold);outline-offset:3px}
.dg26-drop svg{width:26px;height:26px;fill:var(--dg26-gold);margin-bottom:6px}
.dg26-drop-main{display:block;font-size:15px;font-weight:600;color:var(--dg26-text)}
.dg26-drop-hint{display:block;font-size:13.5px;color:#a8a59c;margin-top:5px;line-height:1.55}
.dg26-drop input[type=file]{display:none}
.dg26-drop.dg26-err{border-color:#c8564e}

.dg26-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.dg26-thumbs:empty{display:none}
.dg26-thumb{position:relative;width:64px;height:64px;border-radius:9px;overflow:hidden;
  border:1px solid var(--dg26-line);background:var(--dg26-field);
  animation:dg26pop .22s var(--dg26-ease)}
@keyframes dg26pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.dg26-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dg26-thumb .dg26-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.dg26-thumb .dg26-ph svg{width:22px;height:22px;fill:var(--dg26-faint)}
.dg26-thumb button{position:absolute;top:3px;right:3px;width:19px;height:19px;border-radius:50%;
  border:0;background:rgba(0,0,0,.68);color:#fff;font-size:12px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0}
.dg26-thumb button:hover{background:rgba(200,86,78,.9)}

/* ── Rând final: notă discreție + buton ── */
.dg26-submit-row{grid-column:1 / -1;display:flex;align-items:center;gap:14px;
  justify-content:space-between;flex-wrap:wrap;margin-top:2px}
.dg26-b-privacy{font-size:13px;color:#a8a59c;max-width:52ch;line-height:1.5;margin:0}
.dg26-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  border:1px solid var(--dg26-gold);border-radius:9px;
  background:linear-gradient(180deg,#d3ac57,#bd9540);color:#171410;
  font-family:var(--dg26-sans);font-weight:600;font-size:14.5px;letter-spacing:.03em;
  padding:12px 30px;transition:transform .16s var(--dg26-ease),filter .16s var(--dg26-ease)}
.dg26-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.dg26-btn:active{transform:translateY(0)}
.dg26-btn:focus-visible{outline:2px solid var(--dg26-gold);outline-offset:3px}
.dg26-btn[disabled]{opacity:.65;cursor:default;transform:none;filter:none}
.dg26-btn .dg26-spin{display:none;width:14px;height:14px;border-radius:50%;
  border:2px solid rgba(23,20,16,.35);border-top-color:#171410;animation:dg26rot .7s linear infinite}
.dg26-btn.dg26-busy .dg26-spin{display:inline-block}
@keyframes dg26rot{to{transform:rotate(360deg)}}

/* răspuns + succes */
.dg26-b-resp{display:none;grid-column:1 / -1;margin:2px 0 0;padding:10px 13px;border-radius:9px;
  font-size:13.5px;border:1px solid rgba(200,86,78,.4);color:#e0837c;background:rgba(200,86,78,.06)}
.dg26-b-done{display:none;text-align:center;padding:34px 18px}
.dg26-b-done svg{width:46px;height:46px;fill:none;stroke:var(--dg26-gold);stroke-width:1.6;margin-bottom:12px}
.dg26-b-done h3{font-family:var(--dg26-serif);font-style:italic;font-weight:600;
  color:var(--dg26-gold);font-size:24px;margin:0 0 8px}
.dg26-b-done p{color:var(--dg26-muted);font-size:15px;max-width:46ch;margin:0 auto}

/* ============================================================
   DESKTOP (≥981px): tot ecranul, aproape fără scroll
   ============================================================ */
@media (min-width:981px){
  .dg26-b-form-card h2{position:absolute!important;width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;overflow:hidden!important;
    clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
  .dg26-b-form-card .dg26-b-sub{margin-bottom:14px}
  .dg26-field{gap:0}
  .dg26-bewerbung .dg26-ta{min-height:84px}
}

/* ── Tabletă & mobil ── */
@media (max-width:980px){
  .dg26-bewerbung .dg26-wrap--wide{max-width:1240px;padding:0 24px}
  .dg26-b-head{padding:24px 0 14px}
  .dg26-b-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "text";row-gap:18px}
  .dg26-b-intro{display:block;text-align:center}
  .dg26-b-intro p{margin:0;color:var(--dg26-text);font-size:15px;line-height:1.65}
  .dg26-b-side{display:block}
  .dg26-b-side h2{display:none}
  .dg26-b-scroll{overflow:visible;padding-right:0;-webkit-mask-image:none;mask-image:none}
  .dg26-b-scroll .dg26-p-lead{display:none}
  .dg26-b-scroll .dg26-p-leadonly{display:none}
  .dg26-b-scroll p{max-width:none;text-align:left}
  .dg26-more-btn{display:flex;align-items:center;justify-content:center;width:max-content;
    margin:16px auto 0;background:transparent;border:1px solid rgba(201,162,75,.5);
    border-radius:99px;color:var(--dg26-gold);font-family:var(--dg26-sans);font-weight:600;
    font-size:14px;letter-spacing:.02em;padding:10px 28px;cursor:pointer;
    transition:background .16s var(--dg26-ease),border-color .16s var(--dg26-ease)}
  .dg26-more-btn:active{background:var(--dg26-gold-soft);border-color:var(--dg26-gold)}
}
@media (max-width:640px){
  .dg26-bewerbung{padding-bottom:52px}
  .dg26-b-head{padding:20px 0 12px}
  .dg26-b-head h1{font-size:30px}
  .dg26-b-form-card{padding:20px 16px;border-radius:12px}
  .dg26-form-grid{grid-template-columns:1fr;gap:13px}
  .dg26-submit-row{flex-direction:column;align-items:stretch;gap:10px}
  .dg26-btn{width:100%;justify-content:center}
  .dg26-b-privacy{text-align:center;max-width:none}
}
