/*
Theme Name: Elizabeth Blog
Theme URI: https://elizabethblog.com.ng/
Author: Elizabeth Blog
Description: A responsive WordPress theme closely matching the supplied Elizabeth's Blog reference screenshots.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: elizabethblog
*/
:root{--ink:#292929;--muted:#777;--paper:#fffdfb;--line:#ded8d2;--accent:#a33a35;--accent-dark:#762824;--max:1288px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background-color:#07334b;background-image:url('assets/blue-wood-background.jpg');background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;color:var(--ink);font:16px/1.5 Arial,Tahoma,Helvetica,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}img{display:block;max-width:100%;height:auto}.site-wrap{width:100%;min-height:100vh;margin:0;background:transparent}.topbar,.nav-bar{display:none!important}
.site-header{padding:27px 16px 39px;text-align:center;background:transparent;color:#fff}.site-title{margin:0;color:#fff;font:700 50px/1.12 Arial,Helvetica,sans-serif;text-shadow:0 2px 3px #000}.site-title a{color:#fff;text-decoration:none}.site-description{margin:12px 0 0;color:#fff;font:bold 18px/1.3 Georgia,'Times New Roman',serif;text-shadow:0 1px 2px #000}.custom-logo{max-height:110px;width:auto;margin:0 auto}
.content-grid{display:block;width:calc(100% - 40px);max-width:var(--max);margin:0 auto 35px;padding:0}.primary{display:block;min-width:0;width:100%}.home-story,.single-entry,.page-entry{overflow:hidden;margin:0 0 24px;background:var(--paper);border:1px solid #c9c26a;border-radius:5px;box-shadow:0 1px 4px #0002}.story-date{padding:6px 14px;border-bottom:1px solid #777;color:#98716b;font-size:13px;line-height:1.35}.story-inner{padding:8px 14px 22px}.entry-title{margin:0 0 20px;color:var(--ink);font:400 40px/1.16 Georgia,'Times New Roman',serif}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{color:#7e302c}.story-featured-image{display:block;width:94%;margin:0 auto 20px;text-align:center}.story-featured-image img{width:100%;height:auto;object-fit:contain}.home-excerpt{color:#333;font:17px/1.65 Arial,Helvetica,sans-serif}.home-excerpt p{margin:0 0 14px}.read-more{display:inline-block;margin:2px 0 0;color:var(--accent);font-size:13px;font-weight:bold}.entry-meta{margin:0 0 12px;color:var(--muted);font-size:12px}.single-entry,.page-entry{padding:14px 16px 22px}.single-entry .entry-title,.page-entry .entry-title{margin-bottom:18px}.featured-image{margin:18px auto 22px;text-align:center}.featured-image img{margin:0 auto}.entry-content{overflow-wrap:anywhere;color:#333;font-size:17px;line-height:1.75}.entry-content p{margin:0 0 1.25em}.entry-content img{height:auto}.entry-content a{text-decoration:underline}.entry-content blockquote{margin:1.5em 0;padding:10px 20px;border-left:4px solid var(--accent);background:#f7f5f5}.pagination{display:flex;gap:8px;margin:25px 0;padding:0 14px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line)}.pagination .current{background:var(--accent);color:#fff}.post-navigation{margin-top:25px;padding:18px 0;border-top:1px solid var(--line)}
.sidebar{min-width:0}.sidebar .widget{margin:0 0 20px;padding:14px 16px;background:#fffdfd;border:0;border-radius:5px;box-shadow:0 1px 4px #0002}.widget-title,.sidebar .widget>h2{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #555;color:#222;font:bold 14px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase}.contact-widget .widget-title{text-transform:none}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:10px}.contact-form label{margin-top:2px;font-size:14px}.contact-form input,.contact-form textarea{width:220px;max-width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:0;background:#fff;color:#222;font:14px Arial,sans-serif}.contact-form input{height:24px}.contact-form textarea{width:100%;min-height:76px;resize:vertical}.contact-form button{margin-top:7px;padding:5px 13px;border:1px solid #3478d8;border-radius:2px;background:#4285f4;color:#fff;font-size:12px;cursor:pointer}.contact-form button:hover{background:#286acb}.contact-success{color:#24733c;font-size:13px}.mini-story{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;margin:0 0 10px;font-size:13px;line-height:1.25}.mini-story-image img{width:72px;height:72px;object-fit:cover}.mini-story-title{color:#d21f27;font-size:14px}.mini-story p{margin:4px 0 0;color:#666}.sidebar ul{margin:0;padding-left:18px}.sidebar li{margin:7px 0}.section-heading{margin:0 0 20px;padding-bottom:9px;border-bottom:2px solid var(--accent);font-size:17px;text-transform:uppercase}.post-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--line)}.post-card .thumb{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.post-card h2{margin:0 0 9px;font:700 23px/1.3 Georgia,serif}.site-footer{margin-top:35px;padding:25px 20px;background:#102c3a;color:#fff}.footer-inner{max-width:var(--max);margin:0 auto}.site-footer a{color:#fff}.screen-reader-text{position:absolute;left:-9999px}.alignleft{float:left;margin:0 18px 12px 0}.alignright{float:right;margin:0 0 12px 18px}.aligncenter{margin-right:auto;margin-left:auto}.wp-caption{max-width:100%}.wp-caption-text{color:#777;font-size:13px}.search-form{display:flex;gap:6px}.search-field{min-width:0;flex:1;padding:10px;border:1px solid var(--line)}.search-submit{padding:10px 14px;border:0;background:var(--accent);color:#fff;cursor:pointer}
@media(max-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.entry-title{font-size:35px}}
@media(max-width:700px){.site-header{padding:25px 12px 28px}.site-title{font-size:36px}.site-description{font-size:15px}.content-grid{display:block;width:calc(100% - 24px);margin:0 auto 25px}.sidebar{margin-top:22px}.entry-title{font-size:30px}.story-featured-image{width:100%}.story-inner{padding:9px 12px 18px}.single-entry,.page-entry{padding:12px}.post-card{grid-template-columns:120px minmax(0,1fr);gap:13px}.post-card h2{font-size:18px}}
@media(max-width:420px){.site-title{font-size:30px}.entry-title{font-size:26px}.post-card{grid-template-columns:1fr}.post-card .thumb{aspect-ratio:16/9}.post-card h2{font-size:20px}}

/* No sidebar: keep the article column full width on every page. */
.sidebar,#secondary{display:none!important}
.content-grid{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.primary{width:100%!important;max-width:100%!important}
