/* ==========================================
   VoxArt Studio
   UI Design v0.3
   Modern Tool Interface
   ========================================== */


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');


:root {

    --background: #F7F8FA;

    --surface: #FFFFFF;

    --text: #111827;

    --muted: #6B7280;

    --cyan: #00BFD8;

    --cyan-dark: #0097AD;

    --gold: #C9A24B;

    --border: #E5E7EB;

    --shadow:

        0 10px 30px rgba(0,0,0,0.06);

}



/* RESET */

* {

    margin:0;
    padding:0;
    box-sizing:border-box;

}



html {

    scroll-behavior:smooth;

}



body {

    min-height:100vh;

    background:

        radial-gradient(
            circle at top,
            rgba(0,191,216,0.08),
            transparent 40%
        ),

        var(--background);


    color:var(--text);

    font-family:

        "Inter",
        Arial,
        sans-serif;


}



/* HEADER */

.tool-header {

    width:100%;

    padding:32px 8%;


    display:flex;

    justify-content:space-between;

    align-items:center;

}



.brand h1 {

    font-size:2.25rem;

    font-weight:700;

    letter-spacing:-0.2px;

}



.brand span {

    display:block;

    margin-top:3px;

    color:var(--muted);

    font-size:.9rem;

}



.language a {

    color:var(--muted);

    text-decoration:none;

    font-size:.9rem;

}


.language a:hover {

    color:var(--cyan);

}




/* MAIN */

.tool-start {

    min-height:

        calc(100vh - 180px);


    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;


    padding:40px 20px;

}




/* HERO */

.hero-tool {

    max-width:760px;

    text-align:center;

}



.hero-tool h2 {

    font-size:

        clamp(2.8rem,6vw,4.8rem);


    line-height:1.08;

    letter-spacing:-2px;

    font-weight:700;

}



.hero-tool p {

    max-width:620px;

    margin:35px auto;


    color:var(--muted);

    font-size:1.15rem;

    line-height:1.8;

}



/* BUTTON */

.start-button {


    display:inline-flex;

    align-items:center;

    justify-content:center;


    padding:

        18px 55px;


    border-radius:

        50px;


    background:

        linear-gradient(
            135deg,
            var(--cyan),
            var(--cyan-dark)
        );


    color:white;


    text-decoration:none;


    font-size:1.15rem;

    font-weight:600;


    box-shadow:

        0 12px 30px
        rgba(0,191,216,.25);


    transition:.25s;

}



.start-button:hover {


    transform:

        translateY(-3px);


    box-shadow:

        0 18px 40px
        rgba(0,191,216,.35);


}



/* PRICE */

.price-note {


    margin-top:40px;


    color:var(--muted);

    font-size:.95rem;


}



.price-note strong {


    display:block;


    margin-top:8px;


    color:var(--text);


    font-size:1.35rem;

}



/* INFO ROW */

.simple-info {


    margin-top:80px;


    display:flex;

    justify-content:center;


    gap:18px;


    flex-wrap:wrap;


}



.simple-info div {


    background:

        var(--surface);


    border:

        1px solid var(--border);


    border-radius:

        18px;


    padding:

        18px 30px;


    display:flex;


    align-items:center;


    gap:12px;


    box-shadow:

        0 5px 20px rgba(0,0,0,.04);


}



.simple-info span {

    font-size:1.4rem;

}



.simple-info p {

    color:var(--muted);

    font-size:.95rem;

}



/* FOOTER */

.tool-footer {


    padding:

        30px 8%;


    border-top:

        1.75px solid var(--border);


    display:flex;


    justify-content:space-between;


    color:var(--muted);


    font-size:.9rem;


}



.tool-footer a {


    margin-left:20px;


    color:var(--muted);

    text-decoration:none;


}

.tool-footer {
    border-top: 1.75px solid rgba(201, 162, 75, 0.3);
}


/* MOBILE */

@media(max-width:700px){


    .tool-header {


        flex-direction:column;


        gap:15px;


        text-align:center;


    }



    .hero-tool h2 {


        font-size:2.6rem;


        letter-spacing:-1px;


    }



    .start-button {


        width:100%;


        max-width:340px;


    }



    .simple-info {


        flex-direction:column;


        width:100%;


    }



    .simple-info div {


        justify-content:center;


    }



    .tool-footer {


        flex-direction:column;


        gap:15px;


        text-align:center;


    }


}


/* ==========================================
   VoxArt Studio
   Project Assistant
   ========================================== */



.project-container {

    min-height:
        calc(100vh - 180px);


    display:flex;

    justify-content:center;

    align-items:center;


    padding:

        40px 8%;

}




.project-dialog {

    width:100%;

    max-width:1100px;

    text-align:center;

}




/* Fortschrittsanzeige */

.progress {

    display:flex;

    justify-content:center;

    gap:10px;

    margin-bottom:45px;

}



.progress span {

    width:45px;

    height:5px;

    border-radius:10px;


    background:

        #D1D5DB;

}



.progress span.active {

    background:

        var(--cyan);

}




/* Überschrift */

.project-dialog h2 {

    font-size:

        clamp(2.2rem,5vw,3.5rem);


    letter-spacing:-1px;

    margin-bottom:20px;

}

/* =========================================================
   PROJEKT-ASSISTENT – PREMIUM SCHRITTÜBERSCHRIFTEN
   ========================================================= */

.project-dialog h2 {

    position: relative;

    color: var(--cyan);

    text-shadow:
        0 2px 4px rgba(15, 23, 42, 0.10),
        0 0 10px rgba(0, 191, 216, 0.16);

}

.project-dialog h2 .heading-gold {
    color: var(--gold);
    -webkit-text-fill-color: var(--gold);
}

/* Feine Cyan-Gold-Linie unter der Überschrift */

.project-dialog h2::after {

    content: "";

    display: block;

    width: 110px;
    height: 2px;

    margin: 14px auto 0;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 7px rgba(0, 191, 216, 0.30),
        0 0 12px rgba(201, 162, 75, 0.15);

}

.project-dialog > p {

    color:

        var(--muted);


    font-size:1.1rem;


    margin-bottom:50px;

}




/* Auswahlkarten */


.project-options {


    display:grid;


    grid-template-columns:

        repeat(auto-fit,minmax(260px,1fr));


    gap:25px;


}





