/* ============================================================
   Alle Styles sind auf #teamsocks gescoped –
   kein Einfluss auf den Rest der WordPress-Seite.
   ============================================================ */

#teamsocks {
    --gold: #c8922a;
    --gold-light: #e0a83a;
    --dark-bg: #0d0d0d;
    --dark-card: #161616;
    --dark-card-2: #1e1e1e;
    --dark-border: #2a2a2a;
    --text-muted-custom: #888;
    --white: #ffffff;

    background-color: var(--dark-bg) !important;
    color: var(--white);
}

#teamsocks * {
    box-sizing: border-box;
}

#teamsocks a {
    color: inherit;
    text-decoration: none;
}


#teamsocks h2 { color: #C89245 !important;}

/* ── TOP BAR ── */
#teamsocks .topbar {
    background-color: #111;
    border-bottom: 1px solid var(--dark-border);
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .45rem 0;
}
#teamsocks .topbar .flag {
    font-size: 1rem;
    margin-right: .4rem;
}

/* ── NAVBAR ── */
#teamsocks .navbar-soccas {
    background-color: #0d0d0d;
    border-bottom: 1px solid var(--dark-border);
    padding: 1rem 0;
}
#teamsocks .navbar-soccas .navbar-brand {
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: .15em;
    color: var(--white);
}
#teamsocks .navbar-soccas .nav-link {
    color: #ccc;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .5rem 1rem;
    transition: color .2s;
}
#teamsocks .navbar-soccas .nav-link:hover {
    color: var(--white);
}
#teamsocks .btn-anfrage {
    background-color: transparent;
    border: 1.5px solid var(--gold);
    color: var(--gold) !important;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .45rem 1.2rem;
    border-radius: 3px;
    transition: background .2s, color .2s;
}
#teamsocks .btn-anfrage:hover {
    background-color: var(--gold);
    color: #000 !important;
}

/* ── HERO ── */
#teamsocks .hero {
    background: radial-gradient(ellipse 80% 60% at 60% 50%, #1a120a 0%, #0d0d0d 70%);
    min-height: 88vh;
    display: flex;
    align-items: center;
    padding: 5rem 0 3rem;
    position: relative;
    overflow: hidden;
}
#teamsocks .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 80% at 75% 50%, rgba(200,146,42,.12) 0%, transparent 70%);
    pointer-events: none;
}
#teamsocks .hero-eyebrow {
    color: var(--gold);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: .8rem;
}
#teamsocks .hero h1 {
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase !important;
    letter-spacing: .04em;
    margin-bottom: 1rem;
}
#teamsocks .hero-sub {
    color: var(--gold);
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}
#teamsocks .hero p {
    color: #aaa;
    font-size: .95rem;
    line-height: 1.7;
    max-width: 480px;
    margin-bottom: 2rem;
}
#teamsocks .btn-primary-gold {
    background-color: var(--gold);
    color: #000;
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: none;
    padding: .75rem 1.8rem;
    border-radius: 3px;
    transition: background .2s;
    display: inline-block;
}
#teamsocks .btn-primary-gold:hover {
    background-color: var(--gold-light);
    color: #000;
}
#teamsocks .btn-outline-white {
    background-color: transparent;
    color: var(--white);
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1.5px solid rgba(255,255,255,.35);
    padding: .75rem 1.8rem;
    border-radius: 3px;
    transition: border-color .2s, color .2s;
    display: inline-block;
}

#teamsocks .hero .btn_hero { 

    border: 1px solid var(--gold);
    background-color: var(--gold);
    border-radius: 6px;

 }
#teamsocks .hero .btn_hero2 { 
    
    border: 1px solid var(--gold);
    border-radius: 6px; }

#teamsocks .btn-outline-white:hover {
    border-color: var(--white);
    color: var(--white);
}
#teamsocks .hero-img-wrap {
    position: relative;
    text-align: center;
}
#teamsocks .hero-img-wrap img {
    max-height: 520px;
    width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 60px rgba(200,146,42,.25));
}

/* ── USP BAR ── */
#teamsocks .usp-bar {
    background-color: #111;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    padding: 1.4rem 0;
}
#teamsocks .usp-item {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #ccc;
}
#teamsocks .usp-item i {
    color: var(--gold);
    font-size: 1.3rem;
}

/* ── SECTION TITLES ── */
#teamsocks .section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
}

/* ── DESIGN CARDS ── */
#teamsocks .section-designs {
    padding: 5rem 0;
}
#teamsocks .design-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    transition: border-color .25s, transform .25s;
    cursor: pointer;
}
#teamsocks .design-card:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
}
#teamsocks .design-card .card-img-wrap {
    background: linear-gradient(160deg, #1c1c1c, #111);
    padding: 1.2rem;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#teamsocks .design-card .card-img-wrap img {
    max-height: 150px;
    object-fit: contain;
}
#teamsocks .design-card .card-label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #ccc;
    padding: .8rem .5rem;
}
#teamsocks .link-gold {
    color: var(--gold);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#teamsocks .link-gold:hover {
    color: var(--gold-light);
}
#teamsocks .link-gold i {
    font-size: .75rem;
}

