/*
Theme Name: All About Louth
Theme URI: https://allaboutlouth.co.uk
Author: All About Louth
Description: A lightweight custom newspaper-style theme for All About Louth.
Version: 4.1
Text Domain: all-about-louth
*/
:root{--paper:#f2e7d2;--paper2:#ead9bc;--ink:#201d19;--muted:#675f54;--line:#6e6558;--red:#8b3f2f;--blue:#54758a;--green:#68755c;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#d8c8ad;font-family:Georgia,'Times New Roman',serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.paper{width:min(calc(100% - 28px),var(--max));margin:14px auto;background:var(--paper);box-shadow:0 8px 30px #0002;border:1px solid #9c8d78;position:relative}.paper:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#6e5f4d 0.45px,transparent .55px);background-size:5px 5px}.site-header,.content,.site-footer{position:relative;z-index:1}.masthead-image{width:100%;aspect-ratio:2048/758;object-fit:cover;border-bottom:2px solid var(--ink)}.nav{display:flex;align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:52px;background:#f5ead8cc}.nav a{padding:16px 18px;border-right:1px solid #9b8f7c;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.nav a:hover{background:#dfccb0}.nav .story{margin-left:auto;background:var(--ink);color:var(--paper);border:0}.nav-toggle{display:none}.dateline{display:flex;justify-content:space-between;gap:20px;padding:9px 18px;border-bottom:2px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.script{font-style:italic;text-transform:none;letter-spacing:0;font-size:15px}.content{padding:16px}.top-grid{display:grid;grid-template-columns:1.1fr 3.3fr 1.55fr;gap:12px}.box{border:1px solid var(--line);padding:14px;background:#f6ecd9a8}.box h2,.box h3{margin:0 0 8px;line-height:1.05}.box-title{text-align:center;text-transform:uppercase;font-size:25px;letter-spacing:.02em}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.welcome{text-align:center;display:flex;flex-direction:column;justify-content:space-between}.welcome .hello{font-size:27px;font-style:italic}.welcome h1{font-size:31px;margin:0}.lead img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.72) contrast(.92)}.lead h2{font-size:38px;margin:8px 0 2px}.lead-deck{text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:bold}.button{display:inline-block;border:1px solid var(--line);padding:9px 18px;margin-top:10px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:#e7d7bd}.button:hover{background:#d9c3a3}.events h2{font-size:32px;text-align:center}.event{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:12px 0;border-top:1px solid #9e927e}.event-date{text-align:center;font-weight:bold;font-size:23px;line-height:.85}.event-date small{display:block;font-size:11px;margin-top:7px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.notice ul{padding:0;margin:8px 0;list-style:none}.notice li{padding:7px 0;border-top:1px solid #b2a48e}.notice li:before{content:"▪";margin-right:8px}.overheard{position:relative}.overheard:before{content:"“";position:absolute;font-size:110px;line-height:1;color:#8b3f2f22;right:12px;top:4px}.overheard .quote{font-size:20px;font-style:italic}.horoscope .sign{font-size:40px;float:left;margin-right:10px}.feature-image{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.7)}.ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.ad{text-align:center;min-height:180px;display:flex;flex-direction:column;justify-content:center}.ad h3{font-size:24px}.ad-placeholder{background:linear-gradient(135deg,#efe0c6,#f8efdf);border:2px double var(--line)}.site-footer{margin:18px 16px 0;padding:22px 8px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:18px;font-size:13px}.footer-tag{font-style:italic;font-size:20px}.small{font-size:13px;color:#4e493f}.section-head{font-size:26px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:5px}.wp-content{padding:25px;max-width:900px;margin:auto}.wp-content h1{font-size:44px}
@media(max-width:1000px){.top-grid{grid-template-columns:1fr 2fr}.events{grid-column:1/-1}.four-grid,.ad-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr 1fr}.three-grid .box:last-child{grid-column:1/-1}.nav{overflow-x:auto}.nav a{white-space:nowrap}.dateline{font-size:10px}}
@media(max-width:680px){.paper{width:100%;margin:0;border:0}.masthead-image{aspect-ratio:auto;min-height:180px;object-fit:cover}.nav{display:block;padding:0}.nav-toggle{display:block;width:100%;padding:13px;background:var(--ink);color:var(--paper);border:0;font-family:inherit;text-transform:uppercase;letter-spacing:.12em}.nav-links{display:none}.nav.open .nav-links{display:flex;flex-direction:column}.nav a{display:block;border-right:0;border-top:1px solid #9b8f7c}.nav .story{margin:0}.dateline{flex-direction:column;gap:3px;text-align:center}.content{padding:10px}.top-grid,.four-grid,.three-grid,.ad-grid{grid-template-columns:1fr}.three-grid .box:last-child{grid-column:auto}.lead h2{font-size:30px}.site-footer{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.box{padding:12px}}

.lead-photo-placeholder{width:100%;aspect-ratio:16/9;display:grid;place-items:center;border:1px dashed #8f816c;background:#eadbc2;color:#5e5548;font-size:12px;letter-spacing:.12em;text-align:center}.lead-photo{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.78) contrast(.95)}

.event-title-link:hover{text-decoration:underline}.events-empty{padding:12px 0;border-top:1px solid #9e927e}.event-meta{font-size:13px;color:#4e493f}.event-thumb{width:46px;height:46px;object-fit:cover;float:right;margin-left:8px;border:1px solid #9e927e}

.event-details-card{border-top:1px solid #8b7b62;border-bottom:1px solid #8b7b62;padding:12px 0;margin:12px 0 18px}.event-details-card p{margin:4px 0}.event-single .button{display:inline-block;margin-top:10px}