.project-card {


    background:

        var(--surface);


    border:

        1px solid var(--border);


    border-radius:

        24px;


    padding:

        35px 25px;


    cursor:pointer;


    transition:

        .25s;


    text-align:center;


}




.project-card:hover {


    transform:

        translateY(-5px);


    border-color:

        var(--cyan);


    box-shadow:

        0 15px 35px

        rgba(0,191,216,.15);


}




.project-card.selected {


    border-color:

        var(--cyan);


    background:

        rgba(0,191,216,.08);


}




.project-card .icon {


    font-size:

        2.5rem;


    margin-bottom:20px;


}





.project-card h3 {


    font-size:

        1.25rem;


    margin-bottom:12px;


}





.project-card p {


    color:

        var(--muted);


    font-size:

        .95rem;


    line-height:

        1.6;


}





/* Mobile */


@media(max-width:700px){


    .project-container {


        padding:

            30px 20px;


    }



    .project-card {


        padding:

            30px 20px;


    }

}

/* ==========================================
   VoxArt Studio
   Project Assistant Extension v1.0
   ========================================== */



/* Schritte */

.project-step {

    display:none;

    animation:
        fadeIn .35s ease;

}



.project-step.active {

    display:block;

}



@keyframes fadeIn {


    from {

        opacity:0;

        transform:
            translateY(15px);

    }


    to {

        opacity:1;

        transform:
            translateY(0);

    }

}




/* Auswahlstatus */

.project-card.selected {

    border-color:
        var(--cyan);


    background:

        rgba(0,191,216,0.08);


    box-shadow:

        0 12px 35px
        rgba(0,191,216,.18);

}





/* Mehrfachauswahl Weiterleiste */


.selection-action {


    margin-top:40px;


    display:flex;

    justify-content:center;

    align-items:center;


    gap:25px;


}



.selection-action span {


    color:

        var(--muted);


}





.continue-button {


    border:none;


    padding:

        14px 40px;


    border-radius:

        40px;


    background:

        var(--cyan);


    color:white;


    font-size:1rem;


    font-weight:600;


    cursor:pointer;


    transition:.25s;


}




.continue-button:hover {


    transform:

        translateY(-2px);


}




.continue-button:disabled {


    opacity:.45;


    cursor:not-allowed;


}





/* Zusammenfassung */


.project-summary {


    display:none;


    animation:
        fadeIn .4s ease;


}



.project-summary.active {


    display:block;


}




.summary-box {


    max-width:700px;


    margin:

        40px auto;


    padding:

        35px;


    background:

        var(--surface);


    border:

        1px solid var(--border);


    border-radius:

        24px;


    box-shadow:

        var(--shadow);


    text-align:left;


}



.summary-box p {


    padding:

        12px 0;


    border-bottom:

        1px solid var(--border);


}



.summary-box span {


    float:right;


    font-weight:600;


    color:

        var(--text);


}







/* Beschreibung */


#projektBeschreibung {


    width:100%;


    max-width:800px;


    min-height:180px;


    margin:

        20px auto;


    display:block;


    padding:

        25px;


    border-radius:

        20px;


    border:

        1px solid var(--border);


    background:

        white;


    font-family:

        inherit;


    font-size:

        1rem;


    resize:vertical;


}



#projektBeschreibung:focus {


    outline:none;


    border-color:

        var(--cyan);


}






/* Upload */


.upload-box {


    max-width:800px;


    margin:

        30px auto;


    padding:

        35px;


    border-radius:

        24px;


    border:

        2px dashed #CBD5E1;


    background:

        white;


}




.upload-box h3 {


    margin-bottom:

        20px;


}






/* Preisbox */


.price-box {


    max-width:800px;


    margin:

        35px auto;


    padding:

        30px;


    border-radius:

        24px;


    background:

        linear-gradient(

            135deg,

            rgba(0,191,216,.08),

            rgba(201,162,75,.08)

        );


    border:

        1px solid var(--border);


}




.price-box h3 {


    margin-bottom:

        15px;


}





/* Auftrag */


.order-button {


    margin-top:

        30px;


    padding:

        18px 55px;


    border:none;


    border-radius:

        50px;


    background:

        var(--cyan);


    color:white;


    font-size:

        1.1rem;


    font-weight:700;


    cursor:pointer;


    transition:.25s;


}



.order-button:hover {


    transform:

        translateY(-3px);


    box-shadow:

        0 15px 35px
        rgba(0,191,216,.3);


}




@media(max-width:700px){


    .selection-action {


        flex-direction:column;


    }



    .summary-box span {


        float:none;


        display:block;


        margin-top:5px;


    }

}

/* ==========================================
   VoxArt Studio
   Projekt-Assistent – UI Feinschliff
   ========================================== */


/* ------------------------------------------
   Zurück-Navigation
------------------------------------------ */

.back-button {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 28px;

    padding: 9px 16px;

    border: 1px solid #E2E8F0;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.9);

    color: #64748B;

    font-family: inherit;

    font-size: 0.9rem;

    font-weight: 500;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;

}


.back-button:hover {

    background: #FFFFFF;

    border-color: var(--cyan);

    color: #0F172A;

    transform: translateX(-2px);

}


/* ------------------------------------------
   Projekt-Eingabebereich
------------------------------------------ */

.project-input-area {

    max-width: 900px;

    margin: 35px auto 0;

    display: grid;

    gap: 24px;

}


/* ------------------------------------------
   Textbereich
------------------------------------------ */

.text-entry {

    position: relative;

    padding: 28px;

    border: 1px solid #E2E8F0;

    border-radius: 24px;

    background: #FFFFFF;

    box-shadow:
        0 8px 30px rgba(15, 23, 42, 0.05);

    text-align: left;

}


.text-entry label {

    display: block;

    margin-bottom: 14px;

    color: #0F172A;

    font-size: 1rem;

    font-weight: 600;

}


#sprechertext {

    display: block;

    width: 100%;

    min-height: 260px;

    padding: 20px 22px;

    border: 1px solid #E2E8F0;

    border-radius: 16px;

    background: #F8FAFC;

    color: #0F172A;

    font-family: inherit;

    font-size: 1rem;

    line-height: 1.7;

    resize: vertical;

    box-sizing: border-box;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;

}


#sprechertext::placeholder {

    color: #94A3B8;

}


