/**
 * PWD 2026 — Design System v2.4
 * Travel-editorial direction without Customizer dependency.
 */
:root {
    --pwd-bg: #F1F0EB;
    --pwd-surface: #ffffff;
    --pwd-surface-soft: #efeae1;
    --pwd-text: #20201e;
    --pwd-text-soft: #77736c;
    --pwd-border: rgba(32, 32, 30, .12);
    --pwd-accent: #d48b52;
    --pwd-accent-hover: #ba7040;
    --pwd-radius-sm: 10px;
    --pwd-radius-md: 18px;
    --pwd-radius-lg: 30px;
    --pwd-radius-pill: 999px;
    --pwd-shadow-soft: 0 14px 44px rgba(32,32,30,.07);
    --pwd-shadow-hover: 0 22px 60px rgba(32,32,30,.12);
    --pwd-container: 1360px;
    --pwd-content: 840px;
    --pwd-section-space: clamp(72px, 8vw, 128px);
    --pwd-gutter: clamp(22px, 3vw, 48px);
    --pwd-font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pwd-font-display: "Marcellus", Georgia, serif;
    --pwd-transition: 180ms ease;
}

body.pwd-2026 {
    background: var(--pwd-bg);
    color: var(--pwd-text);
    font-family: var(--pwd-font-body);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pwd-2026 p,.pwd-2026 li,.pwd-2026 input,.pwd-2026 select,.pwd-2026 textarea,.pwd-2026 button { font-family: var(--pwd-font-body); line-height: 1.65; }
.pwd-2026 h1,.pwd-2026 h2,.pwd-2026 h3,.pwd-2026 h4,.pwd-2026 h5,.pwd-2026 h6 { color: var(--pwd-text); font-family: var(--pwd-font-display); font-weight: 400; letter-spacing: -.015em; text-wrap: balance; }
.pwd-2026 h1 { font-size: clamp(44px,5.4vw,72px); line-height: 1.04; }
.pwd-2026 h2 { font-size: clamp(32px,3.8vw,50px); line-height: 1.08; }
.pwd-2026 h3 { font-size: clamp(22px,2vw,30px); line-height: 1.14; }
.pwd-2026 a { transition: color var(--pwd-transition),opacity var(--pwd-transition),transform var(--pwd-transition),box-shadow var(--pwd-transition),background-color var(--pwd-transition); }
.pwd-2026 img { height:auto; }
.pwd-2026 .container { max-width: var(--pwd-container); }

.pwd-2026 input[type="text"],.pwd-2026 input[type="email"],.pwd-2026 input[type="url"],.pwd-2026 input[type="tel"],.pwd-2026 input[type="number"],.pwd-2026 input[type="search"],.pwd-2026 input[type="password"],.pwd-2026 select,.pwd-2026 textarea {
    border:1px solid var(--pwd-border); border-radius:var(--pwd-radius-sm); background:#fff; color:var(--pwd-text); box-shadow:none;
}
.pwd-2026 input:focus,.pwd-2026 select:focus,.pwd-2026 textarea:focus { border-color:rgba(212,139,82,.65); box-shadow:0 0 0 3px rgba(212,139,82,.12); outline:none; }

.pwd-2026 .button,.pwd-2026 button:not([role="presentation"]),.pwd-2026 input[type="submit"] {
    border:0; border-radius:var(--pwd-radius-pill); font-family:var(--pwd-font-body); font-weight:600; letter-spacing:.01em; text-transform:none; box-shadow:none;
}
.pwd-2026 .button:hover,.pwd-2026 button:not([role="presentation"]):hover,.pwd-2026 input[type="submit"]:hover { transform:translateY(-1px); }

.pwd-section { padding-block:var(--pwd-section-space); }
.pwd-section--white { background:#fff; }
.pwd-eyebrow { display:block; margin-bottom:16px; color:var(--pwd-accent); font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
.pwd-lead { max-width:760px; color:var(--pwd-text-soft); font-size:clamp(18px,2vw,22px); line-height:1.55; }


/* =========================================================
   v3.2.5 — Global button typography
   ========================================================= */

/*
 * Standardize visible action/button labels at 18px across the redesigned site.
 * Keep existing colors, padding, radii, hover states and functionality intact.
 */
body.pwd-2026 button,
body.pwd-2026 .button,
body.pwd-2026 a.button,
body.pwd-2026 input[type="button"],
body.pwd-2026 input[type="submit"],
body.pwd-2026 input[type="reset"],
body.pwd-2026 .application_button,
body.pwd-2026 .job_listing-author-info-more a,
body.pwd-2026 .more-link,
body.pwd-2026 a.read-more,
body.pwd-2026 .wpb_button,
body.pwd-2026 .vc_btn3,
body.pwd-2026 .woocommerce a.button,
body.pwd-2026 .woocommerce button.button,
body.pwd-2026 .woocommerce input.button {
    font-size: 18px !important;
}
