/*
Theme Name: Divi Child - Privileges
Theme URI: https://privileges.willmeyrick.com
Description: Child theme for Divi (Elegant Themes)
Author: Will Meyrick Restaurants
Author URI: https://willmeyrick.com
Template: Divi
Version: 1.0.0
Text Domain: divi-child-privileges
*/

body.et-fb *::before, body.et-fb *::after { pointer-events:none !important; }
body.et-fb .privileges-hero::before { display:none !important; }
body.et-fb #main-header::before, body.et-fb #main-header::after { display:none !important; }

/* =========================================================
   TOKENS
   ========================================================= */
:root{--wm-bg:#000000;--wm-white:#ffffff;--wm-accent:#f3c17e;--wm-gold:#CFA05A;--wm-field:#0f0f0f;--wm-border:rgba(255,255,255,.14);--wm-border-strong:rgba(255,255,255,.40);--wm-glow:rgba(243,193,126,.14);--wm-max-narrow:520px;--wm-max-wide:860px;--wm-pad:24px;--wm-vpad:96px;}

/* =========================================================
   TYPOGRAPHY — Barlow Semi Condensed + base size
   ========================================================= */
html{font-size:16px!important;}
body{font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;}
button,input,select,textarea{font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;}
.et_pb_module,.et_pb_text,.et_pb_text_inner,.et_pb_code_inner,#swpm-login-form,.swpm-registration-form-section,.swpm-edit-profile-form,.swpm-reset-form,.swpm-reset-pw-form{font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;}
p,li,div,span,label,input,select,textarea,button,.et_pb_text,.et_pb_text_inner,.et_pb_module{font-size:16px!important;}
.priv-auth-kicker,.wm-auth-kicker,.wm-auth-links,.priv-auth-links{font-size:13px!important;}

/* =========================================================
   PAGE BACKGROUND (global, no more "box")
   ========================================================= */
html,body{height:100%;}
body{background:radial-gradient(900px 520px at 50% 50%,rgba(243,193,126,.18) 0%,rgba(243,193,126,.10) 28%,rgba(0,0,0,0) 62%),radial-gradient(700px 420px at 18% 30%,rgba(243,193,126,.10) 0%,rgba(0,0,0,0) 60%),radial-gradient(700px 420px at 82% 70%,rgba(243,193,126,.08) 0%,rgba(0,0,0,0) 60%),#000000;background-attachment:fixed;}
#page-container{background:transparent!important;}
#main-content{background:transparent!important;}

/* =========================================================
   GLOBAL LINKS
   ========================================================= */
a{color:var(--wm-white);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--wm-accent);text-decoration:underline;}
a:focus{color:var(--wm-accent);text-decoration:underline;}
a:active{color:var(--wm-accent);text-decoration:underline;}


#main-header .container { max-width:1440px; width:92%; }
.et_fixed_nav #main-header .container { max-width:1440px; width:92%; }
#main-header { border-bottom:1px solid rgba(255,255,255,0.18); }
.et_fixed_nav #main-header { border-bottom:1px solid rgba(255,255,255,0.18); }

/* =========================================================
   FULLSCREEN SECTION (use this class on Divi SECTION)
   ========================================================= */
.wm-fullscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--wm-vpad) var(--wm-pad)!important;position:relative;background:transparent!important;}
.wm-fullscreen .et_pb_row{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
.wm-fullscreen .et_pb_column{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.wm-fullscreen .et_pb_module{margin:0!important;}
.wm-fullscreen .et_pb_text_inner,.wm-fullscreen .et_pb_code_inner{width:100%!important;max-width:none!important;display:block!important;}

/* =========================================================
   BRAND HEADER (wm-* and priv-* are identical on purpose)
   ========================================================= */
.wm-auth-head,.priv-auth-head{width:100%;max-width:var(--wm-max-narrow);margin:0 auto 18px auto;text-align:left;}
.wm-auth-kicker,.priv-auth-kicker{font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:500!important;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68);line-height:1.25;}
.wm-auth-title,.priv-auth-title{font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:700!important;display:block;margin:6px 0 0 0;font-size:56px;letter-spacing:.03em;line-height:1.02;color:var(--wm-gold);text-shadow:0 3px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.60);background:none;-webkit-text-fill-color:var(--wm-gold);-webkit-background-clip:initial;}

/* =========================================================
   SWPM FORMS: centre + width (no card/background)
   ========================================================= */