#sprechertext:hover {

    background: #FFFFFF;

    border-color: #CBD5E1;

}


#sprechertext:focus {

    outline: none;

    background: #FFFFFF;

    border-color: var(--cyan);

    box-shadow:
        0 0 0 4px rgba(0, 191, 216, 0.10);

}


/* ------------------------------------------
   Zeichen / Sprachdauer
------------------------------------------ */

.text-statistics {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 12px;

    padding: 0 4px;

    color: #94A3B8;

    font-size: 0.85rem;

}


.text-statistics span:last-child {

    color: #64748B;

    font-weight: 600;

}


/* ------------------------------------------
   Upload-Bereich
------------------------------------------ */

.upload-box {

    position: relative;

    margin: 0;

    padding: 28px;

    border: 1px dashed #CBD5E1;

    border-radius: 24px;

    background: #F8FAFC;

    text-align: center;

    transition:
        border-color .2s ease,
        background .2s ease;

}


.upload-box:hover {

    border-color: var(--cyan);

    background: #F1FBFD;

}


.upload-box h3 {

    margin: 0 0 8px;

    color: #0F172A;

}


.upload-box p {

    margin: 0 0 20px;

    color: #64748B;

    font-size: 0.9rem;

}


#projektDateien {

    display: none;

}


.upload-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 11px 22px;

    border-radius: 999px;

    background: #FFFFFF;

    border: 1px solid #CBD5E1;

    color: #334155;

    font-size: 0.9rem;

    font-weight: 600;

    cursor: pointer;

    transition:
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;

}


.upload-button:hover {

    border-color: var(--cyan);

    color: #0F172A;

    transform: translateY(-1px);

}


/* ------------------------------------------
   Dateiliste
------------------------------------------ */

.file-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

    margin-top: 18px;

    text-align: left;

}


.uploaded-file {

    padding: 10px 14px;

    border-radius: 12px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    color: #475569;

    font-size: 0.85rem;

}


/* ------------------------------------------
   Live-Kalkulation
------------------------------------------ */

.live-price-box {

    max-width: 900px;

    margin: 28px auto 0;

    padding: 22px 26px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    border-radius: 20px;

    background: #0F172A;

    color: #FFFFFF;

    text-align: left;

}


.live-price-box > div {

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.live-price-box span {

    color: #94A3B8;

    font-size: 0.8rem;

}


.live-price-box strong {

    font-size: 1.15rem;

}


#livePreis {

    color: var(--cyan);

    font-size: 1.35rem;

}


/* ------------------------------------------
   Kalkulationshinweis
------------------------------------------ */

.calculation-notice {

    max-width: 900px;

    margin: 12px auto 0;

    color: #64748B;

    font-size: 0.82rem;

    line-height: 1.5;

}


/* ------------------------------------------
   Schritt-4 Button
------------------------------------------ */

.step4-button {

    margin-top: 28px;

}


.step4-button:disabled {

    opacity: 0.45;

    cursor: not-allowed;

    transform: none;

}


/* ------------------------------------------
   Mobile
------------------------------------------ */

@media (max-width: 700px) {

    .back-button {

        margin-bottom: 20px;

    }


    .text-entry {

        padding: 20px;

        border-radius: 20px;

    }


    #sprechertext {

        min-height: 220px;

        padding: 17px;

    }


    .text-statistics {

        flex-direction: column;

        align-items: flex-start;

        gap: 5px;

    }


    .upload-box {

        padding: 24px 18px;

    }


    .live-price-box {

        flex-direction: column;

        align-items: flex-start;

        padding: 20px;

    }
}

/* ==========================================
   VoxArt Studio
   Rechtliche Seiten
   Impressum / Datenschutz / AGB
   ========================================== */


/* ------------------------------------------
   Container
------------------------------------------ */

.legal-container {

    width: 100%;

    max-width: 980px;

    margin: 0 auto;

    padding: 70px 25px 100px;

    box-sizing: border-box;

}


/* ------------------------------------------
   Inhalt
------------------------------------------ */

.legal-content {

    max-width: 820px;

    margin: 0 auto;

    padding: 55px 65px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 28px;

    box-shadow:
        0 12px 45px rgba(15, 23, 42, 0.06);

    color: #334155;

    text-align: left;

}


/* ------------------------------------------
   Hauptüberschrift
------------------------------------------ */

.legal-content h1 {

    margin: 0 0 45px;

    color: #0F172A;

    font-size: 2.4rem;

    line-height: 1.2;

    letter-spacing: -0.03em;

}


/* ------------------------------------------
   Abschnittsüberschriften
------------------------------------------ */

.legal-content h2 {

    margin: 42px 0 16px;

    color: #0F172A;

    font-size: 1.25rem;

    line-height: 1.35;

    letter-spacing: -0.01em;

}


.legal-content h2:first-of-type {

    margin-top: 0;

}


/* ------------------------------------------
   Text
------------------------------------------ */

.legal-content p {

    margin: 0 0 18px;

    color: #475569;

    font-size: 0.96rem;

    line-height: 1.75;

}


/* ------------------------------------------
   Listen
------------------------------------------ */

.legal-content ul {

    margin: 15px 0 25px;

    padding-left: 24px;

}


.legal-content li {

    margin-bottom: 9px;

    color: #475569;

    font-size: 0.96rem;

    line-height: 1.65;

}


/* ------------------------------------------
   Hervorhebungen
------------------------------------------ */

.legal-content strong {

    color: #0F172A;

    font-weight: 650;

}


/* ------------------------------------------
   Links
------------------------------------------ */

.legal-content a {

    color: #0891B2;

    text-decoration: none;

    border-bottom:
        1px solid rgba(8, 145, 178, 0.25);

    transition:
        color .2s ease,
        border-color .2s ease;

}


.legal-content a:hover {

    color: #0F172A;

    border-color: #0F172A;

}


/* ------------------------------------------
   Informationsblöcke
------------------------------------------ */

.legal-notice {

    margin: 28px 0;

    padding: 20px 24px;

    border-left:
        3px solid var(--cyan);

    border-radius: 0 14px 14px 0;

    background: #F8FAFC;

    color: #475569;

    font-size: 0.92rem;

    line-height: 1.65;

}


/* ------------------------------------------
   Rechtliche Checkbox
   Für späteren Bestellvorgang
------------------------------------------ */

