/*
Theme Name: AlumniSeek Heritage
Theme URI: https://alumniseek.com/
Author: Robert Murdock
Description: Premium alumni networking theme based on the approved AlumniSeek homepage mockup. Includes bundled reunion, classmates, campus, logo, and favicon imagery.
Version: 5.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alumniseek
*/
:root{--navy:#083d4c;--navy2:#075766;--gold:#c89635;--cream:#fbf8f1;--paper:#fffefa;--coral:#ef5643;--sage:#edf3e8;--ink:#143d49;--muted:#58717a;--line:#dce5e4;--shadow:0 10px 30px rgba(15,59,70,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}a{color:var(--navy2)}img{height:auto;max-width:100%}.as-wrap{margin:0 auto;max-width:1440px;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.skip-link:focus{background:#fff;clip:auto;clip-path:none;height:auto;left:15px;padding:12px;top:15px;width:auto;z-index:9999}
.as-topbar{background:var(--navy);color:#fff;font-size:13px}.as-topbar .as-wrap{display:flex;justify-content:space-between;padding-bottom:7px;padding-top:7px}.as-topbar nav{display:flex;gap:25px}.as-topbar a{color:#fff;text-decoration:none}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e6e9e6;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:92px}.brand{display:block;flex:0 0 300px}.brand img,.brand .custom-logo{display:block;max-height:58px;max-width:275px;width:auto}.site-nav ul{align-items:center;display:flex;gap:clamp(20px,3vw,48px);list-style:none;margin:0;padding:0}.site-nav a{color:#133c49;font-family:Georgia,serif;font-size:16px;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--gold)}.site-nav li:last-child a,.site-nav .join-link a,.site-nav a[href*="/join"]{background:linear-gradient(135deg,#f06a55,var(--coral));border-radius:14px;color:#fff!important;display:inline-block;padding:15px 30px}.menu-toggle{background:none;border:0;color:var(--navy);display:none;font-size:28px}.site-main{min-height:60vh}
.as-hero{background:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:625px}.as-hero-copy{align-self:center;padding:58px clamp(28px,5vw,86px)}.as-hero h1,.as-section h2,.as-page-heading h1{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}.as-hero h1{font-size:clamp(52px,5vw,82px);line-height:.98;margin:0 0 24px;max-width:690px}.as-hero-copy>p{font-size:18px;line-height:1.6;max-width:650px}.as-hero-photo{min-height:625px;overflow:hidden;position:relative}.as-hero-photo:before{background:linear-gradient(90deg,var(--paper),transparent 24%);content:"";inset:0;position:absolute;z-index:1}.as-hero-photo img{height:100%;object-fit:cover;width:100%}.as-search-card{background:#fff;border:1px solid #e4e8e5;border-radius:14px;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:1fr 1.25fr .8fr;margin-top:28px;max-width:720px;padding:20px}.as-search-card label{font-size:13px;font-weight:800}.as-search-card input{border:1px solid #ccd8d8;border-radius:7px;display:block;font:inherit;margin-top:8px;padding:13px;width:100%}.as-search-card button{background:var(--navy2);border:0;border-radius:7px;color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:700;grid-column:1/-1;padding:15px}.as-script{color:var(--navy2);font-family:cursive;font-size:20px!important;font-style:italic;transform:rotate(-2deg)}
.as-statbar{background:#faf8f1;border-bottom:1px solid #e6e2d7;border-top:1px solid #e6e2d7;display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(4vw,30px)}.as-statbar>div{align-items:center;border-right:1px solid #d6d4ca;display:grid;gap:2px;grid-template-columns:50px 1fr;padding:5px clamp(18px,3vw,50px)}.as-statbar>div:last-child{border:0}.as-statbar span{color:var(--gold);font-size:34px;grid-row:1/3}.as-statbar strong{font-family:Georgia,serif;font-size:19px}.as-statbar small{color:var(--muted)}
.as-section{padding:55px clamp(28px,5vw,86px)}.as-section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin:0 auto 28px;max-width:1320px}.as-section-heading>p{line-height:1.6;max-width:500px}.as-eyebrow{color:#4e747c;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.as-section h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:8px 0}.as-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1320px}.as-feature-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);color:var(--ink);display:block;overflow:hidden;position:relative;text-decoration:none}.as-feature-card>img{aspect-ratio:2/1;object-fit:cover;width:100%}.as-feature-card>div{min-height:116px;padding:22px 24px 20px 102px;position:relative}.as-feature-card h3{font-family:Georgia,serif;font-size:22px;margin:0 0 8px}.as-feature-card p{color:var(--muted);line-height:1.5;margin:0}.as-feature-card b{color:var(--gold);font-size:30px;position:absolute;right:24px;top:36px}.as-feature-icon{align-items:center;background:#fff8df;border-radius:50%;bottom:72px;color:var(--gold);display:flex;font-size:34px;height:76px;justify-content:center;left:18px;position:absolute;width:76px}.as-reunions{background:linear-gradient(135deg,#eef4e9,#f8f5ed)}.as-reunion-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1320px}.as-reunion-card,.as-empty-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:15px;grid-template-columns:72px 1fr;padding:14px;position:relative}.as-reunion-card>img{aspect-ratio:2.3/1;border-radius:8px;grid-column:1/-1;object-fit:cover;width:100%}.as-date{align-items:center;border:1px solid #e5ddce;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:8px}.as-date b{color:#6a7d82;font-size:12px}.as-date strong{font-size:27px}.as-date small{font-size:11px}.as-reunion-card h3{font-family:Georgia,serif;margin:5px 0}.as-reunion-card p{color:var(--muted);margin:0}.as-coral-button{background:var(--coral);border-radius:8px;color:#fff;display:inline-block;font-weight:800;grid-column:2;padding:10px 16px;text-align:center;text-decoration:none}.as-empty-card{grid-column:1/-1;padding:35px}.as-community{background:#fffefa}.as-community-row{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:1320px}.as-avatars{display:flex}.as-avatars img,.as-avatars span{background:#e8eee8;border:4px solid #fff;border-radius:50%;height:58px;margin-left:-10px;object-fit:cover;width:58px}.as-avatars img:first-child{margin-left:0}.as-avatars span{align-items:center;display:flex;font-weight:900;justify-content:center}.as-community-row>p{min-width:210px}.as-mentor{align-items:center;border-left:1px solid #ccd6d2;display:flex;gap:18px;margin-left:auto;padding-left:32px}.as-mentor>span{font-size:38px}.as-outline-button{border:1px solid var(--gold);border-radius:8px;font-weight:800;padding:13px 18px;text-decoration:none;white-space:nowrap}
.site-footer{background:linear-gradient(135deg,#063f4e,#052f3d);color:#fff}.footer-grid{display:grid;gap:45px;grid-template-columns:1.7fr repeat(4,1fr);padding-bottom:50px;padding-top:50px}.site-footer h3{font-family:Georgia,serif}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#fff;text-decoration:none}.footer-brand img{filter:brightness(0) invert(1);max-width:260px}.social-row{display:flex;gap:12px}.social-row span{align-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.as-footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:22px max(5vw,30px)}.as-footer-bottom em{font-family:cursive;font-size:17px;text-align:right}
.as-content{padding-bottom:70px;padding-top:60px}.as-page-card,.as-post-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:clamp(24px,4vw,55px)}.as-page-heading h1{font-size:clamp(44px,6vw,76px);line-height:1;margin:8px 0 30px}.as-single-image{border-radius:14px;margin-bottom:25px;width:100%}.as-post-grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.as-post-card img{aspect-ratio:16/9;border-radius:10px;object-fit:cover;width:100%}.as-post-card h2{font-family:Georgia,serif}.as-post-card h2 a{text-decoration:none}
@media(max-width:1050px){.as-hero{grid-template-columns:1fr}.as-hero-photo{min-height:460px;order:-1}.as-hero-photo:before{background:linear-gradient(0deg,var(--paper),transparent 28%)}.as-statbar{grid-template-columns:1fr 1fr}.as-statbar>div:nth-child(2){border-right:0}.as-community-row{align-items:flex-start;flex-wrap:wrap}.as-mentor{margin-left:0}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}}
@media(max-width:760px){.as-topbar{display:none}.header-inner{min-height:76px}.brand{flex-basis:220px}.brand img,.brand .custom-logo{max-width:210px}.menu-toggle{display:block}.site-nav{background:#fff;box-shadow:var(--shadow);display:none;left:0;padding:20px;position:absolute;right:0;top:76px}.site-nav.open{display:block}.site-nav ul{align-items:stretch;flex-direction:column;gap:8px}.site-nav a{display:block;padding:10px}.as-hero-copy{padding:38px 24px}.as-hero h1{font-size:48px}.as-hero-photo{min-height:330px}.as-search-card{grid-template-columns:1fr}.as-search-card button{grid-column:auto}.as-statbar,.as-feature-grid,.as-reunion-grid,.as-post-grid{grid-template-columns:1fr}.as-statbar>div{border-bottom:1px solid #d6d4ca;border-right:0}.as-section{padding:45px 24px}.as-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.as-feature-card>div{padding-left:88px}.as-community-row{align-items:stretch;flex-direction:column}.as-mentor{border-left:0;border-top:1px solid #ccd6d2;padding-left:0;padding-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.as-footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.as-footer-bottom em{text-align:left}}
