/* Shared request form: independent of the child theme's fallback form layout. */
.bptm-public-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;width:100%;min-width:0;box-sizing:border-box}
.bptm-public-form>label{display:flex;flex-direction:column;flex:1 1 calc(50% - 9px);width:calc(50% - 9px);min-width:0;margin:0;font-size:13px;font-weight:650;gap:7px;line-height:1.5;color:#173e53;text-align:left}
.bptm-public-form>.bptm-full{flex:0 0 100%;width:100%;max-width:100%;min-width:0;grid-column:1/-1;box-sizing:border-box}
.bptm-public-form input:not([type=checkbox]):not([type=hidden]),.bptm-public-form select,.bptm-public-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #c8dce4;border-radius:8px;padding:12px;margin:0;background:#fff;color:#173e53;font:inherit;font-weight:400}
.bptm-public-form textarea{min-height:104px;resize:vertical}.bptm-public-form textarea[name=itinerary]{min-height:140px}
.bptm-public-form input[type=hidden],.bptm-public-form [hidden]{display:none!important}
.bptm-public-form>.bptm-consent{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;font-weight:400;font-size:13px;line-height:1.65;text-align:left;cursor:pointer}
.bptm-public-form .bptm-consent input[type=checkbox]{display:block;flex:0 0 18px;width:18px;max-width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;border-radius:3px;accent-color:#087eaf;box-sizing:border-box}
.bptm-public-form .bptm-consent>span{display:block;flex:1 1 0%;width:auto;min-width:0;max-width:none;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left}
.bptm-public-form .bptm-consent a{color:#076a94;text-decoration:underline;text-underline-offset:3px}
.bptm-public-form .bptm-form-note,.bptm-public-form .bpt-form-status{font-size:12px;line-height:1.65;margin:0;color:#576d7a;text-align:left}
.bptm-public-form .bpt-form-status:empty{display:none}.bptm-public-form .bpt-form-status a{display:inline-block;padding:8px 0;color:#076a94;text-decoration:underline}
.bptm-public-form .bptm-honey{display:none!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.bptm-success{padding:20px;background:#e4f2d9;border:1px solid #b2d196;border-radius:12px;margin-bottom:22px;color:#284c20}.bptm-success p{font-size:13px;margin-bottom:0}
.bptm-public-form button[type=submit],.bptm-public-form .bpt-whatsapp-draft{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;height:auto;padding:14px 20px;border:1px solid #087eaf;border-radius:12px;font:inherit;font-size:14px!important;font-weight:700;line-height:1.5;white-space:normal;text-align:center;cursor:pointer;box-sizing:border-box}
.bptm-public-form button[type=submit]{background:#087eaf;color:#fff!important}.bptm-public-form button[type=submit]:hover{background:#07618a;border-color:#07618a}
.bptm-public-form .bpt-whatsapp-draft{background:#fff;color:#076a94!important;border-color:#8cbcca}.bptm-public-form .bpt-whatsapp-draft:hover{background:#edf7fa;border-color:#076a94}
.bptm-public-form .bpt-use-program{display:inline-flex;align-items:center;justify-content:flex-start;padding:9px 0;min-height:42px;border:0;border-radius:0;background:transparent;color:#076a94;font:inherit;font-size:13px;font-weight:650;line-height:1.5;white-space:normal;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bptm-public-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #d69c29;outline-offset:3px}
@media(max-width:600px){.bptm-public-form>label{flex-basis:100%;width:100%}.bptm-public-form{gap:16px}.bptm-public-form input:not([type=checkbox]):not([type=hidden]),.bptm-public-form select,.bptm-public-form textarea{font-size:16px}.bptm-public-form>.bptm-consent{font-size:13px}.bptm-public-form button[type=submit],.bptm-public-form .bpt-whatsapp-draft{padding:13px 16px}}
/* Confirmation page: shared by the shortcode and the no-permalink fallback. */
.bptm-receipt-page{padding:50px 20px;background:#eff8f7}.bptm-receipt{max-width:880px;margin:0 auto 35px;padding:45px;background:#fff;border:1px solid #d2e6e9;border-radius:25px;text-align:center;box-sizing:border-box}.bptm-receipt-symbol{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:#e5f3da;color:#3c7026;font-size:35px;font-weight:700}.bptm-receipt-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#357b5d;margin-bottom:17px}.bpt-site .bptm-receipt h1,.bptm-receipt h1,.bpt-site .bptm-receipt h2,.bptm-receipt h2{font-size:36px;line-height:1.13;color:#173e53;letter-spacing:-.035em;margin:0 0 20px}.bptm-receipt>p{font-size:15px;line-height:1.8;text-align:center!important;color:#526b78;margin:0 auto 22px;max-width:650px}.bptm-receipt-summary{background:#eef7fa;border:1px solid #d9e9ec;border-radius:16px;padding:25px;margin:26px 0}.bptm-receipt-summary>span:first-child{font-size:12px;color:#576d7a;display:block}.bptm-receipt-summary>strong{display:block;color:#087eaf;font-size:21px;margin-top:5px}.bpt-site .bptm-receipt-summary h3,.bptm-receipt-summary h3{font-size:25px;line-height:1.3;margin:18px 0 12px}.bptm-receipt-summary>p{font-size:14px!important;margin:0 0 20px!important;text-align:center!important}.bptm-receipt-status{display:inline-block;padding:7px 13px;border-radius:20px;background:#dcefd4;color:#335b26;font-size:12px}.bptm-receipt .bptm-receipt-note{font-size:12px}.bptm-receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:25px 0 15px}.bptm-receipt .bpt-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.bptm-receipt .bptm-receipt-primary{background:#087eaf;color:#fff!important;border:1px solid #087eaf}.bptm-receipt .bptm-receipt-secondary{background:#fff;color:#076a94!important;border:1px solid #8cbcca}.bptm-receipt .bptm-receipt-help{font-size:12px;margin-bottom:0}.bptm-receipt a:focus-visible{outline:3px solid #d69c29;outline-offset:4px}@media(max-width:600px){.bptm-receipt{padding:27px 20px}.bpt-site .bptm-receipt h1,.bptm-receipt h1,.bpt-site .bptm-receipt h2,.bptm-receipt h2{font-size:29px}.bptm-receipt-actions>a{width:100%}.bptm-receipt-summary{padding:20px 13px}}