.legal-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin: 25px 0;

    padding: 18px 20px;

    border:
        1px solid #E2E8F0;

    border-radius: 16px;

    background: #F8FAFC;

    color: #475569;

    font-size: 0.9rem;

    line-height: 1.55;

}


.legal-checkbox input {

    flex:
        0 0 auto;

    width: 18px;

    height: 18px;

    margin-top: 2px;

    accent-color: var(--cyan);

}


/* ------------------------------------------
   Footer auf rechtlichen Seiten
------------------------------------------ */

.legal-content + .tool-footer {

    margin-top: 0;

}


/* ------------------------------------------
   Mobile
------------------------------------------ */

@media (max-width: 700px) {

    .legal-container {

        padding:
            35px 15px 60px;

    }


    .legal-content {

        padding:
            32px 24px;

        border-radius:
            22px;

    }


    .legal-content h1 {

        margin-bottom:
            35px;

        font-size:
            2rem;

    }


    .legal-content h2 {

        margin-top:
            34px;

        font-size:
            1.15rem;

    }


    .legal-content p,
    .legal-content li {

        font-size:
            0.93rem;

        line-height:
            1.7;

    }

}

/* =========================================================
   VOXART STUDIO
   CHECKOUT / BESTELLABSCHLUSS
   ========================================================= */


/* ---------------------------------------------------------
   Zusammenfassung
--------------------------------------------------------- */

.project-summary {

    max-width: 900px;

    margin: 0 auto;

}


.project-summary h2 {

    margin-bottom: 12px;

}


.project-summary > p {

    max-width: 720px;

    margin: 0 auto 35px;

    color: #64748B;

    line-height: 1.7;

}


/* ---------------------------------------------------------
   Zusammenfassungsbox
--------------------------------------------------------- */

.summary-box {
	
	    width: 100%;
    max-width: none;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    margin-bottom: 28px;

    padding: 8px 0;

    background: #F8FAFC;

    border:
        1px solid #E2E8F0;

    border-radius: 20px;

    overflow: hidden;

}


.summary-box p {

    margin: 0;

    padding: 17px 22px;

    border-bottom:
        1px solid #E2E8F0;

    color: #64748B;

    font-size: 0.92rem;

}


.summary-box p:nth-last-child(-n + 2) {

    border-bottom: none;

}


.summary-box span {

    display: block;

    margin-top: 5px;

    color: #0F172A;

    font-size: 1rem;

    font-weight: 600;

}


/* ---------------------------------------------------------
   Materialien
--------------------------------------------------------- */

.summary-material {

    margin-bottom: 32px;

    padding: 22px 24px;

    background: #FFFFFF;

    border:
        1px solid #E2E8F0;

    border-radius: 18px;

}


.summary-material h3 {

    margin:
        0 0 8px;

    color: #0F172A;

    font-size: 1rem;

}


.summary-material p {

    margin: 0;

    color: #64748B;

    line-height: 1.6;

}


/* ---------------------------------------------------------
   Checkout-Bereiche
--------------------------------------------------------- */

.checkout-section,
.project-description,
.checkout-legal {

    margin-top: 28px;

    padding: 30px;

    background: #FFFFFF;

    border:
        1px solid #E2E8F0;

    border-radius: 22px;

    box-shadow:
        0 8px 30px rgba(
            15,
            23,
            42,
            0.035
        );

}


.checkout-section h3,
.project-description h3,
.checkout-legal h3 {

    margin:
        0 0 8px;

    color: #0F172A;

    font-size: 1.15rem;

}


.checkout-section > p,
.project-description > p {

    margin:
        0 0 24px;

    color: #64748B;

    font-size: 0.93rem;

    line-height: 1.65;

}


/* ---------------------------------------------------------
   Kundendaten
--------------------------------------------------------- */

.checkout-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

}


.checkout-field {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.checkout-field-full {

    grid-column:
        1 / -1;

}


.checkout-field label,
.project-description label {

    color: #334155;

    font-size: 0.88rem;

    font-weight: 600;

}


.checkout-field input,
.checkout-field select,
.project-description textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 13px 15px;

    background: #F8FAFC;

    border:
        1px solid #CBD5E1;

    border-radius: 12px;

    color: #0F172A;

    font-family: inherit;

    font-size: 0.95rem;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;

}


.checkout-field input:hover,
.checkout-field select:hover,
.project-description textarea:hover {

    border-color:
        #94A3B8;

}


.checkout-field input:focus,
.checkout-field select:focus,
.project-description textarea:focus {

    background: #FFFFFF;

    border-color:
        #06B6D4;

    box-shadow:
        0 0 0 3px
        rgba(
            6,
            182,
            212,
            0.10
        );

}


.checkout-field input::placeholder,
.project-description textarea::placeholder {

    color: #94A3B8;

}


/* ---------------------------------------------------------
   Projektbeschreibung
--------------------------------------------------------- */

.project-description {

    display: flex;

    flex-direction: column;

}


.project-description textarea {

    min-height: 150px;

    resize: vertical;

    line-height: 1.6;

}


/* ---------------------------------------------------------
   Preisbox
--------------------------------------------------------- */

.final-price-box {

    margin-top: 30px;

    padding: 30px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #F8FAFC,
            #FFFFFF
        );

    border:
        1px solid #CBD5E1;

    border-radius: 22px;

}


.final-price-box > span {

    display: block;

    margin-bottom: 8px;

    color: #64748B;

    font-size: 0.9rem;

    font-weight: 500;

}


.final-price-box strong {

    display: block;

    color: #0F172A;

    font-size: 2.2rem;

    line-height: 1.2;

    letter-spacing: -0.03em;

}


.final-price-box p {

    max-width: 620px;

    margin:
        12px auto 0;

    color: #64748B;

    font-size: 0.85rem;

    line-height: 1.6;

}


/* ---------------------------------------------------------
   Rechtliche Bestätigungen
--------------------------------------------------------- */

.checkout-legal {

    background: #F8FAFC;

}


.checkout-legal h3 {

    margin-bottom: 18px;

}


.legal-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin:
        12px 0;

    padding: 15px 16px;

    background: #FFFFFF;

    border:
        1px solid #E2E8F0;

    border-radius: 14px;

    color: #475569;

    font-size: 0.88rem;

    line-height: 1.55;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background .2s ease;

}


