/* Doybit Lebenslauf-Generator – isolated styling, no tracking and no web fonts. */
.dx-cv-hero{padding-top:clamp(2rem,4vw,4rem)!important}
.dx-cv-hero h1{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin:.4rem 0 .8rem}
.dx-cv-hero>p{font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.7;color:#51667d;max-width:860px}
.dx-cv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:1.4rem;align-items:start}
.dx-cv-editor,.dx-cv-preview{padding:clamp(1.05rem,2.2vw,1.8rem);border:1px solid rgba(99,132,174,.22);border-radius:24px;box-shadow:0 14px 32px rgba(20,45,80,.06);background:linear-gradient(148deg,rgba(255,255,255,.98),rgba(246,250,255,.93));min-width:0}
.dx-cv-editor h2,.dx-cv-preview>h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0 0 .65rem;letter-spacing:-.025em}
.dx-cv-editor h3{font-size:1.15rem;margin:1.9rem 0 .5rem;color:#23456a}
.dx-cv-editor label{display:block;font-size:.9rem;font-weight:700;color:#263950;margin:1rem 0 .36rem}
.dx-cv-editor :is(input:not([type=file]),textarea,select){display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#1e344f;padding:.73rem .82rem;background:#fff;border:1px solid #bacde0;border-radius:12px;min-width:0}
.dx-cv-editor textarea{resize:vertical;line-height:1.55}
.dx-cv-editor input[type=file]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.5rem}
.dx-cv-editor :is(input,textarea,select,button):focus-visible{outline:3px solid #7d7de5;outline-offset:2px}
.dx-cv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.dx-cv-entry{padding:.85rem 1rem 1rem;margin:.8rem 0;border:1px solid #dce7f3;border-radius:16px;background:#f6faff}
.dx-cv-entry strong{display:block;color:#325577}
.dx-cv-entry-remove{margin:.75rem 0 0}
.dx-cv-add{margin:.5rem 0 0}
.dx-cv-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 .75rem}
.dx-cv-actions button{min-height:43px}
.dx-cv-actions .button:disabled{opacity:.5}
.dx-cv-status{padding:1rem;border:1px solid #c5d9ed;background:#edf5ff;border-radius:13px;color:#254366;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.dx-cv-status[data-error=true]{background:#fff2f2;border-color:#ddaaaa;color:#853333}
.dx-cv-preview .dx-free-note{line-height:1.6}
.dx-cv-sheet{box-sizing:border-box;width:100%;max-width:210mm;min-height:297mm;margin:1rem auto 0;background:white;color:#1b2c40;padding:clamp(1.1rem,3vw,2rem);border:1px solid #d0dce9;box-shadow:0 14px 30px rgba(30,50,75,.08);font:clamp(9px,1vw,12px)/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.dx-cv-sheet-head{margin:0 0 2.2em;padding:0 0 1.35em;border-bottom:2px solid #315d9c}
.dx-cv-sheet-head h2{font-size:2em;line-height:1.15;letter-spacing:-.03em;font-weight:750;margin:0}
.dx-cv-sheet-title{font-size:1.16em;margin:.4em 0 0;color:#315d9c}
.dx-cv-sheet-contact{font-size:.94em;margin:.6em 0 0;color:#53667a;white-space:pre-wrap}
.dx-cv-sheet section{margin:0 0 1.7em;break-inside:avoid-page}
.dx-cv-sheet section[hidden]{display:none!important}
.dx-cv-sheet section h3{font-size:1.08em;letter-spacing:.035em;text-transform:uppercase;color:#315d9c;margin:0 0 .7em;padding:0 0 .4em;border-bottom:1px solid #d5e0ea}
.dx-cv-paragraph{margin:0;white-space:pre-line}
.dx-cv-item{break-inside:avoid-page;margin:0 0 1.1em}
.dx-cv-item-header{display:flex;justify-content:space-between;gap:.7em;font-weight:750}
.dx-cv-item-header span:last-child{font-size:.91em;font-weight:400;color:#61728a;flex:0 0 auto}
.dx-cv-item-org{margin:.12em 0 .25em;color:#4b637e}
.dx-cv-item-desc{white-space:pre-line;margin:.25em 0 0;color:#36475c}
.dx-cv-style-classic .dx-cv-sheet-head{border-bottom:1px solid #65758b}
.dx-cv-style-classic :is(.dx-cv-sheet-title,.dx-cv-sheet section h3){color:#293c54}
.dx-cv-style-classic .dx-cv-sheet-head h2{letter-spacing:0}
@media(max-width:1080px){.dx-cv-layout{grid-template-columns:1fr}.dx-cv-sheet{max-width:620px;font-size:12px}}
@media(max-width:560px){.dx-cv-pair{grid-template-columns:1fr;gap:0}.dx-cv-sheet{font-size:9px;padding:1rem}.dx-cv-actions .button{flex:1 1 100%;justify-content:center}.dx-cv-item-header{flex-wrap:wrap}}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body.public-body{background:#fff!important}
 body.public-body :is(.site-header,.site-footer,.dx-cv-hero,.dx-cv-editor,.dx-cv-preview>h2,.dx-cv-preview>.dx-free-note,.dx-cv-hints,.skip-link){display:none!important}
 body.public-body :is(main#main-content,.shell,.dx-cv-layout,.dx-cv-preview){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important}
 body.public-body .dx-cv-sheet{display:block!important;box-sizing:border-box!important;width:210mm!important;max-width:none!important;min-height:297mm!important;margin:0!important;padding:17mm 18mm!important;border:0!important;box-shadow:none!important;font:10.5pt/1.48 Arial,Helvetica,sans-serif!important;color:#1b2c40!important;background:#fff!important;break-inside:auto}
 body.public-body .dx-cv-sheet section{break-inside:avoid-page!important}
 body.public-body .dx-cv-sheet .dx-cv-item{break-inside:avoid-page!important}
}