/* WordPress core classes, inner page layouts and form states.
   Loaded after assets/css/styles.css so the original design is untouched.
   Colours come from the same CSS variables the Customizer writes. */

/* --- Core accessibility and alignment classes --- */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--gold);clip-path:none;color:#000;display:block;font-size:16px;height:auto;left:10px;line-height:normal;padding:12px 20px;text-decoration:none;top:10px;width:auto;z-index:100000}
.alignleft{float:left;margin:6px 24px 18px 0}
.alignright{float:right;margin:6px 0 18px 24px}
.aligncenter{clear:both;display:block;margin-inline:auto}
.alignwide{margin-inline:-40px;max-width:calc(100% + 80px)}
.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;width:100vw}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption,figcaption{color:var(--muted);font-size:15px;line-height:1.5;margin-top:8px}
.sticky .putman-post-card{outline:2px solid var(--gold)}
.bypostauthor>.comment-body{border-color:var(--gold)}

/* --- Inner pages --- */
.putman-page{background:var(--cream);padding:72px 0 88px}
.putman-page-inner{max-width:860px}
.putman-page-header{margin-bottom:32px}
.putman-page-title{font-size:48px;letter-spacing:-.35px;margin-bottom:10px}
.putman-archive-description{color:var(--muted);font-size:17px}
.putman-featured{margin:0 0 28px}
.putman-featured img{border-radius:var(--radius);width:100%}
.putman-entry{font-size:18px;line-height:1.7}
.putman-entry>*+*{margin-top:22px}
.putman-entry h1,.putman-entry h2,.putman-entry h3,.putman-entry h4{margin-top:38px;line-height:1.12}
.putman-entry h2{font-size:34px}
.putman-entry h3{font-size:26px}
.putman-entry h4{font-family:'Barlow Condensed',Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.putman-entry a:not(.button){color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.putman-entry a:not(.button):hover{color:var(--gold)}
.putman-entry ul,.putman-entry ol{padding-left:24px;list-style:disc}
.putman-entry ol{list-style:decimal}
.putman-entry li+li{margin-top:8px}
.putman-entry img{border-radius:var(--radius);height:auto}
.putman-entry blockquote{border-left:4px solid var(--gold);font-size:21px;line-height:1.5;margin-left:0;padding:4px 0 4px 24px}
.putman-entry blockquote cite{color:var(--muted);display:block;font-size:15px;font-style:normal;margin-top:10px}
.putman-entry code,.putman-entry kbd{background:#e9e6df;border-radius:4px;font-size:.92em;padding:2px 6px}
.putman-entry pre{background:var(--dark);border-radius:var(--radius);color:#eee;font-size:15px;overflow:auto;padding:20px}
.putman-entry pre code{background:none;color:inherit;padding:0}
.putman-entry table{border-collapse:collapse;width:100%}
.putman-entry th,.putman-entry td{border:1px solid #dcd8d0;padding:10px 14px;text-align:left}
.putman-entry th{background:#ece9e2;font-weight:700}
.putman-entry hr{border:0;border-top:1px solid #dcd8d0}
.putman-page-links,.putman-post-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.putman-page-links a,.putman-post-nav a{color:var(--red);font-weight:700}
.putman-post-footer{border-top:1px solid #dcd8d0;margin-top:48px;padding-top:24px}
.putman-tags{color:var(--muted);font-size:15px}
.putman-tags a{color:var(--muted)}
.putman-404-actions{display:flex;flex-wrap:wrap;gap:14px}

/* --- Post listing --- */
.putman-post-list{display:grid;gap:28px}
.putman-post-card{background:#fff;border:1px solid #e3dfd7;border-radius:var(--radius);display:grid;gap:0;grid-template-columns:300px 1fr;overflow:hidden}
.putman-post-thumb img{height:100%;object-fit:cover;width:100%}
.putman-post-body{display:grid;gap:12px;justify-items:start;padding:28px}
.putman-post-body h2{font-size:28px;line-height:1.1}
.putman-post-body p{color:#4a4c4e;font-size:17px;line-height:1.6}
.putman-post-card:not(:has(.putman-post-thumb)){grid-template-columns:1fr}
.navigation.pagination{margin-top:44px}
.nav-links{display:flex;flex-wrap:wrap;gap:10px}
.page-numbers{border:1px solid #d6d2ca;border-radius:6px;display:inline-flex;font-weight:700;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 12px}
.page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}

/* --- Search form --- */
.putman-search-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.putman-search-form input[type=search]{border:1px solid #cfcbc3;border-radius:8px;flex:1 1 220px;min-height:54px;padding:10px 16px}
.putman-search-form input[type=search]:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}

/* --- Comments --- */
.putman-comments{border-top:1px solid #dcd8d0;margin-top:56px;padding-top:32px}
.putman-comments-title{font-size:30px;margin-bottom:24px}
.putman-comment-list,.putman-comment-list .children{list-style:none;padding:0}
.putman-comment-list .children{margin-left:28px}
.putman-comment-list li{margin-bottom:24px}
.putman-comment-list .comment-body{background:#fff;border:1px solid #e3dfd7;border-radius:var(--radius);padding:22px}
.putman-comment-list .comment-author{align-items:center;display:flex;font-weight:700;gap:10px}
.putman-comment-list .comment-author img{border-radius:50%}
.putman-comment-list .comment-meta{color:var(--muted);font-size:14px;margin-bottom:10px}
.comment-respond{margin-top:32px}
.comment-respond label{display:block;font-weight:600;margin-bottom:6px}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{border:1px solid #cfcbc3;border-radius:8px;padding:10px 14px;width:100%}
.comment-respond p{margin-bottom:16px}
.comment-form-cookies-consent{align-items:center;display:flex;gap:8px}
.comment-form-cookies-consent label{margin:0}

/* --- Request form additions --- */
.putman-hp{left:-9999px;position:absolute}
.form-status.is-success{color:#cfe8cf}
.form-status.is-error{color:#f3c6c6}
.form-status.is-success::before,.form-status.is-error::before{content:'';display:inline-block;height:8px;width:8px;border-radius:50%;margin-right:8px;vertical-align:middle}
.form-status.is-success::before{background:#79c47a}
.form-status.is-error::before{background:#e07a7a}

/* --- WordPress admin bar --- */
.admin-bar .request-panel,.admin-bar .service-card,.admin-bar .tires,.admin-bar .about,.admin-bar .contact,.admin-bar .reviews{scroll-margin-top:56px}

/* --- Customizer preview helper --- */
.putman-part{position:relative}

@media(max-width:900px){
	.putman-page{padding:52px 0 64px}
	.putman-page-title{font-size:38px}
	.putman-post-card{grid-template-columns:1fr}
	.putman-post-thumb img{max-height:260px}
	.alignwide{margin-inline:0;max-width:100%}
}
@media(max-width:600px){
	.putman-entry{font-size:17px}
	.putman-page-title{font-size:32px}
	.alignleft,.alignright{float:none;margin:0 0 18px}
}
