
/*
Theme Name: Wyoming Muleys
Description: A community-first block theme for the Muleys family. Edit every section in Appearance > Editor.
Version: 1.6.1
Requires at least: 6.6
Requires PHP: 7.4
Author: Muleys
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wyoming-muleys
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{text-underline-offset:4px}a:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.6rem,8vw,7.6rem)!important;max-width:850px}h2{font-size:clamp(2.2rem,4vw,3.7rem)}h3{font-size:1.65rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-header{padding:24px 0;border-bottom:1px solid #ffffff24;background:#182c27;color:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-family:Georgia,serif;font-size:1.7rem;margin:0!important}.wordmark a{text-decoration:none}.nav-links{font-size:.82rem;display:flex;flex-wrap:wrap;gap:22px;margin:0!important}.hero{position:relative;overflow:hidden;background:#182c27 url('assets/range.svg') center bottom/cover no-repeat;color:#f8f4e9;padding:88px 0 170px}.hero h1{margin-top:24px;margin-bottom:28px}.hero .intro{max-width:540px;margin-left:0!important;font-size:1.1rem;color:#e0e7df}.hero .eyebrow{color:var(--wp--preset--color--accent)}.hero .wp-block-buttons{margin-top:32px}.wp-block-button__link{border-radius:2px!important;font-weight:700;padding:14px 24px!important}.section{padding:80px 0}.section h2{max-width:800px}.section-intro{max-width:640px;margin-left:0!important;color:#53615b}.community{background:#e8e9df}.community .wp-block-columns{gap:70px}.note{border-left:3px solid var(--wp--preset--color--accent);padding-left:22px;font-size:.95rem}.resource-row{padding:24px 0;border-top:1px solid #c9cec5}.resource-row h3{margin:0 0 12px}.resource-row p{margin:0}.resource-row a{font-weight:700}.brand-card{height:100%;border-top:2px solid #243d32;padding-top:20px}.brand-card h3{font-size:1.8rem}.brand-card p{font-size:.95rem}.network{background:#dedfcf}.site-footer{background:#182c27;color:#e7ecdf;padding:45px 0}.site-footer p{font-size:.85rem}.site-footer a{color:inherit}.footer-links{line-height:2}.site-header a{color:inherit}.section .wp-block-columns{margin-top:36px}.content-shell{padding:60px 0;min-height:50vh}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.site-header{padding:18px 0}.header-inner{align-items:flex-start;flex-direction:column;gap:12px}.nav-links{gap:14px}.hero{padding:55px 0 120px}.section{padding:48px 0}.community .wp-block-columns{gap:28px}.wp-block-columns{gap:30px!important}h1{font-size:3.7rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}.wp-site-blocks>*,.wp-site-blocks>main>*{margin-block-start:0!important}.merch{background:#e3bd78;color:#182c27}.merch .wp-block-button__link{background:#182c27!important;color:#fff!important}.merch-mark{border:1px solid #182c2755;padding:45px 30px;text-align:center;min-height:290px;display:flex;flex-direction:column;justify-content:center}.merch-mark h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(2.8rem,5vw,4.5rem)}.directory{background:#eeeee5}.wp-block-details{border-top:1px solid #bdc5b8;padding:22px 0}.wp-block-details summary{cursor:pointer;font-size:1.2rem;font-weight:700;padding:5px 0}.wp-block-details[open] summary{margin-bottom:20px}.wp-block-details summary:focus-visible{outline:3px solid #8c642d;outline-offset:4px}.listing{border-left:3px solid #b49b63;padding:5px 0 5px 22px;margin:22px 0}.listing h3{font-size:1.45rem;margin:0}.listing p{font-size:.95rem;margin:8px 0}.community-actions{padding-top:0}.directory-note{font-size:.9rem;color:#53615b}.section .wp-block-columns{align-items:center}.network .wp-block-columns{align-items:stretch}.merch .wp-block-columns{gap:60px}.hero{padding-top:65px;padding-bottom:100px}.hero h1{font-size:clamp(3.6rem,7vw,6.4rem)!important}.hero .intro{margin-left:max(0px,calc((100% - 1120px)/2))!important}.nav-links{gap:18px}@media(max-width:700px){.merch-mark{min-height:210px;padding:28px}.hero{padding-bottom:85px}.hero h1{font-size:3.5rem!important}}
/* One shared content edge; narrower text stays aligned with its section. */
.hero,.section,.site-header,.site-footer{padding-inline:max(28px,calc((100% - 1120px)/2))}
.hero>*,.site-footer>*{margin-left:0!important;margin-right:auto!important}
.hero>.intro,.section>.section-intro{margin-left:0!important;margin-right:auto!important}
.header-inner{width:100%}.site-brand-logo{display:flex;align-items:center;flex-shrink:0}.site-brand-logo img{display:block;width:150px;height:92px;object-fit:contain}@media(max-width:700px){.site-brand-logo img{width:125px;height:76px}}