/* ── WHY SOCCAS ── */
#teamsocks .section-why {
    padding: 5rem 0;
    background-color: #0f0f0f;
}
#teamsocks .why-title-block {
    text-align: center;
    margin-bottom: 3rem;
}
#teamsocks .why-card {
    border: 1px solid var(--dark-border);
    border-radius: 6px;
    padding: 1.8rem 1.4rem;
    height: 100%;
}
#teamsocks .why-card .why-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(200,146,42,.12);
    border: 1px solid rgba(200,146,42,.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
#teamsocks .why-card .why-icon i {
    color: var(--gold);
    font-size: 1.3rem;
}
#teamsocks .why-card h5 {
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: .6rem;
}
#teamsocks .why-card p {
    font-size: .82rem;
    color: var(--text-muted-custom);
    line-height: 1.65;
    margin: 0;
}

/* ── COMPARISON ── */
#teamsocks .section-comparison {
    padding: 5rem 0;
}
#teamsocks .comparison-wrap {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    border: 1px solid var(--dark-border);
    border-radius: 8px;
    overflow: hidden;
}
#teamsocks .comp-col {
    background-color: var(--dark-card);
    padding: 2rem 1.8rem;
}
#teamsocks .comp-col.highlight {
    background-color: #1a1200;
    border: 2px solid var(--gold);
    border-radius: 0;
    position: relative;
}
#teamsocks .comp-col.highlight::before {
    content: 'SOCCAS TEAMSOCKEN';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: #000;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .14em;
    padding: .25rem 1rem;
    border-radius: 0 0 4px 4px;
}
#teamsocks .comp-divider {
    background-color: var(--dark-card);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.2rem;
    border-left: 1px solid var(--dark-border);
    border-right: 1px solid var(--dark-border);
}
#teamsocks .vs-badge {
    width: 52px;
    height: 52px;
    background-color: var(--dark-card-2);
    border: 1px solid var(--dark-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    color: #888;
}
#teamsocks .comp-col h4 {
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
    color: #888;
}
#teamsocks .comp-col.highlight h4 {
    color: var(--gold);
}
#teamsocks .comp-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
#teamsocks .comp-list li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    font-size: .83rem;
    color: #aaa;
    margin-bottom: .9rem;
    line-height: 1.4;
}
#teamsocks .comp-list li i {
    font-size: .9rem;
    margin-top: .1rem;
    flex-shrink: 0;
}
#teamsocks .comp-list li i.bi-x-lg  { color: #c0392b; }
#teamsocks .comp-list li i.bi-check-lg { color: #27ae60; }
#teamsocks .comp-col.highlight .comp-list li { color: #ddd; }

/* ── PROCESS ── */
#teamsocks .section-process {
    padding: 5rem 0;
    background-color: #0f0f0f;
}
#teamsocks .process-steps {
    display: flex;
    gap: 0;
    position: relative;
}
#teamsocks .process-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 5%;
    right: 5%;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), rgba(200,146,42,.2));
}
#teamsocks .process-step {
    flex: 1;
    text-align: center;
    padding: 0 .8rem;
    position: relative;
}
#teamsocks .step-number {
    width: 56px;
    height: 56px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: .9rem;
    font-weight: 800;
    color: var(--gold);
    background-color: var(--dark-bg);
    position: relative;
    z-index: 1;
}
#teamsocks .process-step h6 {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
#teamsocks .process-step p {
    font-size: .75rem;
    color: var(--text-muted-custom);
    line-height: 1.55;
    margin: 0;
}

/* ── PRICING ── */
#teamsocks .section-pricing {
    padding: 5rem 0;
}
#teamsocks .pricing-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 8px;
    padding: 2.2rem 1.8rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: border-color .25s;
}
#teamsocks .pricing-card:hover {
    border-color: rgba(200,146,42,.5);
}
#teamsocks .pricing-card.featured {
    border-color: var(--gold);
    background-color: #1a1200;
}
#teamsocks .badge-featured {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: #000;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: .25rem 1rem;
    border-radius: 0 0 4px 4px;
    white-space: nowrap;
}
#teamsocks .pricing-icon {
    font-size: 2rem;
    color: var(--gold);
    margin-bottom: 1rem;
}
#teamsocks .pricing-card h3 {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: .8rem;
}
#teamsocks .pricing-card .price {
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: .2rem;
}
#teamsocks .pricing-card .price-note {
    font-size: .72rem;
    color: var(--text-muted-custom);
    margin-bottom: 1.2rem;
}
#teamsocks .pricing-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.8rem;
    flex: 1;
}
#teamsocks .pricing-list li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-size: .82rem;
    color: #bbb;
    margin-bottom: .6rem;
}
#teamsocks .pricing-list li i {
    color: var(--gold);
    font-size: .85rem;
    margin-top: .1rem;
}
#teamsocks .btn-pricing-outline {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.3);
    color: var(--white);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .65rem 1.2rem;
    border-radius: 3px;
    text-align: center;
    transition: border-color .2s;
    width: 100%;
    display: block;
}
#teamsocks .btn-pricing-outline:hover {
    border-color: var(--white);
    color: var(--white);
}
#teamsocks .btn-pricing-gold {
    background: var(--gold);
    border: none;
    color: #000;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .75rem 1.2rem;
    border-radius: 3px;
    text-align: center;
    transition: background .2s;
    width: 100%;
    display: block;
}
#teamsocks .btn-pricing-gold:hover {
    background: var(--gold-light);
    color: #000;
}