.legal-checkbox:hover {

    background: #F8FAFC;

    border-color:
        #CBD5E1;

}


.legal-checkbox input {

    flex:
        0 0 auto;

    width: 18px;

    height: 18px;

    margin:
        1px 0 0;

    accent-color:
        #06B6D4;

    cursor: pointer;

}


.legal-checkbox a {

    color:
        #0891B2;

    text-decoration: none;

    font-weight: 600;

}


.legal-checkbox a:hover {

    text-decoration: underline;

}


.withdrawal-area {

    margin-top: 18px;

}


.legal-small {

    margin:
        18px 0 0;

    color: #94A3B8;

    font-size: 0.78rem;

    line-height: 1.55;

}


/* ---------------------------------------------------------
   Abschlussbutton
--------------------------------------------------------- */

.checkout-action {

    margin-top: 32px;

    text-align: center;

}


.order-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 280px;

    padding:
        15px 28px;

    border: none;

    border-radius: 14px;

    background:
        #0F172A;

    color: #FFFFFF;

    font-family: inherit;

    font-size: 0.98rem;

    font-weight: 650;

    cursor: pointer;

    box-shadow:
        0 8px 22px
        rgba(
            15,
            23,
            42,
            0.12
        );

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        opacity .2s ease;

}


.order-button:hover:not(:disabled) {

    transform:
        translateY(-1px);

    background:
        #164E63;

    box-shadow:
        0 12px 28px
        rgba(
            15,
            23,
            42,
            0.16
        );

}


.order-button:active:not(:disabled) {

    transform:
        translateY(0);

}


.order-button:disabled {

    opacity:
        0.45;

    cursor:
        not-allowed;

    box-shadow:
        none;

}


.checkout-action-hint {

    max-width: 580px;

    margin:
        13px auto 0;

    color: #94A3B8;

    font-size: 0.82rem;

    line-height: 1.55;

}


/* ---------------------------------------------------------
   Erfolgreicher Abschluss
--------------------------------------------------------- */

.order-success {

    max-width: 650px;

    margin: 20px auto;

    padding:
        50px 35px;

    text-align: center;

    background: #FFFFFF;

    border:
        1px solid #E2E8F0;

    border-radius: 26px;

    box-shadow:
        0 15px 45px
        rgba(
            15,
            23,
            42,
            0.06
        );

}


.order-success-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    height: 58px;

    margin:
        0 auto 22px;

    border-radius: 50%;

    background:
        #ECFEFF;

    color:
        #0891B2;

    font-size: 1.6rem;

    font-weight: 700;

}


.order-success h2 {

    margin:
        0 0 14px;

    color:
        #0F172A;

    font-size: 1.8rem;

}


.order-success > p {

    max-width: 540px;

    margin:
        0 auto 25px;

    color:
        #64748B;

    line-height:
        1.7;

}


.order-status-box {

    margin:
        25px auto;

    padding:
        20px 22px;

    text-align: left;

    background:
        #F8FAFC;

    border:
        1px solid #E2E8F0;

    border-radius:
        16px;

}


.order-status-box strong {

    display: block;

    margin-bottom:
        7px;

    color:
        #0F172A;

}


.order-status-box p {

    margin: 0;

    color:
        #64748B;

    font-size:
        0.9rem;

    line-height:
        1.6;

}


.order-success-small {

    margin-top:
        22px !important;

    color:
        #94A3B8 !important;

    font-size:
        0.8rem;

}


/* ---------------------------------------------------------
   Mobile
--------------------------------------------------------- */

@media (max-width: 700px) {

    .summary-box {

        grid-template-columns:
            1fr;

    }


    .summary-box p:nth-last-child(-n + 2) {

        border-bottom:
            1px solid #E2E8F0;

    }


    .summary-box p:last-child {

        border-bottom:
            none;

    }


    .checkout-section,
    .project-description,
    .checkout-legal {

        padding:
            22px 18px;

        border-radius:
            18px;

    }


    .checkout-grid {

        grid-template-columns:
            1fr;

        gap: 16px;

    }


    .checkout-field-full {

        grid-column:
            auto;

    }


    .final-price-box {

        padding:
            25px 18px;

    }


    .final-price-box strong {

        font-size:
            1.9rem;

    }


    .order-button {

        width: 100%;

        min-width: 0;

    }


    .order-success {

        padding:
            38px 22px;

        border-radius:
            20px;

    }


    .order-success h2 {

        font-size:
            1.5rem;

    }

}


/* =========================================================
   VOXART STUDIO — ELEGANTE FEINSCHRAFFUR
   Sichtbare, aber dezente diagonale Kartenstruktur
   ========================================================= */

.project-card,
.summary-box,
.summary-material,
.checkout-section,
.project-description,
.checkout-legal,
.final-price-box,
.upload-box,
.text-entry,
.order-success {

    position: relative;
    overflow: hidden;
    isolation: isolate;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 17px,
            rgba(39, 83, 95, 0.075) 17px,
            rgba(39, 83, 95, 0.075) 18px,
            transparent 18px,
            transparent 34px
        );

    box-shadow:
        0 10px 28px rgba(20, 40, 50, 0.075),
        0 2px 7px rgba(20, 40, 50, 0.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* Projektkarten: etwas mehr sichtbare Struktur */
.project-card {

    background-color: #FFFFFF;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(35, 82, 94, 0.085) 15px,
            rgba(35, 82, 94, 0.085) 16px,
            transparent 16px,
            transparent 31px
        );
}


/* Zusammenfassung mit einem sehr feinen Goldakzent */
.summary-box {

    background-color: #F8FAFC;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 18px,
            rgba(35, 82, 94, 0.065) 18px,
            rgba(35, 82, 94, 0.065) 19px,
            transparent 19px,
            transparent 38px
        ),
        linear-gradient(
            135deg,
            rgba(201,162,75,0.025),
            transparent 45%
        );
}


/* Preisbox: etwas wärmer */
.final-price-box {

    background-color: #F8FAFC;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 18px,
            rgba(35, 82, 94, 0.055) 18px,
            rgba(35, 82, 94, 0.055) 19px,
            transparent 19px,
            transparent 38px
        ),
        linear-gradient(
            135deg,
            rgba(201,162,75,0.055),
            transparent 48%
        );
}


