/* DJG How-To: blends with Hemingway (Lato/Raleway, #1abc9c accent) */
.djg-personal{font-style:italic;color:#555;border-left:3px solid #1abc9c;padding-left:1em;margin:0 0 1.2em}
.djg-quick{background:#effaf6;border-left:5px solid #1abc9c;padding:1em 1.2em;border-radius:4px;margin:0 0 1.5em}
.djg-quick>strong:first-child{display:block;text-transform:uppercase;font-size:.75em;letter-spacing:.08em;color:#16a085;margin-bottom:.2em}
.djg-tools{background:#f6f6f6;border:1px solid #e6e6e6;border-radius:4px;padding:.8em 1.2em;margin:0 0 1.5em}
.djg-tools ul{margin:.3em 0 0 1.2em}
ol.djg-steps{list-style:none;counter-reset:djg;margin:0 0 1.5em;padding:0}
ol.djg-steps>li{counter-increment:djg;position:relative;padding:0 0 1em 2.8em;margin:0}
ol.djg-steps>li::before{content:counter(djg);position:absolute;left:0;top:0;width:1.9em;height:1.9em;line-height:1.9em;text-align:center;border-radius:50%;background:#1abc9c;color:#fff;font-weight:700;font-size:.9em}
.djg-safety{background:#fff6e5;border-left:5px solid #e67e22;padding:.8em 1.2em;border-radius:4px;margin:1.5em 0}
.djg-safety>strong:first-child{color:#d35400}
.djg-photo{margin:1.5em 0}.djg-photo img{width:100%;height:auto;border-radius:4px}
.djg-photo figcaption,.djg-credit{font-size:.75em;color:#999;margin-top:.3em}
.djg-printbar{margin:0 0 1em}
.djg-printbtn{font:inherit;font-size:.85em;background:#fff!important;color:#333!important;border:1px solid #ccc;border-radius:4px;padding:.4em .9em;cursor:pointer}
.djg-printbtn:hover{border-color:#1abc9c;color:#1abc9c}
.djg-print-source{display:none}
.djg-search{display:flex;gap:.5em;margin:0 0 1.5em}
.djg-search input[type=search]{flex:1;min-width:0;font-size:1.15em;padding:.75em 1em;border:2px solid #ccc;border-radius:6px}
.djg-search input[type=search]:focus{border-color:#1abc9c;outline:none}
.djg-search button{font-size:1em;padding:.75em 1.2em;border:0;border-radius:6px;background:#1abc9c;color:#fff;cursor:pointer}
.djg-sections,.djg-latest{list-style:none!important;margin:0 0 1.5em!important;padding:0!important}
.djg-sections{display:grid;grid-template-columns:1fr;gap:.6em}
@media(min-width:600px){.djg-sections{grid-template-columns:1fr 1fr}}
.djg-sections li{border:1px solid #e6e6e6;border-radius:6px;padding:.7em 1em;margin:0!important}
.djg-sections a,.djg-latest a{font-weight:700;text-decoration:none}
.djg-sections small,.djg-latest small{color:#888}
.djg-latest li{border-bottom:1px solid #eee;padding:.6em 0;margin:0!important}
@media print{
 .djg-guide .header-cover,.djg-guide .header,.djg-guide .navigation,.djg-guide .sidebar,.djg-guide .footer,.djg-guide .credits,
 .djg-guide .post-meta-container,.djg-guide .post-navigation,.djg-guide .comments,.djg-guide #comments,.djg-guide .comment-respond,
 .djg-guide .post-image,.djg-guide img,.djg-guide figure,.djg-guide .wp-caption,.djg-guide .djg-photo,.djg-guide .djg-printbar,
 .djg-guide .djg-personal,.djg-guide .sharedaddy,.djg-guide .jp-relatedposts,.djg-guide .post-tags,.djg-guide #wpadminbar{display:none!important}
 .djg-guide{background:#fff!important}
 .djg-guide .wrapper,.djg-guide .content,.djg-guide .post,.djg-guide .post-inner,.djg-guide .section-inner{width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
 .djg-guide .post-content,.djg-guide .post-content h2,.djg-guide .post-content h3,.djg-guide .post-meta,.djg-guide .post-title{font-family:Georgia,"Times New Roman",serif!important;color:#000!important}
 .djg-guide .post-content{font-size:11.5pt;line-height:1.45}
 .djg-guide .post-title{font-size:18pt}
 .djg-guide a{color:#000!important;text-decoration:none!important}
 .djg-quick,.djg-tools,.djg-safety{background:none!important;border:1px solid #000!important;border-left-width:4px!important}
 ol.djg-steps>li{page-break-inside:avoid}
 ol.djg-steps>li::before{background:none!important;color:#000!important;border:1px solid #000}
 .djg-print-source{display:block!important;font-size:9pt;color:#444;margin-top:1.5em}
}

.djg-intro{margin:0 0 1.8em;line-height:1.7}
.djg-intro p{margin:0 0 1em}

.djg-contact label{display:block;font-weight:bold;margin:0 0 .3em}
.djg-contact input[type=text],.djg-contact input[type=email],.djg-contact textarea{width:100%;box-sizing:border-box;padding:.7em;border:2px solid #ccc;border-radius:6px;font-size:1em}
.djg-contact button{padding:.75em 1.6em;border:0;border-radius:6px;background:#1abc9c;color:#fff;font-size:1em;cursor:pointer}
.djg-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.djg-contact-ok{padding:1em;background:#e8f8f3;border-left:4px solid #1abc9c}
.djg-contact-err{padding:1em;background:#fdecea;border-left:4px solid #c0392b}
