/* Casino Table Styles - Sennheiser Style */
.cls_senn_tbl_5q1 {
    width: 100%;
    margin-top: 40px;
    border-collapse: collapse;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.cls_senn_tbl_5q1 .table-header {
    display: grid;
    grid-template-columns: 1.5fr 2fr 1fr 1.5fr 1.5fr;
    gap: 20px;
    padding: 20px 30px;
    font-weight: 700;
    color: var(--senn-grey);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    border-bottom: 2px solid #eee;
    background: #fcfcfc;
}

.cls_senn_tbl_5q1 .table-row {
    display: grid;
    grid-template-columns: 1.5fr 2fr 1fr 1.5fr 1.5fr;
    gap: 20px;
    background: var(--senn-white);
    border-bottom: 1px solid #eee;
    align-items: center;
    padding: 25px 30px;
    transition: background 0.3s;
}

.cls_senn_tbl_5q1 .table-row:last-child {
    border-bottom: none;
}

.cls_senn_tbl_5q1 .table-row:hover {
    background: #f4f9fc;
}

.cls_senn_tbl_5q1 .casino-info img {
    max-width: 140px;
    height: auto;
    object-fit: contain;
    /* filter: grayscale(100%); removed to keep logos colored */
    transition: filter 0.3s;
}


/* Hover effect removed */


.cls_senn_tbl_5q1 .advantages div {
    font-size: 14px;
    margin-bottom: 6px;
    color: #555;
    position: relative;
    padding-left: 15px;
}

.cls_senn_tbl_5q1 .advantages div::before {
    content: '•';
    color: var(--senn-blue);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.cls_senn_tbl_5q1 .rating {
    color: var(--senn-dark);
    font-size: 15px;
    font-weight: 700;
}

.cls_senn_tbl_5q1 .rating span {
    color: var(--senn-blue);
    font-size: 14px;
    margin-left: 5px;
    font-weight: 600;
}

.cls_senn_tbl_5q1 .bonus {
    font-weight: 700;
    color: var(--senn-blue);
    font-size: 24px;
    font-family: var(--font-primary);
}

.cls_senn_tbl_5q1 .actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Accordion FAQ */
.cls_senn_acc_9r6 .faq-item {
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
}

.cls_senn_acc_9r6 .faq-question {
    padding: 25px 0;
    cursor: pointer;
    font-weight: 700;
    color: var(--senn-dark);
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    transition: color 0.3s;
}

.cls_senn_acc_9r6 .faq-question:hover {
    color: var(--senn-blue);
}

.cls_senn_acc_9r6 .faq-question::after {
    content: '+';
    font-size: 24px;
    font-weight: 300;
    color: #999;
}

.cls_senn_acc_9r6 .faq-question.active::after {
    content: '-';
    color: var(--senn-blue);
}

.cls_senn_acc_9r6 .faq-answer {
    padding: 0 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    opacity: 0;
}

.cls_senn_acc_9r6 .faq-question.active + .faq-answer {
    opacity: 1;
    max-height: 1000px;
}

/* Testimonials */
.cls_senn_card_0p3 {
    background: white;
    padding: 40px;
    border: 1px solid #eee;
    text-align: center;
    transition: box-shadow 0.3s;
    border-radius: 4px;
}

.cls_senn_card_0p3:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: var(--senn-blue);
}

.cls_senn_card_0p3 img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    border: 3px solid var(--senn-light);
}

.cls_senn_card_0p3 .stars {
    color: var(--senn-blue);
    margin-bottom: 15px;
    font-size: 16px;
}

.cls_senn_card_0p3 p {
    font-style: italic;
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}

.cls_senn_card_0p3 strong {
    color: var(--senn-dark);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Mobile Table */
@media (max-width: 768px) {
    .cls_senn_tbl_5q1 .table-header {
        display: none;
    }
    .cls_senn_tbl_5q1 .table-row {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 20px;
        padding: 30px;
    }
    .cls_senn_tbl_5q1 .actions {
        flex-direction: row;
        justify-content: center;
    }
    .cls_senn_tbl_5q1 .advantages {
        display: inline-block;
        text-align: left;
    }
}
/* ====== NEW COMPONENTS ====== */

/* Pros/Cons Section */
.senn-pros-cons-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 40px 0;
}

