/* v1.2.45 — three standalone job pages, in the existing Discovering Hospitality visual system. */
.bw-poster-job{--lgs-accent:var(--dh-accent,var(--bw-primary,#bf4332));--lgs-ink:#182027;--lgs-muted:#62686b;--lgs-line:#eae8e5;font:400 15px/1.75 var(--bw-font,"Inter",Arial,sans-serif);overflow-wrap:break-word}
.bw-poster-job .dh-lgs-hero{background:#faf9f7}
.bw-poster-job .dh-lgs-hero h1{font-size:clamp(50px,6.3vw,90px);line-height:1.01;max-width:800px;letter-spacing:-.062em;text-transform:capitalize}
.bw-poster-job .dh-lgs-kicker{line-height:1.6}
.bw-poster-job .dh-lgs-category{font-size:12px;line-height:1.8}
.bw-poster-job .dh-lgs-subtitle{font-size:clamp(15px,1.55vw,19px);font-weight:450;line-height:1.8;max-width:670px;color:#4e5a60;margin-top:13px}
.bw-poster-job .bw-poster-role-heading{font-size:clamp(21px,2.35vw,32px);font-weight:750;line-height:1.2;letter-spacing:-.035em;color:var(--lgs-ink);margin:16px 0 5px}
.bw-poster-job .dh-lgs-hero-facts{gap:20px}
.bw-poster-job .dh-lgs-hero-facts strong{line-height:1.45}
.bw-poster-job .dh-lgs-hero-poster>a,.bw-poster-job .dh-lgs-hero-poster img{max-height:625px}
.bw-poster-job .dh-lgs-hero-poster img{width:auto;height:auto;object-fit:contain}
.bw-poster-job .dh-lgs-details h2{font-size:clamp(36px,4.2vw,60px);line-height:1.09;letter-spacing:-.05em;margin:0 0 31px}
.bw-poster-role-list{display:grid;gap:20px}
.bw-poster-role{background:#faf9f7;padding:clamp(21px,3vw,35px);border:1px solid var(--lgs-line);box-shadow:0 10px 25px rgba(20,30,36,.026);min-width:0}
.bw-poster-role-top{display:flex;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid var(--lgs-line)}
.bw-poster-role-count{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#f1e9e4;color:var(--lgs-accent);font-weight:800;font-size:12px}
.bw-poster-role h3{font:750 clamp(21px,2.35vw,30px)/1.2 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:-.043em;color:var(--lgs-ink);margin:0}
.bw-poster-list-label{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--lgs-accent);margin:0 0 17px}
.bw-poster-bullets{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.bw-poster-bullets li{position:relative;padding-left:23px;margin:0;color:#4d5860;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.bw-poster-bullets li::before{content:"";width:8px;height:8px;position:absolute;top:10px;left:0;border-radius:50%;background:var(--lgs-accent)}
.bw-poster-extra-section{background:#fff}
.bw-poster-extra-section h3{border-bottom:1px solid var(--lgs-line);padding-bottom:18px;margin-bottom:20px}
.bw-poster-apply{position:relative;scroll-margin-top:110px}
.bw-poster-job .bw-poster-apply h3{font-size:clamp(27px,3vw,40px);line-height:1.12}
.bw-poster-email{display:block;text-transform:lowercase;color:var(--lgs-accent)!important;font-size:clamp(15px,1.5vw,19px);font-weight:750;text-decoration:underline;text-underline-offset:5px;margin:-9px 0 23px;word-break:break-word}
.bw-poster-job .bw-poster-apply .dh-lgs-btn{margin-bottom:0}
.bw-poster-job .bw-poster-contact{background:#fff;padding:29px;border:1px solid var(--lgs-line)}
.bw-poster-job .bw-poster-contact h3{font:750 17px/1.55 var(--bw-font,"Inter",Arial,sans-serif);margin:0 0 13px}
.bw-poster-job .bw-poster-contact p{font-size:13px;line-height:1.75;color:var(--lgs-muted);margin:0 0 10px}
.bw-poster-job .bw-poster-contact p:last-child{margin-bottom:0}
.bw-poster-back{color:var(--lgs-accent)!important;text-decoration:underline!important;font-size:13px;font-weight:700;text-underline-offset:5px;justify-self:start}
.bw-poster-job--receptionist .dh-lgs-subtitle{display:none} /* Lead role appears immediately above, no duplicate */
/* Jobs directory additions have the same surfaces, image framing and buttons as existing employer cards. */
.dh-jobs .bw-new-job-card{background:#fff;overflow:hidden}
.dh-jobs .bw-new-job-card .bw-new-job-link{display:block;width:100%;color:inherit;text-decoration:none!important;cursor:pointer}
.dh-jobs .bw-new-job-card .bw-new-job-link:focus-visible{outline:3px solid var(--dh-accent,var(--bw-primary,#bf4332));outline-offset:2px}
.dh-jobs .bw-new-job-card .dh-jobs-poster-bottom{color:#26313a}
.dh-jobs .bw-new-job-card .bw-new-job-link:hover .dh-jobs-poster-bottom{color:var(--dh-accent,var(--bw-primary,#bf4332))}
.dh-jobs .bw-new-job-card .dh-jobs-poster-note{margin:14px 19px 8px;padding:0;font-size:13px;line-height:1.65}
.dh-jobs .bw-new-job-card .dh-lgs-poster-detail-link{margin:0 19px 19px;display:inline-flex}
@media(max-width:790px){.bw-poster-job .dh-lgs-hero h1{font-size:clamp(46px,9vw,78px)}.bw-poster-job .dh-lgs-details h2{font-size:clamp(35px,7vw,56px)}.bw-poster-job .dh-lgs-hero-grid{gap:30px}}
@media(max-width:560px){.bw-poster-job .dh-lgs-hero h1{font-size:clamp(42px,10.6vw,64px)}.bw-poster-job .dh-lgs-details h2{font-size:clamp(34px,8vw,48px)}.bw-poster-job .dh-lgs-category{font-size:10px}.bw-poster-role{padding:21px}.bw-poster-role-top{gap:11px}.bw-poster-role h3{font-size:21px}.bw-poster-bullets li{font-size:14px}.bw-poster-job .dh-lgs-hero-poster{width:100%}.bw-poster-job .dh-lgs-subtitle{font-size:15px}.bw-poster-job .dh-lgs-hero-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.bw-poster-job a,.dh-jobs .bw-new-job-card a{transition:none!important}}

/* v1.2.46 — Amici, Nucci’s and Sunlight Culion. Maintain native editorial theme colors. */
.bw-poster-job .bw-poster-brandline{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lgs-muted);margin:2px 0 8px;font-weight:700}
.bw-poster-job .bw-poster-qr-box{padding:26px;background:white;border:1px solid var(--lgs-line);text-align:center}
.bw-poster-job .bw-poster-qr-box h3{font:750 22px/1.3 var(--bw-font,"Inter",Arial,sans-serif);color:var(--lgs-ink);margin:0 0 17px}
.bw-poster-job .bw-poster-qr-box a{display:block;width:min(100%,230px);margin:0 auto}
.bw-poster-job .bw-poster-qr-box img{width:100%;height:auto;display:block;image-rendering:pixelated}
.bw-poster-job .bw-poster-qr-box p{font-size:12px;color:var(--lgs-muted);line-height:1.6;margin:12px 0 0}
.bw-poster-job .bw-poster-phones{font-size:14px;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--lgs-muted);margin:0 0 13px}
.bw-poster-job .bw-poster-phones strong{color:var(--lgs-ink)}
.bw-poster-job .bw-poster-phones a{color:var(--lgs-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bw-poster-job .bw-poster-contact .bw-poster-social{font-size:13px;overflow-wrap:anywhere;line-height:1.75}
.bw-poster-job .bw-poster-social strong{color:var(--lgs-ink)}
.bw-poster-job--sunlight_culion .bw-poster-role-top{margin-bottom:0;border-bottom:none;padding-bottom:0}
.bw-poster-job--amici .bw-poster-role-top,.bw-poster-job--nuccis .bw-poster-role-top{margin-bottom:0;border-bottom:none;padding-bottom:0}
.bw-poster-job .bw-poster-role:has(.bw-poster-list-label) .bw-poster-role-top{border-bottom:1px solid var(--lgs-line);margin-bottom:24px;padding-bottom:17px}
.bw-poster-job .bw-poster-apply .bw-poster-email{margin:13px 0 20px}
.bw-poster-job--sunlight_culion .bw-poster-apply .bw-poster-email + .bw-poster-email{margin-top:0}
.bw-poster-job--sunlight_culion .bw-poster-apply .dh-lgs-btn{margin-bottom:17px}
@media(max-width:560px){.bw-poster-job .bw-poster-qr-box{padding:20px}.bw-poster-job .bw-poster-brandline{font-size:11px}}

/* v1.2.47 – Full poster transcriptions for foreign exchange tellers, Robinsons
   cashier and Boracay admin/encoding assistant. Reuse website brand palette. */
.bw-poster-job .bw-poster-job-description{margin:0 0 23px;padding:19px 22px;border-left:3px solid var(--lgs-accent);background:#fff}
.bw-poster-job .bw-poster-job-description p:not(.bw-poster-list-label){font-size:15px;line-height:1.75;color:#4d5860;margin:0}
.bw-poster-job .bw-poster-job-description .bw-poster-list-label{margin:0 0 8px}
.bw-poster-job .bw-poster-extra-note{background:#f5f1ec;border:1px solid var(--lgs-line);padding:20px 24px;display:flex;gap:14px;align-items:start;font-size:14px;line-height:1.7;color:#29363e}
.bw-poster-job .bw-poster-extra-note span{color:var(--lgs-accent);font-weight:900;font-size:19px}
.bw-poster-job .bw-poster-extra-note p{margin:0}
.bw-poster-job .bw-poster-contact .bw-poster-social a{color:var(--lgs-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.bw-poster-job--admin_encoding .bw-poster-role-list .bw-poster-extra-section{border-left:3px solid var(--lgs-accent)}
@media(min-width:1260px){
 .bw-poster-job--admin_encoding .bw-poster-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bw-poster-job--admin_encoding .bw-poster-role-list>.bw-poster-role:first-child{order:2}
 .bw-poster-job--admin_encoding .bw-poster-role-list>.bw-poster-extra-section{order:1}
 .bw-poster-job--admin_encoding .bw-poster-role-list>.bw-poster-extra-note{order:3;grid-column:1/-1}
}
@media(max-width:560px){.bw-poster-job .bw-poster-job-description{padding:16px}.bw-poster-job .bw-poster-extra-note{padding:17px}}

/* v1.2.48 — Magsaysay Global, Daluyon Resort, and Sunlight Hotels & Resorts. */
.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero h1{font-size:clamp(46px,5.4vw,78px)}
.bw-poster-job--daluyon_resort .dh-lgs-hero h1{font-size:clamp(46px,5.2vw,72px)}
.bw-poster-qualification-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.bw-poster-qualification-group{padding:22px;background:#fff;border:1px solid var(--lgs-line);min-width:0}
.bw-poster-qualification-group h4{font:750 16px/1.4 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:-.025em;color:var(--lgs-ink);margin:0 0 19px;padding-bottom:15px;border-bottom:1px solid var(--lgs-line)}
.bw-poster-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bw-poster-fee{display:flex;align-items:center;gap:12px;padding:17px 19px;background:#f8f7f4;border:1px solid var(--lgs-line);color:#273741;font-size:14px;font-weight:700}
.bw-poster-fee span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:var(--lgs-accent);color:#fff;font-size:15px}
.bw-poster-alert{padding:24px 26px;border-left:4px solid var(--lgs-accent);background:#f9f7f4;overflow-wrap:anywhere}
.bw-poster-alert h3{font:750 18px/1.35 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:-.025em;margin:0 0 11px}
.bw-poster-alert p{font-size:14px;line-height:1.75;color:#44515b;margin:0}
.bw-poster-alert-legal{background:#fcf8f5}
.bw-poster-job .bw-poster-apply .bw-poster-inquiry-note{font-size:13px;line-height:1.7;margin:18px 0 0;color:#44515b;padding:15px 0 0;border-top:1px solid var(--lgs-line)}
.bw-poster-job--magsaysay_housekeepers .bw-poster-documents .bw-poster-bullets{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-poster-job--daluyon_resort .bw-poster-role-list,.bw-poster-job--sunlight_metro .bw-poster-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-poster-job--daluyon_resort .bw-poster-role,.bw-poster-job--sunlight_metro .bw-poster-role{display:flex;flex-direction:column;justify-content:center}
.bw-poster-job--daluyon_resort .bw-poster-role-top,.bw-poster-job--sunlight_metro .bw-poster-role-top{margin:0;padding:0;border:0}
.bw-poster-job--daluyon_resort .bw-poster-role h3,.bw-poster-job--sunlight_metro .bw-poster-role h3{font-size:clamp(18px,2vw,25px);line-height:1.32}
.bw-poster-job--daluyon_resort .bw-poster-extra-note,.bw-poster-job--sunlight_metro .bw-poster-extra-note,.bw-poster-job--sunlight_metro .bw-poster-extra-section{grid-column:1/-1}
.bw-poster-job--sunlight_metro .bw-poster-extra-section .bw-poster-bullets{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.bw-poster-job--sunlight_metro .bw-poster-qr-box img{object-fit:contain;max-width:240px;margin:auto}
@media(max-width:1050px){.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero-facts>div:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--lgs-line);padding-top:14px}}
@media(max-width:750px){.bw-poster-qualification-groups,.bw-poster-job--daluyon_resort .bw-poster-role-list,.bw-poster-job--sunlight_metro .bw-poster-role-list{grid-template-columns:minmax(0,1fr)}.bw-poster-job--sunlight_metro .bw-poster-extra-section .bw-poster-bullets{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero-facts{grid-template-columns:minmax(0,1fr)}.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero-facts>div+div{border-left:0;border-top:1px solid var(--lgs-line);padding-left:0;padding-top:16px}.bw-poster-qualification-group{padding:17px}.bw-poster-fee-grid{grid-template-columns:minmax(0,1fr)}.bw-poster-job--magsaysay_housekeepers .bw-poster-documents .bw-poster-bullets{grid-template-columns:minmax(0,1fr)}.bw-poster-job--magsaysay_housekeepers .dh-lgs-hero h1,.bw-poster-job--daluyon_resort .dh-lgs-hero h1{font-size:clamp(37px,9.7vw,56px)}.bw-poster-alert{padding:19px}}

/* v1.2.51: final forceful rules - prevent builder/global styles from overriding case. */
.bw-poster-job .dh-lgs-hero .dh-lgs-hero-text > h1 {text-transform: capitalize !important;}
.bw-poster-job .bw-poster-email {text-transform: lowercase !important;}

/* v1.2.52 — job titles and details logic is handled in PHP templates. */
