/*
Theme Name: Elie Breaux Editorial
Author: Elie Breaux Photography
Description: Custom editorial photography theme based on the approved homepage and Family Beach Sessions prototypes. Independent of ProPhoto, Divi, and paid builders.
Version: 1.2.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ebp-editorial
*/
/* Keep the approved composition; these rules adapt it to WordPress and accessible navigation. */
:root{--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
[hidden]{display:none!important}
.eyebrow{color:#78624f}.pricing .eyebrow,.final .eyebrow{color:#c8aa90}
.nav .ebp-desktop-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.nav .nav-cta{background:var(--ink);color:var(--white);border-color:var(--ink);max-width:220px;text-align:center}
.menu-btn{min-height:44px;min-width:44px;cursor:pointer}
.ebp-mobile-menu{padding:20px var(--gutter) 30px;border-top:1px solid var(--line)}
.ebp-mobile-menu ul{list-style:none;padding:0;margin:0}.ebp-mobile-menu a{display:block;padding:13px 0;font-family:var(--serif);font-size:25px;text-decoration:none}
:focus-visible{outline:3px solid #8b6546;outline-offset:5px}
footer :focus-visible,.pricing :focus-visible,.final :focus-visible{outline-color:#e7ddce}
.btn{transition:none}.btn:hover{transform:none}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.ebp-article{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(70px,9vw,135px);min-height:55vh}
.ebp-article>.section-title,.ebp-article article>.section-title{max-width:1050px;margin:12px 0 48px}
.ebp-prose{max-width:900px;margin:0 auto}.ebp-prose p,.ebp-prose li{font-size:18px;line-height:1.75}
.ebp-prose h2,.ebp-prose h3,.ebp-journal h2{font-family:var(--serif);font-weight:400;line-height:1.15}.ebp-prose h2{font-size:clamp(30px,4vw,46px);margin-top:50px}
.ebp-prose img,.ebp-legacy-gallery img,.wp-block-image img{height:auto;max-width:100%;object-fit:contain}
.ebp-prose figure{max-width:100%;margin-inline:0}.ebp-prose .wp-block-image{margin:35px 0}.ebp-prose .aligncenter{margin-inline:auto}
.ebp-prose iframe{max-width:100%}.ebp-prose pre{overflow:auto}.ebp-prose table{display:block;max-width:100%;overflow:auto}
.ebp-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 45px}.ebp-journal h2{font-size:35px}.ebp-journal h2 a{text-decoration:none}
.ebp-legacy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:35px 0}
.ebp-missing{padding:20px;border:1px dashed #78624f;font:16px/1.5 var(--sans);background:var(--sand);color:var(--ink)}
.ebp-footer-menu{display:flex;gap:24px;list-style:none;padding:20px 0;margin:0;flex-wrap:wrap}
.footer-bottom{color:#c8c0b5}.footer-label{color:#c8c0b5}
.ebp-comments{margin-top:65px}.ebp-comments img{width:auto}.ebp-comments input,.ebp-comments textarea,.search-form input{max-width:100%;font:inherit;padding:12px;border:1px solid #78624f;background:var(--white);color:var(--ink)}
.ebp-comments textarea{width:100%}.ebp-comments input[type=submit],.search-submit{cursor:pointer}
@media(max-width:1200px){.nav .ebp-desktop-menu{display:none}.menu-btn{display:block}.nav>a.nav-cta{display:block}}
@media(max-width:780px){.ebp-journal,.ebp-legacy-gallery{grid-template-columns:1fr}.ebp-prose p,.ebp-prose li{font-size:16px}.nav{gap:10px}.header-inner{gap:12px}.nav .nav-cta{max-width:155px;font-size:9px!important;letter-spacing:.05em;line-height:1.4;padding:10px!important}.brand-logo{width:135px}.ebp-article>.section-title,.ebp-article article>.section-title{font-size:clamp(38px,10vw,64px)}}
@media(max-width:390px){.brand-logo{width:104px}.nav .nav-cta{max-width:115px}.header-inner{gap:7px}.nav{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