.senn-pros-card,
.senn-cons-card {
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.senn-pros-card {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border-left: 5px solid #4CAF50;
}

.senn-cons-card {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-left: 5px solid #f44336;
}

.senn-pros-card h3 { color: #2e7d32; margin-bottom: 20px; font-size: 1.3rem; }
.senn-cons-card h3 { color: #c62828; margin-bottom: 20px; font-size: 1.3rem; }

.senn-pros-list, .senn-cons-list { list-style: none; padding: 0; margin: 0; }
.senn-pros-list li, .senn-cons-list li { padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.1); color: #333; font-size: 15px; }
.senn-pros-list li:last-child, .senn-cons-list li:last-child { border-bottom: none; }
.senn-pros-list li::before { content: "✓ "; color: #4CAF50; font-weight: bold; }
.senn-cons-list li::before { content: "✗ "; color: #f44336; font-weight: bold; }

/* Payment Section */
.senn-payment-section { background: #f8f9fa; padding: 40px 30px; margin: 40px 0; border-radius: 8px; }
.senn-payment-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.senn-payment-icon { background: white; padding: 15px 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.3s; }
.senn-payment-icon:hover { transform: translateY(-3px); box-shadow: 0 4px 15px rgba(0,0,0,0.12); }
.senn-payment-icon svg { display: block; }

/* Bonus Card */
.senn-bonus-card { background: white; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.12); overflow: hidden; max-width: 450px; margin: 40px auto; }
.senn-bonus-header { background: linear-gradient(135deg, var(--senn-blue) 0%, #007bb3 100%); color: white; padding: 20px; }
.senn-bonus-tag { display: inline-block; background: rgba(255,255,255,0.25); padding: 5px 12px; border-radius: 15px; font-size: 12px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.senn-bonus-header h3 { margin: 0; font-size: 1.4rem; color: white; }
.senn-bonus-main { padding: 30px; text-align: center; background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%); }
.senn-bonus-amount { font-size: 3rem; font-weight: 800; color: var(--senn-blue); font-family: var(--font-primary); }
.senn-bonus-extra { font-size: 1.2rem; color: #4CAF50; font-weight: 600; margin-top: 5px; }
.senn-bonus-details { padding: 20px 30px; border-top: 1px solid #eee; display: flex; justify-content: space-between; }
.senn-bonus-detail { text-align: center; }
.senn-bonus-detail span { display: block; font-size: 12px; color: #888; margin-bottom: 5px; }
.senn-bonus-detail strong { font-size: 16px; color: var(--senn-dark); }
.senn-bonus-footer { padding: 20px 30px 30px; }
.senn-bonus-terms { text-align: center; margin-top: 12px; font-size: 12px; }
.senn-bonus-terms a { color: #888; text-decoration: underline; }

/* Trust Section */
.senn-trust-section { background: #f8f9fa; padding: 40px 30px; margin: 40px 0; border-radius: 8px; }
.senn-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 30px; }
.senn-trust-item { text-align: center; padding: 20px; background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.senn-trust-icon { font-size: 2.5rem; margin-bottom: 15px; }
.senn-trust-name { font-weight: 700; font-size: 1rem; color: var(--senn-dark); margin-bottom: 8px; }
.senn-trust-desc { font-size: 0.85rem; color: #666; }

/* Conclusion Box */
.senn-conclusion-box { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); padding: 40px; border-radius: 8px; text-align: center; margin: 40px 0; border-left: 5px solid var(--senn-blue); }
.senn-conclusion-box h3 { color: var(--senn-dark); margin-bottom: 15px; }
.senn-conclusion-box p { color: #555; max-width: 600px; margin: 0 auto 20px; }
.senn-conclusion-rating { font-size: 2.5rem; font-weight: 800; color: var(--senn-blue); font-family: var(--font-primary); }

/* Mobile Responsive */
@media (max-width: 768px) {
    .senn-pros-cons-section { grid-template-columns: 1fr; }
    .senn-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .senn-bonus-details { flex-direction: column; gap: 15px; }
    .senn-payment-icons { gap: 10px; }
    .senn-payment-icon { padding: 10px 15px; }
}

/* === HIDE CASINO NAMES UNDER LOGOS === */
[class*="-casino-name"], .casino-name, .dl-casino-name, .gb-casino-name { display: none !important; }
