/* GHT MAGAZINE — independent design inspired by classic editorial sites. */
body.ght-blog-magazine { background:#f1f1f1!important; color:#222; font-family:Georgia,'Times New Roman',serif; margin:0; }
.ght-blog-magazine * { box-sizing:border-box; }
.ght-blog-magazine .ght-blog-shell { max-width:1180px; margin:42px auto; padding:0 20px; background:#fff; box-shadow:0 2px 15px #00000013; }
.ght-blog-magazine .ght-blog-grid { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(245px,1fr); gap:55px; padding:0 65px 24px; }
.ght-blog-magazine .ght-blog-paper { min-width:0; }
.ght-blog-magazine .ght-blog-nav { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; padding:28px 0 22px; border-bottom:1px solid #ddd; margin-bottom:35px; }
.ght-blog-magazine .ght-blog-brand { font-size:22px; font-weight:400; text-decoration:none; color:#171717; letter-spacing:2px; }
.ght-blog-magazine .ght-blog-links { display:flex; flex-wrap:wrap; gap:15px; }
.ght-blog-magazine .ght-blog-links a { font:700 11px Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:#222; text-decoration:none; }
.ght-blog-magazine .ght-blog-contact-link { border:1px solid #bbb; padding:9px 12px; text-decoration:none; font:700 10px Arial,sans-serif; text-transform:uppercase; letter-spacing:1px; }
.ght-blog-magazine .ght-blog-article-wrap { padding:0; }
.ght-blog-magazine .ght-blog-featured { margin:0 0 10px; }
.ght-blog-magazine .ght-blog-featured img { display:block; width:100%; height:auto; max-height:470px; object-fit:cover; }
.ght-blog-magazine .ght-blog-intro { padding:0 0 22px; border-bottom:1px solid #ddd; margin-bottom:26px; }
.ght-blog-magazine .ght-blog-meta { font:700 11px Arial,sans-serif; color:#92513b; letter-spacing:1px; text-transform:uppercase; margin:15px 0 10px; }
.ght-blog-magazine .ght-blog-intro h1 { font:400 clamp(29px,3vw,43px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.5px; color:#222; margin:0 0 14px; }
.ght-blog-magazine .ght-blog-author { display:flex; align-items:center; gap:9px; }
.ght-blog-magazine .ght-author-avatar { width:34px; height:34px; object-fit:cover; border-radius:50%; }
.ght-blog-magazine .ght-blog-author strong { font:italic 12px Georgia,serif; }
.ght-blog-magazine .ght-blog-content { font:16px/1.75 Georgia,'Times New Roman',serif; color:#222; overflow-wrap:anywhere; }
.ght-blog-magazine .ght-blog-content p { margin:0 0 20px; }
.ght-blog-magazine .ght-blog-content h2,.ght-blog-magazine .ght-blog-content h3 { font:400 30px/1.2 Georgia,serif; margin:30px 0 15px; }
.ght-blog-magazine .ght-blog-content img { max-width:100%; height:auto; }
.ght-blog-magazine .ght-blog-sidebar { padding-top:36px; min-width:0; }
.ght-blog-magazine .ght-blog-widget { padding:20px 0 26px; border-top:2px solid #333; margin-bottom:26px; }
.ght-blog-magazine .ght-blog-widget h2 { font:700 13px Arial,sans-serif; letter-spacing:1px; text-align:center; text-transform:uppercase; margin:0 0 18px; }
.ght-blog-magazine .ght-blog-widget p { font:14px/1.6 Georgia,serif; color:#555; }
.ght-blog-magazine .ght-blog-button { display:block; text-align:center; background:#333; color:white; padding:11px; font:700 11px Arial,sans-serif; text-decoration:none; text-transform:uppercase; }
.ght-blog-magazine .ght-blog-recent-item { display:flex; gap:10px; padding:14px 0; border-bottom:1px solid #ddd; text-decoration:none; color:#222; }
.ght-blog-magazine .ght-blog-recent-thumb { flex:0 0 64px; width:64px; height:64px; background:#eee; }
.ght-blog-magazine .ght-blog-recent-thumb img { width:100%; height:100%; object-fit:cover; }
.ght-blog-magazine .ght-blog-recent-info strong { display:block; font:15px/1.3 Georgia,serif; }
.ght-blog-magazine .ght-blog-recent-info small { display:block; color:#777; font:11px Arial,sans-serif; margin-top:5px; }
.ght-blog-magazine .ght-blog-footer { border-top:1px solid #ddd; padding:28px 65px 35px; color:#555; }
.ght-blog-magazine .ght-blog-footer p { margin:7px 0 18px; }
.ght-blog-magazine .ght-blog-footer-bottom { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; font:12px Arial,sans-serif; }
.ght-blog-magazine .ght-blog-footer a { color:inherit; }
@media(max-width:850px) { .ght-blog-magazine .ght-blog-grid { padding:0 25px 35px; gap:24px; } .ght-blog-magazine .ght-blog-footer { padding:25px; } }
@media(max-width:680px) { .ght-blog-magazine .ght-blog-shell { margin:0; padding:0 8px; } .ght-blog-magazine .ght-blog-grid { display:block; padding:0 15px 30px; } .ght-blog-magazine .ght-blog-nav { justify-content:center; } .ght-blog-magazine .ght-blog-sidebar { margin-top:35px; } }

/* ============================================================
   MAGAZINE FOOTER — ISOLATED FROM THE MAIN SITE'S FOOTER CSS
   ============================================================ */
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer {
    display:block!important; width:100%!important; max-width:none!important; min-height:0!important;
    margin:0!important; padding:24px 40px!important; border:0!important; border-radius:0!important;
    background:#1596cf!important; color:#fff!important; box-shadow:none!important;
    font-family:Arial,sans-serif!important; text-align:left!important;
}
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer strong { color:#fff!important; font:700 17px/1.4 Arial,sans-serif!important; }
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer p { color:#fff!important; margin:5px 0 15px!important; font:14px/1.5 Arial,sans-serif!important; }
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer .ght-blog-footer-bottom {
    display:flex!important; justify-content:space-between!important; align-items:center!important;
    gap:12px!important; flex-wrap:wrap!important; color:#fff!important; font:12px/1.5 Arial,sans-serif!important;
}
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer .ght-blog-footer-bottom span,
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer a { color:#fff!important; }
body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer a:hover { text-decoration:underline!important; }
@media(max-width:680px) {
    body.ght-blog-magazine .ght-blog-shell > footer.ght-blog-footer { padding:22px 20px!important; }
}
