/* Shared technical elements for three individually written submission pages. */
.submission-page .abgabe-hero { padding-top: 32px; }
.submission-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:.76rem; margin-bottom:36px; }
.submission-page .abgabe-hero h1 { font-size:clamp(2rem,3.6vw,3rem); line-height:1.16; max-width:20ch; }
.submission-page .abgabe-hero-grid { gap:60px; }
.submission-page main a:not(.btn) { text-underline-offset:4px; }
.submission-page main p a,.submission-page main li a { text-decoration:underline; }
.submission-page .abgabe-lead { font-size:1.02rem; line-height:1.85; }
.submission-paper { position:relative; background:white; border:1px solid #cdded9; padding:30px; border-radius:18px; box-shadow:0 24px 60px #1b3a4b16; }
.submission-paper::before { content:''; position:absolute; inset:12px -10px -12px 10px; border:1px solid #d8e6e0; background:#f9fcfb; border-radius:18px; z-index:-1; transform:rotate(3deg); }
.submission-figure { margin:0; position:relative; isolation:isolate; }
.submission-figure figcaption { font-size:.74rem; margin:25px 0 0; text-align:center; }
.submission-paper-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid var(--gray-200); }
.submission-paper-top b { color:var(--secondary); font-family:var(--font-heading); font-size:1.1rem; }
.submission-tag { display:inline-block; font-size:.67rem; font-weight:650; padding:5px 9px; background:var(--primary-light); color:var(--primary-dark); border-radius:5px; }
.submission-document-line { height:6px; width:93%; background:#e4e9ed; margin:9px 0; border-radius:2px; }
.submission-document-line.short { width:62%; }
.submission-proof { padding:17px 19px; background:#f5f8f7; border-left:3px solid var(--primary); border-radius:0 8px 8px 0; margin:20px 0; }
.submission-proof p { margin:4px 0 0; color:var(--secondary); font-size:.98rem; }
.submission-proof mark { background:#fbe7be; color:#644510; padding:1px 4px; }
.submission-proof small { font-size:.7rem; color:var(--gray-600); }
.submission-route { display:grid; gap:10px; }
.submission-route li { display:flex; align-items:center; gap:13px; border-bottom:1px solid var(--gray-200); padding:10px 0; color:var(--secondary); font-size:.87rem; }
.submission-route li:last-child { border:0; }
.submission-route b { display:grid; place-items:center; width:28px; height:28px; background:var(--primary-light); border-radius:50%; font-size:.75rem; color:var(--primary-dark); flex-shrink:0; }
.submission-page .submission-jumpbar { background:white; border-block:1px solid var(--gray-200); }
.submission-jumpbar .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding-block:16px; }
.submission-jumpbar a { padding:8px 0; font-size:.82rem; font-weight:600; }
.submission-page .abgabe-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.submission-number { display:block; font-family:var(--font-heading); font-size:1.8rem; color:var(--primary); margin-bottom:22px; }
.submission-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.submission-three .abgabe-card { display:flex; flex-direction:column; }
.submission-three .abgabe-card .btn { margin-top:auto; white-space:normal; }
.submission-band { padding:25px 30px; margin-top:30px; border-left:3px solid var(--primary); background:var(--primary-light); border-radius:0 12px 12px 0; }
.submission-band p:last-child { margin:0; }
.submission-comparison { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.submission-comparison>div { padding:22px; border:1px solid var(--gray-200); border-radius:10px; }
.submission-comparison>div:last-child { background:#edf7f3; border-color:#b6d7ca; }
.submission-comparison p:last-child { margin:0; }
.submission-page .submission-dark { background:var(--secondary); color:#d8e5ea; }
.submission-dark h2,.submission-dark h3,.submission-dark b,.submission-dark strong { color:white; }
.submission-dark .abgabe-eyebrow { color:#b7ddd3; }
.submission-dark .abgabe-result-list li { padding:20px 24px; }
.submission-dark a:not(.btn) { color:#c2eadf; }
.submission-checklist { display:grid; gap:12px; margin:24px 0; }
.submission-checklist label { display:flex; gap:14px; align-items:flex-start; padding:17px 20px; background:white; border:1px solid var(--gray-200); border-radius:10px; cursor:pointer; }
.submission-checklist input { margin-top:6px; width:19px; height:19px; accent-color:var(--primary); flex-shrink:0; }
.submission-checklist label:has(input:checked) { border-color:var(--primary); background:#f0f8f5; }
.submission-checklist label:has(input:checked) span { color:var(--primary-dark); }
.submission-checklist input:focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
.submission-small { font-size:.82rem; }
.submission-files { display:grid; gap:12px; }
.submission-file { border:1px solid #d5e1df; padding:17px; border-radius:10px; background:#f8fbfa; }
.submission-file strong { color:var(--secondary); display:block; font-size:.88rem; overflow-wrap:anywhere; }
.submission-file small { font-size:.73rem; }
.submission-file:last-child { background:var(--secondary); border-color:var(--secondary); color:#cee4dd; }
.submission-file:last-child strong { color:white; }
.submission-connector { color:var(--primary); font-size:1.3rem; text-align:center; line-height:1; }
.submission-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.submission-link-grid a { display:block; padding:23px; border:1px solid var(--gray-200); border-radius:12px; background:white; }
.submission-link-grid a:hover { border-color:var(--primary); background:#f4faf7; }
.submission-link-grid b { display:block; color:var(--secondary); margin-bottom:7px; }
.submission-link-grid span { display:block; font-size:.86rem; color:var(--gray-600); }
.submission-sources { border-top:1px solid var(--gray-200); padding-top:25px; margin-top:32px; font-size:.78rem; }
.submission-page .abgabe-steps { padding:0; list-style:none; }
.submission-page .abgabe-steps li { list-style:none; }
.submission-page main :is(h2,h3,p,li) { overflow-wrap:break-word; }
@media(max-width:1050px) { .submission-page .abgabe-hero-grid { gap:32px; }.submission-page .abgabe-card-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .submission-page .abgabe-hero-grid { grid-template-columns:1fr; }.submission-page .abgabe-hero h1 { max-width:24ch; }.submission-figure { max-width:510px; width:100%; margin:10px auto; }.submission-three,.submission-link-grid { grid-template-columns:1fr; }.submission-paper { padding:24px; }.submission-breadcrumb { margin-bottom:24px; }.submission-jumpbar .container { justify-content:flex-start; column-gap:23px; }.submission-comparison { grid-template-columns:1fr; } }
@media(max-width:480px) { .submission-page .abgabe-card-grid { grid-template-columns:1fr; }.submission-paper-top { align-items:flex-start; }.submission-paper-top b { font-size:.96rem; }.submission-band { padding:22px; }.submission-paper { padding:20px; }.submission-page .abgabe-hero h1 { font-size:2rem; }.submission-jumpbar a { font-size:.76rem; } }
@media(prefers-reduced-motion:reduce) { .submission-page { scroll-behavior:auto; }.submission-page .btn { transition:none; } }