/* ── TESTIMONIALS ── */
#teamsocks .section-testimonials {
    padding: 5rem 0;
    background-color: #0f0f0f;
}
#teamsocks .testimonial-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 8px;
    padding: 1.8rem 1.4rem;
    height: 100%;
}
#teamsocks .testimonial-logo {
    width: 56px;
    height: 56px;
    background-color: var(--dark-card-2);
    border: 1px solid var(--dark-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
#teamsocks .testimonial-card blockquote {
    font-size: .83rem;
    color: #ccc;
    font-style: italic;
    line-height: 1.6;
    margin: 0 0 .8rem;
}
#teamsocks .testimonial-card cite {
    font-size: .72rem;
    color: var(--gold);
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
}

/* ── CONTACT FORM ── */
#teamsocks .section-contact {
    padding: 5rem 0;
}
#teamsocks .contact-left h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}
#teamsocks .contact-info {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}
#teamsocks .contact-info li {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: .85rem;
    color: #aaa;
    margin-bottom: .6rem;
}
#teamsocks .contact-info li i { color: var(--gold); }
#teamsocks .trust-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
#teamsocks .trust-list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .82rem;
    color: #ccc;
    margin-bottom: .5rem;
}
#teamsocks .trust-list li i { color: var(--gold); }
#teamsocks .contact-form-wrap {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 8px;
    padding: 2.4rem 2rem;
}
#teamsocks .form-label-custom {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: .35rem;
}
#teamsocks .form-control-custom {
    background-color: #111;
    border: 1px solid var(--dark-border);
    color: var(--white);
    border-radius: 4px;
    padding: .65rem .9rem;
    font-size: .88rem;
    width: 100%;
    transition: border-color .2s;
    outline: none;
}
#teamsocks .form-control-custom:focus {
    border-color: var(--gold);
    background-color: #111;
    color: var(--white);
}
#teamsocks .form-control-custom::placeholder { color: #555; }
#teamsocks textarea.form-control-custom {
    resize: vertical;
    min-height: 110px;
}
#teamsocks .required-note {
    font-size: .68rem;
    color: #666;
    margin-top: 1rem;
}
#teamsocks .btn-submit {
    background-color: var(--gold);
    color: #000;
    border: none;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: .85rem 2rem;
    border-radius: 3px;
    width: 100%;
    transition: background .2s;
    cursor: pointer;
}
#teamsocks .btn-submit:hover {
    background-color: var(--gold-light);
}

/* ── FOOTER ── */
#teamsocks .footer {
    background-color: #0a0a0a;
    border-top: 1px solid var(--dark-border);
    padding: 4rem 0 2rem;
}
#teamsocks .footer-brand {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .15em;
    margin-bottom: .6rem;
}
#teamsocks .footer-tagline {
    font-size: .75rem;
    color: var(--text-muted-custom);
    line-height: 1.6;
    max-width: 200px;
}
#teamsocks .footer h6 {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 1.2rem;
}
#teamsocks .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
#teamsocks .footer-links li { margin-bottom: .5rem; }
#teamsocks .footer-links a {
    font-size: .82rem;
    color: #aaa;
    transition: color .2s;
}
#teamsocks .footer-links a:hover { color: var(--white); }
#teamsocks .footer-address {
    font-size: .82rem;
    color: #aaa;
    line-height: 1.7;
}
#teamsocks .footer-bottom {
    border-top: 1px solid var(--dark-border);
    margin-top: 3rem;
    padding-top: 1.5rem;
    font-size: .74rem;
    color: #555;
}
#teamsocks .badge-1855 {
    width: 70px;
    height: 70px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
#teamsocks .badge-1855 span:first-child {
    font-size: .48rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gold);
}
#teamsocks .badge-1855 span:last-child {
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
    #teamsocks .comparison-wrap { grid-template-columns: 1fr; }
    #teamsocks .comp-divider { padding: .8rem; border: none; border-top: 1px solid var(--dark-border); border-bottom: 1px solid var(--dark-border); }
    #teamsocks .process-steps { flex-wrap: wrap; }
    #teamsocks .process-steps::before { display: none; }
    #teamsocks .process-step { flex: 0 0 50%; padding: 1rem; }
}
@media (max-width: 575px) {
    #teamsocks .hero { padding: 4rem 0 3rem; min-height: auto; }
    #teamsocks .hero-img-wrap { margin-top: 2rem; }
    #teamsocks .process-step { flex: 0 0 100%; }
}
