An updated theme (based on Atticus Finch) for ClassicPress
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

797 lines
12 KiB

/*
Theme Name: Portage
Theme URI: http://wiki.kjodle.net/Category:portage_Theme
Author: kjodle
Author URI: http://d12webdesign.com/
Description: Description
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-menu, featured-images, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: portage
Details URI: http://wiki.kjodle.net/Category:portage_Theme
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**********************************/
/*
* 1. Simple Resets
* 2. Main Containers
* 3. Top Elements
* 4. #content Elements
* 5. .post Elements
* 6. Post Formats
* 7. Comments
* 8. Sidebar Elements
* 9. Footer Elements
* 10. Special Sections
* 11. Archive Pages
* 12. Action Hook Widget Areas
* 13. Social Media Menu
* 14. Required by WordPress
* 15. Miscellaneous Fixes
*
/**********************************/
/**********************************/
/* 1. Simple Resets */
* {
box-sizing: border-box;
max-width: 100%;
}
html,
body {
margin: 0;
padding: 0;
font-family: serif;
}
body {
color: #222;
}
pre {
white-space: pre-wrap;
}
/**********************************/
/* 2. Main Containers */
#container {
margin: 0px auto;
max-width: 1000px;
min-width: 700px;
width: 80%;
background: #ffffff;
padding: 1.5em 0;
border-bottom: solid 0.15em #ddd;
}
#sidebar {
float: left;
padding-right: 6%;
width: 26%;
}
#content {
float: right;
padding: 0 0 0 2%;
width: 74%;
margin-bottom: 2em;
}
.page-template-page-no-sidebar #content {
border-left: none;
width: 80%;
padding: 0;
margin-left: auto;
margin-right: auto;
float: none;
}
body > footer {
clear: both;
width: 100%;
background: #ffffff;
}
body > header {
background: #ffffff;
}
/**********************************/
/* 2a. Sidebar hover effect */
#sidebar {
opacity: 0.10;
transition: opacity 1.5s;
background: #eee;
}
#sidebar:hover {
opacity: 1.0;
background: #fff;
}
/**********************************/
/* 3. Top Elements */
#site-title {
margin: 0.5em auto;
}
#site-title h1,
#site-title h2 {
font-size: 2em;
padding: 0.5em 0 0 0;
color: #555;
text-align: center;
}
#site-title a {
text-decoration: none;
color: #555;
}
#site-desc {
}
#site-desc h2,
#site-desc h3 {
font-style: italic;
color: #777;
font-size: 1.1em;
margin: 0.2em auto;
padding: 0;
text-align: center;
}
nav#top-menu,
nav#primary-menu {
font-size: 0.9em;
z-index: 100;
margin: 0 auto;
}
p.sub { /* Style main menu descriptions */
margin: 0.3em 0 0 0;
font-weight: normal;
font-style: italic;
}
/**********************************/
/* 4. #content Elements */
#content h2:first-child {
margin-top: 0;
}
a.top-button {
display: none;
}
/**********************************/
/* 5. .post Elements */
.home .post,
.archive .post {
border-top: solid 1px #888;
margin-top: 1.2em;
padding-top: 1.2em;
}
.home .post:first-child,
.archive .post:first-child {
border-top: none;
padding-top: 0;
margin-top: 0;
}
.home .post:last-child,
.archive .post:last-child {
border-bottom: solid 1px #888;
}
.post p,
.post li {
font-size: 1rem;
line-height: 1.4;
}
.post li {
margin-bottom: 0.5rem;
}
.post-content a {
text-decoration: none;
border-bottom: dotted 1px #222;
color: #222;
-webkit-transition: border-color 1s;
transition: border-color 1s, color 1s;
}
.post.sticky a {
border-bottom: dotted 1px #efefef;
-webkit-transition: border-color 1s;
transition: border-color 1s;
}
.post-content a:hover {
border-color: #eee;
color: #3437e5;
}
/* Remove borders on image links */
.post-content a[href$=jpg],
.post-content a[href$=jpeg],
.post-content a[href$=jpe],
.post-content a[href$=png],
.post-content a[href$=gif] {
text-decoration: none;
border: 0 none;
}
.post-title {
font-size: 24px;
margin: 0;
}
.post-title a {
color: #444;
border-bottom: dotted 1px #fff;
-webkit-transition: border-color 2s, color 2s;
transition: border-color 2s, color 2s;
}
.post-title a:hover {
border-color: #888;
color: #888;
}
.tags-links,
.cat-links,
.edit-link {
font-size: 12px;
margin-bottom: 3px;
}
.tags-links a,
.cat-links a,
.edit-link a {
text-decoration: none;
color: #444;
}
.entry-meta {
padding-top: 6px;
text-align: right;
}
.entry-meta a {
text-decoration: none;
color: #444;
border-bottom: dotted 1px #fff;
}
.entry-meta a:hover {
border-bottom: dotted 1px #999;
}
.entry-meta p {
margin: 0;
font-size: 0.8em;
}
.edit-post {
float: right;
clear: both;
background: #fff;
margin: 0;
}
.edit-post a {
padding: 6px;
font-size: 10px;
text-decoration: none;
color: #555;
font-family: monospace;
display: block;
}
.edit-post a:hover {
background: #fee;
}
#post-meta {
border-top: solid 1px #ddd;
border-bottom: solid 1px #ddd;
padding: 6px 0;
margin: 12px 0;
}
.list-pub a,
.list-cat a,
.list-tags a {
text-decoration: none;
color: #444;
}
.list-pub a:hover,
.list-cat a:hover,
.list-tags a:hover{
border-bottom: dotted 1px #444;
}
.list-pub,
.list-cat,
.list-tags {
padding: 4px;
font-size: 14px;
}
#post-series {
border-top: solid 1px #bbb;
border-bottom: solid 1px #bbb;
padding: 6px 9px;
margin: 0 0 12px 0;
font-size: 16px;
}
#post-series a {
text-decoration: none;
color: #222;
padding: 6px 6px 4px 6px;
}
#post-series p {
margin-bottom: 3px;
margin-top: 0;
font-size: 16px;
}
.post-prev {
float: left;
display: inline-block;
}
.post-next {
float: right;
display: inline-block;
text-align: right;
}
.post-prev a,
.post-next a {
transition: background 1s;
}
.post-prev a:hover,
.post-next a:hover {
background: #eef;
}
/**********************************/
/* 6. Post Formats */
.aside-meta { /* For aside, link, quote, status on front page */
font-size: 12px;
font-style: italic;
text-align: right;
}
.dashicons,
.dashicons-before::before {
font-size: 24px;
margin-top: 1px;
margin-right: 4px;
}
.notitle {
font-size: 48px !important; /* Mark as important because of Font Awesome settings */
float: left;
color: #444;
margin-bottom: 0px;
padding-right: 14px;
}
.home .notitle {
font-size: 24px !important;
}
.notitle-h2 {
margin-bottom: 0;
}
a .dashicons-format-aside,
a .dashicons-admin-links,
a .dashicons-format-quote,
a .dashicons-format-status {
text-decoration: none;
color: #444;
}
/* Chat Posts */
.format-chat .post-content p{
background: #E9E9E9; /* The background color of first paragraph */
border-left: 7px solid #C9C9C9; /* The setting for border of first paragraph */
margin-bottom: 2px;
padding: 6px 0 6px 13px;
}
.format-chat .post-content p:nth-child(odd) {
background: #F7F7F7; /* The background color of next paragraph */
border-left-color: #E0E0E0; /* The setting for border of next paragraph */
}
div.post-content > p { /* Eliminate top margin on aside, link, quote, status if title is not displayed */
margin-top: 0;
}
/* Quote Posts */
.format-quote .post-content p {
font-weight: bold;
font-size: 24px;
}
.format-quote .post-content p:last-of-type {
font-weight: normal;
font-style: italic;
text-align: right;
font-size: 18px;
}
/**********************************/
/* 7. Comments */
ol.comment-list {
padding-left: 0;
}
div.comment,
div.pingback {
font-size: 14px;
margin: 6px 0px;
box-shadow: 2px 2px 2px 0 #eee;
color: #222;
padding: 0 0 10px 20px;
}
/**********************************/
/* 8. Sidebar elements */
#sidebar {
font-size: 13px;
}
#sidebar h2 {
font-size: 17px;
margin-bottom: 0.8em;
margin-top: 1.5em;
}
#sidebar h2:first-child {
margin-top: 0;
}
#sidebar ul {
margin: 0;
padding: 0;
}
#sidebar li {
list-style-type: none;
padding-bottom: 0.6em;
font-size: 0.8rem;
}
#sidebar a {
text-decoration: none;
color: #444;
border-bottom: dotted 1px #fff;
transition: border-color 1s;
-webkit-transition: border-color 1s;
}
#sidebar a:hover {
border-bottom: dotted 1px #222;
}
#sidebar .screen-reader-text {
display: none;
}
#sidebar td,
#sidebar table caption,
#sidebar thead,
#sidebar tfoot {
font-size: 13px;
}
/**********************************/
/* 9. Footer Elements */
footer {
font-size: 13px;
}
footer a {
text-decoration: none;
color: #777;
border-bottom: dotted 1px #fff;
transition: border-color 1s;
}
footer a:hover {
border-color: #444;
}
#copyright,
#credits {
margin: 10px;
padding: 6px;
}
#copyright {
float: left;
width: 40%;
}
#cc-button {
float: left;
padding: 0 4px 4px 0;
}
#credits {
float: right;
text-align: right;
width: 30%;
}
ul#footermenu-ul {
list-style-type: none;
padding: 0;
}
/**********************************/
/* 10. Special Sections */
#page-info {
border-bottom: solid 1px #fff;
padding: 3px 0;
transition: border-color 2s;
}
#page-info:hover {
border-color: #ddd;
}
#page-info p {
margin: 0 0 2px;
font-size: 13px;
font-style: italic;
text-align: right;
}
.clear {
clear: both;
}
.printonly {
display: none;
}
/**********************************/
/* 11. Archive Pages */
#archive-title {
border: solid 1px #999;
background: #fff;
padding: 9px 12px;
margin: 0;
text-align: center;
color: #555;
}
#posts-nav {
border-top: 1px solid #777;
margin: 2em 0.8em 0;
padding: 6px;
text-align: center;
font-size: 16px;
}
#posts-nav a {
text-decoration: none;
color: #222;
}
#posts-nav a:hover {
border-bottom: dotted 1px #444;
}
/**********************************/
/* 12. Action Hook Widget Areas */
#portage_before_social_media,
#portage_after_footer,
#portage_footer_bottom {
clear: both;
}
/**********************************/
/* 13. Social Media Menu */
#social-media-menu {
clear: both;
padding: 0;
height: 60px;
max-height: 48px;
width: max-content;
margin: 0.8em auto 0.4em auto;
}
#social-media-menu a {
font-size: 32px;
color: #ddd;
padding-right: 6px;
vertical-align: text-top;
transition: color 2s, font-size 2s;
border: none;
}
#social-media-menu a:hover {
font-size: 48px;
color: #444;
}
#social-media-menu a.sm-rss:hover {
color: #ff8300;
}
#social-media-menu a.sm-twitter:hover {
color: #4F9FDD;
}
#social-media-menu a.sm-facebook:hover {
color: #3A5795;
}
#social-media-menu a.sm-instagram:hover {
color: #9b6954;
}
#social-media-menu a.sm-youtube:hover {
color: #DF2826;
}
#social-media-menu a.sm-pinterest:hover {
color: #C92228;
}
#social-media-menu a.sm-amazon:hover {
color: #F3A847;
}
#social-media-menu a.sm-patreon:hover {
color: #f96854;
}
#social-media-menu a.sm-paypal:hover {
color: #3b7bbf;
}
/**********************************/
/* 14. Required by WordPress */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
max-width: 100%;
height: auto;
}
.sticky {
background: #efefef;
padding: 0.5em;
}
.sticky:first-child .post-title,
.post:first-child .post-title {
margin-top: 0;
}
.post:first-child h2 {
padding-top: 0;
}
.sticky:first-child h2 {
padding-top: 12px;
}
.wp-caption {
border: solid 1px #bbb;
padding: 6px;
background: #f9f9f9;
margin-bottom: 12px;
}
.wp-caption-text {
font-size: 12px;
}
.gallery-caption {
}
.bypostauthor {
}
.alignright {
float: right;
margin-left: 10px;
}
.alignleft {
float: left;
margin-right: 10px;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption a,
.wp-caption a:hover {
border: none;
text-decoration: none;
}
.wp-post-image { /* Align images in excerpts */
float: left;
margin: 0 10px 8px 0;
}
/**********************************/
/* 15. Miscellaneous Fixes */
table#wp-calendar {
width: 100%;
margin-top: 1.5em;
}
h2 table#wp-calendar {
margin-top: 0;
}
figure {
margin: 0;
}
/* Development */
/* Delete when theme is complete */
.post-content img { /*For images without a caption */
border: solid 1px #ddd;
padding: 12px;
}
.wp-caption img { /* For images with a caption */
border: none;
padding: 0;
}
.portage-post-top-widget {
text-align: right;
}
span.fa .fa-at {
font-weight: bold !important;
}
.format-quote .post-content iframe {
clear:both;
margin-top: 12px;
}
blockquote {
border: solid 1px #ddd;
padding: 12px;
}
blockquote:before {
font-family: "FontAwesome";
content: '\f10d';
color: rgba( 50, 50, 50, 0.3);
font-size: 50px;
float: left;
margin-right: 12px;
}
blockquote.PWGP_caption::before {
/* border: none; */
content: none;
}
blockquote.PWGP_caption {
margin: 3px 0;
text-align: left;
border: none;
}