@font-face{font-family:'Bebas Neue';src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,h2,h3,.merch-mark h2,.wordmark{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.015em;line-height:1.02}
.wordmark{font-size:2rem}.hero h1{letter-spacing:.005em}.merch-mark h2{letter-spacing:.025em}
.merch-mark h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:-.055em;line-height:1.06}

/* Cover blocks accept real photos directly through the WordPress editor. */
.photo-section{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:72px max(28px,calc((100% - 1120px)/2));color:#fff;background:#34483c}
.photo-section>.wp-block-cover__background{position:absolute;inset:0;z-index:0;opacity:.4}
.photo-section>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.photo-section>.wp-block-cover__inner-container{position:relative;z-index:1;width:100%;max-width:1120px;margin:0!important}
.photo-section .wp-block-cover__inner-container>*{margin-left:0!important;margin-right:auto!important}
.photo-section .wp-block-cover__inner-container>p:not(.photo-label){max-width:550px}
.photo-section h2{font-size:clamp(3.5rem,7vw,6rem);max-width:760px;margin-block:22px}
.photo-section.hero{background:#182c27 url('assets/range.svg') center/cover no-repeat}
.photo-label{display:inline-block;padding:8px 12px;border:1px dashed #ffffff70;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#eceddf}
.lifestyle-camp{background:linear-gradient(125deg,#4e5e49,#202e27)}
.lifestyle-country{background:linear-gradient(125deg,#615b44,#283d31)}
@media(max-width:700px){.photo-section{min-height:500px!important;padding-top:50px;padding-bottom:50px}.photo-section.hero{min-height:620px!important}.photo-section h2{font-size:3.5rem}}

.book-feature{background:#202a24;color:#f8f1df;padding-block:88px}
.book-feature .wp-block-columns{gap:80px;align-items:center}
.book-feature h2{font-size:clamp(3.4rem,6vw,6rem);margin-block:20px}
.book-feature .eyebrow{color:#dfb66d}
.book-feature .book-copy{max-width:520px}
.book-cover-slot{aspect-ratio:3/4;max-width:340px;margin-inline:auto!important;border:1px dashed #ccbfa180;background:#ffffff08;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}
.book-cover-slot p{font:600 12px/1.7 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c5c5b6}
@media(max-width:700px){.book-feature{padding-block:55px}.book-feature .wp-block-columns{gap:32px}.book-cover-slot{width:75%;max-width:260px}}

.featured-local{background:#20362c;color:#f6f3e9;padding:32px;margin-block:32px!important;border-top:4px solid #dfb66d}
.featured-local h3{font-size:clamp(2.3rem,4vw,3.4rem);margin-block:14px}
.featured-local .eyebrow{color:#dfb66d}.featured-local .wp-block-columns{margin-top:0;align-items:center;gap:35px}
.featured-local p{max-width:640px}.featured-local .wp-block-buttons{margin-top:24px}
.featured-local .directory-note{color:#d4ddcf}


/* Editorial split-layout sponsor placements. */
.wp-site-blocks .ad-split{display:flex;align-items:stretch;gap:clamp(24px,4vw,60px);max-width:1120px;margin:0 auto!important}
.wp-site-blocks .ad-split>.wp-block-column{flex-basis:0;min-width:0}
.wp-site-blocks .ad-split .ad-copy{flex:1.15;display:flex;flex-direction:column;justify-content:center}
.wp-site-blocks .ad-split .ad-visual{flex:0.85}
.wp-site-blocks .ad-split .ad-photo{height:100%;min-height:245px;margin:0!important;overflow:hidden}
.wp-site-blocks .ad-split .ad-photo img{display:block;width:100%;height:100%;max-height:420px;min-height:245px;object-fit:cover}
.wp-site-blocks .ad-split .ad-copy>*{margin-left:0!important;margin-right:0!important}
.wp-site-blocks .ad-split .ad-copy h2{font-size:clamp(2.6rem,5vw,5rem);margin-block:16px}
.wp-site-blocks .ad-split .ad-copy .wp-block-buttons{margin-top:18px}
@media(max-width:760px){.wp-site-blocks .ad-split{flex-direction:column!important;gap:20px}.wp-site-blocks .ad-split .ad-visual{order:-1}.wp-site-blocks .ad-split .ad-photo,.wp-site-blocks .ad-split .ad-photo img{min-height:0;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:cover}}


/* Final header layout: override legacy block theme header declarations. */
body .wp-site-blocks header.site-header{padding:22px max(28px,calc((100% - 1120px)/2))!important;width:100%!important}
body .wp-site-blocks header.site-header > .header-inner{width:100%!important;max-width:1120px!important;margin:0!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
body .wp-site-blocks header.site-header > .header-inner > .site-brand-logo{flex:0 0 auto!important;margin:0!important}
body .wp-site-blocks header.site-header > .header-inner > .nav-links{margin:0 0 0 auto!important;display:flex!important;gap:20px;justify-content:flex-end!important}
@media(max-width:700px){body .wp-site-blocks header.site-header > .header-inner{flex-wrap:wrap!important;gap:14px!important}body .wp-site-blocks header.site-header > .header-inner > .nav-links{margin-left:0!important;flex-wrap:wrap!important}}
/* Definitive header grid: one centered container, no double inset. */
.wp-site-blocks header.site-header{padding:20px 28px!important;width:100%!important;max-width:none!important}
.wp-site-blocks header.site-header > .header-inner{box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.wp-site-blocks header.site-header > .header-inner > .site-brand-logo{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.wp-site-blocks header.site-header > .header-inner > .nav-links{margin:0!important;margin-left:auto!important}
@media(max-width:700px){.wp-site-blocks header.site-header > .header-inner{flex-wrap:wrap!important;gap:12px!important}.wp-site-blocks header.site-header > .header-inner > .nav-links{margin-left:0!important}}
/* Lock header identity to the same left content edge as the main sections. */
.wp-site-blocks .site-header .header-inner{max-width:1120px!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;display:flex!important;justify-content:space-between!important}
.wp-site-blocks .site-header .site-brand-logo{margin-inline:0 auto!important;justify-self:start!important;align-self:center!important}
.wp-site-blocks .site-header{padding-inline:max(28px,calc((100% - 1120px)/2))!important}
/* Distinct editorial sponsor cards and consistent header alignment. */
.wp-site-blocks .site-header{padding-left:max(28px,calc((100% - 1120px)/2))!important;padding-right:max(28px,calc((100% - 1120px)/2))!important}
.wp-site-blocks .site-header .header-inner{width:100%;max-width:1120px;margin:0!important;justify-content:space-between}
.wp-site-blocks .site-header .site-brand-logo{margin-left:0!important;margin-right:auto!important}
.wp-site-blocks .site-header .nav-links{margin-left:auto!important;margin-right:0!important}
.wp-site-blocks .sponsor-banner,.wp-site-blocks .vizirack-feature{border-top:8px solid #d6b77f;border-bottom:8px solid #d6b77f;margin-block:32px!important}
.wp-site-blocks .sponsor-banner{background:#182821!important}
.wp-site-blocks .vizirack-feature{background:#17241e!important}
.wp-site-blocks .ad-split{gap:clamp(28px,5vw,72px)}
.wp-site-blocks .ad-split .ad-visual{flex:1}
.wp-site-blocks .ad-split .ad-photo{background:#18231f;border:1px solid #d6b77f60}
.wp-site-blocks .ad-split .ad-photo img{max-height:none;min-height:300px;object-position:center center}
.wp-site-blocks .sponsor-banner:has(a[href*="mtnhntr.com"]) .ad-photo img{object-fit:contain!important;object-position:center center!important;background:#17241d}
.wp-site-blocks .sponsor-banner:has(a[href*="mtnhntr.com"]) .ad-photo{background:#17241d}
@media(max-width:760px){.wp-site-blocks .sponsor-banner,.wp-site-blocks .vizirack-feature{margin-block:20px!important;border-width:5px}.wp-site-blocks .ad-split .ad-photo img{min-height:0;max-height:350px}.wp-site-blocks .site-header .header-inner{align-items:flex-start}}


/* One full-bleed page and one centered sponsor content system. */
html,body{margin:0!important;padding:0!important;width:100%!important;overflow-x:hidden}
body .wp-site-blocks,body .wp-site-blocks > main{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body .wp-site-blocks > main > .section,body .wp-site-blocks > main > .photo-section{width:100%!important;max-width:none!important;margin-inline:0!important}
body .wp-site-blocks main > section.sponsor-banner,
body .wp-site-blocks main > section.vizirack-feature{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body .wp-site-blocks main > section.sponsor-banner > .wp-block-columns.ad-split,
body .wp-site-blocks main > section.vizirack-feature > .wp-block-columns.ad-split{
  display:flex!important;
  box-sizing:border-box!important;
  width:calc(100% - 56px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  transform:none!important;
}
@media(max-width:760px){
 body .wp-site-blocks main > section.sponsor-banner > .wp-block-columns.ad-split,
 body .wp-site-blocks main > section.vizirack-feature > .wp-block-columns.ad-split{
   width:calc(100% - 40px)!important;
   flex-direction:column!important;
 }
}
/* Override WordPress constrained-layout auto margins on left-aligned text.
   Keep the intentionally centered merch graphic and book-cover space intact. */
.wp-site-blocks .section > .wp-block-heading,
.wp-site-blocks .hero .wp-block-heading,
.section > .wp-block-heading,
.section .wp-block-group:not(.merch-mark):not(.book-cover-slot) > .wp-block-heading,
.section .wp-block-column > .wp-block-heading,
.photo-section .wp-block-cover__inner-container > .wp-block-heading,
.section .book-copy > p,
.section .featured-local > p,
.section .featured-local > .wp-block-buttons {
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
}
