/* =================================================================
   GLOBAL STYLING + OVERRIDES (Deine Vorgabe)
   ================================================================= */

  

/* HEADINGS */
#wpsc-calculator h2,
#wpsc-calculator h3,
#wpsc-calculator h4 {
    font-weight: 600;
    color: #1A1A1A;
}

/* STEP FADE */
.wpsc-step {
    animation: wpscFade .35s ease;
}
@keyframes wpscFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =================================================================
   CAMPAIGN TYPE CARDS (Hybrid / Pills / Shadow / Blur)
   ================================================================= */
.wpsc-campaign-type {
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(0,0,0,0.06);
    backdrop-filter: blur(8px);
    border-radius: 18px;
    padding: 22px;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
    text-align:center;
}
.wpsc-campaign-type:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(30,41,59,0.18);
}
.wpsc-campaign-type-selected {
    border-color: #111;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.16);
    transform: translateY(-2px);
}

/* ICON TOP */
.wpsc-campaign-type img {
    width: 20px;
    height: 20px;
    margin: auto;
    display: block;
}

/* SUB TEXT */
.wpsc-campaign-type p {
    color: #555 !important;
    font-size: 14px;
    margin-top: 6px;
}

/* =================================================================
   PROGRESS BAR
   ================================================================= */
#wpsc-progress-bar-container {
    background: #E5E7EB;
}
#wpsc-progress-bar {
    background: linear-gradient(90deg, #111, #555);
    transition: width .35s ease;
}

/* =================================================================
   SUMMARY SIDEBAR (Glass / Blur)
   ================================================================= */
#wpsc-summary-card {
    background: rgba(255,255,255,0.65);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(0,0,0,.08);
    padding: 20px;
    backdrop-filter: blur(12px);
    transition: all .35s ease;
}

/* =================================================================
   PRICING RANGE BAR (REMOVED visible bar but keep container)
   ================================================================= */
.wpsc-price-range-track {
    width: 100%;
    background: #F3F4F6;
    border-radius: 10px;
    height: 0; /* hidden bar */
}

/* =================================================================
   IMPRESSIONS BAR (Dynamic Mid Range)
   ================================================================= */
.wpsc-imp-range-track {
    width: 100%;
    background: #F3F4F6;
    border-radius: 10px;
    height: 8px;
    margin-top: 10px;
    position: relative;
}
.wpsc-imp-range-fill {
    background: linear-gradient(90deg, #d1d5db, #111);
    height: 100%;
    border-radius: 10px;
    transition: width .45s ease;
}

/* =================================================================
   NEXT / PREV BUTTONS
   ================================================================= */
.wpsc-next-step,
.wpsc-prev-step {
    padding: 12px 26px;
    border-radius: 25px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all .2s ease;
    background: #111;
    color: #fff;
}
.wpsc-prev-step {
    background: #d4d4d8;
    color: black;
}
.wpsc-next-step:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(30,30,30,.25);
    background-color: #edff00  !important;
    color: black !important;

}
.wpsc-prev-step:hover {
    background: #c9c9c9;
}

/* =================================================================
   FORM INPUTS
   ================================================================= */
.wpsc-field input,
.wpsc-field select,
.wpsc-field textarea {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 14px;
    width: 100%;
    transition: border .2s;
    background: #fff;
}
.wpsc-field input:focus,
.wpsc-field textarea:focus,
.wpsc-field select:focus {
    outline: none;
    border: 1px solid #111;
}

/* TARGETING TOGGLE */
.wpsc-targeting-panel {
    border-left: 3px solid #999;
    padding-left: 12px;
    margin-top: 8px;
}

/* DISABLED PLACEHOLDER */
.wpsc-disabled-placeholder {
    opacity: .5;
    text-align: center;
    font-size: 14px;
    padding: 10px;
}

/* Social Formats */
.wpsc-social-format {
    width: 60px;
    text-align: center;
}

/* Athletes Selector */
.wpsc-athletes-selector {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(6px);
    padding: 6px 14px;
    border-radius: 16px;
    font-weight: bold;
    border: 1px solid rgba(0,0,0,0.1);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.wpsc-athletes-selector button {
    font-size: 18px;
    cursor:pointer;
    background:none;
    border:none;
}

/* Tooltip */
.wpsc-info {
    cursor: help;
    color: #555;
    font-size: 13px;
}

/* CAMPAIGN CHOICE — NO SIDEBAR */
#wpsc-step-campaign-type + #wpsc-summary-sidebar {
    display:none !important;
}

/* Bounce Buttons + Pills */
.wpsc-campaign-type:hover,
.wpsc-next-step:hover,
.wpsc-prev-step:hover,
.wpsc-athletes-selector:hover {
    transition: transform .28s cubic-bezier(.175,.885,.32,1.275);
    transform: translateY(-1px) scale(1.03);
}

#wpsc-summary-impressions-bar + .flex span:nth-child(2) {
   font-size: 11px;
   letter-spacing: .3px;
}

.shadow-md .rounded-2xl {
background-color: #edff00;
}

.shadow, .shadow-xl {
background-color: #edff00  !important;
}


.bg-gray-900 {
    background-color: #F3F4F6 !important;
}

.bg-indigo-600 {
    background-color: black !important;
    color: white !important;
}

.text-gray-300 {
    color: #555;
}

.text-white:not(.wpsc-next-step) {
    color: black !important;
}

input[type="file"], input[type="range"] {
	width: 100% !important;
}

/* Selektor für den Button mit spezifischen Klassen (z.B. der Indigo-Button) */
button.w-full[class*="bg-indigo-600"] {
    /* Volle Breite (100%) */
    width: 100% !important;

    /* Border-Radius 15px */
    border-radius: 15px !important;

    /* Margin Bottom 20px */
    margin-bottom: 20px !important;
    
    /* Optional, falls die Font-Gewichtung oder Farbe auch überschrieben wird: */
    font-weight: bold !important;
    color: white !important; 
}
