/* Extracted from 05_05_syrien-visum-deutschland.html - style block 1 */
/* ========== VOLLSTÄNDIGES CSS (identisch mit 05.01 Türkei-Seite) ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --ink: #17160E; --cream: #F3EFE6; --gold: #BF844A; --gold-l: #D4A76A; --muted: #6C6660; --serif: var(--font-headings), system-ui, sans-serif; --sans: var(--font-body), system-ui, sans-serif; --px: clamp(1.5rem, 6vw, 6.5rem); --ease: cubic-bezier(0.16, 1, 0.3, 1); }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { background: var(--cream); color: var(--ink); font-family: var(--sans); overflow-x: hidden; cursor: none; }
.cursor { position: fixed; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); transition: transform 0.1s ease, width 0.3s var(--ease), height 0.3s var(--ease); mix-blend-mode: multiply; }
.cursor-ring { position: fixed; width: 32px; height: 32px; border: 1px solid rgba(191,132,74,0.4); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: transform 0.18s ease, width 0.3s var(--ease), height 0.3s var(--ease), border-color 0.3s ease; }
.grain { position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.028; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 300px 300px; }
.progress { position: fixed; top: 0; left: 0; height: 2px; background: var(--gold); width: 0%; z-index: 999; transition: width 0.1s linear; }
.r { opacity: 0; transform: translateY(22px); transition: opacity 0.85s var(--ease), transform 0.85s var(--ease); }
.r.on { opacity: 1; transform: translateY(0); }
.r.d1.on { transition-delay: 0.1s; }
.r.d2.on { transition-delay: 0.2s; }
.r.d3.on { transition-delay: 0.3s; }
.r.d4.on { transition-delay: 0.4s; }
.r.d5.on { transition-delay: 0.5s; }
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; padding: 1.375rem var(--px); display: flex; align-items: center; justify-content: space-between; transition: background 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(243,239,230,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom-color: rgba(23,22,14,0.07); }
.nav__logo { font-family: var(--serif); font-weight: 400; font-size: 1.1875rem; color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 0.625rem; }
.nav__logo-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.nav__links { display: flex; align-items: center; gap: 2.5rem; }
.nav__link { font-family: var(--sans); font-size: 0.75rem; color: var(--muted); text-decoration: none; letter-spacing: 0.06em; transition: color 0.2s ease; }
.nav__link:hover, .nav__link--active { color: var(--ink); }
.nav__cta { font-family: var(--sans); font-size: 0.8125rem; font-weight: 500; color: var(--ink); text-decoration: none; padding: 0.6875rem 1.375rem; border: 1.5px solid rgba(23,22,14,0.2); letter-spacing: 0.04em; transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease; }
.nav__cta:hover { border-color: var(--gold); background: var(--ink); color: var(--cream); }
.nav__menu { display: none; background: none; border: none; cursor: none; padding: 0.25rem; }
.nav__menu-line { display: block; width: 22px; height: 1.5px; background: var(--ink); margin: 5px 0; }
.breadcrumb { background: var(--cream); padding: 5.5rem var(--px) 0; }
.breadcrumb__inner { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; font-family: var(--sans); font-size: 0.6875rem; color: var(--muted); letter-spacing: 0.04em; padding-bottom: 2rem; border-bottom: 1px solid rgba(23,22,14,0.07); }
.breadcrumb__link { color: var(--muted); text-decoration: none; transition: color 0.2s ease; }
.breadcrumb__link:hover { color: var(--ink); }
.breadcrumb__sep { color: rgba(23,22,14,0.2); }
.breadcrumb__current { color: var(--ink); }
.phero { background: var(--cream); padding: clamp(3.5rem, 7vw, 6rem) var(--px) clamp(4.5rem, 9vw, 8rem); position: relative; overflow: hidden; }
.phero__bg { position: absolute; bottom: -0.1em; right: calc(var(--px) - 0.05em); font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(10rem, 22vw, 20rem); line-height: 1; color: rgba(23,22,14,0.025); user-select: none; pointer-events: none; letter-spacing: -0.04em; }
.phero__eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.phero__eyebrow-line { width: 0; height: 1px; background: var(--gold); opacity: 0.7; transition: width 1.4s var(--ease) 0.2s; }
.phero__eyebrow-line.on { width: 3rem; }
.phero__eyebrow-text { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.phero__layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 0 clamp(3rem, 7vw, 8rem); align-items: end; }
.phero__headline { font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem, 5.5vw, 5rem); line-height: 1.1; color: var(--ink); letter-spacing: -0.01em; }
.phero__headline em { font-style: italic; color: var(--gold); }
.phero__right { padding-bottom: 0.25rem; }
.phero__sub { font-family: var(--sans); font-size: clamp(1rem, 1.6vw, 1.1875rem); line-height: 1.72; color: var(--muted); margin-bottom: 2.25rem; }
.phero__sub strong { color: var(--ink); font-weight: 500; }
.phero__meta { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.phero__meta-item { display: flex; flex-direction: column; gap: 0.25rem; }
.phero__meta-num { font-family: var(--serif); font-weight: 400; font-style: italic; font-size: 1.625rem; line-height: 1; color: var(--gold); }
.phero__meta-label { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.guide { padding: clamp(5rem, 11vw, 9rem) var(--px); position: relative; overflow: hidden; }
.guide--cream { background: var(--cream); }
.guide--ink { background: var(--ink); }
.guide__header { margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.guide__step-label { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.625rem; }
.guide--cream .guide__step-label { color: var(--gold); opacity: 0.8; }
.guide--ink .guide__step-label { color: var(--gold); opacity: 0.7; }
.guide__step-label::before { content: ''; width: 1.5rem; height: 1px; background: var(--gold); opacity: 0.6; flex-shrink: 0; }
.guide__headline { font-family: var(--serif); font-weight: 400; line-height: 1.18; }
.guide--cream .guide__headline { font-size: clamp(1.875rem, 3.8vw, 3.25rem); color: var(--ink); }
.guide--ink .guide__headline { font-size: clamp(1.75rem, 3.5vw, 3rem); color: var(--cream); }
.guide__intro { font-family: var(--sans); font-size: clamp(0.9375rem, 1.4vw, 1.0625rem); line-height: 1.72; margin-top: 1.25rem; max-width: 700px; }
.guide--cream .guide__intro { color: var(--muted); }
.guide--ink .guide__intro { color: rgba(243,239,230,0.42); }
.guide__intro strong { font-weight: 500; }
.guide--cream .guide__intro strong { color: var(--ink); }
.guide--ink .guide__intro strong { color: rgba(243,239,230,0.82); }
.guide__layout { display: grid; grid-template-columns: 1fr 2fr; gap: 0 clamp(3rem, 7vw, 8rem); align-items: start; position: relative; z-index: 1; }
.guide__left { position: sticky; top: 6rem; }
.guide__left-num { font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(4rem, 8vw, 7rem); line-height: 1; user-select: none; margin-bottom: 1rem; }
.guide--cream .guide__left-num { color: rgba(23,22,14,0.06); }
.guide--ink .guide__left-num { color: rgba(191,132,74,0.12); }
.guide__left-tag { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; display: block; margin-bottom: 0.5rem; }
.guide--cream .guide__left-tag { color: var(--gold); opacity: 0.7; }
.guide--ink .guide__left-tag { color: var(--gold); opacity: 0.65; }
.guide__left-title { font-family: var(--serif); font-weight: 400; font-size: clamp(1.125rem, 2vw, 1.625rem); line-height: 1.28; margin-bottom: 1.25rem; }
.guide__body { font-family: var(--sans); font-size: clamp(0.9375rem, 1.4vw, 1.0625rem); line-height: 1.78; position: relative; z-index: 1; }
.guide--cream .guide__body { color: var(--muted); }
.guide--ink .guide__body { color: rgba(243,239,230,0.42); }
.guide__body strong { font-weight: 500; }
.guide--cream .guide__body strong { color: var(--ink); }
.guide--ink .guide__body strong { color: rgba(243,239,230,0.82); }
.guide__body p + p { margin-top: 1.25rem; }
.guide__body h4 { font-family: var(--serif); font-weight: 400; font-size: 1.125rem; line-height: 1.3; margin-top: 2rem; margin-bottom: 0.75rem; }
.guide--cream .guide__body h4 { color: var(--ink); }
.guide--ink .guide__body h4 { color: var(--cream); }
.guide__warn { margin-top: 1.5rem; padding: 1.25rem 1.5rem 1.25rem 1.375rem; border-left: 2px solid var(--gold); font-family: var(--sans); font-size: 0.875rem; line-height: 1.65; font-weight: 500; }
.guide--cream .guide__warn { background: rgba(191,132,74,0.06); color: var(--ink); }
.guide--ink .guide__warn { background: rgba(191,132,74,0.08); color: var(--cream); }
.guide__checklist { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; margin-top: 1.25rem; }
.guide__checklist li { font-family: var(--sans); font-size: 0.9375rem; line-height: 1.6; padding-left: 1.5rem; position: relative; }
.guide--cream .guide__checklist li { color: var(--muted); }
.guide--ink .guide__checklist li { color: rgba(243,239,230,0.48); }
.guide__checklist li::before { content: '–'; position: absolute; left: 0; font-weight: 500; }
.guide--cream .guide__checklist li::before { color: var(--gold); opacity: 0.6; }
.guide--ink .guide__checklist li::before { color: var(--gold); opacity: 0.5; }
.guide__checklist li strong { font-weight: 500; }
.guide--cream .guide__checklist li strong { color: var(--ink); }
.guide--ink .guide__checklist li strong { color: rgba(243,239,230,0.82); }
.guide__table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; }
.guide__table td, .guide__table th { font-family: var(--sans); font-size: 0.875rem; line-height: 1.55; padding: 0.875rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid; }
.guide--cream .guide__table td, .guide--cream .guide__table th { border-bottom-color: rgba(23,22,14,0.07); }
.guide--ink .guide__table td, .guide--ink .guide__table th { border-bottom-color: rgba(243,239,230,0.06); }
.guide__table th { font-weight: 500; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; }
.guide--cream .guide__table th { color: var(--muted); background: rgba(23,22,14,0.03); }
.guide--ink .guide__table th { color: rgba(243,239,230,0.3); background: rgba(243,239,230,0.03); }
.guide--cream .guide__table td { color: var(--muted); }
.guide--ink .guide__table td { color: rgba(243,239,230,0.45); }
.guide__table td strong { font-weight: 500; }
.guide--cream .guide__table td strong { color: var(--ink); }
.guide--ink .guide__table td strong { color: rgba(243,239,230,0.82); }
.guide__table td:first-child, .guide__table th:first-child { padding-left: 0; }
.vergleich { background: var(--ink); padding: clamp(5rem, 11vw, 9rem) var(--px); position: relative; overflow: hidden; }
.vergleich__header { margin-bottom: clamp(3rem, 6vw, 5rem); position: relative; z-index: 1; }
.vergleich__label { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.625rem; opacity: 0.7; }
.vergleich__label::before { content: ''; width: 1.5rem; height: 1px; background: var(--gold); opacity: 0.6; flex-shrink: 0; }
.vergleich__headline { font-family: var(--serif); font-weight: 400; font-size: clamp(1.875rem, 3.8vw, 3.25rem); line-height: 1.18; color: var(--cream); max-width: 600px; }
.vergleich__sub { font-family: var(--sans); font-size: clamp(0.875rem, 1.3vw, 1rem); line-height: 1.7; color: rgba(243,239,230,0.36); margin-top: 0.875rem; max-width: 640px; }
.next { background: var(--ink); padding: clamp(4.5rem, 9vw, 7.5rem) var(--px); position: relative; overflow: hidden; }
.next__label { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 2.5rem; display: flex; align-items: center; gap: 0.625rem; opacity: 0.7; position: relative; z-index: 1; }
.next__label::before { content: ''; width: 1.5rem; height: 1px; background: var(--gold); opacity: 0.6; flex-shrink: 0; }
.next__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5px; background: rgba(243,239,230,0.06); position: relative; z-index: 1; }
.next__card { background: #1c1b13; padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2.5vw, 2rem); text-decoration: none; display: flex; flex-direction: column; gap: 0.5rem; border: none; opacity: 0; transform: translateY(22px); transition: opacity 0.65s var(--ease), transform 0.65s var(--ease), background 0.3s ease; }
.next__card.on { opacity: 1; transform: translateY(0); }
.next__card:hover { background: #252419; }
.next__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1.5px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.45s var(--ease); }
.next__card:hover::before { transform: scaleX(1); }
.next__card-num { font-family: var(--serif); font-weight: 400; font-style: italic; font-size: 2.25rem; line-height: 1; color: rgba(243,239,230,0.05); user-select: none; margin-bottom: 1.25rem; transition: color 0.3s ease; }
.next__card:hover .next__card-num { color: rgba(191,132,74,0.15); }
.next__card-label { font-family: var(--sans); font-size: 0.5rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); opacity: 0.6; }
.next__card-title { font-family: var(--serif); font-weight: 400; font-size: clamp(0.9375rem, 1.6vw, 1.25rem); line-height: 1.28; color: rgba(243,239,230,0.78); transition: color 0.3s ease; }
.next__card:hover .next__card-title { color: var(--cream); }
.next__card-arrow { font-family: var(--sans); font-size: 0.75rem; color: rgba(243,239,230,0.2); margin-top: auto; padding-top: 1rem; transition: color 0.3s ease, transform 0.3s ease; display: inline-block; }
.next__card:hover .next__card-arrow { color: var(--gold); transform: translateX(4px); }
.closing { background: var(--ink); border-top: 1px solid rgba(243,239,230,0.06); padding: clamp(7rem, 15vw, 12rem) var(--px); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; }
.closing::after { content: ''; position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(191,132,74,0.07) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.closing__rule { width: 0; height: 1px; background: var(--gold); opacity: 0.35; margin-bottom: 3rem; transition: width 1.4s var(--ease); }
.closing__rule.on { width: 4rem; }
.closing__text { font-family: var(--serif); font-weight: 400; font-size: clamp(1.5rem, 3.2vw, 2.625rem); line-height: 1.28; color: rgba(243,239,230,0.6); max-width: 680px; margin-bottom: 3.5rem; position: relative; z-index: 1; }
.closing__text em { color: var(--cream); font-style: italic; }
.closing__btn { display: inline-flex; align-items: center; gap: 1rem; font-family: var(--sans); font-size: 1rem; font-weight: 500; color: var(--ink); background: var(--cream); border: 1.5px solid transparent; padding: 1.3125rem 2.5rem; cursor: none; letter-spacing: 0.04em; text-decoration: none; position: relative; overflow: hidden; transition: border-color 0.3s ease; z-index: 1; }
.closing__btn::before { content: ''; position: absolute; inset: 0; background: var(--gold); transform: translateX(-100%); transition: transform 0.5s var(--ease); }
.closing__btn:hover::before { transform: translateX(0); }
.closing__btn:hover { border-color: var(--gold); }
.closing__btn span, .closing__btn-arrow { position: relative; z-index: 1; }
.closing__btn-arrow { font-size: 1.125rem; transition: transform 0.3s ease; }
.closing__btn:hover .closing__btn-arrow { transform: translateX(5px); }
.closing__note { margin-top: 1.375rem; font-family: var(--sans); font-size: 0.75rem; color: rgba(243,239,230,0.22); letter-spacing: 0.04em; position: relative; z-index: 1; }
.footer { background: var(--ink); border-top: 1px solid rgba(243,239,230,0.06); padding: clamp(2.5rem, 5vw, 3.75rem) var(--px); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.footer__logo { font-family: var(--serif); font-weight: 400; font-size: 1rem; color: rgba(243,239,230,0.3); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; transition: color 0.2s ease; }
.footer__logo:hover { color: rgba(243,239,230,0.6); }
.footer__logo-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0.4; }
.footer__links { display: flex; gap: 2.25rem; flex-wrap: wrap; }
.footer__link { font-family: var(--sans); font-size: 0.75rem; color: rgba(243,239,230,0.22); text-decoration: none; letter-spacing: 0.04em; transition: color 0.2s ease; }
.footer__link:hover { color: rgba(243,239,230,0.55); }
.footer__copy { font-family: var(--sans); font-size: 0.6875rem; color: rgba(243,239,230,0.15); letter-spacing: 0.04em; }
@media (max-width: 1100px) { .phero__layout { grid-template-columns: 1fr; gap: 2.5rem; } }
@media (max-width: 960px) { .guide__layout { grid-template-columns: 1fr; gap: 2.5rem; } .guide__left { position: static; } .next__grid { grid-template-columns: repeat(2, 1fr); } .nav__links { display: none; } .nav__menu { display: block; } }
@media (max-width: 600px) { .next__grid { grid-template-columns: 1fr 1fr; } .guide__table { display: block; overflow-x: auto; } .footer { flex-direction: column; align-items: flex-start; } .footer__links { gap: 1.5rem; } .closing { text-align: left; align-items: flex-start; } .closing__rule { align-self: flex-start; } }
