
body.custom-background { background-color: #f1f1f1; background-image: url("https://web.archive.org/web/20250710004554im_/http://cridermitchell.com/wp-content/themes/unique/images/bg.png"); background-repeat: repeat; background-position: top left; background-attachment: scroll; }
#menu-primary .menu-items { display:flex; flex-wrap:wrap; gap:0; }
#menu-primary .menu-item { list-style:none; }
#menu-primary .menu-item a { display:block; }
#site-title img { max-width: 100%; height: auto; }
#content .entry-content::after, .cm-preview-grid::after { content:''; display:block; clear:both; }
.cm-home-slider { position: relative; margin-bottom: 2rem; background:#111; overflow:hidden; }
.cm-home-slider .cm-slide { display:none; position:relative; }
.cm-home-slider .cm-slide.is-active { display:block; }
.cm-home-slider img { display:block; width:100%; height:auto; }
.cm-home-slider .flex-caption { position:absolute; left:0; right:0; bottom:18px; margin:0 auto; padding:.8rem 1.1rem; background:rgba(0,0,0,.62); color:#fff; font-size:1.05rem; width:calc(100% - 86px); max-width:930px; }
.cm-home-slider .flex-caption a { color:#fff; text-decoration:none; }
.cm-slide-dots { position:absolute; left:0; right:0; bottom:6px; display:flex; justify-content:center; gap:7px; }
.cm-dot { width:12px; height:12px; border-radius:50%; border:0; background:rgba(255,255,255,.55); cursor:pointer; }
.cm-dot.is-active { background:#fff; }
.cm-preview-grid, .gallery-grid-photos { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:14px; margin: 1.2rem 0 1rem; }
.preview-tile, .gallery-tile { display:block; background:#fff; box-shadow:0 0 20px -8px rgba(0,0,0,.28); overflow:hidden; }
.preview-tile img, .gallery-tile img { display:block; width:100%; height:180px; object-fit:cover; }
.gallery-grid-photos { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.gallery-grid-photos img { height:160px; }
.cm-preview-link { margin-top:.75rem; }
.cm-contact-card { margin:0 0 1.4rem; padding:1rem 1.2rem; background:#fff; border-radius:8px; box-shadow:0 0 20px -8px rgba(0,0,0,.22); }
blockquote { box-shadow: 0 0 20px -5px gray; border-radius: 8px; padding: 14px 18px; background:#fff; }
.entry-content ul { margin-left: 1.5rem; }
.entry-content img.alignleft { float:left; margin:0 1rem 1rem 0; }
@media (max-width: 800px) {
  .cm-home-slider .flex-caption { position:static; width:auto; max-width:none; }
  .cm-slide-dots { position:static; padding:.65rem 0; background:#111; }
  .preview-tile img, .gallery-tile img, .gallery-grid-photos img { height:150px; }
}
@media (max-width: 640px) {
  #menu-primary .wrap { display:block; }
  #menu-primary .menu-toggle { display:block; cursor:pointer; }
  #menu-primary .menu-items { display:none; flex-direction:column; }
  #menu-primary.is-open .menu-items { display:flex; }
  .entry-content img.alignleft { float:none; margin:0 0 1rem 0; width:100%; height:auto; }
}
