/*
Theme Name: RICS Recruitment Premium Light
Theme URI: https://www.ricsrecruitment.com/
Author: RICS Group
Description: Premium professional light theme for RICS Recruitment with WP Job Manager, Applications and workforce-portal ready layouts.
Version: 1.3.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rics-recruitment-premium-light
*/
:root{--rics-navy:#061a3a;--rics-navy2:#0b2f5c;--rics-gold:#c78a18;--rics-gold2:#e7b54c;--rics-cream:#fbf8f1;--rics-white:#fff;--rics-text:#0d1b34;--rics-muted:#657085;--rics-line:#e9e4da;--rics-soft:#f5f7fa;--shadow:0 18px 55px rgba(8,28,59,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:#fff;color:var(--rics-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.rics-wrap{width:min(1280px,calc(100% - 48px));margin:0 auto}.site-main{min-height:55vh}.home .site-main{padding:0!important;margin:0!important}.home .entry-content,.home .page-header{margin:0}
#wpadminbar{position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-bar .rics-header{top:32px}@media(max-width:782px){.admin-bar .rics-header{top:46px}}
.rics-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.985);border-bottom:1px solid #eee8dc;box-shadow:0 4px 22px rgba(12,31,60,.045);backdrop-filter:blur(14px)}.rics-header-inner{min-height:88px;display:flex;align-items:center;gap:20px}.rics-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}.rics-brand .custom-logo-link{display:flex;align-items:center}.rics-brand .custom-logo{max-height:62px;width:auto}.rics-wordmark{display:flex;flex-direction:column;line-height:1}.rics-name{font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:.08em;font-weight:700;color:var(--rics-gold);position:relative}.rics-name:before{content:"♛";font-family:Georgia,serif;position:absolute;font-size:15px;top:-15px;left:38px}.rics-sub{font-size:11px;color:var(--rics-navy);text-transform:uppercase;font-weight:850;letter-spacing:.06em;margin-top:7px}.rics-tagline{font-size:10px;color:#a56c0a;font-style:italic;margin-top:4px}.rics-nav{margin-left:auto}.rics-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:20px}.rics-nav a{font-size:12.5px;font-weight:750;color:#16243d;white-space:nowrap;position:relative}.rics-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--rics-gold);transition:.18s}.rics-nav a:hover:after{right:0}.rics-header-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.rics-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 16px;font-weight:850;font-size:12.5px;border:1px solid transparent;transition:.2s;cursor:pointer}.rics-btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(8,29,58,.10)}.rics-btn-gold{color:#fff;background:linear-gradient(135deg,#dc9e29,#b87508)}.rics-btn-navy{color:#fff;background:var(--rics-navy)}.rics-btn-outline{background:#fff;border-color:#d7ab56;color:#93600a}.rics-btn-soft{background:#f7f8fa;border-color:#e0e4ea;color:var(--rics-navy)}.rics-mobile{display:none;margin-left:auto;border:0;background:transparent;color:var(--rics-navy);font-size:26px}
.rics-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fff 0%,#fff 44%,#fbf6ea 100%);border-bottom:1px solid #eee7d9;padding:54px 0 30px}.rics-hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:10%;top:-420px;background:radial-gradient(circle,rgba(222,172,61,.18),rgba(222,172,61,0) 68%)}.rics-hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.rics-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a9700b;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}.rics-eyebrow:before{content:"";height:1px;width:28px;background:var(--rics-gold)}.rics-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--rics-navy);font-size:clamp(52px,5.4vw,80px);line-height:.96;letter-spacing:-.035em;margin:19px 0 19px}.rics-hero h1 span{color:var(--rics-gold)}.rics-hero-copy>p{font-size:18px;color:#354159;max-width:610px;margin:0}.rics-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:29px 0 30px}.rics-trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:610px}.rics-trust-point{display:flex;gap:9px;align-items:center;border-top:1px solid #eee2cb;padding-top:14px;color:var(--rics-navy);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.rics-trust-icon{width:34px;height:34px;border-radius:50%;border:1px solid #e2bd71;display:grid;place-items:center;color:var(--rics-gold);font-size:15px;flex:0 0 auto}.rics-hero-photo{position:relative;height:555px;border-radius:32px 32px 32px 120px;overflow:hidden;box-shadow:0 28px 70px rgba(9,31,61,.16);background:#e9edf2}.rics-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.rics-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 45%,rgba(4,21,45,.05))}.rics-hero-badge{position:absolute;z-index:3;right:24px;bottom:24px;background:rgba(6,26,58,.95);border:1px solid #d8a544;border-radius:14px;color:#fff;padding:17px 20px;min-width:240px;box-shadow:0 18px 38px rgba(4,22,49,.22)}.rics-hero-badge strong{display:block;font-size:17px}.rics-hero-badge span{display:block;color:#efc86e;font-size:12px;margin-top:3px}.rics-search{position:relative;margin-top:-8px;background:#fff;border:1px solid #e9e2d3;box-shadow:0 16px 45px rgba(10,31,61,.11);padding:14px;border-radius:15px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:end}.rics-search label{display:grid;gap:4px;padding:0 12px;border-right:1px solid #eee5d8}.rics-search small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9a6b17;font-weight:850}.rics-search input{border:0;outline:0;width:100%;font-size:15px;padding:7px 0;background:transparent;color:var(--rics-text)}
.rics-valuebar{background:#fff;border-bottom:1px solid var(--rics-line);padding:27px 0}.rics-values{display:grid;grid-template-columns:repeat(4,1fr)}.rics-value{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid #ece5d8}.rics-value:first-child{padding-left:0}.rics-value:last-child{border-right:0}.rics-value .icon{width:44px;height:44px;border-radius:50%;border:1px solid #dfbb70;display:grid;place-items:center;color:var(--rics-gold);font-size:18px;flex:0 0 auto}.rics-value strong{font-size:14px;color:var(--rics-navy);display:block}.rics-value span{font-size:12px;color:var(--rics-muted);display:block;margin-top:2px}
.rics-section{padding:78px 0}.rics-section-soft{background:var(--rics-cream)}.rics-section-gray{background:#f7f8fa}.rics-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.rics-section-head>div{max-width:810px}.rics-section h2{font-family:Georgia,"Times New Roman",serif;color:var(--rics-navy);font-size:clamp(34px,4vw,51px);line-height:1.07;letter-spacing:-.025em;margin:10px 0}.rics-section-head p,.rics-section-intro{color:var(--rics-muted);font-size:16px}.rics-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rics-industry{background:#fff;border:1px solid #e8e2d5;border-radius:16px;padding:23px;min-height:213px;box-shadow:0 6px 19px rgba(15,29,48,.035);transition:.2s}.rics-industry:hover{transform:translateY(-4px);border-color:#ddbf7d;box-shadow:var(--shadow)}.rics-industry .icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--rics-navy);border:3px solid #e0ad43;color:#f2c766;font-size:19px}.rics-industry h3{margin:16px 0 7px;color:var(--rics-navy);font-size:18px}.rics-industry p{font-size:13px;color:var(--rics-muted);margin-bottom:13px}.rics-industry a{font-size:12px;color:#9d6810;font-weight:850}.rics-jobs .job_listings .job_listing{background:#fff!important;border:1px solid #e6e3dc!important;border-radius:14px!important;margin-bottom:12px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(10,26,47,.035)!important}.rics-jobs .job_listings .job_listing>a{padding:20px!important}.rics-center{text-align:center;margin-top:28px}.rics-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rics-portal{position:relative;background:#fff;border:1px solid #e1e5eb;border-radius:18px;padding:29px;min-height:285px;box-shadow:0 8px 28px rgba(11,29,53,.04);overflow:hidden}.rics-portal:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,#d89e31,#f0c86e)}.rics-portal-num{position:absolute;right:18px;top:2px;font-family:Georgia,serif;font-size:64px;color:#eef1f5}.rics-portal .icon{width:48px;height:48px;border-radius:12px;background:#fff6e5;color:#ab720d;display:grid;place-items:center;font-size:20px}.rics-portal h3{color:var(--rics-navy);font-size:23px;margin:18px 0 8px}.rics-portal p{color:var(--rics-muted);font-size:14px}.rics-portal a{position:absolute;left:29px;bottom:25px;color:#9b650b;font-size:13px;font-weight:850}.rics-employer{padding-top:0}.rics-employer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#071c3d,#0a315f);border-radius:24px;padding:48px 50px;color:#fff;box-shadow:0 24px 55px rgba(6,26,58,.18)}.rics-employer h2{color:#fff;margin:8px 0;font-size:42px}.rics-employer p{color:#cbd6e5;max-width:760px}.rics-employer-actions{display:flex;gap:10px;flex-wrap:wrap}.rics-legal{font-size:11px;color:#7c8799;margin-top:20px}
.rics-content{width:min(1080px,calc(100% - 40px));margin:55px auto}.rics-entry{background:#fff;border:1px solid #e7e2d8;border-radius:18px;padding:36px;box-shadow:var(--shadow)}.wp-block-button__link,input[type=submit],button{border-radius:9px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #dedbd4;border-radius:8px}
.rics-footer{background:#06172f;color:#cbd4e1;padding:55px 0 24px}.rics-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:36px}.rics-footer-logo{font-family:Georgia,serif;font-size:34px;color:#fff;letter-spacing:.08em;font-weight:700}.rics-footer-logo span{color:var(--rics-gold2);font-size:16px}.rics-footer h4{color:#fff;margin:0 0 12px}.rics-footer p{font-size:13px}.rics-footer a{color:#cad4e2;line-height:2}.rics-footer a:hover{color:#efc66e}.rics-footer-site{color:#efc66e;font-weight:800}.rics-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);margin-top:35px;padding-top:19px;font-size:12px;color:#8ea0b8}
@media(max-width:1120px){.rics-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;border-top:1px solid #eee7da;padding:20px 24px;box-shadow:0 20px 35px rgba(9,28,54,.08)}.rics-nav.open{display:block}.rics-nav ul{display:grid;gap:17px}.rics-mobile{display:block}.rics-header-actions .rics-btn-outline,.rics-header-actions .rics-btn-gold{display:none}.rics-hero-grid{grid-template-columns:1fr}.rics-hero-copy{padding-top:10px}.rics-hero-photo{height:520px;border-radius:32px}.rics-search{grid-template-columns:1fr 1fr auto}.rics-values{grid-template-columns:1fr 1fr;gap:20px}.rics-value{border-right:0;padding:0}.rics-industry-grid{grid-template-columns:repeat(2,1fr)}.rics-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rics-wrap{width:min(100% - 28px,1280px)}.rics-header-inner{min-height:74px}.rics-wordmark .rics-name{font-size:30px}.rics-sub,.rics-tagline{display:none}.rics-brand .custom-logo{max-height:48px}.rics-header-actions{display:none}.rics-nav{top:74px}.rics-hero{padding-top:35px}.rics-hero h1{font-size:49px}.rics-hero-copy>p{font-size:16px}.rics-hero-photo{height:390px}.rics-hero-badge{right:13px;bottom:13px;min-width:210px}.rics-search{grid-template-columns:1fr}.rics-search label{border-right:0;border-bottom:1px solid #eee5d8;padding:7px 10px}.rics-trust-points{grid-template-columns:1fr}.rics-values{grid-template-columns:1fr}.rics-industry-grid,.rics-portal-grid{grid-template-columns:1fr}.rics-section{padding:58px 0}.rics-section-head{display:block}.rics-section-head>.rics-btn{margin-top:10px}.rics-employer-inner{display:block;padding:34px 26px}.rics-employer-actions{margin-top:20px}.rics-footer-grid{grid-template-columns:1fr}.rics-footer-bottom{display:block}.rics-footer-bottom span{display:block;margin-top:5px}}


/* v1.3.0 Front Page Isolation + Brand Refinement */
html,body{margin:0;padding:0}.rics-front-isolated{background:#fff}.rics-front-isolated #wpadminbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important}.rics-front-isolated.admin-bar .rics-home-shell{padding-top:32px}.rics-home-shell{position:relative;z-index:1;background:#fff;min-height:100vh}.rics-home-shell .rics-header{top:0}.rics-front-isolated.admin-bar .rics-header{top:32px}.rics-home-shell .rics-hero{padding-top:42px}.rics-home-shell .rics-hero-grid{min-height:620px}.rics-home-shell .rics-hero-photo{height:590px;border-radius:30px;box-shadow:0 30px 70px rgba(10,31,61,.14)}.rics-home-shell .rics-hero-photo img{object-position:center center}.rics-home-shell .rics-hero h1{max-width:720px}.rics-home-shell .rics-hero-copy>p{max-width:650px}.rics-home-shell .rics-search{margin-top:-18px}.rics-home-shell .rics-valuebar{box-shadow:0 10px 34px rgba(11,30,54,.035)}
.rics-brandmark{display:flex;align-items:center;gap:12px}.rics-brandmark-badge{width:46px;height:46px;border:2px solid #c9952e;border-radius:50%;display:grid;place-items:center;color:#0a2347;font-weight:900;font-family:Georgia,serif;font-size:18px}.rics-brandmark .rics-name{font-size:38px;line-height:.9}.rics-brandmark .rics-sub{font-size:11px}.rics-brandmark .rics-tagline{font-size:10px}.rics-header{background:rgba(255,255,255,.98);backdrop-filter:saturate(140%) blur(10px)}
.rics-mini-strip{background:#071d3f;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid #d4a33d}.rics-mini-strip .rics-wrap{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding:9px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.rics-mini-strip span:before{content:'•';color:#d9a73d;margin-right:12px}.rics-mini-strip span:first-child:before{content:'';margin:0}
.rics-hero-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:999px;background:#fff7e8;border:1px solid #ecd49e;color:#855809;font-size:12px;font-weight:800}.rics-hero-note:before{content:'✓';width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#0a2347;color:#fff;font-size:11px}
.rics-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.rics-proof{background:#fff;border:1px solid #e9e3d8;border-radius:15px;padding:18px;box-shadow:0 7px 22px rgba(12,31,54,.035)}.rics-proof strong{display:block;color:#0a2347;font-size:15px}.rics-proof span{display:block;margin-top:4px;color:#6e7888;font-size:12px}
@media(max-width:782px){.rics-front-isolated.admin-bar .rics-home-shell{padding-top:46px}.rics-front-isolated.admin-bar .rics-header{top:46px}}
@media(max-width:760px){.rics-home-shell .rics-hero-grid{min-height:auto}.rics-home-shell .rics-hero-photo{height:410px}.rics-proof-grid{grid-template-columns:1fr 1fr}.rics-mini-strip .rics-wrap{gap:12px 20px}.rics-brandmark-badge{width:40px;height:40px}.rics-brandmark .rics-name{font-size:31px}}

/* v1.3.1 Resume + Employer CTA visibility */
.rics-header-actions .rics-btn{white-space:nowrap!important;opacity:1!important;visibility:visible!important}.rics-header-actions .rics-btn-outline{color:#93600a!important;background:#fff!important}.rics-header-actions .rics-btn-gold{color:#fff!important;background:linear-gradient(135deg,#dc9e29,#b87508)!important}.rics-header-actions .rics-btn-navy{color:#fff!important;background:#061a3a!important}.rics-home-postjob{box-shadow:0 8px 22px rgba(199,138,24,.18)}
