/* Paladin 2026 redesign */
:root{--pld-ink:#1e1816;--pld-red:#c8102e;--pld-red-d:#a00c24;--pld-grey:#f4f2ef;--pld-muted:#6b6560;--pld-line:#e3dfda;
--pld-sans:"Barlow",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--pld-cond:"Barlow Condensed","Barlow",Arial,sans-serif}

/* ---- full width instead of 1300px boxed canvas ---- */
.l-canvas.type_boxed,.l-body .l-canvas{max-width:none!important;width:100%!important;box-shadow:none!important}
body.l-body{background:#fff}
.l-header.pos_fixed,.l-header.pos_fixed .l-subheader{max-width:none!important}
.l-subheader-h{max-width:1440px}

/* ---- typography site-wide ---- */
/* font families come from Theme Options > Typography (Barlow / Barlow Condensed) */
body{color:var(--pld-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{letter-spacing:.01em;color:var(--pld-ink)}
h1,h2{text-transform:uppercase}
.w-nav-list.level_1>li>a{font-family:var(--pld-cond)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;font-size:17px!important}
.w-btn,.inquiry .w-btn{font-family:var(--pld-cond)!important;font-weight:600!important;letter-spacing:.08em}
.l-header .w-btn{background:var(--pld-red)!important;border-radius:3px!important}
.l-header .w-btn:hover{background:var(--pld-red-d)!important}
a{transition:color .2s}

/* ---- page blocks (WPBakery rows with these el_class names) ---- */
.pld,.pld-sec{font-size:17px;line-height:1.7}
.pld-sec .l-section-h,.pld-sec>.l-section-h{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.l-section.pld-sec{padding-top:96px!important;padding-bottom:96px!important}
.pld-sec h1,.pld-sec h2,.pld h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.05!important;margin:0 0 24px!important}
.pld-grey{background:var(--pld-grey)!important}
.pld-dark{background:var(--pld-ink)!important;color:#c9c2bc}
.pld-dark h2,.pld-dark h3,.pld-dark .pld-co,.pld-dark a{color:#fff}
.pld-center,.pld-center p{text-align:center}
.pld-kicker{font-family:var(--pld-cond)!important;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:14px!important;color:var(--pld-red)!important;margin:0 0 10px!important}
.pld-red{color:var(--pld-red)}
.pld-btn,.pld-btn-red .w-btn{display:inline-block;font-family:var(--pld-cond)!important;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:16px!important;padding:14px 30px!important;border-radius:3px!important;background:var(--pld-red)!important;color:#fff!important;border:2px solid var(--pld-red)!important;text-decoration:none!important;transition:background .2s,color .2s;line-height:1.3!important;margin:6px 8px 6px 0}
.pld-btn:hover,.pld-btn-red .w-btn:hover{background:var(--pld-red-d)!important;border-color:var(--pld-red-d)!important}
.pld-btn--ghost{background:transparent!important;border-color:#fff!important}
.pld-btn--ghost:hover{background:#fff!important;color:var(--pld-ink)!important}

/* hero slider */
.pld-hero .l-section-h{padding:0!important;max-width:none!important}
.pld-hero .w-slider .rsArrow{opacity:1}

/* story */
.pld-story p{color:#3d3632}
.pld-em{font-family:var(--pld-cond)!important;font-size:23px;line-height:1.45;color:var(--pld-ink)!important;border-left:4px solid var(--pld-red);padding-left:20px;margin:28px 0!important}
.pld-sign{font-family:var(--pld-cond)!important;font-weight:600;font-size:20px;color:var(--pld-ink)!important}
.pld-shadow img{border-radius:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);filter:grayscale(1)}

/* catalogue banner */
.l-section.pld-cat{padding:0!important;background:#2b2b2b;position:relative}
.pld-cat .l-section-h{padding:0!important;max-width:none!important}
.pld-cat .w-image,.pld-cat .w-image img{display:block;width:100%}
.pld-cat-btns{position:absolute;left:13%;bottom:9%;margin:0!important}

/* about */
.pld-lead{font-family:var(--pld-sans)!important;font-weight:500!important;font-size:24px!important;line-height:1.45!important;margin:0 0 20px!important;text-transform:none!important}
.pld-sub{font-family:var(--pld-cond)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:28px 0 8px!important}
.pld-checks{list-style:none!important;margin:0!important;padding:0!important}
.pld-checks li{position:relative;padding:0 0 12px 30px;margin:0!important;list-style:none}
.pld-checks li:before{content:"";position:absolute;left:4px;top:10px;width:12px;height:7px;border-left:3px solid var(--pld-red);border-bottom:3px solid var(--pld-red);transform:rotate(-45deg)}
.pld-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--pld-line);border:2px solid var(--pld-line)}
.pld-stats div{background:#fff;padding:28px 24px}
.pld-stats b{display:block;font-family:var(--pld-cond);font-size:30px;line-height:1.1;color:var(--pld-red);font-weight:700}
.pld-stats span{font-size:15px;color:var(--pld-muted)}

/* certificates */
.pld-certlogos{max-width:820px;margin:8px auto 48px!important;display:block!important}
.pld-certdocs .w-image{display:block;background:#fff;border:1px solid var(--pld-line);padding:12px;transition:transform .25s,box-shadow .25s}
.pld-certdocs .w-image:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}

/* contact */
.pld-co{font-family:var(--pld-cond)!important;font-weight:700;font-size:26px;letter-spacing:.04em;margin:0 0 10px!important;color:var(--pld-ink)}
.pld-clist{list-style:none!important;margin:16px 0 0!important;padding:0!important}
.pld-clist li{margin:0 0 6px!important;list-style:none}
.pld-clist b{display:inline-block;width:22px;color:var(--pld-red)}
.pld-contact a{text-decoration:none}.pld-contact a:hover{color:var(--pld-red)!important}
.pld-contact--light{background:var(--pld-grey);padding:32px;border-left:4px solid var(--pld-red)}

/* flip book */
.pld-book{background:#2a2a2a;padding:28px 0 36px;margin:0 calc(50% - 50vw);width:100vw}
.pld-book__bar{max-width:1440px;margin:0 auto 20px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#ddd}
.pld-book__bar h1{color:#fff;font-size:34px;margin:0}
.pld-book__bar span{font-size:15px;color:#aaa}
.pld-book__ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pld-book__ctl button{background:#444;color:#fff;border:0;border-radius:3px;height:44px;min-width:44px;padding:0 14px;font-size:16px;cursor:pointer;font-family:var(--pld-cond);text-transform:uppercase;letter-spacing:.08em}
.pld-book__ctl button[data-a=prev],.pld-book__ctl button[data-a=next]{font-size:28px;line-height:44px;padding:0}
.pld-book__ctl button:hover{background:var(--pld-red)}
.pld-book__pg{color:#fff;min-width:80px;text-align:center;font-variant-numeric:tabular-nums}
.pld-book__stage{max-width:min(1200px,calc((100vh - 190px)*1.42));margin:0 auto;padding:0 24px}
.pld-book__stage:fullscreen{max-width:none;background:#2a2a2a;display:flex;align-items:center;padding:20px}
.pld-book__stage:fullscreen #pld-flip{width:100%}
.pld-page{background:#fff}
.pld-page img{width:100%;height:100%;object-fit:contain;display:block}
.pld-book__hint{text-align:center;color:#999;font-size:14px;margin:16px 0 0}
body.page-template-default .l-main .pld-book{margin-top:0}

@media(max-width:1024px){.l-section.pld-sec{padding-top:64px!important;padding-bottom:64px!important}}
@media(max-width:767px){
.pld-sec{font-size:16px}
.pld-sec .l-section-h{padding-left:18px;padding-right:18px}
.pld-cat-btns{position:static;text-align:center;padding:20px 16px 28px}
.pld-stats b{font-size:24px}.pld-stats div{padding:20px 16px}
.pld-book__bar h1{font-size:26px!important}
}
.pld-contact--light a,.pld-contact--light .pld-co{color:var(--pld-ink)!important}
