.mg-fpb-wrap{margin:28px 0;padding:18px;border:1px solid #e3eaf2;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(20,50,80,.06);color:#243447}.mg-fpb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.mg-fpb-gallery img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:10px}.mg-fpb-content h3{margin:0 0 10px;font-size:21px}.mg-fpb-description{margin-bottom:18px;line-height:1.65}.mg-fpb-form{display:grid;gap:14px}.mg-fpb-field{display:grid;gap:7px}.mg-fpb-label{font-weight:700}.mg-fpb-options{display:grid;gap:9px}.mg-fpb-options label{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dce5ef;border-radius:9px;cursor:pointer}.mg-fpb-options input{accent-color:#1673d1;width:18px;height:18px}.mg-fpb-form input[type=text],.mg-fpb-form input[type=email],.mg-fpb-form input[type=file],.mg-fpb-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid #cfd9e4;border-radius:8px;background:#fff}.mg-fpb-form small{color:#687789}.mg-fpb-form button{border:0;border-radius:9px;background:#0875d1;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.mg-fpb-form button:hover{background:#075eaa}.mg-fpb-success,.mg-fpb-error{padding:12px 14px;border-radius:8px;margin:12px 0}.mg-fpb-success{background:#e9f8ef;color:#176b38}.mg-fpb-error{background:#fff0f0;color:#a12626}@media(max-width:600px){.mg-fpb-wrap{padding:13px}.mg-fpb-gallery{grid-template-columns:1fr 1fr}.mg-fpb-content h3{font-size:19px}}
.mg-fpb-form button:disabled{opacity:.65;cursor:wait}.mg-fpb-ajax-message{font-size:14px}.mg-fpb-loading{padding:10px 12px;background:#eef6ff;color:#15558b;border-radius:8px}.mg-fpb-ajax-message:empty{display:none}

/* v1.0.4: foto utama selalu berada di tengah */
.mg-fpb-gallery{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:14px;
    width:100%;
    margin:0 auto 18px;
}
.mg-fpb-gallery img{
    display:block;
    width:100%;
    max-width:440px;
    height:auto;
    max-height:520px;
    object-fit:contain;
    object-position:center;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:600px){
    .mg-fpb-gallery img{
        max-width:100%;
        max-height:460px;
    }
}
