/*
Theme Name: 719 Framed Photography
Description: Dark photography styling and an optional portfolio home page for Robin Jones Photography. Requires the licensed Framed parent theme.
Author: 719 Turbo Media
Template: framed
Version: 0.3.1
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rjp719
*/
body.rjp719-dark{--rjp-bg:#101114;--rjp-surface:#191b20;--rjp-ink:#f6f4ef;--rjp-muted:#b8bbc3;--rjp-accent:#d9b96e;--rjp-line:#343740;background:var(--rjp-bg);color:var(--rjp-ink);color-scheme:dark}
body.rjp719-dark #wrapper,body.rjp719-dark #page_content_wrapper,body.rjp719-dark .top_bar,body.rjp719-dark #nav_wrapper,body.rjp719-dark #footer_wrapper,body.rjp719-dark .mobile_menu_wrapper{background-color:var(--rjp-bg);color:var(--rjp-ink)}
body.rjp719-dark .above_top_bar{background:#191b20;color:var(--rjp-muted)}
body.rjp719-dark :is(h1,h2,h3,h4,h5,h6,.post_header h5 a,.sidebar_widget li h2,.page_title_inner h1){color:var(--rjp-ink)}
body.rjp719-dark :is(#menu_wrapper .nav ul li a,#menu_wrapper div .nav li a,#mobile_main_menu li a,#footer a,.sidebar_widget a){color:var(--rjp-ink)}
body.rjp719-dark :is(#menu_wrapper .nav ul li a:hover,#menu_wrapper div .nav li a:hover,#mobile_main_menu li a:hover,.sidebar_widget a:hover){color:var(--rjp-accent)}
body.rjp719-dark :is(#menu_wrapper .nav ul li ul,#menu_wrapper div .nav li ul){background:var(--rjp-surface)}
body.rjp719-dark :is(.post_detail,.post_detail a,.post_info_comment,.page_tagline,#copyright){color:var(--rjp-muted)}
body.rjp719-dark :is(#footer,.sidebar_widget li,.post_wrapper){border-color:var(--rjp-line)}
body.rjp719-dark #page_content_wrapper a:not(.button):not(.pg719-tile):not(.rjp719-card){text-decoration-thickness:1px;text-underline-offset:.2em}
body.rjp719-dark :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select){background:var(--rjp-surface);color:var(--rjp-ink);border-color:#646974;border-radius:4px}
body.rjp719-dark :is(input[type=submit],button.button,a.button,.woocommerce a.button,.woocommerce button.button){background:#d9b96e;color:#101114;border-color:#d9b96e;border-radius:4px}
body.rjp719-dark :is(a,button,input,textarea,select):focus-visible{outline:3px solid #ffd166;outline-offset:4px}
body.rjp719-dark .rjp719-main{width:min(1320px,92%);margin:auto;padding:48px 0 80px;clear:both}
body.rjp719-dark .rjp719-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:560px;min-height:clamp(440px,70vh,800px);padding:clamp(28px,6vw,88px);overflow:hidden;background:#202329;border-radius:8px}
.rjp719-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rjp719-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.65),transparent);z-index:-1}
.rjp719-hero-copy{max-width:760px}.rjp719-eyebrow{color:#e3c985;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body.rjp719-dark .rjp719-hero h1{font:700 clamp(40px,6.4vw,88px)/1.03 system-ui,sans-serif;letter-spacing:-.045em;margin:18px 0 22px;color:#fff}
body.rjp719-dark .rjp719-hero p{font:400 clamp(17px,2vw,22px)/1.6 system-ui,sans-serif;color:#e4e5e8;max-width:580px}
body.rjp719-dark a.rjp719-cta{display:inline-block;margin-top:22px;padding:14px 22px;background:#d9b96e;color:#101114;font:700 15px/1.5 system-ui,sans-serif;text-decoration:none;border-radius:4px}
.rjp719-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:60px 0 24px}
body.rjp719-dark .rjp719-section-heading h2{font:650 clamp(28px,3vw,40px)/1.2 system-ui,sans-serif;letter-spacing:-.03em;margin:0}
.rjp719-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.rjp719-dark .rjp719-card{display:block;background:var(--rjp-surface);border:1px solid var(--rjp-line);border-radius:7px;overflow:hidden;color:var(--rjp-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.rjp719-card:hover{transform:translateY(-4px);border-color:#d9b96e!important}.rjp719-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.rjp719-card-copy{padding:22px}.rjp719-card-copy time{font:12px/1.5 system-ui,sans-serif;color:var(--rjp-muted)}
body.rjp719-dark .rjp719-card h3{font:650 22px/1.3 system-ui,sans-serif;margin:10px 0}.rjp719-card-copy p{font:15px/1.6 system-ui,sans-serif;color:var(--rjp-muted);margin:0}
.rjp719-page-content{margin-top:55px}.rjp719-page-content:empty{display:none}
@media(max-width:800px){.rjp719-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.rjp719-dark .rjp719-main{padding-top:24px}.rjp719-section-heading{display:block}}
@media(max-width:520px){.rjp719-grid{grid-template-columns:1fr}.rjp719-hero{border-radius:4px}.rjp719-section-heading{margin-top:40px}body.rjp719-dark .rjp719-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.rjp719-card{transition:none!important}.rjp719-card:hover{transform:none}}
body.rjp719-dark #page_content_wrapper a:not(.button):not(.pg719-tile):not(.rjp719-card):not(.rjp719-cta){color:#e3c985}
body.rjp719-dark #footer a{color:#e3c985}

/* Framed's account links and utility icons have their own parent color rules. */
body.rjp719-dark .header_client_wrapper,
body.rjp719-dark .header_client_wrapper a,
body.rjp719-dark .header_client_wrapper span,
body.rjp719-dark .header_cart_wrapper a,
body.rjp719-dark .header_cart_wrapper span:not(.cart_count),
body.rjp719-dark #mobile_nav_icon,
body.rjp719-dark #mobile_nav_icon span{color:#f6f4ef!important;opacity:1!important}
body.rjp719-dark .header_client_wrapper{font-size:12px;letter-spacing:.08em}
body.rjp719-dark .header_client_wrapper a:hover,
body.rjp719-dark .header_client_wrapper a:focus-visible,
body.rjp719-dark .header_cart_wrapper a:hover,
body.rjp719-dark #mobile_nav_icon:hover{color:#e3c985!important}
body.rjp719-dark .header_cart_wrapper .cart_count{background:#d9b96e;color:#101114}
.rjp719-category-section{margin-top:60px;clear:both}
.rjp719-view-all{font:600 14px/1.5 system-ui,sans-serif;white-space:normal}
.rjp719-section-cover{display:block;height:clamp(140px,15vw,220px);margin-bottom:26px;overflow:hidden;border-radius:7px}
#page_content_wrapper .rjp719-category-section .rjp719-section-cover img{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover;object-position:center}
@media(max-width:520px){.rjp719-view-all{display:inline-block;margin-top:14px}.rjp719-category-section{margin-top:40px}}
.rjp719-directory-heading{margin:20px 0 32px}.rjp719-directory-heading h1{font:700 clamp(36px,5vw,68px)/1.1 system-ui,sans-serif;margin:12px 0 18px}
.rjp719-gallery-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 34px;padding:24px;background:#191b20;border:1px solid #343740;border-radius:7px}
.rjp719-gallery-filters>div{flex:1 1 220px;min-width:0}.rjp719-gallery-filters label{display:block;margin-bottom:8px;font:600 14px/1.5 system-ui,sans-serif}
.rjp719-gallery-filters input,.rjp719-gallery-filters select{width:100%;max-width:100%;min-height:46px;box-sizing:border-box}.rjp719-gallery-filters button{min-height:46px}
.rjp719-directory .rjp719-card h2{font:650 23px/1.3 system-ui,sans-serif;margin:12px 0 18px}
.rjp719-no-cover{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#292a2b,#161719);color:#e3c985;font:500 20px/1.5 system-ui,sans-serif}
.rjp719-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.rjp719-pagination .page-numbers{padding:10px 16px;border:1px solid #646974;border-radius:4px}.rjp719-pagination .current{background:#d9b96e;color:#101114}
@media(max-width:520px){.rjp719-gallery-filters{padding:18px}.rjp719-gallery-filters>div{flex-basis:100%}}
body.rjp719-dark #page_content_wrapper .rjp719-latest .rjp719-card img{width:100%;height:150px!important;object-fit:cover}
body.rjp719-dark .rjp719-latest .rjp719-card-copy{padding:18px}
body.rjp719-dark .rjp719-latest .rjp719-card h3{font:600 19px/1.35 system-ui,sans-serif;margin:10px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rjp719-latest .rjp719-grid{align-items:start}