/* Schuhlove / Twenty Thirteen: reversible presentation-only layer */
body.schuhlove-modern { background:#f4f5f7; color:#20242b; font-family:Arial,Helvetica,sans-serif; line-height:1.7; }
.schuhlove-modern .site { max-width:1200px; background:#fff; box-shadow:0 10px 45px rgba(18,28,44,.055); }
.schuhlove-modern .site-header { background-color:#151b25; background-image:none!important; }
.schuhlove-modern .site-header .home-link { min-height:170px; max-width:1100px; padding:28px 32px; }
.schuhlove-modern .site-title { color:#fff; font-weight:800; letter-spacing:-.035em; font-size:clamp(30px,4vw,52px); text-shadow:none; }
.schuhlove-modern .site-description { color:#d0d7e2; font-size:16px; font-style:normal; }
.schuhlove-modern .navbar { background:#fff; border-bottom:1px solid #e7e9ed; }
.schuhlove-modern .nav-menu li a { color:#242b36; font-weight:700; font-size:13px; letter-spacing:.025em; padding:15px 18px; }
.schuhlove-modern .nav-menu li:hover > a, .schuhlove-modern .nav-menu li a:hover, .schuhlove-modern .nav-menu .current_page_item > a, .schuhlove-modern .nav-menu .current-menu-item > a { background:#f0f3f7; color:#111827; }
.schuhlove-modern .nav-menu .sub-menu, .schuhlove-modern .nav-menu .children { background:#fff; box-shadow:0 10px 25px rgba(0,0,0,.12); }
.schuhlove-modern .nav-menu .sub-menu a, .schuhlove-modern .nav-menu .children a { color:#20242b; }
.schuhlove-modern .site-main { padding-top:28px; }
.schuhlove-modern .hentry { background:#fff; border:1px solid #e9ecf0; border-radius:12px; padding:26px; margin:0 0 26px; box-shadow:0 6px 20px rgba(18,28,44,.04); overflow-wrap:anywhere; }
.schuhlove-modern .entry-header, .schuhlove-modern .entry-content, .schuhlove-modern .entry-summary, .schuhlove-modern .entry-meta { max-width:100%; }
.schuhlove-modern .entry-title { font-size:clamp(25px,2.8vw,36px); line-height:1.2; font-weight:800; letter-spacing:-.035em; }
.schuhlove-modern .entry-title a { color:#151b25; }
.schuhlove-modern .entry-title a:hover { color:#e35c36; }
.schuhlove-modern .entry-meta, .schuhlove-modern .entry-meta a { color:#697383; font-size:12px; }
.schuhlove-modern .entry-content, .schuhlove-modern .entry-summary { color:#323945; font-size:16px; line-height:1.8; }
.schuhlove-modern .entry-content img, .schuhlove-modern .entry-summary img, .schuhlove-modern .wp-post-image { max-width:100%; height:auto; border-radius:9px; }
.schuhlove-modern .entry-content a, .schuhlove-modern .entry-summary a { color:#b84327; }
.schuhlove-modern .entry-content a:hover, .schuhlove-modern .entry-summary a:hover { color:#812c19; }
.schuhlove-modern .entry-content h2, .schuhlove-modern .entry-content h3 { color:#151b25; font-weight:800; line-height:1.3; }
.schuhlove-modern .entry-content blockquote { border-left:4px solid #e35c36; padding-left:20px; color:#465060; }
.schuhlove-modern .widget { font-size:14px; }
.schuhlove-modern .widget-title { font-size:15px; font-weight:800; letter-spacing:.02em; }
.schuhlove-modern .widget a { color:#283244; }
.schuhlove-modern .site-footer { background:#171d28; color:#c9d1dd; }
.schuhlove-modern .site-footer a, .schuhlove-modern .site-footer .widget-title { color:#fff; }
.schuhlove-modern button, .schuhlove-modern input[type="submit"], .schuhlove-modern .button { border-radius:6px; }
.schuhlove-modern a:focus-visible, .schuhlove-modern button:focus-visible { outline:3px solid #e35c36; outline-offset:3px; }
/* Archive pages: cards in a grid, only when there is no active sidebar. */
@media(min-width:900px) {
  .schuhlove-modern.blog:not(.sidebar) .site-main,
  .schuhlove-modern.archive:not(.sidebar) .site-main,
  .schuhlove-modern.search:not(.sidebar) .site-main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
  .schuhlove-modern.blog:not(.sidebar) .site-main > .hentry,
  .schuhlove-modern.archive:not(.sidebar) .site-main > .hentry,
  .schuhlove-modern.search:not(.sidebar) .site-main > .hentry { margin:0; min-width:0; }
  .schuhlove-modern.blog:not(.sidebar) .site-main > .page-header,
  .schuhlove-modern.archive:not(.sidebar) .site-main > .page-header,
  .schuhlove-modern.search:not(.sidebar) .site-main > .page-header,
  .schuhlove-modern.blog:not(.sidebar) .site-main > .navigation,
  .schuhlove-modern.archive:not(.sidebar) .site-main > .navigation,
  .schuhlove-modern.search:not(.sidebar) .site-main > .navigation,
  .schuhlove-modern.blog:not(.sidebar) .site-main > .paging-navigation,
  .schuhlove-modern.archive:not(.sidebar) .site-main > .paging-navigation,
  .schuhlove-modern.search:not(.sidebar) .site-main > .paging-navigation { grid-column:1/-1; }
}
@media(max-width:767px) {
 .schuhlove-modern .site { box-shadow:none; }
 .schuhlove-modern .site-header .home-link { min-height:130px; padding:20px; }
 .schuhlove-modern .site-main { padding-top:15px; }
 .schuhlove-modern .hentry { border-radius:8px; padding:18px; margin-bottom:16px; }
 .schuhlove-modern .entry-content, .schuhlove-modern .entry-summary { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .schuhlove-modern * { scroll-behavior:auto!important; transition:none!important; } }

/* Version 1.2: header logo and navigation */
.schuhlove-modern .site-header { background:#fff!important; border-bottom:1px solid #e9e9e9; }
.schuhlove-modern .site-header .home-link { min-height:145px; max-width:1160px; padding:22px 30px; }
.schuhlove-modern .site-header .site-title { margin:0; max-width:560px; }
.schuhlove-modern .site-header .site-title a { display:block; width:100%; height:100px; background:url('schuhlove-logo.svg') left center / contain no-repeat; font-size:0!important; line-height:0; color:transparent!important; overflow:hidden; }
.schuhlove-modern .site-header .site-description { display:none; }
.schuhlove-modern .navbar { background:#191b20; border-bottom:3px solid #d72f3f; }
.schuhlove-modern .nav-menu li a { color:#fff; font-size:14px; font-weight:700; letter-spacing:0; padding:17px 16px; transition:background .15s ease; }
.schuhlove-modern .nav-menu li:hover>a,.schuhlove-modern .nav-menu li a:hover,.schuhlove-modern .nav-menu .current-menu-item>a,.schuhlove-modern .nav-menu .current_page_item>a { background:#d72f3f; color:#fff; }
.schuhlove-modern .nav-menu .sub-menu,.schuhlove-modern .nav-menu .children { background:#24262c; border-top:2px solid #d72f3f; }
.schuhlove-modern .nav-menu .sub-menu a,.schuhlove-modern .nav-menu .children a { color:#fff; padding:12px 16px; }
.schuhlove-modern .nav-menu .sub-menu a:hover,.schuhlove-modern .nav-menu .children a:hover { background:#d72f3f; }
.schuhlove-modern .nav-menu li a:focus-visible { outline:3px solid #d72f3f; outline-offset:-3px; }
@media(max-width:767px) {
 .schuhlove-modern .site-header .home-link { min-height:105px; padding:15px 18px; }
 .schuhlove-modern .site-header .site-title a { height:75px; }
 .schuhlove-modern .navbar { min-height:48px; }
 .schuhlove-modern .menu-toggle { color:#fff; }
 .schuhlove-modern .nav-menu li a { padding:12px 18px; }
}