/* ---------------------------------------------------------
   Auswahl: weiterhin glasklar erkennbar
--------------------------------------------------------- */

.project-card.selected {

    border:
        2px solid var(--cyan) !important;

    background-color:
        rgba(0, 191, 216, 0.08);

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(0, 151, 173, 0.105) 15px,
            rgba(0, 151, 173, 0.105) 16px,
            transparent 16px,
            transparent 31px
        );

    box-shadow:
        0 12px 35px rgba(0,191,216,.18),
        0 0 0 3px rgba(0,191,216,.08) !important;

    transform:
        translateY(-2px);
}


/* Hover */
.project-card:not(.selected):hover {

    transform:
        translateY(-4px);

    border-color:
        var(--cyan);

    box-shadow:
        0 15px 35px rgba(0,191,216,.15);
}


/* Checkout-Karten */
.checkout-section,
.project-description,
.checkout-legal,
.text-entry,
.upload-box {

    background-color: #FFFFFF;

}


/* Mobile */
@media (max-width:700px) {

    .project-card:not(.selected):hover,
    .project-card.selected:hover {

        transform:
            none;
    }
}


/* =========================================================
   VOXART STARTSEITE – FEINE DIAGONALE HINTERGRUNDSTRUKTUR
   Nur für den Seitenhintergrund
   ========================================================= */

body {

    background-color: var(--background);

    background-image:
        /* sehr feine diagonale Hauptschraffur */
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 13px,
            rgba(0, 151, 173, 0.095) 13px,
            rgba(0, 151, 173, 0.095) 14px,
            transparent 14px,
            transparent 28px
        ),

        /* zweite, noch feinere Gegenstruktur */
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 39px,
            rgba(201, 162, 75, 0.028) 39px,
            rgba(201, 162, 75, 0.028) 40px,
            transparent 40px,
            transparent 80px
        ),

        /* weicher Cyan-Lichtschein hinter dem Hero */
        radial-gradient(
            ellipse 650px 430px at 50% 38%,
            rgba(0, 191, 216, 0.075),
            rgba(0, 191, 216, 0.028) 42%,
            transparent 72%
        ),

        /* vorhandene Grundstimmung */
        var(--background);

    background-attachment: fixed;

}


/* Der Header bekommt eine ganz leichte Trennung vom Muster */

.tool-header {

    position: relative;
    z-index: 2;

}


/* Hero bleibt klar und bekommt einen sehr dezenten Lichtsaum */

.hero-tool {

    position: relative;
    z-index: 1;

}


.hero-tool::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 260px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -55%);

    pointer-events: none;

    background:
        radial-gradient(
            ellipse,
            rgba(255,255,255,0.48),
            rgba(255,255,255,0) 72%
        );

    z-index: -1;

}


/* Info-Karten leicht vom strukturierten Hintergrund abheben */

.simple-info div {

    position: relative;

    background:
        rgba(255,255,255,0.94);

    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.055),
        0 1px 3px rgba(15, 23, 42, 0.025);

    border-color:
        rgba(229, 231, 235, 0.90);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.simple-info div:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(0, 191, 216, 0.28);

    box-shadow:
        0 14px 30px rgba(15, 23, 42, 0.075),
        0 3px 10px rgba(0, 191, 216, 0.055);

}


/* Auf Mobilgeräten bleibt die Schraffur statisch */

@media (max-width:700px) {

    body {

        background-attachment: scroll;

        background-image:
            repeating-linear-gradient(
                135deg,
                transparent 0,
                transparent 13px,
                rgba(0, 151, 173, 0.075) 13px,
                rgba(0, 151, 173, 0.075) 14px,
                transparent 14px,
                transparent 28px
            ),
            radial-gradient(
                ellipse 500px 360px at 50% 30%,
                rgba(0, 191, 216, 0.075),
                transparent 70%
            ),
            var(--background);

    }

}


/* =========================================================
   VOXART HOMEPAGE – DEFINITIVE VISUAL TREATMENT
   Schraffur + farbliche Hero-Typografie
   ========================================================= */

body {
    position: relative;
    background: #F7F8FA;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        repeating-linear-gradient(
            135deg,
            rgba(0, 151, 173, 0.00) 0px,
            rgba(0, 151, 173, 0.00) 10px,
            rgba(0, 151, 173, 0.12) 10px,
            rgba(0, 151, 173, 0.12) 11px
        ),
        radial-gradient(
            ellipse 700px 500px at 50% 42%,
            rgba(0, 191, 216, 0.10),
            rgba(0, 191, 216, 0.025) 48%,
            transparent 75%
        );

    opacity: 1;
}

.tool-header,
.tool-start,
.tool-footer {
    position: relative;
    z-index: 1;
}

/* Hero-Typografie wie in der gewünschten Referenz:
   "Sie" dunkel, die drei folgenden Zeilen cyan. */
.hero-tool h2 {
    color: var(--text);
    background:
        linear-gradient(
            to bottom,
            #111827 0%,
            #111827 22%,
            #00BFD8 27%,
            #0097AD 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Goldene feine Trennlinie oberhalb des Preishinweises */
.price-note {
    position: relative;
    padding-top: 24px;
}

.price-note::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    width: 78px;
    height: 2px;
    transform: translateX(-50%);
    background: var(--gold);
    border-radius: 999px;
    opacity: .85;
}

.price-note strong {
    display: block;
    margin-top: 7px;
    color: var(--text);
}

/* Die Karten bleiben hell, heben sich aber sauber vom Muster ab. */
.simple-info div {
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.075),
        0 2px 7px rgba(15, 23, 42, 0.035);
}

/* Mobil etwas weniger dicht */
@media (max-width: 700px) {
    body::before {
        background-image:
            repeating-linear-gradient(
                135deg,
                rgba(0, 151, 173, 0.00) 0px,
                rgba(0, 151, 173, 0.00) 10px,
                rgba(0, 151, 173, 0.095) 10px,
                rgba(0, 151, 173, 0.095) 11px
            ),
            radial-gradient(
                ellipse 520px 400px at 50% 35%,
                rgba(0, 191, 216, 0.075),
                transparent 72%
            );
    }
}


/* =========================================================
   VOXART STARTSEITE – INFOBOXEN WIE IN DER REFERENZ
   ========================================================= */

