/*
Theme Name: ENJO Corporate
Author: ENJO Consultants
Description: Corporate training website with ENJO branding and editable imported pages.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: enjo-corporate
*/
:root{--navy:#00487c;--deep:#052f4b;--teal:#009cad;--ink:#163345;--muted:#58707e;--line:#dce6eb;--pale:#eef5f8}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.topbar{background:var(--deep);color:white;font-size:12px;letter-spacing:.06em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between}header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;flex-direction:column;line-height:1;width:142px;color:var(--navy)}.brand strong{font-size:43px;letter-spacing:-3px;font-weight:900}.brand strong span{font-size:12px;vertical-align:top;letter-spacing:0}.brand small{font-size:11px;letter-spacing:3.2px;margin-top:6px;font-weight:700;color:var(--teal)}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}nav>a:hover,.textlink:hover{color:var(--teal)}.button{background:var(--navy);color:white;display:inline-flex;padding:15px 24px;border:0;font-weight:700;font-size:14px;align-items:center;justify-content:center;border-radius:2px}.button:hover{background:var(--deep);color:white}.button.small{padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:605px;padding-top:12px;padding-bottom:48px;gap:32px}.herocopy{padding:36px 0 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--teal);margin:0 0 22px;line-height:1.5}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:700}h1{font-size:clamp(44px,4.5vw,68px)}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:23px;letter-spacing:-.02em}p{margin:20px 0;color:var(--muted)}.herocopy>p:not(.eyebrow){max-width:445px;font-size:18px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.textlink{font-size:14px;font-weight:700;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;color:var(--navy);text-align:left}.herofoot{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:43px;font-size:10px;letter-spacing:.09em;color:var(--muted)}.heroimage{position:relative;overflow:hidden;background:var(--pale);min-height:530px}.heroimage img{width:100%;height:100%;object-fit:cover;position:absolute}.imagecaption{position:absolute;bottom:0;left:0;background:var(--navy);color:white;padding:26px 32px;min-width:260px}.imagecaption span{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:10px}.imagecaption strong{font-size:23px;line-height:1.25;display:block}.ribbon{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;padding:25px 0;gap:18px;font-size:14px;font-weight:600}.ribbon span+span{border-left:1px solid #c4d7e1;padding-left:30px}.section{padding-top:85px;padding-bottom:85px}.sectionhead{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:40px}.sectionhead p:not(.eyebrow){max-width:370px;margin:0}.sectionhead .eyebrow{margin-bottom:14px}.threecards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pathcard{padding:32px;background:var(--pale);display:flex;flex-direction:column;min-height:335px;transition:transform .2s}.pathcard:hover{transform:translateY(-4px)}.num{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--teal);display:block;margin-bottom:27px}.pathcard p{font-size:15px;line-height:1.7;flex:1}.pathcard .textlink{align-self:start}.navy{background:var(--navy);color:white}.navy p{color:#c5dce9}.navy .textlink,.navy .num{color:#fff}.feature{background:var(--pale);padding:70px 0}.featuregrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.featuregrid p{max-width:500px}.ladder>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #c9dae4;align-items:center}.ladder>div:first-child{border-top:1px solid #c9dae4}.ladder span{font-size:12px;color:var(--teal);font-weight:bold;white-space:nowrap}.ladder strong{font-size:16px}.ladder small{display:block;margin-top:15px;font-size:12px;color:var(--muted)}.flat article{border-top:2px solid var(--teal);padding:26px 10px 0 0}.flat p{font-size:16px}.cta{background:var(--navy);padding:48px 54px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:white;margin-bottom:75px}.cta .eyebrow{color:#9ae0e5;margin-bottom:14px}.cta h2{font-size:35px}.light{background:white;color:var(--navy)}footer{background:var(--deep);color:white;padding:55px 0 20px}.footergrid{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:70px}.inverse strong{color:white}.footergrid h3{font-size:16px;margin-bottom:20px}.footergrid>div>a:not(.brand){display:block;font-size:14px;color:#d0e1ea;margin-bottom:8px}.footergrid p{color:#d0e1ea;font-size:14px}.footergrid small{color:#9db9c9;font-size:12px}.footbase{border-top:1px solid #31566d;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;color:#9db9c9;font-size:12px}.pageintro{padding-top:60px;padding-bottom:50px;max-width:1280px}.pageintro h1{max-width:900px;font-size:clamp(40px,4.5vw,61px)}.lead{font-size:19px;max-width:720px;margin-bottom:0}.catalogue{padding-bottom:75px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 35px}.filter{border:1px solid var(--line);background:white;padding:9px 14px;color:var(--ink);font-size:14px}.filter.active{background:var(--navy);border-color:var(--navy);color:white}.coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;background:#fff}.course[hidden]{display:none}.coursemeta{font-size:11px;color:var(--teal);text-transform:uppercase;font-weight:bold;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;margin-bottom:25px}.coursemeta span{white-space:nowrap}.course h3{font-size:24px;line-height:1.2}.course p{font-size:15px;flex:1}.coursebottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.coursebottom small{font-size:12px;color:var(--muted)}.note{background:var(--pale);padding:27px 32px;margin-top:30px;border-left:3px solid var(--teal)}.note p{margin:10px 0;font-size:15px}.compact{padding-top:20px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:80px}.contactpanel{background:var(--pale);padding:38px}.biglink{display:block;font-size:21px;margin:16px 0;color:var(--navy);overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:30px 0}form{padding-top:10px}label{display:block;font-weight:600;font-size:14px;margin:18px 0}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;background:white;border:1px solid #b7ccd8;border-radius:2px;color:var(--ink)}.formhint{font-size:13px}.prose{max-width:900px;padding-bottom:75px}.prose h2{font-size:28px;margin-top:30px}dialog{border:0;border-top:5px solid var(--teal);padding:45px;max-width:590px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#052f4b99}dialog h2{font-size:34px}dialog h3{font-size:20px}.close{position:absolute;top:10px;right:15px;border:0;background:none;color:var(--ink);font-size:28px}@media(min-width:1500px){h1{font-size:72px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:16px;font-size:12px}.hero{gap:25px}.herofoot{flex-wrap:wrap;gap:8px}.featuregrid{gap:45px}.coursegrid{grid-template-columns:repeat(2,1fr)}.contactgrid{gap:35px}.sectionhead{gap:35px}.ribbon .wrap{font-size:12px}.ribbon span+span{padding-left:15px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{height:85px;position:relative}.brand strong{font-size:35px}.brand small{font-size:9px}.menu{display:block;border:1px solid var(--line);background:white;padding:8px 14px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;box-shadow:0 12px 24px #052f4b22;padding:25px;z-index:5;font-size:16px;align-items:stretch}nav.open{display:flex;flex-direction:column}.topbar{font-size:10px}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.herocopy{padding-top:20px}h1{font-size:47px}.herocopy>p:not(.eyebrow){font-size:17px}.actions{gap:18px;flex-wrap:wrap}.herofoot{margin-top:30px;font-size:10px}.heroimage{min-height:400px}.imagecaption{padding:22px;min-width:240px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;font-size:12px}.ribbon span+span{border:0;padding:0}.section{padding-top:55px;padding-bottom:55px}.sectionhead{display:block}.sectionhead p:not(.eyebrow){margin-top:20px}.threecards,.featuregrid,.coursegrid,.contactgrid,.footergrid{grid-template-columns:1fr}.threecards{gap:18px}.pathcard{min-height:280px}.feature{padding:50px 0}.featuregrid{gap:30px}.cta{padding:32px;display:block;margin-bottom:50px}.cta h2{font-size:29px}.cta .button{margin-top:25px}.footergrid{gap:32px}.pageintro{padding-top:40px;padding-bottom:35px}.pageintro h1{font-size:42px}.lead{font-size:17px}.contactgrid{gap:30px}.contactpanel{padding:27px}.compact{padding-top:10px}.coursemeta{font-size:11px}.filters{gap:7px}.filter{font-size:13px}.biglink{font-size:18px}dialog{padding:30px}dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand{width:164px;flex-shrink:0}.brand img{width:164px;height:auto;display:block}.inverse{background:white;padding:10px;width:190px}.inverse img{width:170px}.custom-logo-link img{width:164px;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:white;padding:12px}.wp-nav{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}.wp-nav li{margin:0}.wp-nav .sub-menu{list-style:none;padding:12px;background:white;position:absolute;display:none}.wp-nav li:focus-within>.sub-menu,.wp-nav li:hover>.sub-menu{display:block}.admin-bar header{scroll-margin-top:32px}.editor-styles-wrapper{font-family:Arial,Helvetica,sans-serif}.generic{padding:50px 0}.generic h1{margin-bottom:30px}.generic article{margin:35px 0}@media(max-width:760px){.wp-nav{flex-direction:column;align-items:stretch}.wp-nav .sub-menu{position:static}.brand,.brand img{width:130px}}

.enjo-article{max-width:1000px;padding-top:60px;padding-bottom:70px}.enjo-article-header{display:block;height:auto;width:100%;margin-bottom:30px}.enjo-article h1{font-size:clamp(34px,4vw,52px)}.enjo-post-image{width:100%;height:auto;max-height:560px;object-fit:cover}.enjo-post-body{margin:30px 0}.enjo-post-body h2,.enjo-post-body h3{margin:30px 0 15px}.enjo-post-body img,.generic img{max-width:100%;height:auto}.enjo-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.enjo-news-grid article{border:1px solid var(--line);padding:25px}.enjo-news-grid h2{font-size:28px}.enjo-news-grid img{width:100%;height:230px;object-fit:cover}.enjo-post-body .nav-links{display:flex;justify-content:space-between}.enjo-existing-elementor{width:100%}@media(max-width:760px){.enjo-news-grid{grid-template-columns:1fr}}
