/*
Theme Name: Wake Forest Academic - Prehealth
Theme URI: https://bmb.wfu.edu/
Author: Custom Academic Theme
Description: Wake Forest inspired academic layout with editable department name and campus skyline footer; adapted from the supplied visual references.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.2
Text Domain: wfu-prehealth
License: GPL-2.0-or-later
*/
:root{--gold:#c9a227;--black:#171717;--ink:#262626;--muted:#626262;--border:#dedede;--surface:#f6f5f1;--max:1180px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#755800;text-underline-offset:3px}a:hover{color:#191919}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:8px;top:8px;z-index:100;background:white;padding:12px}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.university-bar{background:#111;color:#fff}.university-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.university-bar a{color:#fff;text-decoration:none}.university-name{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.92rem}.university-link{font-size:.83rem;color:#ddd!important}.department-header{border-bottom:5px solid var(--gold);background:#fff}.department-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:125px;padding:20px 0}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--black)}.custom-logo{max-width:88px;max-height:88px;width:auto}.dept-name{font:700 clamp(1.7rem,3.5vw,2.85rem)/1.12 Georgia,serif;letter-spacing:-.025em}.dept-subtitle{color:#666;font-size:.89rem;letter-spacing:.07em;text-transform:uppercase;margin-top:7px}.search-form{display:flex;gap:0}.search-form label{display:block}.search-field{width:190px;max-width:100%;padding:9px 10px;border:1px solid #aaa;border-radius:0}.search-submit{background:var(--black);color:white;border:0;padding:9px 13px;cursor:pointer}.main-navigation{background:#252525;color:#fff}.navigation-inner{display:flex;align-items:center;justify-content:space-between}.menu-toggle{display:none;border:1px solid #555;background:#292929;color:white;padding:12px 16px}.main-navigation ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;padding:0;margin:0}.main-navigation li{position:relative}.main-navigation a{display:block;color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;padding:15px 17px}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:#444;color:#ffdd77}.main-navigation .sub-menu,.main-navigation .children{display:none;position:absolute;left:0;top:100%;z-index:30;background:#292929;min-width:225px;box-shadow:0 5px 16px #0002}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu,.main-navigation li:hover>.children,.main-navigation li:focus-within>.children{display:block}.main-navigation .sub-menu li,.main-navigation .children li{width:100%}.hero{background:#1b1b1b;color:white;position:relative;isolation:isolate}.hero.has-image{background-position:center;background-size:cover}.hero.has-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34))}.hero .wrap{padding:75px 0;max-width:1180px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.8rem;font-weight:700;color:#e6bf4e}.hero h1{font:700 clamp(2.2rem,5vw,4.5rem)/1.1 Georgia,serif;margin:14px 0;max-width:800px}.hero p{font-size:1.1rem;max-width:660px;color:#f1f1f1}.hero-cta{display:inline-block;color:#1a1a1a!important;background:var(--gold);text-decoration:none;font-weight:bold;padding:12px 19px;margin-top:10px}.main-area{padding:46px 0 65px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:54px}.full-width{display:block}.entry-title,.section-title{font:700 clamp(1.8rem,3vw,2.4rem)/1.2 Georgia,serif;color:#171717;margin:0 0 22px}.entry-content>*:first-child{margin-top:0}.entry-content{overflow-wrap:anywhere}.entry-content h2,.entry-content h3{line-height:1.2;font-family:Georgia,serif}.entry-content blockquote{border-left:5px solid var(--gold);margin-left:0;padding:8px 22px;background:var(--surface)}.entry-content figure{max-width:100%}.breadcrumbs{font-size:.85rem;color:#777;margin-bottom:22px}.breadcrumbs a{color:#555}.widget-area{border-top:5px solid var(--gold);background:var(--surface);padding:23px;align-self:start}.widget-area h2,.widget-area .widget-title{font:700 1.2rem Georgia,serif;margin:0 0 12px}.widget-area ul{list-style:none;margin:0 0 22px;padding:0}.widget-area li{border-bottom:1px solid #ddd;padding:7px 0}.feature-section{background:var(--surface);padding:43px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card{background:#fff;border:1px solid var(--border);min-width:0}.news-card .card-body{padding:21px}.news-card img{width:100%;height:175px;object-fit:cover;display:block}.news-card h3{font:700 1.25rem/1.3 Georgia,serif;margin:2px 0 9px}.news-card h3 a{color:#202020;text-decoration:none}.news-card time,.post-meta{font-size:.82rem;color:#676767}.news-card p{margin:8px 0}.section-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:20px}.section-head h2{margin:0}.announcement{padding:20px;border-left:5px solid var(--gold);background:#fff;border-top:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;margin:15px 0}.announcement h3{margin:0 0 6px;font:700 1.2rem Georgia,serif}.post-list article{border-bottom:1px solid var(--border);padding:22px 0}.post-list article:first-child{padding-top:0}.post-list h2{font:700 1.5rem Georgia,serif;margin:0 0 8px}.post-list h2 a{color:#222}.pagination{margin-top:25px}.pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid #ddd;margin-right:5px}.pagination .current{background:#272727;color:white}.site-footer{background:#1b1b1b;color:#e5e5e5;padding:43px 0 20px}.site-footer .footer-cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.site-footer a{color:#edd28c}.site-footer h2{color:white;font:700 1.25rem Georgia,serif;margin:0 0 12px}.footer-bottom{border-top:1px solid #4d4d4d;margin-top:35px;padding-top:16px;font-size:.82rem;color:#bbb}.wp-block-image img{height:auto}@media(max-width:800px){.content-grid{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:1fr 1fr}.department-header .wrap{min-height:100px}.search-form{display:none}.menu-toggle{display:block}.navigation-inner{display:block}.main-navigation .menu-container{display:none}.main-navigation.menu-open .menu-container{display:block}.main-navigation ul{display:block}.main-navigation .sub-menu,.main-navigation .children{display:block;position:static;box-shadow:none;padding-left:15px;background:#333}.main-navigation a{padding:10px 14px}.hero .wrap{padding:48px 0}}@media(max-width:560px){.cards{grid-template-columns:1fr}.university-link{display:none}.wrap{width:min(var(--max),calc(100% - 28px))}.dept-name{font-size:1.8rem}.hero h1{font-size:2.2rem}.section-head{display:block}}

/* Wake Forest department header and campus footer – reference-inspired v1.1 */
:root{--gold:#ae8c42;--black:#1c1c1c;--max:1390px}
.department-header{background:#191919;border-top:5px solid #a78a47;border-bottom:0;color:#fff}
.department-header .header-wrap{min-height:83px;padding:9px 0;justify-content:flex-start}
.brand{gap:19px;color:#fff}
.brand:hover{color:#fff}
.wf-symbol{width:79px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wf-symbol img{display:block;width:79px;height:58px;object-fit:contain}
.brand-rule{display:block;height:54px;width:2px;background:#a6a6a6}
.dept-name{font:400 clamp(1.8rem,3vw,2.85rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#fff}
.main-navigation{background:#2a2a2a;border-bottom:3px solid #ae8c42}
.main-navigation a{font-weight:500}
.site-footer{padding:0;background:#1d1d1d;color:#fff}
.footer-skyline{height:305px;background:#fff url('assets/campus-skyline-reference.jpg') center bottom / cover no-repeat}
.footer-main{background:#1d1d1d;padding:80px 0 46px}
.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #696969;padding:0 0 20px;margin-bottom:37px;font-size:14px}
.site-footer a{color:#fff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.site-footer a:hover{color:#d9bd7f}
.footer-grid{display:grid;grid-template-columns:1fr 1.18fr 2.15fr 1.3fr .95fr;gap:clamp(14px,3vw,48px)}
.site-footer h2{font:700 15px/1.35 Arial,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links li{margin:0 0 9px;font-size:14px;line-height:1.35}
.footer-right{text-align:right}
.footer-center{text-align:center;min-width:0;font-size:15px;line-height:1.5}
.footer-wfu-lockup{display:block;margin:0 auto 10px;width:min(100%,384px);max-width:384px;height:auto;object-fit:contain;object-position:center;mix-blend-mode:normal}
.footer-center p{margin:12px 0}
.footer-social{display:flex;gap:16px;justify-content:center;margin:18px auto}
.footer-bottom{margin-top:48px;padding-top:0;border:0;text-align:center;color:#fff;font-size:14px}
.footer-motto{display:inline-block;margin-left:36px}
@media(max-width:950px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-center{grid-column:1/-1;grid-row:1}.footer-right{text-align:left}.footer-main{padding-top:46px}.footer-skyline{height:190px}.footer-motto{display:block;margin:12px 0 0}}
@media(max-width:560px){.department-header .header-wrap{min-height:75px}.wf-symbol,.wf-symbol img{width:58px;height:46px}.brand-rule{height:42px}.brand{gap:11px}.dept-name{font-size:clamp(1.2rem,6vw,1.8rem)}.footer-skyline{height:128px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-center{grid-column:1/-1}.footer-top{gap:12px}.footer-bottom{font-size:12px}}
