/*
Theme Name: Talisi History
Theme URI: https://talisihistory.org/
Author: Talisi Historical Preservation Society
Description: Editable classic WordPress theme for the Talisi Historical Preservation Society, based on the original THPS prototype.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: talisi-history
*/

:root{
  --ink:#211914;
  --muted:#6e6258;
  --paper:#fbf6ec;
  --paper2:#fffdf7;
  --line:#ded2bd;
  --red:#8a2f22;
  --red2:#682118;
  --gold:#c99636;
  --green:#2d5f4c;
  --shadow:0 18px 50px rgba(41,29,18,.16);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* Header / menu */
.topbar{position:fixed;z-index:1000;top:14px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.36);background:rgba(33,25,20,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;color:white;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.02em;min-width:0}.brand-title{max-width:250px;line-height:1.12}.mark{height:38px;width:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#eed18c);color:#43220d;font-family:Georgia,serif;font-weight:900}.brand-logo{height:38px;width:38px;flex:0 0 38px;border-radius:50%;overflow:hidden}.brand-logo img{height:100%;width:100%;object-fit:cover}
.primary-navigation{display:flex;align-items:center}.primary-menu{list-style:none;display:flex;gap:4px;align-items:center;margin:0;padding:0}.primary-menu li{position:relative;margin:0}.primary-menu a{display:block;padding:9px 12px;border-radius:999px;font-size:14px;color:#fffdf7cc}.primary-menu a:hover,.primary-menu a:focus-visible{background:#ffffff22;color:#fff;outline:none}.primary-menu>li:last-child>a{background:var(--gold);color:#2a190a;font-weight:800;padding-inline:14px}.primary-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:210px;list-style:none;margin:6px 0 0;padding:8px;background:#2b211b;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:var(--shadow)}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{border-radius:10px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);padding:10px;cursor:pointer}.menu-toggle-bar{display:block;height:2px;background:#fff;border-radius:2px;margin:5px 0;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Shared typography/layout */
.wrap{width:min(1120px,calc(100% - 36px));margin-left:auto!important;margin-right:auto!important;max-width:none!important}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:900}.section-title{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px)!important;line-height:1.05;margin:10px 0 16px}.section-copy{color:var(--muted);font-size:18px;max-width:740px}.muted{color:var(--muted)}
.talisi-section{padding:84px 0}.talisi-two{gap:22px}.talisi-two>.wp-block-column:first-child{flex-basis:55%!important}.talisi-two>.wp-block-column:last-child{flex-basis:45%!important}

/* Homepage hero */
.talisi-homepage{overflow:hidden}.talisi-homepage>.alignfull{margin-block-start:0}.talisi-hero{min-height:92vh!important;background:#19110d;position:relative;overflow:hidden}.talisi-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(19,11,7,.86),rgba(31,18,12,.54) 46%,rgba(31,18,12,.20))!important;opacity:1!important}.talisi-hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:190px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.talisi-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}.hero-inner{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:150px 0 110px;color:white}.hero-inner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,86px)!important;line-height:.98;margin:20px 0;max-width:900px}.kicker{display:inline-flex;align-items:center;gap:8px;width:auto!important;padding:7px 12px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.10);border-radius:999px;color:#fff5dc!important;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kicker:before{content:"";height:8px;width:8px;background:var(--gold);border-radius:50%}.lead{font-size:clamp(18px,2vw,24px)!important;max-width:760px;color:#fff8e8!important}.actions{display:flex!important;gap:12px!important;flex-wrap:wrap;margin-top:30px}.actions .wp-block-button__link{border-radius:999px;padding:13px 19px;font-weight:900;border:1px solid transparent;text-decoration:none}.wp-block-button.button.primary .wp-block-button__link{background:var(--gold);color:#251507}.wp-block-button.button.secondary .wp-block-button__link{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.34)}.wp-block-button.button.dark .wp-block-button__link{background:var(--red);color:#fff}.wp-block-button.button.light .wp-block-button__link{background:#fff;border-color:var(--line);color:var(--ink)}

/* Cards / mission */
.card{background:var(--paper2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card.pad{padding:28px}.card h3{font-family:Georgia,serif;font-size:25px;margin-top:0}.card p{color:var(--muted)}.mission-photo-card figure{margin:0}.mission-photo-card img{width:100%;min-height:330px;object-fit:cover}.mission-image-placeholder{min-height:330px;display:grid;place-items:center;padding:30px;text-align:center;background:linear-gradient(135deg,#e6d5bb,#f7efdf);color:var(--muted)}.photo-note{font-size:13px;color:var(--muted);padding:12px 16px;margin:0!important;border-top:1px solid var(--line);background:#fff9ed}.mission-list{display:grid;gap:12px;margin-top:18px}.mission-item{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;align-items:flex-start!important;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff8ed}.mission-item>.wp-block-group{margin:0!important}.dot{width:28px!important;height:28px;flex:0 0 28px;min-width:28px;margin:0!important;border-radius:50%;background:var(--green);color:white!important;display:grid;place-items:center;font-weight:900}.mission-item p{margin-top:0;margin-bottom:0}

/* Donation impact */
.feature-strip{padding:84px 0;background:linear-gradient(135deg,#3e1e16,var(--red2));color:white}.feature-strip .section-copy{color:#f7e7d0}.feature-strip .eyebrow{color:#f6d589}.feature-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important;margin-top:34px}.feature-grid>.wp-block-column{margin:0!important}.mini{height:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:18px;border-radius:18px}.mini h3{font-family:Georgia,serif;font-size:20px;margin:0 0 5px}.mini p{color:#f8e7d0;margin:0;font-size:14px}

/* News query */
.talisi-news-query{margin-top:28px}.news-grid.wp-block-post-template{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0}.news-grid.wp-block-post-template>li{margin:0}.news-card{height:100%;background:var(--paper2);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.news-card .wp-block-post-featured-image{margin:0}.news-card .wp-block-post-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-card .body{padding:20px}.news-card .wp-block-post-terms{margin:0}.news-card .wp-block-post-terms a{display:inline-flex;background:#f1dec0;color:#6e2b20;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 9px}.news-card .wp-block-post-terms__separator{display:none}.news-card .wp-block-post-title{font-family:Georgia,serif;font-size:24px;line-height:1.1;margin:12px 0}.news-card .wp-block-post-date{color:var(--muted);font-size:14px}.news-card .wp-block-post-excerpt{color:var(--muted);margin-top:10px}.news-card .wp-block-post-excerpt__excerpt{margin:0}

/* Archive / stats */
.archive-section{padding:84px 0;background:#efe2cc}.statrow{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important;margin-top:22px}.statrow>.wp-block-column{margin:0!important}.stat{height:100%;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff8eb}.stat h3{font-family:Georgia,serif;font-size:28px;margin:0;color:var(--red)}.stat p{font-size:13px;color:var(--muted);margin:4px 0 0}

/* Fundraising / visit */
.store-section{padding:84px 0}.store{background:#fff8ed;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid!important;grid-template-columns:1fr auto;gap:22px!important;align-items:center!important;box-shadow:var(--shadow)}.store>.wp-block-group,.store>.wp-block-buttons{margin:0!important}.store .section-title{font-size:clamp(30px,3vw,42px)!important;margin-bottom:8px}.visit-section{padding:84px 0}.map-card{margin-top:26px}.mapbox{min-height:430px;border:0;width:100%;filter:saturate(.86);display:block}

/* Global footer */
.footer{background:#1e1713;color:#fff6e8;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer a{color:#f4d48d}.footer-title,.footer h2,.footer h3{color:#fff6e8;font-family:Georgia,serif;font-size:18px;margin:0 0 12px}.footer p,.footer li{color:#c8b59d}.footer ul{list-style:none;padding:0;margin:0}.footer li+li{margin-top:7px}.footer-widget>*:first-child{margin-top:0}.footer-widget>*:last-child{margin-bottom:0}.footer .wp-block-navigation__container{display:block}.footer .wp-block-navigation-item{margin-bottom:7px}.footer-brand{color:#fff6e8}.small{font-size:13px;color:#c8b59d}

/* Posts/pages */
.content-shell{width:min(900px,calc(100% - 36px));margin:0 auto;padding:130px 0 84px}.content-shell h1,.content-shell h2,.content-shell h3{font-family:Georgia,serif}.entry-card{background:var(--paper2);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);margin-bottom:24px}.entry-card .wp-post-image{border-radius:16px;margin-bottom:20px}.entry-meta{color:var(--muted);font-size:14px}.entry-content a{text-decoration:underline;color:var(--red)}.homepage-setup-notice{padding:150px 0 84px}

/* WordPress utilities */
.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

@media(max-width:850px){
  .topbar{top:10px;border-radius:24px;padding:10px 12px 10px 14px;align-items:center}.brand{font-size:13px}.brand-title{max-width:190px}.menu-toggle{display:block;flex:0 0 44px}.primary-navigation{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(33,25,20,.97);border:1px solid rgba(255,255,255,.20);border-radius:20px;padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu li{width:100%}.primary-menu a{padding:12px 14px;border-radius:12px;color:#fff}.primary-menu>li:last-child>a{margin-top:6px;text-align:center}.primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;margin:0;padding:0 0 0 14px}.primary-menu .sub-menu a{font-size:13px;color:#fffdf7cc}
  .hero-inner{padding-top:140px}.talisi-two,.feature-grid,.statrow,.store,.footer-grid,.news-grid.wp-block-post-template{grid-template-columns:1fr!important}.talisi-two{display:block!important}.talisi-two>.wp-block-column{flex-basis:100%!important;margin-bottom:22px}.feature-grid{display:grid!important}.store{display:grid!important}.card.pad{padding:22px}.talisi-section,.feature-strip,.archive-section,.store-section,.visit-section{padding:68px 0}.mission-photo-card img,.mission-image-placeholder{min-height:250px}
}
