/* Restoration layer for the archived Bold theme: preserves historic HTML, repairs missing-era layout. */
html { background:#f2eeee; }
body { margin:0; background:linear-gradient(180deg,#f7f4f3 0,#eee7e5 280px,#f7f4f3 100%); color:#4c4140; font:15px/1.7 Georgia,"Times New Roman",serif; }
a { color:#a3434a; text-decoration:none; }
a:hover { color:#6e2029; text-decoration:underline; }
#page, #wrapper, .container { width:min(1080px,calc(100% - 32px)) !important; margin:28px auto 52px !important; background:#fffdfc; box-shadow:0 18px 46px rgba(82,41,45,.16); border:1px solid #e8d9d5; }
#header { min-height:132px; padding:0 38px !important; background:linear-gradient(110deg,#8d3440,#be5c63 54%,#db9890); position:relative; overflow:hidden; }
#header:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.20),transparent 26%); pointer-events:none; }
#logo, #header .logo { position:relative; z-index:1; padding-top:35px; }
#logo a, #logo { color:#fff !important; font:700 42px/1 Georgia,serif !important; text-shadow:0 1px 0 rgba(0,0,0,.12); }
#header .description, #header p { position:relative; z-index:1; color:#ffeceb !important; font:italic 15px Georgia,serif; }
#menu, #top-menu, #nav { display:flex !important; gap:0; flex-wrap:wrap; padding:0 28px !important; margin:0 !important; background:#fff9f8; border-bottom:1px solid #eadcd9; }
#menu li, #top-menu li, #nav li { float:none !important; list-style:none; margin:0 !important; }
#menu a, #top-menu a, #nav a { display:block; padding:14px 16px !important; color:#6d363b !important; font:700 12px Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
#menu a:hover, #top-menu a:hover, #nav a:hover { background:#f7e5e2; text-decoration:none; }
#content { width:67% !important; padding:36px 32px 44px 38px !important; float:left !important; }
#sidebar, #sidebar-right { width:33% !important; padding:36px 30px 30px !important; float:right !important; background:#fbf7f6; border-left:1px solid #eee1df; }
.post { position:relative; padding:0 0 30px !important; margin:0 0 30px !important; border-bottom:1px solid #eadedb; background:none !important; }
.post .date, .post-date { color:#b05a62 !important; font:700 12px Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.post h2, .post h2 a { color:#552d31 !important; font:700 30px/1.16 Georgia,serif !important; margin:8px 0 14px !important; }
.post h2 a:hover { color:#a3434a !important; text-decoration:none; }
.post p { font-size:16px; }
.post img, .post .thumb, .post-thumbnail img { max-width:100%; height:auto; border:7px solid #fff; box-shadow:0 5px 16px rgba(79,45,45,.14); }
.post .more-link, .readmore { display:inline-block; margin-top:5px; padding:8px 12px; background:#a94b55; color:#fff !important; font:700 12px Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.post .more-link:hover { background:#7e3038; text-decoration:none; }
#sidebar h3, #sidebar-right h3 { color:#7e343b; font:700 15px Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; border-bottom:2px solid #c97478; padding-bottom:8px; margin:0 0 12px; }
#sidebar ul, #sidebar-right ul { padding:0; margin:0 0 27px; }
#sidebar li, #sidebar-right li { list-style:none; padding:6px 0; border-bottom:1px dotted #dfcfcd; font-size:14px; }
#footer { clear:both !important; padding:24px 38px !important; background:#563037; color:#f8e9e8; font:13px Arial,sans-serif; }
#footer a { color:#fff !important; }
.clear, .clearfix { clear:both; }
@media(max-width:760px){ #page,#wrapper,.container{width:calc(100% - 20px)!important;margin:10px auto 28px!important}#header{padding:0 22px!important;min-height:112px}#logo a,#logo{font-size:33px!important}#menu,#top-menu,#nav{padding:0 12px!important}#menu a,#top-menu a,#nav a{padding:11px 9px!important;font-size:11px}#content,#sidebar,#sidebar-right{float:none!important;width:100%!important;padding:25px 22px!important;border-left:0}#sidebar,#sidebar-right{border-top:1px solid #eee1df}.post h2,.post h2 a{font-size:26px!important} }
