/* --- Panyasubs PDPA Full Styles v2.9 --- */

#panyasubs-pdpa-wrapper {
    display: none;
    z-index: 99998;
}
#panyasubs-pdpa-wrapper.show {
    display: block;
}

/* 1. Positioning */
#panyasubs-pdpa-wrapper.psub-pos-footer { position: fixed; bottom: 0; left: 0; width: 100%; }
#panyasubs-pdpa-wrapper.psub-pos-header { position: fixed; top: 0; left: 0; width: 100%; }
#panyasubs-pdpa-wrapper.psub-pos-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); display: none; justify-content: center; align-items: center; padding: 20px;
}
#panyasubs-pdpa-wrapper.psub-pos-modal.show { display: flex; }
#panyasubs-pdpa-wrapper.psub-pos-float-left { position: fixed; bottom: 30px; left: 30px; z-index: 99999; }
#panyasubs-pdpa-wrapper.psub-pos-float-right { position: fixed; bottom: 30px; right: 30px; z-index: 99999; }
#panyasubs-pdpa-wrapper.psub-pos-full-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85); display: none; justify-content: center; align-items: center; padding: 20px;
}
#panyasubs-pdpa-wrapper.psub-pos-full-overlay.show { display: flex; }

/* 2. Banner Design */
#panyasubs-pdpa-banner {
    background-color: var(--psub-banner-bg);
    color: var(--psub-banner-color);
    font-family: var(--psub-banner-font);
    font-size: var(--psub-banner-fsize);
    width: var(--psub-banner-w);
    min-height: var(--psub-banner-h);
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.4);
    border-radius: 8px;
}

.psub-pos-footer #panyasubs-pdpa-banner,
.psub-pos-header #panyasubs-pdpa-banner { border-radius: 0; width: 100% !important; }

.pdpa-content a { color: var(--psub-banner-link); text-decoration: underline; }
.pdpa-actions { display: flex; gap: 12px; }

/* 3. Buttons (v2.9 Updated with Font Variable) */
.panyasubs-btn {
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-family: var(--psub-btn-font);
    font-size: var(--psub-btn-fsize);
    width: var(--psub-btn-w);
    height: var(--psub-btn-h);
    padding: var(--psub-btn-padding);
    border-radius: var(--psub-btn-radius);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.panyasubs-btn:hover { opacity: 0.85; transform: translateY(-2px); }
.panyasubs-btn-accept { background-color: var(--psub-btn-acc-bg) !important; color: var(--psub-btn-acc-color) !important; }
.panyasubs-btn-settings { background-color: var(--psub-btn-set-bg) !important; color: var(--psub-btn-set-color) !important; }

/* 4. Modal */
#panyasubs-pdpa-modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); z-index: 99999;
    display: none; justify-content: center; align-items: center; padding: 20px;
}
#panyasubs-pdpa-modal-overlay.show { display: flex; }

#panyasubs-pdpa-modal-content {
    background: var(--psub-modal-bg);
    color: var(--psub-modal-color);
    font-family: var(--psub-modal-font);
    font-size: var(--psub-modal-fsize);
    max-width: var(--psub-modal-w);
    width: 100%; padding: 40px; border-radius: 12px;
    position: relative; max-height: 85vh; overflow-y: auto;
    box-shadow: 0 15px 50px rgba(0,0,0,0.5);
}

.panyasubs-modal-close-btn {
    position: absolute; top: 15px; right: 20px; font-size: 35px;
    background: none; border: none; cursor: pointer; color: inherit; opacity: 0.4;
}

.panyasubs-cookie-item { margin-bottom: 20px; padding: 18px; background: rgba(0,0,0,0.05); border-radius: 10px; }
.panyasubs-cookie-item label { display: flex; align-items: center; gap: 12px; font-weight: bold; cursor: pointer; }
.panyasubs-modal-footer { text-align: right; margin-top: 30px; }

@media (max-width: 768px) {
    #panyasubs-pdpa-wrapper.psub-pos-float-left,
    #panyasubs-pdpa-wrapper.psub-pos-float-right { bottom: 0; left: 0; right: 0; width: 100%; }
    #panyasubs-pdpa-banner { flex-direction: column; text-align: center; width: 100% !important; border-radius: 0; }
    .pdpa-actions { width: 100%; flex-direction: column; }
    .panyasubs-btn { width: 100%; }
}