.simple-info {

    width: min(1270px, 88%);
    margin: 72px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 30px;

    align-items: stretch;

}


.simple-info div {

    min-height: 145px;
    box-sizing: border-box;

    padding: 24px 30px;

    display: flex;
    align-items: center;

    gap: 24px;

    background:
        rgba(255, 255, 255, 0.96);

    border:
        2px solid rgba(0, 191, 216, 0.45);

    border-radius: 22px;

    box-shadow:
        0 12px 30px rgba(15, 35, 48, 0.075),
        0 3px 10px rgba(0, 191, 216, 0.045),
        inset 0 1px 0 rgba(255,255,255,0.98);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.simple-info div:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(0, 191, 216, 0.28);

    box-shadow:
        0 18px 38px rgba(15, 35, 48, 0.10),
        0 5px 16px rgba(0, 191, 216, 0.075),
        inset 0 1px 0 rgba(255,255,255,1);

}


/* Runde Cyan-Iconfläche wie in der Referenz */

.simple-info span {

    flex:
        0 0 82px;

    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,255,255,0.98),
            rgba(224, 248, 252, 0.88) 48%,
            rgba(210, 243, 248, 0.78)
        );

    border:
        1px solid rgba(0, 191, 216, 0.10);

    box-shadow:
        inset 0 1px 4px rgba(255,255,255,0.95),
        0 4px 14px rgba(0, 191, 216, 0.075);

    font-size:
        2.25rem;

    line-height:
        1;

}


/* Text wie in der Referenz */

.simple-info p {

    margin:
        0;

    color:
        #334155;

    font-size:
        1.02rem;

    font-weight:
        600;

    line-height:
        1.45;

}


/* Mobil */
@media (max-width: 900px) {

    .simple-info {

        width: min(680px, 88%);

        grid-template-columns:
            1fr;

        gap: 18px;

    }

}


@media (max-width: 700px) {

    .simple-info {

        width: 100%;

        margin-top: 55px;

    }

    .simple-info div {

        min-height: 125px;

        padding:
            20px 24px;

    }

    .simple-info span {

        flex-basis: 70px;

        width: 70px;
        height: 70px;

        font-size:
            1.95rem;

    }

    .simple-info p {

        font-size:
            0.98rem;

    }

}

/* =========================================================
   VOXART LOGO
   ========================================================= */

.voxart-logo {

    display: inline-flex;
    align-items: center;

    white-space: nowrap;

    font-size: 2rem !important;
    font-weight: 700;
    letter-spacing: -0.4px;

}


/* Vox = Dunkelblau */

.voxart-logo .logo-vox {
    color: var(--text);
}


/* Art = Cyan */

.voxart-logo .logo-art {
    color: var(--cyan);
}


/* Studio = Gold */

.voxart-logo .logo-studio {
    color: var(--gold);
}


/* Audio-Wellenform */

.logo-wave {

    width: 112px;
    height: 28px;

    margin-left: 15px;

    overflow: visible;

    opacity: .92;

    filter:
        drop-shadow(
            0 3px 7px
            rgba(0,191,216,.13)
        );

    transition:
        transform .25s ease,
        opacity .25s ease;

}


.tool-header:hover .logo-wave {

    opacity: 1;

    transform:
        translateX(2px);

}


/* Mobile */

@media (max-width:700px) {

    .voxart-logo {
       font-size: 1.75rem !important;
    }

    .logo-wave {

        width: 82px;
        height: 24px;

        margin-left: 10px;

    }

}

/* Größe des dreifarbigen VoxArt-Logos */

.brand .voxart-logo .logo-vox,
.brand .voxart-logo .logo-art,
.brand .voxart-logo .logo-studio {

    font-size: 2.05rem !important;
    line-height: 1.1 !important;

}

.hero-sie {
    color: var(--gold);
    -webkit-text-fill-color: var(--gold);
}

/* ================================================
   PREISAUFSCHLÜSSELUNG
   ================================================ */

.final-price-box {
    margin-top: 24px;
    padding: 24px;
    border-radius: 16px;
}

.final-price-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.final-price-header span {
    font-size: 1rem;
    font-weight: 600;
}

.final-price-header strong {
    font-size: 1.6rem;
    white-space: nowrap;
}

.price-breakdown {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.price-breakdown-title {
    margin-bottom: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.7;
}

.price-breakdown-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
}

.price-breakdown-label {
    font-size: 0.95rem;
    line-height: 1.4;
}

.price-breakdown-value {

    display: inline;

    white-space: nowrap;

    font-size: 0.95rem;

    font-weight: 600;

}

.price-breakdown-value.discount {
    font-weight: 500;
}

.price-breakdown-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.18);
}

.price-breakdown-total span {
    font-weight: 700;
}

.price-breakdown-total strong {
    font-size: 1.6rem;
    white-space: nowrap;
}

#finalPreisHinweis {
    margin-top: 16px;
    line-height: 1.5;
}


/* Kleine Bildschirme */

@media (max-width: 600px) {

    .final-price-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .final-price-header strong {
        font-size: 1.6rem;
    }

    .price-breakdown-row,
    .price-breakdown-total {
        align-items: flex-start;
    }

}

/* Preisaufschlüsselung – Einzelbeträge bewusst kleiner */

.final-price-box .price-breakdown-value {
    display: inline;
    font-size: 0.95rem !important;
    line-height: 1.4;
    font-weight: 600;
}


/* Gesamtpreis bleibt bewusst größer */

.final-price-box .price-breakdown-total strong {
    display: inline;
    font-size: 1.9rem !important;
    line-height: 1.2;
}

/* ================================================
   PAID MEDIA – NUTZUNGSDAUER
   ================================================ */

#werbungNutzungsdauer {
    width: 100%;
    min-height: 58px;

    padding: 16px 48px 16px 18px;

    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;

    color: #0F172A;
    background: #F8FAFC;

    border: 1px solid #CBD5E1;
    border-radius: 14px;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    background-image:
        linear-gradient(45deg, transparent 50%, #64748B 50%),
        linear-gradient(135deg, #64748B 50%, transparent 50%);

    background-position:
        calc(100% - 22px) 25px,
        calc(100% - 16px) 25px;

    background-size:
        6px 6px,
        6px 6px;

    background-repeat: no-repeat;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


#werbungNutzungsdauer:hover {
    border-color: #00BFD8;
}


#werbungNutzungsdauer:focus {
    outline: none;

    border-color: #00BFD8;

    box-shadow:
        0 0 0 3px rgba(0, 191, 216, 0.12);
}


