/*
Theme Name: Nanney Family Genealogy
Theme URI: https://buckethillcemetery.com/
Author: OpenAI
Description: A clean genealogy and cemetery archive theme for the Nanney family.
Version: 1.0.0
Text Domain: nanney-genealogy
*/
:root{--cream:#f5f0e6;--paper:#fffdf8;--ink:#24211c;--muted:#6f685d;--forest:#29493b;--forest2:#1d352b;--gold:#a57b3c;--line:#ded6c8;--shadow:0 12px 30px rgba(36,33,28,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);line-height:1.65}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--forest2);color:#fff;border-bottom:4px solid var(--gold)}.header-inner{max-width:1180px;margin:auto;padding:20px 24px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand a{color:#fff;text-decoration:none}.brand-title{font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700;letter-spacing:.02em}.brand-tagline{font-size:.9rem;color:#ddd4c4}.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav a{color:#fff;font-family:Arial,sans-serif;font-size:.95rem}.hero{background:linear-gradient(rgba(29,53,43,.78),rgba(29,53,43,.78)),radial-gradient(circle at 20% 20%,#486654,#1d352b);color:#fff;padding:86px 24px}.hero-inner{max-width:1100px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 .78rem Arial,sans-serif;color:#dfc89f}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;margin:.35rem 0 1rem;max-width:900px}.hero p{font-size:1.2rem;max-width:760px;color:#f0ece4}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button,.wp-block-button__link{display:inline-block;padding:12px 18px;background:var(--gold);color:white;border-radius:4px;font:700 .95rem Arial,sans-serif;text-decoration:none}.button.secondary{background:transparent;border:1px solid #d7c7a6}.wrap{max-width:1180px;margin:auto;padding:50px 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:26px;box-shadow:var(--shadow)}.card h3{margin-top:0;font-size:1.35rem}.icon{font-size:2rem}.section-title{font-size:2.1rem;margin:0 0 10px}.section-intro{color:var(--muted);max-width:780px;margin-bottom:26px}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.record-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.record-card .thumb{aspect-ratio:16/10;background:#e9e3d9;display:flex;align-items:center;justify-content:center;color:#8d8374;font-family:Arial,sans-serif}.record-card .content{padding:20px}.meta{font:600 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.search-panel{background:#fff;border:1px solid var(--line);padding:20px;border-radius:6px;margin-bottom:26px}.search-panel form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.search-panel input,.search-panel select{padding:12px;border:1px solid #bbb1a3;border-radius:3px;background:white}.search-panel button{border:0;cursor:pointer}.notice{background:#fff7df;border-left:4px solid var(--gold);padding:15px 18px}.page-header{background:#e7dfd1;padding:40px 24px;border-bottom:1px solid var(--line)}.page-header .inner{max-width:1180px;margin:auto}.content-area{max-width:900px}.site-footer{background:#172a22;color:#e9e3d8;margin-top:60px}.footer-inner{max-width:1180px;margin:auto;padding:35px 24px;display:grid;grid-template-columns:2fr 1fr;gap:30px}.site-footer a{color:#fff}.small{font-size:.9rem;color:#bdb5aa}.archive-pagination{margin-top:28px}.record-table{width:100%;border-collapse:collapse;background:white}.record-table th,.record-table td{padding:12px;border:1px solid var(--line);text-align:left}.record-table th{background:#eee7da}.attachment-list{list-style:none;padding:0}.attachment-list li{padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column}.grid,.record-grid{grid-template-columns:1fr}.search-panel form{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.hero{padding:64px 20px}}
