/*
Theme Name: Riki Buckingham
Theme URI: https://rikibuckingham.earth/
Author: Riki Buckingham
Description: Independent in-house WordPress block theme for Riki Buckingham. Independent design build. Independent lightweight theme for the live Riki Buckingham website.
Version: 0.4.6
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: riki-buckingham
*/

/* Original, independently maintained styling. No CSSIgniter parent required.
   Development-stage styling only; full site migration is not complete. */
:root { --rb2-forest:#204237; --rb2-forest-deep:#1f2d27; --rb2-gold:#c9a46a; --rb2-paper:#f7f4ec; --rb2-ink:#24332b; }
html { scroll-behavior:smooth; }
body { margin:0; }
:where(.wp-site-blocks) { overflow:clip; }
:where(.rb2-header) { position:relative; z-index:10; border-bottom:1px solid rgba(206,174,116,.28); }
:where(.rb2-header a) { text-decoration:none; }
:where(.rb2-header .wp-block-site-title a) { color:var(--rb2-paper); }
:where(.rb2-footer) { background:linear-gradient(120deg,#1b3b2f,#10281f); border-top:1px solid rgba(223,187,137,.42); }
:where(.rb2-footer a) { color:var(--rb2-paper); text-decoration:none; }
:where(.rb2-footer a:hover) { color:var(--rb2-gold); }
:where(.rb2-footer .rb2-footer-heading) { letter-spacing:.15em; text-transform:uppercase; font-size:13px; }
:where(.rb2-footer .wp-block-social-link) { background:rgba(223,187,137,.22); }
:where(.rb2-main) { min-height:35vh; }
:where(.rb2-page-wrap) { width:min(100% - 40px,1130px); margin-inline:auto; }
:where(.rb2-page-title) { font-family:Georgia,serif; font-weight:400; line-height:1.1; }
:where(.rb2-footer-links p) { margin:0 0 .55em; }
@media(max-width:781px) { .rb2-header > .wp-block-group { gap:12px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Native controls and accessibility. No external fonts or JavaScript dependencies. */
:where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--rb2-gold); outline-offset:3px; }
:where(img,video,iframe) { max-width:100%; }
:where(.wp-block-button__link) { transition:background-color .2s ease,color .2s ease; }
:where(.wp-block-button__link:hover) { background:#d2ad78; }
:where(.rb2-main) { isolation:isolate; }
:where(.rb2-main .wp-block-post-featured-image img) { width:100%; height:auto; }
:where(.rb2-footer .wp-block-navigation-item__content:hover) { color:var(--rb2-gold); }
/* Base WooCommerce alignment; checkout layout/custom JS intentionally NOT overridden. */
:where(.woocommerce) :where(input,select,textarea) { max-width:100%; box-sizing:border-box; }
:where(.woocommerce) :where(button, .button) { cursor:pointer; }
@media(max-width:600px) { :where(.rb2-page-wrap) { width:min(100% - 28px,1130px); } }

/* ===== PHASE 2: INDEPENDENT MUSIC PRESENTATION (0.3.0) ===== */
.rb2-artist-detail,.rb2-record-detail,.rb2-event-detail{max-width:100%;}
.rb2-music-page{padding:clamp(28px,5vw,72px) 18px 84px;}
.rb2-music-breadcrumb{font:600 .78rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--rb2-moss,#70806c);margin:0 0 1.2rem;}
.rb2-music-breadcrumb a{color:var(--rb2-forest,#204237);text-decoration:none;}
.rb2-music-breadcrumb a:hover{text-decoration:underline;}
.rb2-music-page .rb2-page-title{font-size:clamp(2.25rem,5vw,4.7rem);letter-spacing:-.025em;margin:.2em 0 .55em;max-width:17ch;}
.rb2-music-page .rb2-music-intro{font-size:clamp(1rem,1.8vw,1.15rem);max-width:58ch;color:#4d5d52;}
.rb2-record-hero,.rb2-event-hero,.rb2-artist-hero{gap:clamp(26px,5vw,76px);align-items:center;}
.rb2-music-page .rb2-cover-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px;box-shadow:0 22px 48px rgba(25,46,34,.18);}
.rb2-music-page .rb2-event-photo img,.rb2-music-page .rb2-artist-photo img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;border-radius:5px;box-shadow:0 20px 46px rgba(25,46,34,.14);}
.rb2-music-page .rb2-music-body{border-top:1px solid rgba(32,66,55,.18);margin-block-start:clamp(34px,5vw,70px);padding-top:clamp(27px,4vw,50px);}
.rb2-music-page .rb2-music-body :is(p,li){max-width:74ch;}
.rb2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin:18px 0 28px;padding:20px 0;border-top:1px solid rgba(32,66,55,.18);border-bottom:1px solid rgba(32,66,55,.18);}
.rb2-fact{margin:0;min-width:0;}
.rb2-fact dt{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#617366;margin:0 0 .22rem;}
.rb2-fact dd{margin:0;color:var(--rb2-ink,#24332b);font-size:.98rem;overflow-wrap:anywhere;}
.rb2-facts--event{grid-template-columns:repeat(2,minmax(0,1fr));}
.rb2-artist-note{margin:1.3rem 0;padding:1.2rem 1.3rem;background:rgba(32,66,55,.07);border-left:3px solid var(--rb2-gold,#c9a46a);}
.rb2-music-page .wp-block-buttons{margin-top:1.5rem;}
.rb2-taxonomy-list{padding:clamp(34px,5vw,74px) 18px 80px;}
.rb2-taxonomy-list .wp-block-post-template{gap:25px;}
.rb2-taxonomy-list .wp-block-post-template>li{border:1px solid rgba(32,66,55,.13);padding:22px;border-radius:5px;background:#fffdf8;}
.rb2-taxonomy-list .wp-block-post-template .wp-block-post-title{font-family:Georgia,serif;font-size:1.45rem;line-height:1.22;}
.rb2-taxonomy-list .wp-block-post-template a{color:var(--rb2-forest,#204237);text-decoration:none;}
.rb2-taxonomy-list .wp-block-post-template a:hover{text-decoration:underline;}
.rb2-taxonomy-list .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;}
.rb2-taxonomy-list .rb2-facts{grid-template-columns:1fr;margin:.75rem 0;padding:.6rem 0;gap:.55rem;}
@media(max-width:781px){
 .rb2-music-page .rb2-record-hero,.rb2-music-page .rb2-event-hero,.rb2-music-page .rb2-artist-hero{gap:24px;}
 .rb2-music-page .rb2-page-title{max-width:none;}
 .rb2-facts{grid-template-columns:1fr;gap:11px;}
 .rb2-music-page .rb2-cover-art img{max-width:520px;margin-inline:auto;}
 .rb2-taxonomy-list .wp-block-post-template{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){.rb2-music-page *{scroll-behavior:auto;}}


/* === PHASE 3: OWN-WORK NAVIGATION, MINI-BASKET, CHECKOUT DESIGN === */
:root { --rb4-white:#fff; --rb4-text:#172c27; --rb4-muted:#56665f; --rb4-green:#215646; --rb4-accent:#bf925f; --rb4-line:#e8ebe6; }
.rb4-header { position:sticky; top:0; z-index:90; background:rgba(255,255,255,.975); color:var(--rb4-text); box-shadow:0 1px 0 var(--rb4-line),0 6px 26px rgba(15,42,34,.045); backdrop-filter:blur(10px); }
body.admin-bar .rb4-header {top:32px;}
.rb4-header .rb4-header-inner { width:min(100% - 42px,1280px); min-height:78px; margin:auto; padding:0; gap:clamp(16px,2.5vw,40px); }
.rb4-header .rb4-brand { margin:0; white-space:nowrap; font-size:clamp(1rem,1.35vw,1.25rem); font-weight:760; letter-spacing:-.035em; line-height:1.06; }
.rb4-header .rb4-brand a {color:var(--rb4-text);text-decoration:none;}
.rb4-header .rb4-brand a:hover{color:var(--rb4-green);}
.rb4-header .rb4-nav { flex:1; font-size:.78rem; line-height:1.4; font-weight:760; text-transform:uppercase; letter-spacing:.095em; }
.rb4-header .rb4-nav .wp-block-navigation__container { gap:clamp(14px,1.5vw,25px); }
.rb4-header .rb4-nav .wp-block-navigation-item__content {color:var(--rb4-text);text-decoration:none;transition:color .18s ease;}
.rb4-header .rb4-nav .wp-block-navigation-item__content:hover,.rb4-header .rb4-nav .current-menu-item>a {color:var(--rb4-green);}
.rb4-header .rb4-nav .wp-block-navigation__responsive-container-open { color:var(--rb4-text); }
.rb4-header .rb4-cart-slot{flex-shrink:0;margin:0;line-height:1;}
.rb4-header .rb4-cart-shell{position:relative;}
.rb4-header .rb4-cart-details{position:relative;}
.rb4-header .rb4-cart-details summary::-webkit-details-marker{display:none;}
.rb4-header .rb4-cart-trigger{display:flex;min-height:44px;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--rb4-line);border-radius:10px;color:var(--rb4-text);text-decoration:none;background:#fbfcfa;list-style:none;cursor:pointer;white-space:nowrap;font-size:.8rem;font-weight:700;}
.rb4-header .rb4-cart-trigger:hover,.rb4-header details[open]>.rb4-cart-trigger{border-color:#b0c7b8;background:#f3f8f4;}
.rb4-header .rb4-cart-trigger svg{color:var(--rb4-green);flex-shrink:0;}
.rb4-header .rb4-cart-count{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--rb4-green);color:white;min-width:22px;height:22px;padding:0 5px;font-size:.7rem;}
.rb4-header .rb4-cart-total{font-weight:650;margin-left:2px;}
.rb4-header .rb4-cart-popover{position:absolute;right:0;top:calc(100% + 11px);width:min(370px,calc(100vw - 22px));max-height:min(72vh,600px);overflow:auto;padding:20px;background:white;color:var(--rb4-text);border:1px solid var(--rb4-line);border-radius:13px;box-shadow:0 22px 65px rgba(9,39,27,.18);line-height:1.4;text-align:left;}
.rb4-header .rb4-cart-popover-top{display:flex;justify-content:space-between;align-items:center;font-size:.94rem;margin-bottom:12px;}
.rb4-header .rb4-cart-popover-top span{font-size:.75rem;color:var(--rb4-muted);}
.rb4-header .rb4-cart-items{list-style:none;padding:0;margin:0;}
.rb4-header .rb4-cart-line{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--rb4-line);padding:12px 0;}
.rb4-header .rb4-cart-item-image img{width:62px;height:62px;object-fit:cover;border-radius:5px;display:block;}
.rb4-header .rb4-cart-item-info a{display:block;color:var(--rb4-text);font-size:.83rem;font-weight:700;text-decoration:none;line-height:1.35;}
.rb4-header .rb4-cart-item-info small{display:block;font-size:.73rem;color:var(--rb4-muted);margin-top:6px;}
.rb4-header .rb4-cart-line-total{font-size:.75rem;font-weight:700;}
.rb4-header .rb4-cart-subtotal{display:flex;justify-content:space-between;margin:18px 0;}
.rb4-header .rb4-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.rb4-header .rb4-cart-actions a,.rb4-header .rb4-cart-browse{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px;border:1px solid var(--rb4-green);border-radius:6px;text-decoration:none;color:var(--rb4-green);font-weight:750;font-size:.78rem;text-align:center;}
.rb4-header .rb4-cart-actions a:last-child,.rb4-header .rb4-cart-browse{color:#fff;background:var(--rb4-green);}
.rb4-header .rb4-empty-cart{font-size:.9rem;color:var(--rb4-muted);padding:16px 0;}
.rb4-header .rb4-cart-browse{width:100%;box-sizing:border-box;}
.rb4-steps{padding:clamp(10px,2vw,32px) 0 28px;max-width:720px;margin:0 auto;}
.rb4-steps ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.rb4-steps li{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:#83918a;font-size:.79rem;font-weight:700;letter-spacing:.025em;position:relative;}
.rb4-steps li span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c9d6ce;border-radius:50%;font-size:.88rem;background:white;color:#83918a;}
.rb4-steps .is-done{color:var(--rb4-green);}
.rb4-steps .is-current{color:var(--rb4-text);}
.rb4-steps .is-current span,.rb4-steps .is-done span{background:var(--rb4-green);border-color:var(--rb4-green);color:#fff;}
/* Classic WooCommerce retains its own form submission and payment gateway behaviour. */
.woocommerce form.checkout,.woocommerce-cart .woocommerce{max-width:1170px;margin-inline:auto;}
.woocommerce-checkout :where(input.input-text,select,textarea),.woocommerce-cart :where(input.input-text,select,textarea){background:#fff;color:var(--rb4-text);border:1px solid #cfd9d2;border-radius:5px;padding:12px 13px;}
.woocommerce-checkout :where(input.input-text,select,textarea):focus-visible,.woocommerce-cart :where(input.input-text,select,textarea):focus-visible{outline:2px solid var(--rb4-green);outline-offset:2px;}
.woocommerce #payment,.woocommerce-checkout-review-order-table{border-radius:8px;}
.woocommerce-checkout #order_review{padding:14px;border:1px solid var(--rb4-line);border-radius:10px;background:#fff;}
/* Set primary CTA appearance only, do not hide or reposition gateway widgets. */
.woocommerce :where(a.button,button.button,button#place_order){background:var(--rb4-green);color:white;border-radius:6px;font-weight:740;}
/* Intro pages remain full-bleed; keep V16's internal scoping unchanged. */
body:has(.rb27-home) .rb2-main{min-height:0;}
@media(min-width:782px){.rb4-header .rb4-header-inner{flex-wrap:nowrap!important;}}
@media(max-width:1080px){.rb4-header .rb4-cart-label,.rb4-header .rb4-cart-total{display:none;}.rb4-header .rb4-nav{font-size:.72rem;}}
@media(max-width:850px){.rb4-header .rb4-header-inner{min-height:65px;}.rb4-header .rb4-nav{margin-left:auto;flex:0;}.rb4-header .rb4-nav .wp-block-navigation__responsive-container{box-sizing:border-box;}.rb4-header .rb4-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--rb4-text);padding:22px;}}
@media(max-width:782px){body.admin-bar .rb4-header{top:46px;}}
@media(max-width:480px){.rb4-header .rb4-header-inner{width:calc(100% - 28px);gap:13px;}.rb4-header .rb4-brand{max-width:50%;white-space:normal;}.rb4-header .rb4-cart-popover{right:-6px;}}
@media(prefers-reduced-motion:reduce){.rb4-header *{transition:none!important;}}

/* 0.4.3: predictable full navigation on WooCommerce cart/checkout templates.
   The actual checkout form remains rendered from the existing assigned page. */
.rb4-cart-main, .rb4-checkout-main { padding: clamp(30px, 4.5vw, 64px) max(20px, calc((100vw - 1220px) / 2)) 76px; }
.rb4-cart-main > .wp-block-post-content, .rb4-checkout-main > .wp-block-post-content { width: 100%; }


/* ===== 0.4.4: IN-HOUSE HIERARCHICAL NAVIGATION & CLASSIC BRIDGE ===== */
.rb4-header .rb4-menu-shell{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}
.rb4-header .rb4-primary-nav{flex:1;min-width:0}
.rb4-header .rb4-menu,.rb4-header .rb4-menu ul{margin:0;padding:0;list-style:none}
.rb4-header .rb4-menu{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.55vw,26px)}
.rb4-header .rb4-menu>li{position:relative;display:flex;align-items:center;min-height:50px}
.rb4-header .rb4-menu a{font-weight:720;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;color:var(--rb4-text);display:inline-flex;align-items:center;padding:12px 2px;white-space:nowrap}
.rb4-header .rb4-menu a:hover,.rb4-header .rb4-menu a:focus-visible,.rb4-header .rb4-menu .current-menu-item>a,.rb4-header .rb4-menu .current-menu-ancestor>a{color:var(--rb4-green)}
.rb4-header .rb4-submenu-toggle{border:0;background:transparent;color:var(--rb4-text);font-size:1.05rem;padding:8px 5px;cursor:pointer;line-height:1;min-width:22px}
.rb4-header .rb4-menu .sub-menu{position:absolute;top:100%;left:0;z-index:90;min-width:220px;max-width:min(330px,90vw);padding:9px;background:#fff;border:1px solid #dce4df;border-radius:5px;box-shadow:0 15px 32px rgba(14,40,27,.15);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .15s,transform .15s,visibility .15s}
.rb4-header .rb4-menu .sub-menu a{display:block;font-size:.78rem;font-weight:620;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.35;padding:11px 12px;border-radius:3px}
.rb4-header .rb4-menu .sub-menu a:hover,.rb4-header .rb4-menu .sub-menu a:focus-visible{background:#f0f8f4}
.rb4-header .rb4-menu li:hover>.sub-menu,.rb4-header .rb4-menu li:focus-within>.sub-menu,.rb4-header .rb4-menu li.is-expanded>.sub-menu{opacity:1;visibility:visible;transform:none}
.rb4-header .rb4-menu .sub-menu .sub-menu{top:0;left:calc(100% - 1px)}
.rb4-header .rb4-mobile-menu-toggle{display:none}
/* The classic PHP compatibility route uses the same theme header and theme CSS. */
.rb4-classic-render .rb4-legacy-body{min-height:42vh}
.rb4-classic-render .rb4-legacy-body > .woocommerce,
.rb4-classic-render .rb4-legacy-body > .woocommerce-notices-wrapper{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}
@media(max-width:1050px){.rb4-header .rb4-menu{gap:10px}.rb4-header .rb4-menu a{font-size:.7rem}}
@media(max-width:850px){
 .rb4-header .rb4-menu-shell{flex:0 0 auto;justify-content:flex-end;margin-left:auto}
 .rb4-header .rb4-mobile-menu-toggle{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #ccd9d0;background:#fff;color:var(--rb4-text);border-radius:6px;font-weight:700;cursor:pointer}
 .rb4-header .rb4-primary-nav{display:none;position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 30px));background:#fff;border:1px solid #dce4df;border-radius:8px;padding:12px;box-shadow:0 18px 45px rgba(14,40,27,.17);max-height:calc(100vh - 140px);overflow-y:auto;z-index:100}
 .rb4-header .rb4-menu-shell.is-open .rb4-primary-nav{display:block}
 .rb4-header .rb4-menu{display:block}
 .rb4-header .rb4-menu>li{display:flex;flex-wrap:wrap;min-height:0;border-bottom:1px solid #edf0ec}
 .rb4-header .rb4-menu li>a{flex:1;min-width:0;white-space:normal;padding:12px;font-size:.83rem}
 .rb4-header .rb4-menu .sub-menu,.rb4-header .rb4-menu .sub-menu .sub-menu{display:none;opacity:1;visibility:visible;transform:none;position:static;flex-basis:100%;max-width:none;width:100%;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;padding:0 0 6px 15px;background:#f8faf8;transition:none}
 .rb4-header .rb4-menu li:hover>.sub-menu,.rb4-header .rb4-menu li:focus-within>.sub-menu{display:none}
 .rb4-header .rb4-menu li.is-expanded>.sub-menu{display:block}
}
@media(prefers-reduced-motion:reduce){.rb4-header .rb4-menu .sub-menu{transition:none}}

.rb4-header .wp-block-shortcode{margin:0}


/* ===== 0.4.5: RESTORE ORIGINAL SITE FOREST ON APPROVED HOMEPAGE =====
   Version 16 intentionally uses transparent hero/section backgrounds because
   the old theme provided a site-wide nature photograph. Restore the same asset
   on the homepage canvas; don't hide shop/checkout forms behind it. */
body:has(.rb27-home){
  background-color:#101f1b!important;
  background-image:var(--rb4-forest-image,none)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body:has(.rb27-home)>.wp-site-blocks,
body:has(.rb27-home)>.wp-site-blocks>.rb2-main,
body:has(.rb27-home) .rb27-home{background-color:transparent!important;}
@media(max-width:850px){body:has(.rb27-home){background-attachment:scroll!important;background-size:cover!important;}}


/* ===== 0.4.6 : FOOTER DESIGN TRANSFER FROM SAVED 2026 SITE =====
   Independent implementation of the previous compact green/gold footer.
   Existing homepage forest image stays behind the translucent surface. */
.rb6-footer.rb2-footer{
  box-sizing:border-box;
  width:100%; max-width:none; color:#f1ecdc;
  background:rgba(20,45,34,.94);
  border-top:1px solid rgba(222,184,122,.38);
  padding:0;
}
body:has(.rb27-home) .rb6-footer.rb2-footer{
  background:rgba(20,45,34,.84);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.rb6-footer, .rb6-footer * {box-sizing:border-box}
.rb6-footer .rb6-footer-inner{
  width:min(100% - 44px,1160px); max-width:1160px;
  margin:0 auto; padding:36px 0 14px;
}
.rb6-footer .rb6-footer-columns{
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr) minmax(0,.8fr);
  gap:clamp(27px,5vw,78px); margin:0; align-items:start;
}
.rb6-footer .rb6-footer-columns>.wp-block-column{min-width:0;margin:0}
.rb6-footer :is(.rb6-footer-overline,.rb6-social-label){
  color:#dfbf87; font:700 11px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:.15em; text-transform:uppercase; margin:0 0 11px;
}
.rb6-footer .rb6-footer-brand .wp-block-site-title{
  margin:0 0 10px; font:400 clamp(29px,2.8vw,40px)/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em; color:#fff9ec;
}
.rb6-footer .rb6-footer-brand .wp-block-site-title a{color:#fff9ec}
.rb6-footer .rb6-footer-description{
  max-width:360px; margin:0 0 16px; font:400 14px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:#e0e4d8;
}
.rb6-footer .rb6-footer-cta-wrap{margin:0}
.rb6-footer .rb6-footer-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 17px;border:1px solid #dbb77f;border-radius:5px;
  background:rgba(210,170,107,.09);color:#f7dfb6;
  font:700 13px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  text-decoration:none;
}
.rb6-footer .rb6-footer-cta:hover,.rb6-footer .rb6-footer-cta:focus-visible{background:rgba(219,183,127,.19);color:#fff4dc}
.rb6-footer .rb6-footer-heading{
  font:700 13px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.14em;color:#dfbf87;margin:0 0 12px;
}
.rb6-footer .rb6-footer-links p{margin:0 0 7px;line-height:1.5}
.rb6-footer .rb6-footer-links a,.rb6-footer .rb6-footer-bottom a{
  font:400 14px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:#f5eee1;text-decoration:none;
}
.rb6-footer a:hover,.rb6-footer a:focus-visible{color:#ecc791}
.rb6-footer a:focus-visible{outline:2px solid #f1c585;outline-offset:4px}
.rb6-footer .rb6-footer-social{margin-top:16px}
.rb6-footer .rb6-social-label{margin:0 0 9px;font-size:10px}
.rb6-footer .wp-block-social-links{margin:0;gap:14px}
.rb6-footer .wp-block-social-link{background:none!important;color:#f5eee1!important}
.rb6-footer .wp-block-social-link a{padding:4px}
.rb6-footer .rb6-footer-bottom{
  margin:28px 0 0;padding:15px 0 2px;
  border-top:1px solid rgba(222,184,122,.30);
  color:#ded6c6;gap:8px 20px;
}
.rb6-footer .rb6-footer-bottom p{margin:0;font:400 12px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.rb6-footer .rb6-footer-bottom a{font-size:12px;color:#e4be85}
/* Old home page includes its own footer; the independent site footer replaces it. */
body:has(.rb6-footer) .rb27-home .rb27-tail{display:none!important}
@media(max-width:781px){
 .rb6-footer .rb6-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 35px}
 .rb6-footer .rb6-footer-brand{grid-column:1/-1}
 .rb6-footer .rb6-footer-inner{padding-top:33px}
}
@media(max-width:480px){
 .rb6-footer .rb6-footer-columns{grid-template-columns:1fr;gap:26px}
 .rb6-footer .rb6-footer-brand{grid-column:auto}
 .rb6-footer .rb6-footer-inner{width:calc(100% - 36px);padding-top:32px}
 .rb6-footer .rb6-footer-bottom{margin-top:24px;display:block}
 .rb6-footer .rb6-footer-bottom p+p{margin-top:7px}
}
/* Downward indicators are supplemental; parent links remain clickable.
   Keep 32px tap/keyboard targets, but use a quiet 6px chevron. */
.rb4-header .rb4-submenu-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;width:24px;min-width:24px;height:32px;
  padding:0;margin-left:1px;border:0;
  background:transparent;color:#7d8b83;
  font-size:0;line-height:1;opacity:.65;
}
.rb4-header .rb4-submenu-toggle>span{
  display:block;width:6px;height:6px;overflow:hidden;
  font-size:0;color:transparent;
  border-right:1.5px solid #78887d;border-bottom:1.5px solid #78887d;
  transform:rotate(45deg) translateY(-1px);transition:transform .16s ease;
}
.rb4-header .rb4-submenu-toggle:hover,.rb4-header .rb4-submenu-toggle:focus-visible{opacity:1}
.rb4-header .rb4-menu li.is-expanded>.rb4-submenu-toggle>span{transform:rotate(225deg) translateY(-1px)}
@media(max-width:850px){
 .rb4-header .rb4-submenu-toggle{width:40px;min-width:40px;height:40px;margin:0;opacity:.9}
 .rb4-header .rb4-submenu-toggle>span{width:8px;height:8px}
}
@media(prefers-reduced-motion:reduce){.rb4-header .rb4-submenu-toggle>span{transition:none}}