/* Optionstext */

#werbungNutzungsdauer option {
    font-family: inherit;
    font-size: 1rem;
    color: #0F172A;
    background: #F8FAFC;
}

/* TXT-Upload auf gleiche Breite wie der Texteingabebereich */

.project-input-area .upload-box {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
/* =========================================================
   Sonderhinweis – Sendefertige Produktion / private Nutzung
   ========================================================= */

#sendefertigSonderhinweis {
    display: none;
    width: min(680px, 90%);
    margin: 24px auto 10px auto;
    padding: 18px 24px;

    box-sizing: border-box;

    border: 1px solid rgba(201, 162, 75, 0.65);
    border-left: 4px solid #C9A24B;
    border-radius: 10px;

    background: rgba(201, 162, 75, 0.10) !important;

    color: #222222 !important;

    font-size: 0.95rem;
    line-height: 1.55;
    text-align: center;

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}

#sendefertigSonderhinweis strong {
    color: #8B6B20 !important;
    font-weight: 700;
}

#sendefertigSonderhinweis strong:last-child {
    display: inline-block;
    margin-top: 4px;

    color: #222222 !important;
    font-size: 1.05rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    #sendefertigSonderhinweis {
        width: 94%;
        margin-top: 18px;
        padding: 15px 17px;
        font-size: 0.9rem;
    }
}


/* =========================================================
   VOXART STARTSEITE – INTERAKTIVE PREMIUM-INFO-KARTEN
   ========================================================= */

.simple-info-card {
    position: relative;
    min-height: 145px;
    box-sizing: border-box;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    gap: 24px;
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(0, 191, 216, 0.45);
    border-radius: 22px;
    box-shadow:
        0 12px 30px rgba(15, 35, 48, 0.075),
        0 3px 10px rgba(0, 191, 216, 0.045),
        inset 0 1px 0 rgba(255,255,255,0.98);
    overflow: hidden;
    cursor: pointer;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.simple-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--cyan),
        rgba(0,191,216,0.15),
        var(--gold)
    );
    opacity: .75;
}

.simple-info-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 191, 216, 0.75);
    background: rgba(255, 255, 255, 1);
    box-shadow:
        0 20px 42px rgba(15, 35, 48, 0.11),
        0 6px 20px rgba(0, 191, 216, 0.10),
        0 0 0 1px rgba(0, 191, 216, 0.05);
}

.simple-info-card:active {
    transform: translateY(-2px);
}

.simple-info-card > span:first-child {
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,255,255,0.98),
            rgba(224,248,252,0.88) 48%,
            rgba(210,243,248,0.78)
        );
    border: 1px solid rgba(0,191,216,0.14);
    box-shadow:
        inset 0 1px 4px rgba(255,255,255,0.95),
        0 5px 16px rgba(0,191,216,0.09);
    font-size: 2.25rem;
    line-height: 1;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.simple-info-card:hover > span:first-child {
    transform: scale(1.05);
    box-shadow:
        inset 0 1px 4px rgba(255,255,255,0.95),
        0 7px 20px rgba(0,191,216,0.15);
}

.simple-info-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.simple-info-content strong {
    color: #334155;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
}

.simple-info-content p {
    margin: 6px 0 10px;
    color: #64748B;
    font-size: .88rem;
    line-height: 1.5;
}

.simple-info-content small {
    color: var(--cyan-dark);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.card-arrow,
.card-play {
    display: inline-block;
    margin-left: 5px;
    color: var(--gold);
    font-size: .82rem;
    transition: transform .2s ease;
}

.simple-info-card:hover .card-arrow {
    transform: translateX(3px);
}

.simple-info-audio.is-playing {
    border-color: var(--gold);
    box-shadow:
        0 18px 40px rgba(15,35,48,0.10),
        0 0 0 3px rgba(201,162,75,0.08);
}

.simple-info-audio.is-playing::before {
    background: linear-gradient(
        90deg,
        var(--gold),
        var(--cyan),
        var(--gold)
    );
}

.simple-info-card:focus-visible {
    outline: 3px solid rgba(0,191,216,0.25);
    outline-offset: 3px;
}

@media (max-width: 700px) {
    .simple-info-card {
        min-height: 125px;
        padding: 20px 24px;
        gap: 18px;
    }

    .simple-info-card > span:first-child {
        flex-basis: 70px;
        width: 70px;
        height: 70px;
        font-size: 1.95rem;
    }

    .simple-info-content strong {
        font-size: .98rem;
    }

    .simple-info-content p {
        font-size: .84rem;
    }
}

.simple-info-card:first-child {
    transform: translateY(-75px);
}

.simple-info-card:last-child {
    transform: translateY(-75px);
}

@media (max-width: 768px) {
    .simple-info-card:first-child,
    .simple-info-card:last-child {
        transform: none;
    }
}

.project-card {
    border: 1.75px solid rgba(0, 229, 255, 0.7);
    box-shadow:
        0 0 14px rgba(0, 229, 255, 0.15),
        inset 0 0 12px rgba(0, 229, 255, 0.05);
}

.project-card:hover {

    border-color: #00e5ff;

    box-shadow:
        0 0 33px rgba(0,229,255,0.35),
        0 0 44px rgba(201,162,75,0.15),
        inset 0 0 20px rgba(201,162,75,0.12);

    transform: translateY(-4px);
}

.project-card.selected {
    border-color: #00e5ff;
    box-shadow:
        0 0 20px rgba(0, 229, 255, 0.65),
        inset 0 0 12px rgba(0, 229, 255, 0.12);
}

.project-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;

    width: 200%;
    height: 200%;

    background:
        linear-gradient(
            120deg,
            transparent 40%,
            rgba(201,162,75,0.15),
            transparent 60%
        );

    transform: rotate(25deg);
    pointer-events: none;
}

.project-card .icon {

    width: 55px;
    height: 55px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(201,162,75,0.25),
            rgba(0,229,255,0.05)
        );

    border:
        1px solid rgba(201,162,75,0.5);

    box-shadow:
        0 0 15px rgba(201,162,75,0.25);
}