/* Dino Hero Mommy - rebuilt from the archived Weaver II 2.1.12 theme options (2019 snapshot):
   tiled background on black, 940px wrapper (#B8B8B8, 1px #222 border, soft shadow), framed header banner,
   #B8B8B8 menu bar with black links and #CF65B9 hover, #DEDEDE dropdowns, infobar, 17% / 66% / 17% columns,
   #8F3346 sidebars, white posts column, #267285 entry-utility bars, browser-default serif type at 12px base. */
html,body,div,span,h1,h2,h3,h4,p,blockquote,a,em,strong,small,ol,ul,li,dl,dt,dd,form,label,table,tr,th,td,figure,figcaption{margin:0;padding:0;border:0;vertical-align:baseline;word-wrap:break-word}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:#000 url(/theme/bg-tile.jpg?v=934bcc43) repeat center top;font-family:"Times New Roman",Times,serif;font-size:12px;line-height:1.5;color:#000;padding:18px 0 22px;margin:0}
a{color:#000;font-weight:bold;text-decoration:none}
a:hover,a:focus{color:#CF65B9}
img{max-width:100%;height:auto;border:0}
ul,ol{margin-left:1em}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-999px;top:0}
.skip-link:focus{left:10px;top:10px;background:#fff;padding:6px 10px;z-index:200}

/* wrapper */
#wrapper{max-width:940px;margin:0 auto;background:#B8B8B8;border:1px solid #222;box-shadow:0 0 3px 3px rgba(127,127,127,.25);position:relative}

/* header banner: recreates the original framed header image (magenta frame, maroon border, black panel) */
#branding{position:relative;z-index:2}
#header_image{padding:6px 6px 0}
.banner{background:#800055;padding:19px}
.banner-in{background:#000;border:19px solid #55011d;min-height:315px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 20px}
#site-title{font-family:Lobster,"Times New Roman",serif;font-weight:400;font-size:62px;line-height:1.15;margin:0 0 .45em}
#site-title a{color:#a8004d;font-weight:400}
#site-title a:hover{color:#c4166a}
#site-description{font-family:Sacramento,cursive;font-size:42px;line-height:1.55;color:#8fb0ea;font-weight:400}

/* menu bar */
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
#mobile-bottom-nav{display:none}
#nav-bottom-menu{min-height:38px}
.menu_bar{background:#B8B8B8;font-size:130%;clear:both;display:block;width:100%}
.menu_bar:after{content:"";display:table;clear:both}
.menu_bar div.menu{margin:0 22px}
.menu_bar ul{list-style:none;margin:0 0 0 -.8125em;padding:0}
.menu_bar ul:after{content:"";display:table;clear:both}
.menu_bar li{float:left;position:relative}
.menu_bar a{display:block;line-height:38px;padding:0 10px;color:#000;font-weight:normal}
.menu_bar li:hover>a,.menu_bar a:focus{color:#CF65B9}
.menu_bar ul ul{display:none;position:absolute;top:38px;left:0;width:188px;margin:0;z-index:999;box-shadow:0 3px 5px rgba(0,0,0,.35)}
.menu_bar ul li:hover>ul,.menu_bar ul li:focus-within>ul{display:block}
.menu_bar ul ul li{float:none}
.menu_bar ul ul a{background:#DEDEDE;color:#000;font-weight:bold;line-height:18px;padding:10px;width:188px}
.menu_bar ul ul :hover>a{color:#CF65B9}

/* infobar */
#infobar{font-size:110%;line-height:2.5;padding:0 15px;overflow:hidden}
#breadcrumbs .bcur-page{font-weight:bold}
.infobar_right{float:right}
.page-numbers{padding:2px 4px;background:rgba(0,0,0,.1);font-weight:normal;margin-left:3px}
.page-numbers.current{font-weight:bold}

/* columns: left sidebar 17%, posts 66%, right sidebar 17% (source order: content first for phones) */
#main{display:flex;align-items:flex-start;background:#B8B8B8;clear:both}
#container_wrap{order:2;width:66%}
#sidebar_wrap_left{order:1;width:17%}
#sidebar_wrap_right{order:3;width:17%}
#container{background:#fff}
#content{font-size:133%;padding:.5em 4% 10px;overflow:hidden}

/* sidebars */
.widget-area{background:#8F3346;border:1px solid #222;margin-bottom:10px;padding:10px 10px 0;font-size:120%}
.widget{margin-bottom:1.4em}
.widget-title{font-weight:bold;font-size:117%;margin-bottom:.5em;line-height:1.3}
.widget p{margin-bottom:.5em}
.widget a{font-weight:normal;color:#000}
.widget a:hover{color:#CF65B9}
.widget ul{list-style:disc outside;margin-left:1.1em}
.widget li{margin-bottom:.45em}
.widget input[type=email]{width:100%;font:inherit;font-size:90%;padding:2px 3px;border:1px solid #767676;background:#fff}
.widget input[type=submit]{font:inherit;font-size:90%;padding:1px 6px}
.contact-big{font-size:150%;line-height:1.25;margin-top:.4em}
.contact-big a{color:#000;font-weight:bold}
.sched{border-collapse:collapse;width:100%;font-size:90%;margin-bottom:.5em}
.sched td{padding:2px 3px 2px 0;vertical-align:top}
.sched td:first-child{font-weight:bold;padding-right:6px}
.tagcloud{line-height:1.35}
.tagcloud a{display:inline-block;margin:0 4px 2px 0}

/* posts */
.hentry{margin:0 0 1.5em;padding:0 0 1.5em;position:relative}
.entry-title{clear:both;font-weight:bold;font-size:200%;line-height:1.3;padding:.15em 0 .1em}
.entry-title a{color:#000}
.entry-title a:hover{color:#CF65B9}
#content h3.entry-title{font-size:150%}
.entry-meta{font-size:80%;background:#fff;margin:.3em 0 0}
.entry-meta .sep{color:#9a9a9a;font-weight:normal}
.entry-meta a{color:#000}
.entry-meta time{font-weight:bold}
.entry-summary,.entry-content{padding:1.3em 0 0}
.entry-summary:after,.entry-content:after{content:"";display:table;clear:both}
.featured-image{float:left;margin:0 25px 12px 0;padding:8px;max-width:48%}
.featured-image img{display:block;width:300px;aspect-ratio:4/3;object-fit:cover}
.entry-summary p{margin-bottom:.5em}
a.more-link{display:block;margin-top:.3em}
.meta-nav{font-weight:normal}
.entry-utility{clear:both;background:#267285;color:#fff;font-size:80%;padding:1px 4px;margin-top:.4em}
.entry-utility a{color:#000;font-weight:bold}
.entry-utility a:hover{color:#CF65B9}
.entry-utility .sep{color:#fff}
#author-info{padding:8px 20px 14px;margin-top:12px;font-size:115%;line-height:1.45}
#author-info .author-h{font-weight:bold;font-size:115%;margin:5px 0 6px}
#author-info p{margin-bottom:.4em}

/* single post and page content */
#content p{margin-bottom:1.5em}
#content .entry-summary p{margin-bottom:.5em}
#content .widget p{margin-bottom:.5em}
.entry-content h2{font-size:140%;font-weight:bold;line-height:1.3;margin:1.2em 0 .5em}
.entry-content h3{font-size:117%;font-weight:bold;margin:1em 0 .4em}
.entry-content a{color:#000;text-decoration:underline;text-decoration-color:#CF65B9;text-underline-offset:2px}
.entry-content a:hover{color:#CF65B9}
.entry-content ul,.entry-content ol{margin:0 0 1.5em 1.6em}
.entry-content li{margin-bottom:.35em}
.entry-content .lead{font-size:112%}
.wp-caption{margin:0 0 1.5em;padding:8px 8px 0;background:#f4f4f4;border:1px solid #e2e2e2}
.wp-caption img{display:block;margin:0 auto;width:100%}
.wp-caption-text{color:#666;font-style:italic;text-align:center;font-size:85%;padding:.5em 1em .7em}
.page .entry-content > h2:first-child{margin-top:.2em}
#content h2[id]{scroll-margin-top:10px;border-bottom:2px solid #8F3346;padding-bottom:3px}
table.t{border-collapse:collapse;width:100%;margin:0 0 1.5em;font-size:92%;display:block;overflow-x:auto}
table.t th{background:#B8B8B8;text-align:left;padding:5px 7px;font-weight:bold;border:1px solid #999}
table.t td{border:1px solid #ccc;padding:5px 7px;vertical-align:top}
.facts{border:1px solid #ccc;background:#f7f7f7;padding:10px 14px;margin:0 0 1.5em}
.facts h3{margin:0 0 .5em}
.facts dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;font-size:95%}
.facts dt{font-weight:bold}
.facts dd{margin:0}
.callout{background:#f7f7f7;border-left:4px solid #8F3346;padding:10px 14px;margin:0 0 1.5em}
.callout.kids{border-left-color:#267285}
#content .callout p{margin:0}
blockquote{font-style:italic;margin:0 2em 1.5em}

/* post navigation */
.navigation{overflow:hidden;font-size:90%;padding:0 0 .6em;clear:both}
.nav-previous{float:left;width:50%}
.nav-next{float:right;width:50%;text-align:right}
#nav-above{margin-bottom:.4em}

/* forms */
.form input[type=text],.form input[type=email],.form select,.form textarea{font:inherit;font-size:95%;width:100%;max-width:460px;padding:4px;border:1px solid #999}
.form textarea{max-width:100%}
.form input[type=submit]{font:inherit;padding:3px 12px}

/* colophon */
#colophon{clear:both;background:#B8B8B8;font-size:100%}
#site-ig-wrap{min-height:2em;padding:6px 0 8px;overflow:hidden}
#site-info{float:left;padding-left:3em}
#site-info a,#site-generator a{font-weight:normal}
#site-generator{float:right;font-style:italic;padding-right:3em}

/* tablet */
@media (max-width:860px){
 #site-title{font-size:50px}
 #site-description{font-size:34px}
 .banner-in{min-height:250px}
 #sidebar_wrap_left,#sidebar_wrap_right{width:21%}
 #container_wrap{width:58%}
}
/* phones: Weaver's mobile menu bar ("Home | Menu"), columns stack, posts first */
@media (max-width:640px){
 body{padding:0}
 #wrapper{border:0;box-shadow:none}
 #header_image{padding:0}
 .banner{padding:7px}
 .banner-in{border-width:7px;min-height:0;padding:22px 10px}
 #site-title{font-size:36px;margin-bottom:.3em}
 #site-description{font-size:24px;line-height:1.35}
 #mobile-bottom-nav{display:flex;justify-content:space-between;background:#B8B8B8;padding:6px 12px;font-size:150%}
 .mobile-menu-link{cursor:pointer;font-weight:bold;border:1px solid #000;padding:0 8px}
 #nav-bottom-menu{display:none;min-height:0}
 .nav-toggle:checked~#nav-bottom-menu{display:block}
 .menu_bar div.menu{margin:0}
 .menu_bar ul{margin:0}
 .menu_bar li{float:none}
 .menu_bar a{line-height:1.3;padding:9px 14px;border-top:1px solid #9a9a9a}
 .menu_bar ul ul{display:block;position:static;width:auto;box-shadow:none}
 .menu_bar ul ul a{width:auto;padding-left:30px;background:#DEDEDE}
 #infobar{display:none}
 #main{display:block}
 #container_wrap,#sidebar_wrap_left,#sidebar_wrap_right{width:100%}
 #content{padding:12px}
 .widget-area{margin:8px}
 .entry-title{font-size:150%}
 #content h3.entry-title{font-size:125%}
 .featured-image{float:none;max-width:100%;margin:0 0 10px;padding:0}
 .featured-image img{width:100%}
 .facts dl{grid-template-columns:minmax(0,1fr)}
 .facts dd{margin-bottom:6px}
 #site-info,#site-generator{float:none;display:block;padding:0 12px}
 #site-generator{margin-top:4px}
 #author-info{padding:8px 10px 12px}
}
.entry-content .hentry a{text-decoration:none}
.entry-content .hentry .entry-summary p a.more-link{text-decoration:none}

/* ===== POLISH pass 2026-10-28: readable web font + WCAG contrast, same Weaver II look ===== */
body{font-family:Lora,"Times New Roman",Times,serif;font-size:15px;line-height:1.6;color:#222}
a:hover,a:focus{color:#8F3346}
#site-title a{color:#e0207a}
#site-title a:hover{color:#f04a92}
.menu_bar{font-size:16px}
.menu_bar a{color:#000}
.menu_bar li:hover>a,.menu_bar a:focus{color:#5a1029;text-decoration:underline}
.menu_bar ul ul a{font-size:15px}
.menu_bar ul ul :hover>a{color:#5a1029}
#infobar{font-size:14px}
.page-numbers{background:rgba(0,0,0,.12);padding:3px 7px}
#content{font-size:17px;line-height:1.7;color:#2a2a2a}
.entry-title{font-size:1.8em;line-height:1.3;color:#111}
#content h3.entry-title{font-size:1.35em}
.entry-title a:hover{color:#8F3346}
.entry-meta{font-size:14px;color:#555}
.entry-meta .sep{color:#555}
.entry-content p,.entry-summary p{max-width:72ch}
.entry-content h2{margin:1.4em 0 .55em}
.entry-content h3{margin:1.2em 0 .45em}
.entry-content a:hover{color:#8F3346}
.wp-caption-text{color:#555;font-size:14px}
.navigation{font-size:15px}
/* teal "Posted in" bar: white text and links */
.entry-utility{font-size:14px;padding:3px 8px;color:#fff}
.entry-utility a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.entry-utility a:hover,.entry-utility a:focus{color:#ffe3f3}
#author-info{font-size:15px;color:#fff}
/* maroon sidebars: white text, light links */
.widget-area{font-size:15px;line-height:1.55;color:#fff}
.widget-title{color:#fff;font-size:17px}
.widget a,.widget-area a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:2px}
.widget a:hover,.widget a:focus{color:#ffd6ec;text-decoration-color:#ffd6ec}
.contact-big a{color:#fff;text-decoration:underline}
.sched{font-size:14px}
.tagcloud a{margin:0 6px 4px 0}
.widget input[type=email]{font-size:15px;padding:5px 6px;color:#222}
.widget input[type=submit],.form input[type=submit]{font-size:15px;padding:5px 14px;background:#f2f2f2;color:#111;border:1px solid #555;border-radius:3px;cursor:pointer}
.widget input[type=submit]:hover,.form input[type=submit]:hover{background:#fff}
.form input[type=text],.form input[type=email],.form select,.form textarea{font-size:16px;padding:6px}
table.t th,table.t td{padding:7px 9px}
#colophon{font-size:14px;color:#111}
#site-info a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){
 #content{font-size:16.5px}
 .entry-title{font-size:1.5em}
 #content h3.entry-title{font-size:1.25em}
 #site-title{font-size:38px}
 .menu_bar a{padding:11px 14px}
}
.widget-area{font-size:14.5px;padding:10px 9px 0}
.contact-big{font-size:18px}
.sched td{display:block;padding:0}
.sched td:first-child{padding-top:5px}
.sched td a{font-size:14px}
@media (max-width:640px){.widget-area{font-size:15.5px;padding:12px 14px 2px}.sched td{display:table-cell;padding:3px 8px 3px 0}.sched td:first-child{padding-top:3px}}
/* ===== FIX pass 2026-10-28: header proportions like the original 927x391 image, tidy images ===== */
@media (min-width:641px){
 .banner{aspect-ratio:927/391;display:flex}
 .banner-in{flex:1;min-height:0}
}
.single .entry-content > figure.wp-caption:first-child img{max-height:440px;object-fit:cover}
.entry-content img{height:auto}
.featured-image img{height:auto}
@media (max-width:860px) and (min-width:641px){
 .featured-image{max-width:42%;margin-right:16px;padding:6px}
 .entry-title{font-size:1.55em}
}
