/*
Theme Name: Richard's Photography
Theme URI: https://richardsphotography.com
Author: Richard's Photography
Description: Lightweight block-editor-friendly photography theme with responsive gallery styling.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: richards-photography
*/
:root{--ink:#242424;--muted:#666;--accent:#9b7451;--max:1120px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{color:inherit}a:hover{color:var(--accent)}.site-header{border-bottom:1px solid #eee;background:#fff}.header-inner{max-width:var(--max);margin:auto;padding:22px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-branding a{text-decoration:none;font-size:24px;font-weight:700;letter-spacing:.02em}.site-description{font-size:12px;color:var(--muted);margin:0}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.primary-nav a{text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.site-main{max-width:var(--max);margin:0 auto;padding:40px 22px 70px;min-height:55vh}.entry-header{text-align:center;margin-bottom:30px}.entry-title{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.2;margin:0}.entry-content> *{max-width:100%}.entry-content h2{font-size:clamp(25px,3vw,36px);line-height:1.3}.entry-content .wp-block-gallery{margin:30px 0;gap:12px}.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{height:auto}.wp-block-gallery.has-nested-images figure.wp-block-image img{object-fit:cover}.wp-block-button__link{background:#292929;border-radius:3px}.site-footer{border-top:1px solid #eee;text-align:center;padding:26px 20px;color:var(--muted);font-size:13px}.alignwide{max-width:var(--max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:700px){.header-inner{justify-content:center;text-align:center}.primary-nav ul{justify-content:center;gap:15px}.site-main{padding-top:25px}}
