/*
Theme Name: 92Photos
Theme URI: https://92photos.uk/
Author: 92Photos
Description: A lightweight, clean photography showcase theme for 92Photos.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: 92photos
*/
:root{--p92-text:#202020;--p92-muted:#737373;--p92-line:#e7e7e7;--p92-bg:#fff;--p92-soft:#f7f7f7;--p92-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p92-bg);color:var(--p92-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.p92-site{min-height:100vh}.p92-header{border-bottom:1px solid var(--p92-line);background:#fff}.p92-header-inner{max-width:var(--p92-max);margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.p92-brand{display:flex;align-items:center;text-decoration:none}.p92-logo{display:block;width:min(245px,42vw);height:auto}.p92-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.p92-nav a{text-decoration:none;font-size:.92rem;letter-spacing:.03em}.p92-nav a:hover{text-decoration:underline;text-underline-offset:4px}.p92-main{max-width:var(--p92-max);margin:0 auto;padding:0 28px 70px}.p92-home-intro{text-align:center;max-width:760px;margin:58px auto 34px}.p92-home-intro h1{font-size:1.35rem;font-weight:400;letter-spacing:.04em;margin:0 0 12px}.p92-home-intro p{margin:0;color:var(--p92-muted);font-size:1rem}.p92-home-slideshow{position:relative;width:100%;height:min(68vh,720px);min-height:420px;overflow:hidden;background:#f4f4f4}.p92-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.p92-slide.is-active{opacity:1}.p92-slide img{width:100%;height:100%;object-fit:contain}.p92-slide-caption{position:absolute;left:0;right:0;bottom:0;padding:45px 25px 18px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.48));font-size:.92rem}.p92-home-cta{text-align:center;padding:35px 0 5px}.p92-button{display:inline-block;padding:11px 22px;border:1px solid #222;text-decoration:none;font-size:.9rem;letter-spacing:.04em}.p92-button:hover{background:#222;color:#fff}.p92-page-header{padding:58px 0 10px}.p92-page-header h1{font-size:2.2rem;font-weight:400;margin:0}.p92-page-content{max-width:850px}.p92-page-content h2{font-size:1.45rem;font-weight:400;margin-top:2.2rem}.p92-page-content h3{font-size:1.1rem;font-weight:600}.p92-page-content p{color:#444}.p92-album-header{padding:52px 0 0}.p92-album-header h1{font-size:2.2rem;font-weight:400;margin:0 0 8px}.p92-album-description{color:var(--p92-muted);max-width:850px}.p92-download-album{margin-top:18px}.p92-footer{border-top:1px solid var(--p92-line);margin-top:30px}.p92-footer-inner{max-width:var(--p92-max);margin:auto;padding:25px 28px;color:#888;font-size:.82rem;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.p92-header-inner{padding:18px 18px;align-items:flex-start;flex-direction:column;gap:12px}.p92-nav ul{gap:18px;flex-wrap:wrap}.p92-main{padding:0 18px 50px}.p92-home-intro{margin:38px auto 24px}.p92-home-slideshow{height:58vh;min-height:300px}.p92-page-header,.p92-album-header{padding-top:38px}.p92-page-header h1,.p92-album-header h1{font-size:1.8rem}}
