/*
Theme Name: Executive Awards
Description: Original Executive Residence Awards visual design, adapted for WordPress.
Version: 1.1.0
Text Domain: executive-awards
*/

:root{--ink:#130c0d;--green:#130c0d;--gold:#8ac53f;--paper:#ffffff;--muted:#656765}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,Helvetica,sans-serif}button,a,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #ccd5cb;background:transparent;color:var(--ink);border-radius:5px;padding:12px 18px;transition:.18s}button:hover{background:#e8ecdf}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:23px 6%;border-bottom:1px solid #d9ddd6;gap:25px}nav{display:flex;gap:24px;align-items:center}nav button{border:0;padding:8px 0;font-size:13px}nav button.nav-active{border-bottom:2px solid var(--ink);border-radius:0}.admin-link{margin-left:15px!important;border:1px solid #cbd4c9!important;padding:10px 15px!important}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:5px}.monogram{position:relative;border:1px solid var(--ink);height:40px;width:36px;display:grid;place-items:center;font-family:Georgia;font-size:31px}.monogram span{position:absolute;right:-5px;top:-7px;font-size:15px;background:var(--paper)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;padding:70px 6% 64px;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ac53f}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5.15vw,78px);line-height:1.03;letter-spacing:-3px;margin:27px 0 23px}h1 em{color:#5b8c23;font-weight:400}p{line-height:1.65;color:var(--muted)}.hero p{font-size:14px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-actions a{font-size:12px}.gold{background:var(--gold);border-color:var(--gold);color:#130c0d;font-weight:700;padding:16px 23px}.gold:hover{background:#a3d665}.gold span{margin-left:32px}.hero-note{font-size:10px;color:#4f7428;margin-top:30px}.hero-note span{margin-left:15px;color:#656765}.poster{position:relative;background:#130c0d;border:1px solid #122716;min-height:475px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8ac53f;overflow:hidden;box-shadow:12px 12px 0 #e8eee1}.poster:before,.poster:after{content:'';position:absolute;border:1px solid #71805a44;width:390px;height:600px;border-radius:50%;transform:rotate(35deg)}.poster:after{width:500px;height:500px;transform:translate(170px,160px)}.poster-label{font-size:8px;letter-spacing:2px;position:absolute;top:30px}.trophy{font-size:54px;line-height:1}.poster-word{font-size:clamp(45px,5.7vw,80px);font-family:Georgia;line-height:.92;text-align:center;z-index:1;letter-spacing:-3px}.poster-word i{font-size:.77em;font-weight:400}.poster-year{font-size:24px;letter-spacing:12px;margin-top:25px}.poster-year span{font-size:16px;letter-spacing:4px}.poster-bottom{text-align:center;font-size:8px;letter-spacing:2px;margin-top:35px;line-height:2}.poster-bottom b{font-size:10px}.star{position:absolute}.star-one{left:12%;top:23%;font-size:50px}.star-two{right:12%;bottom:25%;font-size:30px}.event-strip{margin:0 6%;display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid #d8ddd4;border-bottom:1px solid #d8ddd4;padding:27px 0;gap:40px}.event-strip>div{border-right:1px solid #e1e5dd;padding-left:25px}.event-strip>div:first-child{padding-left:0}.event-strip>div:last-child{border:0}.event-strip span,.event-strip small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.event-strip b{font-size:14px;display:block;margin:10px 0 7px}.event-strip small{letter-spacing:0;font-size:11px}.section{padding:65px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}h2{font-family:Georgia;font-weight:400;font-size:36px;letter-spacing:-1px;line-height:1.15;margin:15px 0}h3{font-family:Georgia;font-weight:400;font-size:23px;line-height:1.25;margin:14px 0}.section-heading p{font-size:12px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.group-card{border:1px solid #d8ddd4;text-align:left;border-radius:0;padding:24px;background:#f7f9f5}.group-card:hover{background:#eef5e6;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#656f60}.group-icon{font-size:30px;color:#5b8c23}.group-card h3{font-size:24px;margin:25px 0 10px}.group-card p{font-size:12px;min-height:38px}.group-card small{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid #dce4d5;padding-top:18px;margin-top:22px}.group-card small span{font-size:8px}.how{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px;background:#f0f5e9;max-width:none}.how h2{max-width:220px}.how>div>span{font-family:Georgia;font-size:22px;color:#5b8c23}.how h3{font:600 14px Arial;margin-top:20px}.how p{font-size:12px}footer{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;border-top:1px solid #d8ddd4}.brand-text{font-size:12px;font-weight:800;letter-spacing:1px}.brand-text small{display:block;font-size:8px;font-weight:400;margin-top:5px}footer p{font-size:11px}.notice{position:fixed;right:20px;bottom:22px;max-width:500px;padding:18px 24px;background:#f0f8e6;border:1px solid #6d9c32;box-shadow:0 10px 40px #130c0d20;z-index:20;line-height:1.5}.notice button{padding:0 8px;margin-left:15px;border:0}.empty{background:#f3f6ee;border:1px solid #d8dfd1;text-align:center;padding:60px 25px;margin:35px 0}.empty>span{font-size:40px}.empty p{max-width:600px;margin:15px auto 25px}.button{display:inline-block;border-radius:5px}.ballot-layout{display:grid;grid-template-columns:270px 1fr;gap:45px;margin-top:40px}.ballot-layout aside{align-self:start;position:sticky;top:20px;background:#f3f6ee;padding:22px}.ballot-layout aside>button{width:100%;text-align:left;margin-top:8px;font-size:12px}.ballot-layout aside>button small{float:right}.selected{background:var(--ink)!important;color:#fff!important}.ballot-layout aside p{font-size:11px}.ballot-layout aside label,label{font-size:11px;display:block;line-height:1.6}input:not([type=checkbox]):not([type=file]){width:100%;padding:13px 12px;background:#ffffff;border:1px solid #cfd7c8;border-radius:4px;color:var(--ink);margin:6px 0 10px}input[type=checkbox]{margin-right:7px;accent-color:var(--ink)}.award{margin:25px 0 40px}.award-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.award-title button{padding:5px 8px;font-size:10px}.nom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nominee{position:relative;text-align:left;padding:0;overflow:hidden;background:#ffffff;border:1px solid #d2dacc}.nominee.chosen{border:2px solid var(--ink);background:#eaf1e0}.nominee img,.avatar{width:100%;height:190px;object-fit:cover}.avatar{background:linear-gradient(135deg,#d5dfca,#edf0de);display:grid;place-items:center;font-family:Georgia;font-size:48px;color:#809770}.nominee>div:not(.avatar){padding:17px 18px}.nominee b{display:block;font-size:14px}.nominee small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.radio{position:absolute;right:15px;top:15px;width:25px;height:25px;border:1px solid #b3bea6;border-radius:50%;background:var(--paper);display:grid;place-items:center}.chosen .radio{color:#fff;background:var(--ink)}.progress{height:5px;background:#dce4d3;margin-top:20px;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;background:#8ac53f}.review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8dfd1;padding:18px 0;font-size:13px}.review-row:last-of-type{margin-bottom:22px}.muted{color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dfd1;background:#f1f6eb}.metrics>div{padding:25px;border-right:1px solid #d8dfd1}.metrics span{font-size:9px;letter-spacing:1px;display:block}.metrics b{font:36px Georgia;display:block;margin-top:12px}.metrics small{font-size:17px;color:#656f60}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:20px}.tabs{display:flex;gap:6px}.tabs button{text-transform:capitalize}.pill{border:1px solid #c4d4b4;border-radius:30px;padding:8px 14px;font-size:11px;display:inline-block}.help{background:#f0f6e9;padding:22px 25px;line-height:1.6;margin:20px 0;font-size:13px}.help p{margin:8px 0 0}.group-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}.group-tabs button{font-size:11px}.admin-award{border:1px solid #d8dfd1;padding:25px;background:#ffffff;margin:18px 0}.edit-nom{display:flex;gap:15px;align-items:center;border-top:1px solid #dce2d4;padding:18px 0}.edit-nom label{flex:1}.edit-nom img,.mini-avatar{width:58px;height:65px;object-fit:cover}.mini-avatar{display:grid;place-items:center;background:#edf3e6;font-size:25px}.edit-nom .upload{flex:0 0 110px;overflow:hidden;cursor:pointer;color:#496e22}.upload input{display:block;font-size:9px;width:110px;margin-top:7px}.sticky-save{position:sticky;bottom:20px;box-shadow:0 8px 25px #130c0d20}.admin-award>label{max-width:250px;margin:20px 0}.admin-award p{max-width:800px}.result{margin:22px 0}.result>div:first-child{display:flex;justify-content:space-between;font-size:12px}.result .progress{margin-top:10px}.result .progress i{background:#8ac53f}.certificate-list{margin-top:35px}.print-certificates{display:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5b8c23;outline-offset:3px}@media(max-width:850px){header{flex-wrap:wrap;padding:20px 5%}nav{gap:15px;justify-content:space-between;width:100%}.admin-link{margin-left:0!important}.hero{padding:40px 5%;gap:30px;grid-template-columns:1fr 0.8fr}.poster{min-height:380px}.poster-word{font-size:50px}.hero h1{font-size:49px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-note span{display:block;margin:10px 0}.section{padding:45px 5%}.event-strip{gap:18px;margin:0 5%}.group-grid{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.section-heading p{max-width:220px}.ballot-layout{grid-template-columns:210px 1fr;gap:22px}.nom-grid{grid-template-columns:1fr}.metrics>div{padding:18px}.metrics b{font-size:29px}.edit-nom{flex-wrap:wrap}.toolbar{flex-wrap:wrap}.tabs button{font-size:12px;padding:12px}.poster-label{font-size:6px}.edit-nom label{min-width:150px}}@media(max-width:580px){.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:55px;letter-spacing:-2px}.poster{min-height:420px;margin:8px 8px 12px 0}.poster-word{font-size:72px}.poster-label{font-size:8px}.event-strip{grid-template-columns:1fr;gap:20px}.event-strip>div{border:0;padding-left:0}.event-strip span{font-size:8px}.event-strip b{margin:6px 0}.section-heading{display:block}.section-heading p{max-width:none}.group-grid{grid-template-columns:1fr}.group-card p{min-height:0}.how{grid-template-columns:1fr}.how h2{max-width:none}.how>div{border-bottom:1px solid #cbd6bf;padding-bottom:15px}h2{font-size:31px}.ballot-layout{grid-template-columns:1fr}.ballot-layout aside{position:static}.nom-grid{grid-template-columns:repeat(2,1fr)}.nominee img,.avatar{height:145px}.nominee>div:not(.avatar){padding:14px 10px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{border-bottom:1px solid #d8dfd1}.tabs{flex-wrap:wrap}.review-row{font-size:12px}.admin-award{padding:18px}.edit-nom label{min-width:130px}.edit-nom{gap:10px}footer{align-items:start;flex-direction:column;gap:10px}.notice{left:15px;right:15px;bottom:15px}.desktop{display:none}}
@media print{@page{size:A4 landscape;margin:0}body>*{display:none!important}.print-certificates{display:block!important}.certificate{page-break-after:always;break-after:page;box-sizing:border-box;width:297mm;height:210mm;border:12mm solid #130c0d;outline:1px solid #8ac53f;outline-offset:-16mm;padding:15mm 20mm;text-align:center;color:#130c0d;background:white;font-family:Georgia}.certificate>div:first-child{font:14px Arial;letter-spacing:4px}.certificate>span{font-size:40px;color:#5b8c23}.certificate p{font-size:12px;margin:10px 0;color:#65715e;letter-spacing:2px}.certificate h1{font-size:38px;letter-spacing:-1px;margin:15px 0 22px}.certificate h2{font-size:38px;margin:15px 0;border-bottom:1px solid #8ac53f;padding-bottom:12px}.certificate h3{font-size:25px;margin:12px 0}.certificate .signatures{display:flex;justify-content:space-between;margin-top:25px;font-size:12px;line-height:1.8}.certificate:last-child{break-after:auto;page-break-after:auto}}

textarea{width:100%;max-width:650px;display:block;padding:14px;background:#ffffff;border:1px solid #cfd7c8;border-radius:4px;color:var(--ink);font:14px monospace;margin:8px 0;resize:vertical}textarea:focus-visible{outline:3px solid #5b8c23;outline-offset:3px}

/* Executive Student Accommodation brand */
header{background:#130c0d;color:#fff;border-bottom:3px solid #8ac53f;padding-top:10px;padding-bottom:10px;min-height:124px}
.official-logo{display:block;width:210px;height:109px;object-fit:contain}.brand{letter-spacing:0}nav button{color:#fff}nav button:hover{background:#233019}nav button.nav-active{border-bottom-color:#8ac53f}.admin-link{border-color:#64754c!important}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-weight:800;letter-spacing:-3px;line-height:1.04}h1 em{font-style:normal;color:#5b8c23}h2{font-weight:750;letter-spacing:-1.4px}h3{font-weight:650;letter-spacing:-.5px}.hero .eyebrow{color:#486d21}.hero{padding-top:55px}.poster{min-height:530px;box-shadow:10px 10px 0 #e8eee1;border-bottom:5px solid #8ac53f}.poster-logo{width:265px;height:138px;object-fit:contain;position:relative;z-index:1;margin:12px 0 18px}.poster-label{color:#e4eadc}.poster-word{font-family:Arial,Helvetica,sans-serif;font-size:66px;font-weight:850;letter-spacing:-2px;line-height:.96;color:#fff}.poster-word i{font-style:normal;color:#8ac53f;font-size:.75em}.poster-year{color:#fff;font-size:23px;margin-top:21px}.poster-year span{color:#8ac53f}.poster-bottom{margin-top:22px;color:#fff}.star{color:#8ac53f}.star-one{top:35%;left:7%;font-size:35px}.star-two{right:7%;bottom:25%;font-size:25px}.poster:before{border-color:#8ac53f22}.poster:after{border-color:#8ac53f22}.group-card:hover{border-color:#8ac53f}.group-icon{color:#5b8c23}.how{border-top:3px solid #8ac53f}.gold{background:#8ac53f;border-color:#8ac53f;color:#130c0d}.gold:hover{background:#a3d665}.selected{background:#122716!important}.progress i{background:#8ac53f}footer{background:#130c0d;border-top:3px solid #8ac53f;color:#fff;padding-top:17px;padding-bottom:17px}footer p{color:#d2d8cb}.footer-logo{width:180px;height:94px;object-fit:contain}.certificate-brand{background:#130c0d;display:inline-flex;padding:3px 20px}.certificate-brand img{width:185px;height:96px}.certificate h1{font-family:Georgia;font-weight:400}.certificate h2{font-family:Georgia}
@media(max-width:850px){header{gap:8px}.official-logo{width:180px;height:94px}nav{width:auto}.hero h1{font-size:47px}.poster-word{font-size:52px}.poster-logo{width:210px;height:110px}.poster{min-height:490px}.poster-label{font-size:7px}}
@media(max-width:580px){header{justify-content:center}.official-logo{width:210px;height:109px}nav{width:100%;padding-bottom:8px}.hero h1{font-size:49px}.poster-word{font-size:65px}.poster-logo{width:260px;height:135px}.poster{min-height:510px}.poster-label{font-size:8px}.footer-logo{width:190px;height:99px}footer{align-items:center;text-align:center}}
@media print{.certificate{border-color:#130c0d;padding-top:9mm;padding-bottom:9mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-brand img{width:165px;height:86px}.certificate>span{display:none}.certificate h1{font-size:32px;margin:12px 0 17px}.certificate h2{font-size:34px;margin:12px 0}.certificate p{margin:8px 0}.certificate .signatures{margin-top:18px}}
.closed-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#130c0d;color:#fff;padding:40px 6%}.closed-screen img{width:290px;max-width:80%;margin-bottom:30px}.closed-screen h1{font-size:clamp(35px,5vw,60px);letter-spacing:-2px}.closed-screen p{color:#d3dbcc}.closed-screen .eyebrow{color:#8ac53f}.closed-screen a{margin-top:20px}.login-card{max-width:520px;margin:35px auto;padding:35px;background:#f1f6eb;border:1px solid #d8dfd1}.login-card form label{margin-top:15px}.form-error{color:#a42828}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.mode-grid button{text-align:left;padding:24px}.mode-grid small,.mode-grid span{display:block;margin-top:12px;font-size:12px;line-height:1.6}.mode-grid b{font-size:18px}.event-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-page{max-width:900px}.review-page h1{font-size:55px}.review-form{margin-top:35px;padding:30px;background:#f1f6eb}.review-form fieldset{border:0;padding:20px 0}.review-form legend{font-size:14px;font-weight:600}.rating-options{display:flex;gap:10px;flex-wrap:wrap}.rating-options label{cursor:pointer}.rating-options input{margin:0 8px 0 0}.rating-options span{display:inline-block;padding:12px;background:#fff;border:1px solid #9caf89;border-radius:5px}.rating-options input:checked+span{background:#8ac53f}.feedback-item{margin-top:20px;padding:25px;background:#f1f6eb}.feedback-item small{float:right;color:#656765}.feedback-item p{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{flex-wrap:wrap}.tabs{flex-wrap:wrap}.admin-award form{max-width:800px}@media(max-width:600px){.mode-grid,.event-fields{grid-template-columns:1fr}.login-card,.review-form{padding:22px}.review-page h1{font-size:42px}}

/* WordPress integration */
.screen-reader-text{position:absolute;left:-10000px} .awards-ballot{max-width:1100px;margin:auto;padding:50px 6%}.awards-ballot fieldset{margin:24px 0;padding:22px;border:1px solid #d8ddd4}.awards-ballot input[type=radio],.awards-ballot input[type=checkbox]{width:auto}.awards-ballot label{display:block}.awards-ballot button[type=submit]{background:#8ac53f;color:#130c0d;font-weight:bold}.awards-ballot table{width:100%;border-collapse:collapse}.awards-ballot td,.awards-ballot th{padding:12px;border-bottom:1px solid #d8ddd4} .hero-actions .gold{display:inline-block} nav a{font-size:13px;padding:8px 0}nav a.nav-active{border-bottom:2px solid #8ac53f}nav a.admin-link{padding:10px 15px}.group-card{display:block}.group-card small{font-weight:normal}
