/* Original-site design is loaded first; only WordPress integration and local forms live here. */
.berpu-original { margin:0; padding:0; }
.berpu-original .berpu-honeypot { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.berpu-contact-form { font-size:.18rem; line-height:1.6; margin:.35rem auto .2rem; }
.berpu-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.25rem .35rem; }
.berpu-form-grid label { display:block; color:#555; font-size:.18rem; }
.berpu-form-grid label span { color:#a7cb2a; }
.berpu-form-grid input,.berpu-form-grid textarea { width:100%;box-sizing:border-box;background:#f8f8f8;border:1px solid #e5e5e5;padding:.12rem .15rem;margin-top:.07rem;font:inherit;color:#555;border-radius:0; }
.berpu-form-grid input:focus,.berpu-form-grid textarea:focus { outline:1px solid #a7cb2a; }
.berpu-form-wide { grid-column:1/-1; }
.berpu-contact-form button { display:block;padding:.12rem .65rem;background:#a7cb2a;color:white;font:inherit;border:0;margin:.25rem 0;cursor:pointer; }
.berpu-form-status {font-size:.16rem;line-height:1.7;margin-top:.15rem;}
.berpu-form-status.is-error {color:#ad2525;}
.berpu-search-count {font-size:.18rem;padding:.2rem 0;}
.berpu-original .prodet_show1 .con {overflow-x:auto;}
.berpu-original .prodet_show1 .con img {max-width:100%;height:auto;}
.berpu-video-dialog {position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:5vw;}
.berpu-video-dialog video {max-width:90vw;max-height:85vh;}
.berpu-video-dialog button {position:absolute;top:20px;right:25px;background:none;border:0;color:#fff;font-size:36px;cursor:pointer;}
@media(max-width:800px){.berpu-form-grid{grid-template-columns:1fr}.berpu-form-wide{grid-column:1}.berpu-form-grid label,.berpu-contact-form{font-size:.26rem}.berpu-form-grid input,.berpu-form-grid textarea{padding:.2rem}.berpu-form-status{font-size:.22rem}}
@media(prefers-reduced-motion:reduce){.berpu-original .wow{visibility:visible!important;animation:none!important}}

/* Contact page message form: larger type, visible labels, lime action. */
.berpu-original .mauticform_wrapper { max-width:100% !important; margin:8px auto 0; }
.berpu-original .mauticform-page-wrapper { display:flex !important; flex-wrap:wrap; gap:22px 24px; justify-content:space-between; }
.berpu-original .mauticform-row { margin:0 !important; }
.berpu-original .mauticform-field-1,
.berpu-original .mauticform-field-2,
.berpu-original .mauticform-field-3 { width:calc(33.333% - 16px) !important; max-width:none !important; }
.berpu-original .mauticform-field-4 { width:100% !important; }
.berpu-original .mauticform-field-5 { width:100% !important; margin:6px auto 0 !important; text-align:center; }
.berpu-original .mauticform-label { display:block !important; margin:0 0 8px !important; color:#243024 !important; font:600 17px/1.3 PT-B,ALBB-R,sans-serif !important; }
.berpu-original .mauticform-required .mauticform-label:after { color:#a7cb2a; content:" *"; }
.berpu-original .mauticform-input,
.berpu-original .mauticform-textarea {
    width:100% !important; box-sizing:border-box; height:60px; padding:0 18px !important;
    border:1px solid #e2e2e2 !important; background:#f7f7f5 !important; color:#1c2418 !important;
    font:normal 18px/1.4 PT-M,ALBB-R,sans-serif !important; border-radius:0;
}
.berpu-original .mauticform-textarea { height:168px !important; padding:16px 18px !important; resize:vertical; }
.berpu-original .mauticform-input::placeholder,
.berpu-original .mauticform-textarea::placeholder { color:#8a9084; opacity:1; }
.berpu-original .mauticform-input:focus,
.berpu-original .mauticform-textarea:focus { border-color:#a7cb2a !important; outline:2px solid rgba(167,203,42,.28); outline-offset:2px; background:#fff !important; }
.berpu-original .mauticform-button {
    min-width:260px; height:60px; padding:0 40px !important; border:0 !important; border-radius:0;
    background:#a7cb2a !important; color:#fff !important; cursor:pointer;
    font:normal 18px/1 PT-B,ALBB-R,sans-serif !important; letter-spacing:.12em;
}
.berpu-original .mauticform-button:hover { background:#92b323 !important; }
.berpu-original .mauticform-button:focus-visible { outline:3px solid #657e15; outline-offset:3px; }
.berpu-original .mauticform-errormsg { display:block; margin-top:6px; color:#ad2525; font-size:15px; }
@media(max-width:800px) {
    .berpu-original .mauticform-field-1,
    .berpu-original .mauticform-field-2,
    .berpu-original .mauticform-field-3,
    .berpu-original .mauticform-field-4,
    .berpu-original .mauticform-field-5 { width:100% !important; max-width:100% !important; }
    .berpu-original .mauticform-button { width:100%; }
    .berpu-original .mauticform-label { font-size:16px !important; }
    .berpu-original .mauticform-input,
    .berpu-original .mauticform-textarea,
    .berpu-original .mauticform-button { font-size:17px !important; }
}


/* Quiet utility screens: thank-you and 404 share the Berpu shell and lime mark. */
.berpu-quiet-page .zdHead { background:#fff; box-shadow:0 1px 0 rgba(36,48,28,.06); }
.berpu-quiet {
    box-sizing:border-box; min-height:100vh; padding:188px 28px 108px;
    display:grid; place-items:center;
    background:radial-gradient(ellipse at 50% 18%, rgba(167,203,42,.18), transparent 46%), #f5f6f1;
}
.berpu-quiet-panel { width:min(920px,100%); text-align:center; }
.berpu-quiet-kicker {
    display:flex; align-items:center; justify-content:center; gap:12px; margin:0;
    color:#5d6b30; font:normal 18px/1 PT-B,sans-serif; letter-spacing:.16em; text-transform:uppercase;
}
.berpu-quiet-kicker i { width:12px; height:12px; background:#a7cb2a; display:block; }
.berpu-quiet h1 { margin:20px 0 0; padding:0; color:#1c2418; font:normal 72px/1.08 PT-B,ALBB-R,sans-serif; letter-spacing:-.03em; }
.berpu-quiet-copy { max-width:760px; margin:24px auto 0; color:#3e463c; font:normal 24px/1.6 PT-M,ALBB-R,sans-serif; }
.berpu-quiet-note { margin:18px 0 0; color:#3e463c; font:normal 20px/1.55 PT-M,ALBB-R,sans-serif; }
.berpu-quiet-note a { color:#4f6218; text-decoration:underline; text-underline-offset:3px; }
.berpu-quiet-search { display:flex; gap:12px; width:min(760px,100%); margin:36px auto 0; }
.berpu-quiet-search input {
    box-sizing:border-box; flex:1 1 auto; min-width:0; height:64px; padding:0 20px;
    border:1px solid #dfe4d4; background:#fff; color:#1c2418; font:normal 20px PT-M,ALBB-R,sans-serif;
    appearance:none; -webkit-appearance:none;
}
.berpu-quiet-search input::placeholder { color:#8a9184; opacity:1; }
.berpu-quiet-search button {
    flex:0 0 auto; min-width:140px; height:64px; padding:0 28px; border:1px solid #a7cb2a;
    background:#a7cb2a; color:#fff; font:normal 20px PT-B,ALBB-R,sans-serif; cursor:pointer;
}
.berpu-quiet-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:36px; }
.berpu-quiet-actions a {
    box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:60px; padding:0 28px;
    border:1px solid #e4e8dc; background:#fff; color:#243024; text-decoration:none; font:normal 20px/1 PT-B,ALBB-R,sans-serif;
}
.berpu-quiet-actions a.is-primary { border-color:#a7cb2a; background:#a7cb2a; color:#fff; }
.berpu-quiet-search button:hover,.berpu-quiet-actions a.is-primary:hover { border-color:#92b323; background:#92b323; }
.berpu-quiet-actions a:hover { border-color:#d5dfb8; background:#f3f6ec; }
.berpu-quiet-search input:focus { border-color:#a7cb2a; outline:2px solid rgba(167,203,42,.35); outline-offset:2px; }
.berpu-quiet-search button:focus-visible,.berpu-quiet-actions a:focus-visible,.berpu-quiet-note a:focus-visible { outline:3px solid #657e15; outline-offset:3px; }
.berpu-quiet-sr,.berpu-quiet-skip { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.berpu-quiet-skip:focus { top:10px; left:10px; z-index:100001; width:auto; height:auto; padding:12px 18px; margin:0; clip:auto; background:#fff; color:#1c2418; outline:2px solid #a7cb2a; }
@media(max-width:800px) {
    .berpu-quiet { min-height:100vh; padding:118px 18px 64px; }
    .berpu-quiet-kicker { font-size:15px; }
    .berpu-quiet h1 { font-size:40px; }
    .berpu-quiet-copy { font-size:18px; }
    .berpu-quiet-note { font-size:17px; }
    .berpu-quiet-search input,.berpu-quiet-search button,.berpu-quiet-actions a { font-size:17px; height:auto; }
    .berpu-quiet-actions a { min-height:52px; }
    .berpu-quiet-search { flex-direction:column; }
    .berpu-quiet-search button,.berpu-quiet-actions a { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
    .berpu-quiet-search button,.berpu-quiet-actions a { transition:none; }
}

/* Header contains only the logo and menu; retain search on content/error pages. */
.berpu-original .zdHead .nav_r,
.berpu-original .zdHead .language,
.berpu-original .zdHead .mobile-inner-nav > .header-search,
.berpu-original .zdHead .mobile-inner-nav .subNav1:has(> a[href="https://www.beipu.com/"]) { display:none; }
.berpu-original .zdHead .nav_r { margin:0; padding:0; }

/* Meet us at: normalize the image slots so event titles remain aligned. */
.berpu-original .i_event ul li .pic { height:160px; overflow:hidden; }
.berpu-original .i_event ul li .pic img { display:block; width:100%; height:160px; object-fit:cover; object-position:center; }
