/* style.css - Brochure Download Plugin */

.bdp-container { max-width: 900px;}
.bdp-box { display:flex; border:1px solid #e6e6e6; background:#fff; text-decoration:none; color:inherit; border-radius:4px; overflow:hidden; cursor:pointer; transition:box-shadow .18s ease; }
.bdp-box:hover { box-shadow:0 8px 30px rgba(0,0,0,0.06); }
.bdp-box-left { width:180px; min-width:140px;display:flex; align-items:center; justify-content:center; padding:18px; }
.bdp-box-left img { max-width:120px; max-height:120px; object-fit:contain; }
.bdp-box-right { padding:22px; flex:1; display:flex; flex-direction:column; justify-content:center; }
.bdp-title { font-size:22px; margin:0 0 6px 0; font-weight:600; }
.bdp-meta { color:#666; font-size:14px; display:flex; align-items:center; gap:10px; margin-top:6px; }
.bdp-icon { font-size:18px; }

/* Modal */
.bdp-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.55); z-index:99999; align-items:center; justify-content:center; padding:20px; }
.bdp-modal[aria-hidden="false"] { display:flex; }
.bdp-modal-dialog { width:100%; max-width:1100px; background:#fff; border-radius:6px; overflow:hidden; display:flex; box-shadow:0 20px 50px rgba(0,0,0,0.2);top:50px; }
.bdp-modal-left { flex:0 0 48%;display:flex; align-items:center; justify-content:center; padding:40px; }
.bdp-modal-left img { max-width:320px; width:100%; height:auto; object-fit:contain; }
.bdp-modal-right { flex:1; padding:40px 48px; }
.bdp-modal-close { position:absolute; right:20px; top:20px; border:0; background:transparent; font-size:26px; cursor:pointer; color:#333; }

.bdp-modal-right h2 { margin-top:0; font-size:34px; font-weight:600; }
.bdp-modal-right p { color:#555; }

/* Form */
.bdp-form { margin-top:12px; }
.bdp-grid { display:flex; gap:12px; }
.bdp-field { margin-bottom:12px; flex:1; display:flex; flex-direction:column; }
.bdp-field label { font-size:13px; color:#333; margin-bottom:6px; }
.bdp-field input { padding:12px 14px; border:1px solid #cfcfcf; border-radius:4px; font-size:14px; }
.bdp-actions { display:flex; align-items:center; gap:16px; margin-top:10px; }
.bdp-submit { background:#111; color:#fff; border:0; padding:12px 20px; border-radius:4px; cursor:pointer; }
.bdp-msg { font-size:14px; color:#0b6623; }

/* Responsive */
@media (max-width:900px) {
    .bdp-modal-dialog { flex-direction:column; max-width:700px;top: 177px; }
    .bdp-modal-left { flex:0 0 auto; padding:30px; }
    .bdp-modal-right { padding:24px; }
    .bdp-box { flex-direction:row; }
    .bdp-box-left { width:140px; }
    .bdp-grid { flex-direction:column; }
}
.bdp-title { 
    font-size:22px; 
    margin:0 0 6px 0; 
    font-weight:600; 
    color:#000 !important;
}

.bdp-subline {
    font-size:14px;
    color:#000 !important;
}
/* === Close Button Styling === */
.bdp-modal-close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    width: 32px !important;
    height: 32px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 22px !important;
    border: none !important;
    border-radius: 50% !important;
    z-index: 99999 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.bdp-modal-close:hover {
    background: #333 !important;
}

/* Ensure modal dialog supports absolute positioned close button */
.bdp-modal-dialog {
    position: relative !important;
}

/* === Responsive Fix === */
@media (max-width: 900px) {
    .bdp-modal-dialog {
        flex-direction: column !important;
        width: 95% !important;
        max-width: 600px !important;
    }
    .bdp-modal-left,
    .bdp-modal-right {
        width: 100% !important;
        padding: 20px !important;
    }
    .bdp-grid {
        flex-direction: column !important;
    }
    .bdp-field {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .bdp-modal-right {
        padding: 15px !important;
    }
    .bdp-modal-left img {
        max-width: 140px !important;
    }
}