#swpm-login-form,.swpm-reset-form,.swpm-reset-pw-form,.swpm-reset-password-form{width:100%!important;max-width:var(--wm-max-narrow)!important;margin:0 auto!important;}
.swpm-registration-form-section,.swpm-edit-profile-form,.swpm-edit-profile-form-inner{width:100%!important;max-width:var(--wm-max-wide)!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.swpm-registration-form-section .swpm-form-row,.swpm-edit-profile-form .swpm-form-row,#swpm-login-form .swpm-login-form-inner{width:100%!important;}

/* =========================================================
   FIELDS (unified)
   ========================================================= */
#swpm-login-form label,.swpm-registration-form-section label,.swpm-edit-profile-form label,.swpm-reset-form label,.swpm-reset-pw-form label{display:block!important;margin:0 0 8px 0!important;font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:500!important;font-size:13px!important;letter-spacing:.02em!important;color:rgba(255,255,255,.78)!important;}
#swpm-login-form input.swpm-text-field,.swpm-registration-form-section input.swpm-form-field,.swpm-edit-profile-form input.swpm-form-field,.swpm-reset-form input[type="text"],.swpm-reset-form input[type="email"],.swpm-reset-pw-form input[type="text"],.swpm-reset-pw-form input[type="email"],.swpm-reset-pw-form input[type="password"]{width:100%!important;max-width:none!important;height:52px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--wm-field)!important;border:1px solid var(--wm-border)!important;color:var(--wm-white)!important;box-sizing:border-box!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:500!important;}
#swpm-login-form input.swpm-text-field:focus,.swpm-registration-form-section input.swpm-form-field:focus,.swpm-edit-profile-form input.swpm-form-field:focus,.swpm-reset-form input:focus,.swpm-reset-pw-form input:focus{border-color:rgba(243,193,126,.70)!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}
#swpm-login-form input::placeholder,.swpm-registration-form-section input::placeholder,.swpm-edit-profile-form input::placeholder,.swpm-reset-form input::placeholder,.swpm-reset-pw-form input::placeholder{color:rgba(255,255,255,.38)!important;}

/* Row spacing */
#swpm-login-form .swpm-username-label{margin:0 0 8px 0!important;}
#swpm-login-form .swpm-password-label{margin:14px 0 8px 0!important;}
.swpm-registration-form-section .swpm-form-row,.swpm-edit-profile-form .swpm-form-row{margin:0 0 18px 0!important;}

/* =========================================================
   CHECKBOX ROWS (Show password / Remember me) — SWPM real selectors
   ========================================================= */
#swpm-login-form .swpm-password-input-visibility,#swpm-login-form .swpm-remember-me{display:flex!important;align-items:center!important;gap:12px!important;margin:14px 0 0 0!important;padding:0!important;}
#swpm-login-form .swpm-password-toggle-checkbox,#swpm-login-form .swpm-remember-checkbox{display:flex!important;align-items:center!important;line-height:1!important;}
#swpm-login-form .swpm-password-toggle-checkbox input[type="checkbox"],#swpm-login-form .swpm-remember-checkbox input[type="checkbox"]{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important;accent-color:var(--wm-accent)!important;}
#swpm-login-form .swpm-password-toggle-checkbox-label,#swpm-login-form .swpm-rememberme-label{display:flex!important;align-items:center!important;margin:0!important;line-height:1.2!important;}
#swpm-login-form .swpm-password-toggle-label,#swpm-login-form .swpm-rember-label{display:inline-block!important;margin:0!important;}
#swpm-login-form .swpm-password-input-visibility *,#swpm-login-form .swpm-remember-me *{float:none!important;}

/* =========================================================
   SUBMIT BUTTONS (unified)
   ========================================================= */
#swpm-login-form input.swpm-login-form-submit,.swpm-registration-submit-button,.swpm-edit-profile-form input[type="submit"],.swpm-edit-profile-form button[type="submit"],.swpm-reset-form input[type="submit"],.swpm-reset-pw-form input[type="submit"]{width:100%!important;max-width:none!important;height:52px!important;margin-top:14px!important;border-radius:14px!important;border:1px solid var(--wm-border-strong)!important;background:transparent!important;color:var(--wm-white)!important;font-family:"Barlow Semi Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:13px!important;cursor:pointer!important;transition:all .18s ease!important;}
#swpm-login-form input.swpm-login-form-submit:hover,.swpm-registration-submit-button:hover,.swpm-edit-profile-form input[type="submit"]:hover,.swpm-edit-profile-form button[type="submit"]:hover,.swpm-reset-form input[type="submit"]:hover,.swpm-reset-pw-form input[type="submit"]:hover{background:var(--wm-accent)!important;border-color:var(--wm-accent)!important;color:#000000!important;transform:translateY(-1px)!important;}
#swpm-login-form input.swpm-login-form-submit:active,.swpm-registration-submit-button:active{transform:translateY(0)!important;}
#swpm-login-form input.swpm-login-form-submit:focus,.swpm-registration-submit-button:focus{outline:none!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}

/* =========================================================
   LINKS AROUND FORMS (Forgot password / Sign up etc.)
   ========================================================= */
#swpm-login-form{ text-align:left!important; }
#swpm-login-form .swpm-forgot-pass-link{margin-top:14px!important;}
#swpm-login-form .swpm-join-us-link{margin-top:8px!important;color:rgba(255,255,255,.62)!important;}
#swpm-login-form .swpm-join-us-link a{color:rgba(255,255,255,.90)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
#swpm-login-form .swpm-join-us-note{margin-top:6px!important;color:rgba(255,255,255,.50)!important;}

/* =========================================================
   UNDER-FORM FOOTNOTE (always below, never right)
   Use class on a Text module or wrapper div: wm-under-form
   ========================================================= */
.wm-under-form{display:block!important;width:100%!important;max-width:var(--wm-max-narrow)!important;margin:18px auto 0 auto!important;text-align:center!important;line-height:1.5!important;color:rgba(255,255,255,.70)!important;clear:both!important;align-self:center!important;justify-self:center!important;}
.wm-under-form a{color:rgba(255,255,255,.88)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.wm-under-form a:hover{color:var(--wm-white)!important;}
.wm-fullscreen #swpm-login-form + .et_pb_text{display:block!important;width:100%!important;margin:18px auto 0 auto!important;text-align:center!important;}
.wm-fullscreen #swpm-login-form + .et_pb_text,.wm-fullscreen #swpm-login-form + .et_pb_text *{max-width:var(--wm-max-narrow)!important;}

/* =========================================================
   SWPM MESSAGES (success/error)
   ========================================================= */
.swpm-reset-pw-success,.swpm-reset-pw-error,.swpm-reset-pw-msg,.swpm-form-msg,.swpm-success,.swpm-error{margin-top:12px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.85)!important;}

/* =========================================================
   MEMBER HOME (generic centre helper)
   ========================================================= */
.wm-stage{width:100%!important;max-width:1100px!important;margin:0 auto!important;}

/* =========================================================
   JOIN (SWPM Registration) — align title/subtitle + match login width
   Targets your real markup: .priv-auth.priv-auth-join.priv-auth-wide
   ========================================================= */
.wm-join-fullscreen{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.wm-join-fullscreen > .et_pb_row{width:100%!important;max-width:1100px!important;margin:0 auto!important;}
.wm-join-fullscreen .et_pb_column{width:100%!important;display:flex!important;justify-content:center!important;}
.wm-join-fullscreen .et_pb_text_inner{width:100%!important;display:flex!important;justify-content:center!important;}

.priv-auth.priv-auth-join,.priv-auth.priv-auth-join.priv-auth-wide{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.priv-auth.priv-auth-join .priv-auth-head{width:100%!important;max-width:var(--wm-max-narrow)!important;margin:0 auto 0 auto!important;text-align:left!important;}
.priv-auth.priv-auth-join .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-join .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;}

.priv-auth.priv-auth-join .wm-join-title{width:100%!important;max-width:420px!important;margin:0 0 10px 0!important;text-align:left!important;color:#FFFFFF!important;opacity:1!important;font-size:16px!important;line-height:1.3!important;}
.priv-auth.priv-auth-join .wm-join-subtitle{width:100%!important;max-width:420px!important;margin:0 0 18px 0!important;text-align:left!important;color:rgba(255,255,255,.85)!important;font-size:16px!important;line-height:1.5!important;}

.priv-auth.priv-auth-join .swpm-registration-widget-form,.priv-auth.priv-auth-join #swpm-registration-form,.priv-auth.priv-auth-join .swpm-registration-form-section{width:100%!important;max-width:420px!important;margin:0 auto!important;}
.priv-auth.priv-auth-join .swpm-registration-submit-section{text-align:left!important;margin-top:14px!important;}
.priv-auth.priv-auth-join .swpm-form .swpm-form-row{margin-bottom:14px!important;}

/* =========================================================
   SWPM GATE OVERLAY (kept)
   ========================================================= */
html.wm-swpm-gate-on,body.wm-swpm-gate-on{overflow:hidden;}
.wm-swpm-gate-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(closest-side,rgba(243,193,126,.10),rgba(0,0,0,0)),#000000;}
.wm-swpm-gate-overlay *{box-sizing:border-box;}
.wm-swpm-gate-card{width:100%;max-width:520px;background:rgba(0,0,0,.92);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.30);padding:34px 34px 28px 34px;color:#FFFFFF;}
.wm-swpm-gate-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.72;margin:0 0 10px 0;}
.wm-swpm-gate-title{margin:0 0 12px 0;font-size:42px;line-height:1.05;letter-spacing:.02em;color:var(--wm-accent);}
.wm-swpm-gate-text{margin:0 0 22px 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.85);}
.wm-swpm-gate-foot{font-size:13px;line-height:1.5;color:rgba(255,255,255,.78);}
.wm-swpm-gate-foot a{color:#FFFFFF;text-decoration:underline;}
.wm-swpm-gate-foot a:hover{color:var(--wm-accent);text-decoration:underline;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:640px){.wm-fullscreen{padding:84px 18px!important;}.wm-auth-title,.priv-auth-title{font-size:46px;}.wm-swpm-gate-card{padding:26px 22px 20px 22px;border-radius:16px;}.wm-swpm-gate-title{font-size:34px;}.priv-auth.priv-auth-join .priv-auth-title{font-size:36px!important;}}

/* =========================================================
   RESET PASSWORD — SWPM (priv-auth-reset + swpm-pw-reset-*)
   Paste at END of style.css
   ========================================================= */
.priv-auth.priv-auth-reset{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.priv-auth.priv-auth-reset .priv-auth-head{width:100%!important;max-width:520px!important;margin:0 auto 18px auto!important;text-align:left!important;}
.priv-auth.priv-auth-reset .swpm-pw-reset-widget-form{width:100%!important;max-width:520px!important;margin:0 auto!important;}
.priv-auth.priv-auth-reset #swpm-pw-reset-form{width:100%!important;max-width:520px!important;margin:0 auto!important;text-align:left!important;}
.priv-auth.priv-auth-reset .swpm-pw-reset-widget-inside{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.priv-auth.priv-auth-reset .swpm-pw-reset-email,.priv-auth.priv-auth-reset .swpm-pw-reset-email-input{width:100%!important;margin:0!important;}
.priv-auth.priv-auth-reset label.swpm-pw-reset-email-label{display:block!important;margin:0 0 8px 0!important;font-size:13px!important;letter-spacing:.02em!important;color:rgba(255,255,255,.78)!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-text,.priv-auth.priv-auth-reset input#swpm_reset_email{width:100%!important;max-width:none!important;height:52px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--wm-field)!important;border:1px solid var(--wm-border)!important;color:var(--wm-white)!important;box-sizing:border-box!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-text:focus,.priv-auth.priv-auth-reset input#swpm_reset_email:focus{border-color:rgba(243,193,126,.70)!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}
.priv-auth.priv-auth-reset .swpm-pw-reset-submit-button{width:100%!important;max-width:none!important;margin-top:14px!important;text-align:left!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-submit{width:100%!important;max-width:none!important;height:52px!important;border-radius:14px!important;border:1px solid var(--wm-border-strong)!important;background:transparent!important;color:var(--wm-white)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:13px!important;cursor:pointer!important;transition:all .18s ease!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-submit:hover{background:var(--wm-accent)!important;border-color:var(--wm-accent)!important;color:#000000!important;transform:translateY(-1px)!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-submit:active{transform:translateY(0)!important;}
.priv-auth.priv-auth-reset input.swpm-pw-reset-submit:focus{outline:none!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}
.priv-auth.priv-auth-reset .swpm_pass_reset_processing_msg_section{width:100%!important;max-width:520px!important;margin:12px auto 0 auto!important;text-align:left!important;}
.priv-auth.priv-auth-reset #swpm_pass_reset_processing_msg{margin:0!important;color:rgba(255,255,255,.75)!important;}
.priv-auth.priv-auth-reset .priv-auth-links{width:100%!important;max-width:520px!important;margin:18px auto 0 auto!important;text-align:left!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-reset .priv-auth-links a{color:rgba(255,255,255,.88)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.priv-auth.priv-auth-reset .priv-auth-links a:hover{color:var(--wm-white)!important;}
.priv-auth.priv-auth-reset .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-reset .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;background:none!important;-webkit-text-fill-color:var(--wm-gold)!important;-webkit-background-clip:initial!important;text-shadow:none!important;}

/* =========================================================
   MEMBER HOME — unify with auth styles (fullscreen + centred)
   Paste at END of style.css
   ========================================================= */

/* Use same fullscreen behaviour as wm-fullscreen */
.wm-member-fullscreen{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--wm-vpad) var(--wm-pad)!important;background:transparent!important;}
.wm-member-fullscreen .et_pb_row{width:100%!important;max-width:1100px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;}
.wm-member-fullscreen .et_pb_column{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* Left image: keep tidy */
.wm-member-fullscreen .et_pb_image{width:100%!important;margin:0!important;}
.wm-member-fullscreen .et_pb_image .et_pb_image_wrap{width:100%!important;display:block!important;}
.wm-member-fullscreen .et_pb_image img{width:100%!important;height:auto!important;display:block!important;border-radius:18px!important;}

/* Right content: constrain to same “narrow” rhythm */
.wm-member-right{width:100%!important;max-width:var(--wm-max-narrow)!important;text-align:left!important;color:rgba(255,255,255,.88)!important;}

/* Title: align with your system */
.wm-member-title{margin:0 0 12px 0!important;font-size:44px!important;line-height:1.05!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;font-weight:700!important;}

/* Body copy (16px global already, but keep consistent tone) */
.wm-member-intro{margin:0 0 14px 0!important;color:rgba(255,255,255,.85)!important;}
.wm-member-bullets{margin:0 0 18px 18px!important;padding:0!important;color:rgba(255,255,255,.82)!important;}
.wm-member-bullets li{margin:0 0 8px 0!important;}

/* Actions: stack like auth buttons */
.wm-member-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;margin-top:10px!important;}
.wm-member-actions .wm-btn{width:100%!important;}

/* Responsive: stack columns */
@media (max-width:980px){
  .wm-member-fullscreen .et_pb_row{flex-direction:column!important;max-width:var(--wm-max-narrow)!important;gap:18px!important;}
  .wm-member-fullscreen .et_pb_column{width:100%!important;}
  .wm-member-title{font-size:36px!important;}
}

/* =========================================================
   PROFILE (SWPM) — match login/join/reset system
   ========================================================= */

/* Wrapper width = login width (narrow, clean) */
.priv-auth.priv-auth-profile{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}

/* Titles aligned to form edge + readable */
.priv-auth.priv-auth-profile .wm-profile-title{width:100%!important;max-width:420px!important;margin:0 0 10px 0!important;text-align:left!important;color:#FFFFFF!important;font-size:16px!important;line-height:1.3!important;}
.priv-auth.priv-auth-profile .wm-profile-subtitle{width:100%!important;max-width:420px!important;margin:0 0 18px 0!important;text-align:left!important;color:rgba(255,255,255,.85)!important;font-size:16px!important;line-height:1.5!important;}

/* Make SWPM profile form obey the same width discipline */
.priv-auth.priv-auth-profile .swpm-edit-profile-form,
.priv-auth.priv-auth-profile .swpm-edit-profile-form-inner,
.priv-auth.priv-auth-profile form{width:100%!important;max-width:420px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}

/* Row spacing (tighter like login) */
.priv-auth.priv-auth-profile .swpm-form-row{margin:0 0 14px 0!important;}

/* If SWPM outputs a not-logged-in message here, style it like system messages */
.priv-auth.priv-auth-profile .swpm_profile_not_logged_in_msg{margin-top:12px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.85)!important;}

/* =========================================================
   PROFILE — match JOIN sizing + hierarchy
   ========================================================= */

/* Keep profile wrapper same width discipline */
.priv-auth.priv-auth-profile{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}

/* Brand head: EXACTLY like JOIN */
.priv-auth.priv-auth-profile .priv-auth-head{width:100%!important;max-width:520px!important;margin:0 auto 0px auto!important;text-align:left!important;}
.priv-auth.priv-auth-profile .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-profile .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;text-shadow:0 3px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.60)!important;}

/* Page title/subtitle: match JOIN rhythm + readability */
.priv-auth.priv-auth-profile .wm-profile-title{width:100%!important;max-width:420px!important;margin:0 0 10px 0!important;text-align:left!important;color:#FFFFFF!important;opacity:1!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;}
.priv-auth.priv-auth-profile .wm-profile-subtitle{width:100%!important;max-width:420px!important;margin:0 0 18px 0!important;text-align:left!important;color:rgba(255,255,255,.85)!important;opacity:1!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;}

/* Not logged in message: keep it consistent with system messages */
.priv-auth.priv-auth-profile .swpm_profile_not_logged_in_msg{margin-top:12px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.85)!important;}

/* Under-form link block consistent */
.priv-auth.priv-auth-profile .wm-under-form{width:100%!important;max-width:420px!important;margin:18px auto 0 auto!important;text-align:center!important;font-size:13px!important;line-height:1.5!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-profile .wm-under-form a{color:rgba(255,255,255,.88)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.priv-auth.priv-auth-profile .wm-under-form a:hover{color:#FFFFFF!important;}

/* =========================================================
   LOGIN — force brand header to match JOIN sizing
   ========================================================= */

.swpm-login-widget-form .priv-auth-head,
#swpm-login-form .priv-auth-head,
.wm-fullscreen .priv-auth-head{width:100%!important;max-width:520px!important;margin:0 auto 0px auto!important;text-align:left!important;}

.swpm-login-widget-form .priv-auth-kicker,
#swpm-login-form .priv-auth-kicker,
.wm-fullscreen .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}

.swpm-login-widget-form .priv-auth-title,
#swpm-login-form .priv-auth-title,
.wm-fullscreen .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;text-shadow:0 3px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.60)!important;}
.wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--wm-border-strong);background:transparent;color:var(--wm-white);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;line-height:1;cursor:pointer;transition:all .18s ease;text-decoration:none;}
.wm-btn:hover{background:var(--wm-accent);border-color:var(--wm-accent);color:#000000;transform:translateY(-1px);text-decoration:none;}
.wm-btn:active{transform:translateY(0);}
.wm-btn:focus{outline:none;box-shadow:0 0 0 4px var(--wm-glow);}
.wm-btn-small{height:40px;padding:10px 14px;border-radius:12px;font-size:12px;letter-spacing:.10em;}
.wm-staff-link{margin-top:12px!important;}

/* =========================================================
   THANK YOU (SWPM) — match auth styles + narrow message
   Targets: .priv-auth.priv-auth-thankyou
   ========================================================= */
.priv-auth.priv-auth-thankyou{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.priv-auth.priv-auth-thankyou .priv-auth-head{width:100%!important;max-width:520px!important;margin:0 0 12px 0!important;text-align:left!important;}
.priv-auth.priv-auth-thankyou .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-thankyou .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;}

/* Title: same sizing treatment as other page titles */
.priv-auth.priv-auth-thankyou .wm-ty-title{width:100%!important;max-width:520px!important;margin:10px 0 14px 0!important;text-align:left!important;color:#FFFFFF!important;opacity:1!important;font-size:44px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.01em!important;}

/* Message box: narrow + readable (white text) */
.priv-auth.priv-auth-thankyou .swpm-ty-page-registration{width:100%!important;max-width:520px!important;margin:0 auto!important;}
.priv-auth.priv-auth-thankyou .swpm-ty-page-registration-link,
.priv-auth.priv-auth-thankyou .swpm-yellow-box{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:18px 18px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;color:#FFFFFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}

/* Ensure no weird floats/centering from plugin */
.priv-auth.priv-auth-thankyou .swpm-ty-page-registration *{float:none!important;text-align:left!important;}

/* Back to login sits under, same as other pages */
.priv-auth.priv-auth-thankyou .wm-under-form{width:100%!important;max-width:520px!important;margin:16px auto 0 auto!important;text-align:center!important;}


/* =========================================================
   PASSWORD PROTECTED (Divi) — match Privileges auth pages
   Replace previous password protected rules with this block
   ========================================================= */

.et_pb_section.et_section_regular:has(.et_password_protected_form){min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--wm-vpad) var(--wm-pad)!important;background:transparent!important;}
.et_pb_section.et_section_regular:has(.et_password_protected_form)>.et_pb_row{width:100%!important;max-width:1100px!important;margin:0 auto!important;}
.et_pb_section.et_section_regular:has(.et_password_protected_form) .et_pb_column{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;}

.et_password_protected_form{width:100%!important;max-width:420px!important;margin:0 auto!important;text-align:left!important;position:relative!important;padding-top:86px!important;}
.et_password_protected_form *{box-sizing:border-box!important;}

.et_password_protected_form h1{display:none!important;}
.et_password_protected_form>p{display:none!important;} /* hides: “To view this protected post…” */

.et_password_protected_form:before{content:"WILL MEYRICK | RESTAURANTS";position:absolute;left:0;top:0;display:block;font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;margin:0!important;}
.et_password_protected_form:after{content:"PRIVILEGES";position:absolute;left:0;top:24px;display:block;font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;text-shadow:0 3px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.60)!important;}

.et_password_protected_form form:before{content:"Please enter the password to redeem your guest privilege.";display:block;margin:0 0 18px 0!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.5!important;}

.et_password_protected_form form p{margin:0 0 14px 0!important;}
.et_password_protected_form label{display:block!important;margin:0 0 8px 0!important;font-size:16px!important;letter-spacing:.02em!important;color:rgba(255,255,255,.78)!important;}
.et_password_protected_form input[type="password"]{width:100%!important;max-width:none!important;height:52px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--wm-field)!important;border:1px solid var(--wm-border)!important;color:var(--wm-white)!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;margin:0!important;}
.et_password_protected_form input[type="password"]:focus{border-color:rgba(243,193,126,.70)!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}

.et_password_protected_form .et_submit_button.et_pb_button{width:100%!important;max-width:none!important;height:52px!important;border-radius:14px!important;border:1px solid var(--wm-border-strong)!important;background:transparent!important;color:var(--wm-white)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:13px!important;cursor:pointer!important;transition:all .18s ease!important;padding:0 22px!important;margin:14px 0 0 0!important;}
.et_password_protected_form .et_submit_button.et_pb_button:hover{background:var(--wm-accent)!important;border-color:var(--wm-accent)!important;color:#000000!important;transform:translateY(-1px)!important;}
.et_password_protected_form .et_submit_button.et_pb_button:active{transform:translateY(0)!important;}
.et_password_protected_form .et_submit_button.et_pb_button:focus{outline:none!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}

@media (max-width:640px){.et_password_protected_form{padding-top:80px!important;}.et_password_protected_form:after{font-size:36px!important;}}

/* =========================================================
   PRIV AUTH — Staff Redeem Console
   ========================================================= */
.priv-auth.priv-auth-staff{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.priv-auth.priv-auth-staff .priv-auth-head{width:100%!important;max-width:520px!important;margin:0 auto 14px auto!important;text-align:left!important;}
.priv-auth.priv-auth-staff .priv-auth-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.70)!important;}
.priv-auth.priv-auth-staff .priv-auth-title{font-size:44px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--wm-gold)!important;margin:0!important;text-shadow:0 3px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.60)!important;}
.priv-auth.priv-auth-staff .wm-profile-title{width:100%!important;max-width:420px!important;margin:0 auto 10px auto!important;text-align:left!important;color:#FFFFFF!important;opacity:1!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.02em!important;}
.priv-auth.priv-auth-staff .wm-profile-subtitle{width:100%!important;max-width:420px!important;margin:0 auto 18px auto!important;text-align:left!important;color:rgba(255,255,255,.85)!important;opacity:1!important;font-size:16px!important;line-height:1.5!important;}
.priv-auth.priv-auth-staff form{width:100%!important;max-width:420px!important;margin:0 auto!important;}
.priv-auth.priv-auth-staff .swpm-form-row{width:100%!important;margin:0 0 14px 0!important;}
.priv-auth.priv-auth-staff .swpm-form-label-wrap{margin:0 0 8px 0!important;}
.priv-auth.priv-auth-staff .swpm-form-label-wrap label{display:block!important;margin:0!important;color:rgba(255,255,255,.85)!important;font-size:16px!important;line-height:1.2!important;}
.priv-auth.priv-auth-staff .swpm-form-input-wrap{width:100%!important;max-width:none!important;}
.priv-auth.priv-auth-staff input.swpm-form-field,.priv-auth.priv-auth-staff select.swpm-form-field{width:100%!important;max-width:none!important;height:52px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--wm-field)!important;border:1px solid var(--wm-border)!important;color:var(--wm-white)!important;box-sizing:border-box!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.priv-auth.priv-auth-staff select.swpm-form-field{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px!important;}
.priv-auth.priv-auth-staff input.swpm-form-field:focus,.priv-auth.priv-auth-staff select.swpm-form-field:focus{border-color:rgba(243,193,126,.70)!important;box-shadow:0 0 0 4px var(--wm-glow)!important;}
.priv-auth.priv-auth-staff .swpm-submit-section{margin-top:14px!important;}
.priv-auth.priv-auth-staff .swpm-registration-submit-button{width:100%!important;max-width:none!important;height:52px!important;border-radius:14px!important;border:1px solid var(--wm-border-strong)!important;background:transparent!important;color:var(--wm-white)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:13px!important;cursor:pointer!important;transition:all .18s ease!important;}
.priv-auth.priv-auth-staff .swpm-registration-submit-button:hover{background:var(--wm-accent)!important;border-color:var(--wm-accent)!important;color:#000000!important;transform:translateY(-1px)!important;}
.priv-auth.priv-auth-staff .wm-under-form{width:100%!important;max-width:420px!important;margin:18px auto 0 auto!important;text-align:center!important;}

/* =========================================================
   STAFF REDEEM — Page (postid-184)
   ========================================================= */


/* 1) Force the Divi layout to centre the code module like the other auth pages */
body.postid-184 .et_pb_section{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--wm-vpad) var(--wm-pad)!important;}
body.postid-184 .et_pb_row{width:100%!important;max-width:none!important;margin:0 auto!important;display:flex!important;justify-content:center!important;}
body.postid-184 .et_pb_column{width:100%!important;display:flex!important;justify-content:center!important;}
body.postid-184 .et_pb_code_inner{width:100%!important;display:flex!important;justify-content:center!important;}

/* 2) Single narrow column for ALL content (header/title/subtitle/form/link) */
body.postid-184 .priv-auth.priv-auth-staff{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}

/* 3) Make title + subtitle follow the exact same left edge as the form */
body.postid-184 .priv-auth.priv-auth-staff .priv-auth-head{width:100%!important;max-width:none!important;margin:0 0 18px 0!important;text-align:left!important;}
body.postid-184 .priv-auth.priv-auth-staff .wm-profile-title{width:100%!important;max-width:none!important;margin:0 0 10px 0!important;text-align:left!important;padding:0!important;}
body.postid-184 .priv-auth.priv-auth-staff .wm-profile-subtitle{width:100%!important;max-width:none!important;margin:0 0 18px 0!important;text-align:left!important;padding:0!important;}

/* 4) Form width discipline (no hidden max-width / auto margins) */
body.postid-184 .priv-auth.priv-auth-staff form{width:100%!important;max-width:none!important;margin:0!important;}
body.postid-184 .priv-auth.priv-auth-staff .swpm-form-row{width:100%!important;max-width:none!important;margin:0 0 18px 0!important;}
body.postid-184 .priv-auth.priv-auth-staff .swpm-form-label-wrap{margin:0 0 8px 0!important;}
body.postid-184 .priv-auth.priv-auth-staff .swpm-form-input-wrap{width:100%!important;max-width:none!important;margin:0!important;}
body.postid-184 .priv-auth.priv-auth-staff input.swpm-form-field,
body.postid-184 .priv-auth.priv-auth-staff select.swpm-form-field,
body.postid-184 .priv-auth.priv-auth-staff .swpm-registration-submit-button{width:100%!important;max-width:none!important;margin:0!important;display:block!important;}

/* 5) Under-link stays centred but inside same column */
body.postid-184 .priv-auth.priv-auth-staff .wm-under-form{width:100%!important;max-width:none!important;margin:18px 0 0 0!important;text-align:center!important;}

/* =========================================================
   PAGE OFFER
   ========================================================= */

.single-post .et_pb_button, .et_pb_button a { text-decoration:none !important; }
.single-post .et_pb_button { display:inline-block; transition:transform 180ms ease; transform-origin:center; }
.single-post .et_pb_button:hover { transform:scale(1.03); }

/* OFFERS HUB (Members Privileges) — add class "privileges-offers" to the Divi SECTION */
.privileges-offers .et_pb_text_inner h2 { margin:0 0 18px 0 !important; font-size:18px !important; font-weight:800 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:rgba(255,255,255,.70) !important; }
.privileges-offers .et_pb_text_inner h2:after { content:""; display:block; width:100%; height:1px; margin:14px 0 0 0; background:rgba(255,255,255,.12); }

/* Grid spacing */
.privileges-offers .et_pb_blog_grid_wrapper { margin:0 0 54px 0 !important; }
.privileges-offers .et_pb_blog_grid { margin:0 !important; }
.privileges-offers .et_pb_ajax_pagination_container { padding:0 !important; }
.privileges-offers .et_pb_salvattore_content { column-gap:22px !important; }
.privileges-offers .et_pb_salvattore_content .column { padding:0 !important; }

/* Card */
.privileges-offers .et_pb_post { background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:18px !important; overflow:hidden !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important; transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.privileges-offers .et_pb_post:hover { transform:translateY(-2px); border-color:rgba(243,193,126,.45) !important; background:rgba(255,255,255,.06) !important; box-shadow:0 14px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05) !important; }

/* Image */
.privileges-offers .et_pb_image_container { margin:0 !important; }
.privileges-offers .et_pb_image_container img { display:block !important; width:100% !important; height:auto !important; }
.privileges-offers .et_pb_image_container a { display:block !important; text-decoration:none !important; }
.privileges-offers .et_pb_image_container:after { content:""; display:block; height:1px; background:rgba(255,255,255,.10); }

/* Card inner spacing */
.privileges-offers .et_pb_post .entry-title, .privileges-offers .et_pb_post .post-content { padding:0 18px !important; }
.privileges-offers .et_pb_post .entry-title { margin:14px 0 8px 0 !important; font-size:22px !important; line-height:1.1 !important; font-weight:800 !important; letter-spacing:.02em !important; }
.privileges-offers .et_pb_post .entry-title a { color:#FFFFFF !important; text-decoration:none !important; }
.privileges-offers .et_pb_post:hover .entry-title a { color:var(--wm-accent) !important; }

/* Excerpt */
.privileges-offers .et_pb_post .post-content { padding-bottom:18px !important; }
.privileges-offers .et_pb_post .post-content p { margin:0 !important; color:rgba(255,255,255,.78) !important; font-size:16px !important; line-height:1.5 !important; }

/* Category tag (optional: subtle, uses WP class if present) */
.privileges-offers .et_pb_post .post-meta { display:none !important; }

/* Remove Divi’s “No Results Found” blocks on empty categories (Retail / Experiences) */
.privileges-offers .et_pb_blog_grid .entry { display:none !important; }

/* Make sure links in cards don’t inherit global underline */
.privileges-offers .et_pb_post a { text-decoration:none !important; }
.privileges-offers .et_pb_post a:hover { text-decoration:none !important; }

/* Responsive tightening */
@media (max-width:980px){ .privileges-offers .et_pb_blog_grid_wrapper { margin:0 0 42px 0 !important; } .privileges-offers .et_pb_post .entry-title { font-size:20px !important; } }
@media (max-width:640px){ .privileges-offers .et_pb_salvattore_content { column-gap:16px !important; } .privileges-offers .et_pb_post .entry-title, .privileges-offers .et_pb_post .post-content { padding:0 16px !important; } .privileges-offers .et_pb_post .post-content { padding-bottom:16px !important; } }

/* Sidebar widgets (single offer page) */
.privileges-sidebar-widgets { display:flex; flex-direction:column; gap:18px; }
.privileges-widget { padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.04); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.privileges-widget-title { margin:0 0 10px 0; color:var(--wm-gold) !important; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.privileges-widget-list { list-style:none !important; padding-left:0 !important; margin:0 !important; }
.privileges-widget-list li { margin:0 0 8px 0 !important; }
.privileges-sidebar-widgets a { text-decoration:none !important; }
.privileges-sidebar-widgets a:hover { color:var(--wm-accent) !important; text-decoration:none !important; }

/* Hero (single offer page) — keep your intent, align with tokens */
.privileges-hero { position:relative; overflow:hidden; min-height:520px; padding-top:28px; padding-bottom:28px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.privileges-hero:before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.55); pointer-events:none; z-index:1; }
.privileges-hero .et_pb_row, .privileges-hero .et_pb_column, .privileges-hero .et_pb_module { position:relative; z-index:2; }
.privileges-hero .et_pb_text, .privileges-hero .et_pb_text_inner, .privileges-hero h1, .privileges-hero h2, .privileges-hero h3, .privileges-hero p, .privileges-hero a { color:#FFFFFF !important; }
.privileges-hero .privileges-breadcrumbs a:hover { color:var(--wm-accent) !important; }

.privileges-greeting { display:flex; justify-content:space-between; align-items:baseline; gap:16px; width:100%; color:#FFF; }
.privileges-greeting-right { margin-left:auto; text-align:right; color:var(--wm-gold); }
.privileges-greeting a { text-decoration:none !important; }argin-left:auto; text-align:right; color:#CFA05A; }
.privileges-greeting a { text-decoration:none !important; }

/* OFFERS HUB — hide entire category block if Divi renders "No Results Found" inside it */
.priv-cat-block:has(.et_pb_blog_grid .entry .not-found-title) { display:none !important; }

/* OFFERS HUB (shortcode grid) */
.priv-offers-section { margin:0 0 54px 0 !important; }
.priv-offers-title { margin:0 0 18px 0 !important; font-size:18px !important; font-weight:800 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:rgba(255,255,255,.70) !important; }
.priv-offers-title:after { content:""; display:block; width:100%; height:1px; margin:14px 0 0 0; background:rgba(255,255,255,.12); }
.priv-offers-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.priv-offer-card { background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:18px !important; overflow:hidden !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important; transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.priv-offer-card:hover { transform:translateY(-2px); border-color:rgba(243,193,126,.45) !important; background:rgba(255,255,255,.06) !important; box-shadow:0 14px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05) !important; }
.priv-offer-media { display:block; text-decoration:none !important; }
.priv-offer-media img { display:block; width:100% !important; height:auto !important; }
.priv-offer-media:after { content:""; display:block; height:1px; background:rgba(255,255,255,.10); }
.priv-offer-name { margin:14px 0 8px 0 !important; padding:0 18px !important; font-size:22px !important; line-height:1.1 !important; font-weight:800 !important; letter-spacing:.02em !important; }
.priv-offer-name a { color:#FFFFFF !important; text-decoration:none !important; }
.priv-offer-card:hover .priv-offer-name a { color:var(--wm-accent) !important; }
.priv-offer-excerpt { margin:0 !important; padding:0 18px 18px 18px !important; color:rgba(255,255,255,.78) !important; font-size:16px !important; line-height:1.5 !important; }
@media (max-width:980px){ .priv-offers-grid { grid-template-columns:1fr; } .priv-offer-name { font-size:20px !important; } }

.priv-offer-cta { display:inline-flex; align-items:center; justify-content:center; margin:0 18px 18px 18px; height:40px; padding:10px 14px; border-radius:12px; border:1px solid var(--wm-border-strong); background:transparent; color:var(--wm-white); font-weight:800; letter-spacing:.10em; text-transform:uppercase; font-size:12px; line-height:1; cursor:pointer; transition:all .18s ease; text-decoration:none !important; }
.priv-offer-cta:hover { background:var(--wm-accent); border-color:var(--wm-accent); color:#000000; transform:translateY(-1px); }
.priv-offer-cta:active { transform:translateY(0); }
.priv-offer-cta:focus { outline:none; box-shadow:0 0 0 4px var(--wm-glow); }

/* =========================================================
   PAGE OFFER
   ========================================================= */

/* OFFERS HUB (shortcode grid) — tighter cards */
.priv-offers-section { margin:0 0 44px 0 !important; }
.priv-offers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.priv-offer-card { border-radius:16px !important; }
.priv-offer-media img { width:100% !important; height:170px !important; object-fit:cover !important; display:block !important; }
.priv-offer-name { padding:0 16px !important; font-size:18px !important; margin:12px 0 6px 0 !important; }
.priv-offer-excerpt { padding:0 16px 14px 16px !important; font-size:15px !important; line-height:1.45 !important; }

/* Responsive */
@media (max-width:980px){ .priv-offers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .priv-offer-media img { height:180px !important; } }
@media (max-width:640px){ .priv-offers-grid { grid-template-columns:1fr; } .priv-offer-media img { height:200px !important; } }

/* =========================================================
   STAFF REDEEM — FORCE redeemed offer title to show (wins against global button/form CSS)
   Paste at VERY END of CSS
   ========================================================= */

/* The redeemed row */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}

/* Title cell MUST be visible and able to grow */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"] > div[style*="min-width:0"]{display:block!important;visibility:visible!important;opacity:1!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;}

/* Title link MUST be visible (some global rules are killing it) */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"] > div[style*="min-width:0"] a{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#ffffff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  line-height:1.2!important;
  position:relative!important;
  z-index:2!important;
}

/* Button stays on the right */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"] > form{flex:0 0 auto!important;margin-left:auto!important;position:relative!important;z-index:3!important;}

/* Compact UNREDEEM */
.priv-auth.priv-auth-staff button[name="wm_staff_unredeem_submit"]{width:auto!important;min-width:0!important;max-width:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:10px 12px!important;height:40px!important;flex:0 0 auto!important;margin-top:0px !important;}

/* =========================================================
   STAFF REDEEM — redeemed row title MUST have a real width
   (your link is ellipsised, so it needs >0 width to render)
   Paste at VERY END of CSS
   ========================================================= */

/* Give the title cell a minimum readable width (works like your inspector test) */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"] > div[style*="min-width:0"]{
  flex:1 1 auto!important;
  min-width:300px!important;  /* key: without this, flex can collapse to ~0 */
  max-width:100%!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Keep button to the right */
.priv-auth.priv-auth-staff .swpm-form-input-wrap > div[style*="flex-direction:column"] > div[style*="justify-content:space-between"] > form{
  flex:0 0 auto!important;
  margin-left:auto!important;
}