/* ========================================================= /
/ POBOGPT – PRODUCT DESIGN (SHOPTET) /
/ VERSION: 1.9 - FAQ CHECKBOX FIX /
/ ========================================================= */

/* ===== ZÁKLAD (POBO) ===== */
.pobo-section { padding: 15px; margin: 0 0 10px; border-radius: 12px; font-family: Arial, sans-serif; line-height: 1.6; }
.pobo-light { background: #fff; }
.pobo-grey { background: #f7f7f7; }
.pobo-section h2 { font-size: 24px; font-weight: 700; margin: 0 0 10px; color: #008A9C; text-align: left !important; }
.pobo-intro h2, .pobo-intro p { text-align: center !important; }
.pobo-table { width: 100%; border-collapse: collapse; }
.pobo-table td { vertical-align: middle; padding: 10px; width: 50%; }
.pobo-img { text-align: center; }

/* ===== VÝHODY, TABUĽKY, FAQ ===== */
.pobo-benefits-box { padding: 20px; border-radius: 12px; }
.pobo-benefit-item { display: flex; align-items: flex-start; margin-bottom: 14px; }
.pobo-benefit-icon { width: 26px; height: 26px; min-width: 26px; background: #6ac259; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 700; margin-right: 10px; }
.pobo-benefit-text strong { display: block; font-size: 16px; }
.pobo-tech-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
.pobo-tech-table th, .pobo-tech-table td { padding: 6px 8px; border-bottom: 1px solid #ddd; text-align: left; }
.pobo-tech-table tr:nth-child(even) { background: #f7f7f7; }

/* OPRAVENÁ SEKČIA: FAQ - Úplné skrytie checkbox štvorčekov */
.faq-item { background: linear-gradient(#fff, #f3f3f3); border: 2px solid #008A9C; border-radius: 12px; margin-bottom: 10px; overflow: hidden; position: relative; }
.faq-toggle {
position: absolute !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
pointer-events: none !important;
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
visibility: hidden !important;
}
.faq-question { padding: 12px 14px; font-size: 17px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 12px; }
.faq-arrow::before { content: "▼"; }
.faq-toggle:checked + .faq-question .faq-arrow::before { content: "▲"; }
.faq-answer { padding: 0 14px 12px; display: none; font-size: 15px; }
.faq-toggle:checked + .faq-question + .faq-answer { display: block; }

/* ===== RESPONZÍVNE ZOBRAZENIE (OPRAVENÉ STRIEDANIE) ===== */
@media (max-width: 768px) {
.pobo-table.swap-mobile,
.pobo-table.swap-mobile tbody,
.pobo-table.swap-mobile tr {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
}
.pobo-table.swap-mobile td {
display: block !important;
width: 100% !important;
}
.tr-1.swap-mobile tr, .tr-3.swap-mobile tr {
flex-direction: column !important;
}
.tr-2.swap-mobile tr, .tr-4.swap-mobile tr {
flex-direction: column-reverse !important;
}
.pobo-img img { max-width: 100%; height: auto; }
}

/* ===== OVERRIDES (TEXTY A SKRYTIE PARAMETROV) ===== /
.pobo-section p, .pobo-section li { font-size: 14px !important; line-height: 1.6 !important; }
.pobo-section { margin: 0 0 10px !important; }
.p-detail .p-detail-tabs p, .p-detail .p-detail-tabs li, .p-detail .p-detail-tabs td, .p-detail .p-detail-tabs th { font-size: 14px !important; line-height: 1.6 !important; }
.p-detail-parameters, .p-detail-parameters-wrapper, .p-detail-params, .additional-parameters, #parameters, #tab-parameters, a[href="#parameters"] { display: none !important; }