/*
Theme Name:   Blackmagic Cinema
Theme URI:    https://blackmagiccameraapk.net/
Description:  Kadence child theme for blackmagiccameraapk.net. Dark "cinema instrument" design direction: camera-body black, record-red actions, HUD amber and focus-peaking teal accents. Long-form readable, WCAG AA contrast, no schema output.
Author:       blackmagiccameraapk.net
Template:     kadence
Version:      1.0.0
Text Domain:  blackmagic-cinema
*/

/* ============================================================ TOKENS */
:root{
  /* surfaces — camera body black through panel greys */
  --bmc-bg:        #0A0B0D;
  --bmc-surface:   #121417;
  --bmc-surface-2: #191C21;
  --bmc-surface-3: #20242A;
  --bmc-line:      #272B32;
  --bmc-line-soft: #1C2026;

  /* text — AA+ on --bmc-bg */
  --bmc-text:   #E9ECF0;   /* 15.8:1 */
  --bmc-text-2: #A4ADBA;   /*  7.4:1 */
  --bmc-text-3: #78828F;   /*  4.6:1 — meta only */

  /* signal colours, borrowed from the camera HUD */
  --bmc-rec:    #FF453A;   /* record dot, decorative marks */
  --bmc-cta:    #D91E13;   /* button fill — 5.07:1 with #fff */
  --bmc-cta-hi: #F0392C;
  --bmc-amber:  #FFB224;   /* zebra / caution  10.9:1 */
  --bmc-teal:   #34D3B4;   /* focus peaking    10.4:1 */
  --bmc-focus:  #7FB3FF;   /* keyboard ring */

  --bmc-ff:  "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bmc-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;

  --bmc-measure: 56ch;     /* Inter's ch is wide; measured ~70 real chars/line */
  --bmc-wide:    1080px;   /* tables, galleries, hero */
  --bmc-page:    1144px;   /* = --bmc-wide once the 32px gutters are removed */
  --bmc-head-h:  66px;
  --bmc-r:       10px;     /* corner radius */
}

*,*::before,*::after{ box-sizing:border-box }

html{ -webkit-text-size-adjust:100% }

body{
  margin:0;
  background:var(--bmc-bg);
  color:var(--bmc-text);
  font-family:var(--bmc-ff);
  font-size:1.125rem;          /* 18px */
  line-height:1.7;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;           /* belt-and-braces against sideways scroll */
}

img,svg,video{ max-width:100%; height:auto }

/* ============================================================ A11Y */
.bmc-skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--bmc-cta); color:#fff; padding:.75rem 1.25rem;
  font-weight:600; border-radius:0 0 var(--bmc-r) 0;
}
.bmc-skip:focus{ left:0 }

:focus-visible{
  outline:2px solid var(--bmc-focus);
  outline-offset:2px;
  border-radius:3px;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}

/* ============================================================ LAYOUT */
.bmc-wrap{ width:100%; max-width:var(--bmc-page); margin-inline:auto; padding-inline:16px }
@media (min-width:768px){ .bmc-wrap{ padding-inline:32px } }

/* ============================================================ HEADER */
.bmc-head{
  position:sticky; top:0; z-index:100;
  background:rgba(10,11,13,.86);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--bmc-line);
}
.bmc-head-in{
  display:flex; align-items:center; gap:16px;
  min-height:var(--bmc-head-h);
}
.bmc-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; flex:0 0 auto }
.bmc-logo img{ height:34px; width:auto; display:block }
.bmc-logo b{
  color:var(--bmc-text); font-size:1rem; font-weight:700; letter-spacing:-.01em;
  white-space:nowrap;
}
.bmc-logo span{ display:block; font:500 .625rem/1 var(--bmc-mono); letter-spacing:.14em;
  text-transform:uppercase; color:var(--bmc-text-3); margin-top:3px }

.bmc-nav{ margin-left:auto; display:flex; align-items:center; gap:4px }
.bmc-nav a{
  color:var(--bmc-text-2); text-decoration:none; font-size:.9375rem; font-weight:500;
  padding:9px 11px; border-radius:7px; white-space:nowrap;
  transition:color .15s, background-color .15s;
}
.bmc-nav a:hover{ color:var(--bmc-text); background:var(--bmc-surface-2) }
.bmc-nav a[aria-current="page"]{ color:var(--bmc-text); background:var(--bmc-surface-2) }

/* header download button */
.bmc-nav .bmc-navcta,
.bmc-navcta{
  background:var(--bmc-cta); color:#fff; font-weight:600;
  padding:10px 16px; border-radius:8px; display:inline-flex; align-items:center; gap:8px;
}
.bmc-nav .bmc-navcta:hover,.bmc-navcta:hover{ background:var(--bmc-cta-hi); color:#fff }
.bmc-navcta::before{
  content:""; width:7px; height:7px; border-radius:50%; background:#fff; flex:0 0 auto;
  animation:bmc-blink 2.4s ease-in-out infinite;
}
@keyframes bmc-blink{ 0%,70%,100%{opacity:1} 85%{opacity:.35} }

/* mobile nav */
.bmc-burger{
  margin-left:auto; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; background:var(--bmc-surface-2); color:var(--bmc-text);
  border:1px solid var(--bmc-line); border-radius:8px; cursor:pointer;
}
.bmc-burger svg{ width:20px; height:20px }
@media (min-width:1000px){ .bmc-burger{ display:none } }
@media (max-width:999px){
  .bmc-nav{
    display:none;
    position:fixed; inset:var(--bmc-head-h) 0 auto 0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:var(--bmc-bg); border-bottom:1px solid var(--bmc-line);
    padding:12px 16px 20px; margin:0;
    max-height:calc(100dvh - var(--bmc-head-h)); overflow-y:auto;
  }
  .bmc-nav.is-open{ display:flex }
  .bmc-nav a{ padding:13px 12px; font-size:1rem }
  .bmc-navcta{ justify-content:center; margin-top:8px }
}

/* ============================================================ PAGE TITLE BAND */
.bmc-titleband{
  border-bottom:1px solid var(--bmc-line-soft);
  background:
    radial-gradient(70ch 30ch at 12% -10%, rgba(255,69,58,.10), transparent 70%),
    var(--bmc-bg);
}
.bmc-titleband-in{ padding:44px 0 36px; max-width:var(--bmc-measure) }
@media (min-width:768px){ .bmc-titleband-in{ padding:68px 0 52px } }

.bmc-eyebrow{
  display:flex; align-items:center; gap:9px; margin:0 0 16px;
  font:500 .6875rem/1 var(--bmc-mono); letter-spacing:.16em; text-transform:uppercase;
  color:var(--bmc-text-3);
}
.bmc-eyebrow::before{
  content:""; width:8px; height:8px; border-radius:50%; background:var(--bmc-rec);
  flex:0 0 auto; box-shadow:0 0 0 3px rgba(255,69,58,.16);
}

h1,.entry-title,.bmc-h1{
  margin:0; color:var(--bmc-text);
  font-size:clamp(2rem,1.35rem + 2.9vw,3.25rem);
  line-height:1.1; font-weight:700; letter-spacing:-.025em;
  text-wrap:balance;
}

/* breadcrumbs */
.bmc-crumbs{ padding:14px 0 0; font-size:.8125rem; color:var(--bmc-text-3) }
.bmc-crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0 }
.bmc-crumbs li{ display:flex; align-items:center; gap:6px }
.bmc-crumbs li+li::before{ content:"/"; color:var(--bmc-line) }
.bmc-crumbs a{ color:var(--bmc-text-2); text-decoration:none }
.bmc-crumbs a:hover{ color:var(--bmc-text); text-decoration:underline }
.bmc-crumbs [aria-current="page"]{ color:var(--bmc-text-3) }

/* ============================================================ ARTICLE */
.bmc-main{ padding:8px 0 72px }

/* Editorial rail: prose holds a 68ch measure, tables and imagery run wider,
   everything shares one left edge with the H1 above it. */
.bmc-article,.entry-content{ max-width:100% }
.bmc-article > *,.entry-content > *{ margin-block:0 1.15em }
.bmc-article > p,   .entry-content > p,
.bmc-article > h2,  .entry-content > h2,
.bmc-article > h3,  .entry-content > h3,
.bmc-article > ul,  .entry-content > ul,
.bmc-article > ol,  .entry-content > ol,
.bmc-article > .bmc-faq, .entry-content > .bmc-faq,
.bmc-article > .bmc-ctarow, .entry-content > .bmc-ctarow,
.bmc-article > .wp-block-buttons, .entry-content > .wp-block-buttons{
  max-width:var(--bmc-measure);
}

.bmc-article p,.entry-content p{ color:var(--bmc-text-2) }

/* the "bold the answer" opening line */
.bmc-answer{
  font-size:1.1875rem; line-height:1.62; color:var(--bmc-text) !important;
  border-left:2px solid var(--bmc-rec);
  padding:2px 0 2px 20px; margin-block:0 1.4em;
}
.bmc-answer strong{ color:var(--bmc-text); font-weight:600 }

.bmc-article h2,.entry-content h2{
  margin:2.4em 0 .7em; color:var(--bmc-text);
  font-size:clamp(1.5rem,1.24rem + 1.12vw,1.9rem);
  line-height:1.22; font-weight:700; letter-spacing:-.018em;
  scroll-margin-top:calc(var(--bmc-head-h) + 20px);
  position:relative; padding-top:.75em;
  border-top:1px solid var(--bmc-line-soft);
  text-wrap:balance;
}
.bmc-article h2::after,.entry-content h2::after{
  content:""; position:absolute; top:-1px; left:0; width:44px; height:2px;
  background:var(--bmc-rec);
}
.bmc-article h3,.entry-content h3{
  margin:2em 0 .55em; color:var(--bmc-text);
  font-size:1.1875rem; line-height:1.34; font-weight:600; letter-spacing:-.012em;
  scroll-margin-top:calc(var(--bmc-head-h) + 20px);
}

/* links: high contrast text + record-red underline (colour is never the only cue) */
.bmc-article a,.entry-content a{
  color:var(--bmc-text); text-decoration:underline;
  text-decoration-color:var(--bmc-rec);
  text-decoration-thickness:1.5px; text-underline-offset:3px;
  transition:text-decoration-thickness .12s, color .12s;
}
.bmc-article a:hover,.entry-content a:hover{
  text-decoration-thickness:3px; color:#fff;
}

.bmc-article strong,.entry-content strong{ color:var(--bmc-text); font-weight:600 }

/* ---- lists */
.bmc-list{ list-style:none; padding-left:0 }
.bmc-list li{
  position:relative; padding-left:26px; margin-bottom:.6em; color:var(--bmc-text-2);
}
.bmc-list li::before{
  content:""; position:absolute; left:4px; top:.66em;
  width:7px; height:7px; background:var(--bmc-teal); border-radius:2px;
}
/* limitations / caution lists sit under an H3 naming them */
.bmc-article h3 + .bmc-list li::before{ background:var(--bmc-teal) }

.bmc-steps{ list-style:none; counter-reset:bmc; padding-left:0 }
.bmc-steps li{
  counter-increment:bmc; position:relative; padding-left:48px;
  margin-bottom:1em; color:var(--bmc-text-2); min-height:32px;
}
.bmc-steps li::before{
  content:counter(bmc,decimal-leading-zero);
  position:absolute; left:0; top:-1px;
  width:32px; height:32px; display:grid; place-items:center;
  background:var(--bmc-surface-2); border:1px solid var(--bmc-line);
  border-radius:8px; color:var(--bmc-rec);
  font:600 .8125rem/1 var(--bmc-mono);
}

/* ---- tables */
.bmc-table{ margin:1.7em 0 1.9em; max-width:var(--bmc-wide) }
.bmc-table > table,.bmc-table table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:var(--bmc-surface); font-size:.9688rem;
  border:1px solid var(--bmc-line); border-radius:var(--bmc-r); overflow:hidden;
}
.bmc-table th{
  background:var(--bmc-surface-3); color:var(--bmc-text);
  font:600 .6875rem/1.4 var(--bmc-mono); letter-spacing:.11em; text-transform:uppercase;
  text-align:left; padding:13px 16px; border-bottom:1px solid var(--bmc-line);
  white-space:nowrap;
}
.bmc-table td{
  padding:13px 16px; color:var(--bmc-text-2);
  border-bottom:1px solid var(--bmc-line-soft); vertical-align:top;
}
.bmc-table tbody tr:last-child td{ border-bottom:0 }
.bmc-table tbody tr:nth-child(even){ background:var(--bmc-surface-2) }
.bmc-table td:first-child{ color:var(--bmc-text); font-weight:500; white-space:nowrap }
/* below ~460px the table scrolls in its container rather than shrinking
   words until they break mid-syllable */
.bmc-table table{ min-width:440px }
.bmc-table td{ overflow-wrap:break-word }           /* only true long strings break */
.bmc-table td:last-child{ overflow-wrap:anywhere }  /* e.g. the package name */

/* accessible horizontal scroll container, wired up by theme.js */
.bmc-scroll{
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  border-radius:var(--bmc-r); max-width:100%;
}
.bmc-scroll:focus-visible{ outline:2px solid var(--bmc-focus); outline-offset:3px }
.bmc-scroll[data-overflow="1"]{ box-shadow:inset -18px 0 18px -18px rgba(255,255,255,.22) }

/* ---- figures */
.bmc-fig,.bmc-heroimg,.bmc-shot,.bmc-info{ margin:1.8em 0 }
.bmc-fig{ max-width:780px }          /* sits close to the text measure */
.bmc-heroimg,.bmc-info{ max-width:var(--bmc-wide) }
.bmc-fig img,.bmc-heroimg img,.bmc-shot img,.bmc-info img{
  display:block; width:100%; border-radius:var(--bmc-r);
  border:1px solid var(--bmc-line); background:var(--bmc-surface);
}
.bmc-fig figcaption,.bmc-heroimg figcaption{
  margin-top:10px; font-size:.8125rem; color:var(--bmc-text-3); text-align:left;
}

/* homepage hero panel: product shot + primary action */
.bmc-hero{
  margin:1.6em 0 2.4em; padding:20px; max-width:var(--bmc-wide);
  background:
    radial-gradient(60ch 24ch at 80% 0%, rgba(255,69,58,.09), transparent 70%),
    var(--bmc-surface);
  border:1px solid var(--bmc-line); border-radius:16px;
}
.bmc-hero .bmc-heroimg{ margin:0 0 20px }
.bmc-hero .bmc-heroimg img{ border:0; border-radius:12px }
@media (min-width:860px){
  .bmc-hero{ display:grid; grid-template-columns:1.25fr .85fr; gap:28px; align-items:center; padding:24px }
  .bmc-hero .bmc-heroimg{ margin:0 }
}

.bmc-gallery{
  display:grid; gap:14px; margin:1.8em 0; max-width:var(--bmc-wide);
}
@media (min-width:640px){ .bmc-gallery{ grid-template-columns:1fr 1fr } }
.bmc-gallery .bmc-shot{ margin:0 }
.bmc-info{ max-width:var(--bmc-wide) }
.bmc-info img{ background:#fff }

/* ---- call to action */
.bmc-ctarow{ margin:1.6em 0 .5em }
.bmc-cta .wp-block-button__link,.bmc-cta-link{
  display:inline-flex; align-items:center; gap:11px;
  background:var(--bmc-cta); color:#fff !important; text-decoration:none !important;
  font-size:1.0625rem; font-weight:600; letter-spacing:-.01em;
  padding:16px 26px; border-radius:10px; border:0;
  min-height:52px; transition:background-color .15s, transform .12s, box-shadow .15s;
}
.bmc-cta .wp-block-button__link::before,.bmc-cta-link::before{
  content:""; width:9px; height:9px; border-radius:50%; background:#fff; flex:0 0 auto;
  animation:bmc-blink 2.4s ease-in-out infinite;
}
.bmc-cta .wp-block-button__link:hover,.bmc-cta-link:hover{
  background:var(--bmc-cta-hi); transform:translateY(-1px);
  box-shadow:0 8px 26px -10px rgba(217,30,19,.85);
}
.bmc-ctanote{
  margin:10px 0 1.6em !important; font-size:.8125rem; color:var(--bmc-text-3) !important;
}

/* ---- FAQ (always open — never collapsed, never truncated) */
.bmc-faq{
  margin:1.4em 0 0; padding:4px 0 0;
  border-top:1px solid var(--bmc-line-soft);
}
.bmc-faq .bmc-q{
  margin:1.5em 0 .4em; padding-left:26px; position:relative;
  font-size:1.0625rem; font-weight:600; color:var(--bmc-text);
}
.bmc-faq .bmc-q::before{
  content:"Q"; position:absolute; left:0; top:.08em;
  font:600 .75rem/1.6 var(--bmc-mono); color:var(--bmc-rec);
}
.bmc-faq .bmc-a{ margin:0 0 1.2em; padding-left:26px; color:var(--bmc-text-2) }
.bmc-faq .bmc-q + .bmc-a{ border-left:1px solid var(--bmc-line); margin-left:5px; padding-left:21px }

/* ---- related pages */
.bmc-related{
  margin:56px 0 0; padding:26px; max-width:var(--bmc-wide);
  background:var(--bmc-surface); border:1px solid var(--bmc-line); border-radius:14px;
}
.bmc-related h2{
  margin:0 0 4px !important; padding:0 !important; border:0 !important;
  font-size:.75rem !important; font-family:var(--bmc-mono); letter-spacing:.14em;
  text-transform:uppercase; color:var(--bmc-text-3) !important; font-weight:600 !important;
}
.bmc-related h2::after{ display:none }
.bmc-related ul{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:2px }
@media (min-width:720px){ .bmc-related ul{ grid-template-columns:1fr 1fr; gap:2px 22px } }
.bmc-related li a{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:13px 4px; color:var(--bmc-text); text-decoration:none;
  border-bottom:1px solid var(--bmc-line-soft); font-size:.9688rem; font-weight:500;
  min-height:48px;
}
.bmc-related li a::after{ content:"→"; color:var(--bmc-text-3); transition:transform .15s,color .15s }
.bmc-related li a:hover{ color:#fff }
.bmc-related li a:hover::after{ transform:translateX(3px); color:var(--bmc-rec) }

/* ============================================================ FOOTER */
.bmc-foot{
  border-top:1px solid var(--bmc-line); background:var(--bmc-surface);
  padding:48px 0 32px; margin-top:auto;
}
.bmc-foot-grid{ display:grid; gap:32px }
@media (min-width:760px){ .bmc-foot-grid{ grid-template-columns:1.4fr 1fr 1fr } }
.bmc-foot h2{
  margin:0 0 14px; font:600 .6875rem/1 var(--bmc-mono); letter-spacing:.14em;
  text-transform:uppercase; color:var(--bmc-text-3);
}
.bmc-foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:3px }
.bmc-foot a{ color:var(--bmc-text-2); text-decoration:none; font-size:.9375rem;
  display:inline-block; padding:7px 0 }
.bmc-foot a:hover{ color:var(--bmc-text); text-decoration:underline }
.bmc-foot .bmc-logo{ margin-bottom:12px }
.bmc-foot p{ color:var(--bmc-text-3); font-size:.875rem; margin:0 0 10px; max-width:46ch }
.bmc-legal{
  margin-top:36px; padding-top:22px; border-top:1px solid var(--bmc-line-soft);
  color:var(--bmc-text-3); font-size:.8125rem; line-height:1.6;
}
.bmc-legal p{ max-width:92ch; margin:0 0 8px }

/* ============================================================ 404 */
.bmc-404{ padding:80px 0; max-width:var(--bmc-measure) }
.bmc-404 .bmc-code{
  font:700 clamp(3.5rem,2rem + 7vw,6rem)/1 var(--bmc-mono);
  color:var(--bmc-surface-3); letter-spacing:-.04em; margin:0 0 8px;
}

/* ============================================================ KADENCE BRIDGE
   Kadence ships a light palette; these pin the shell to the dark direction. */

/* Kadence's entry hero holds the H1. Left-align it and match the content
   gutter so the headline shares one left edge with the body copy. */
.entry-hero{
  background:
    radial-gradient(70ch 30ch at 12% -10%, rgba(255,69,58,.10), transparent 70%),
    var(--bmc-bg);
  border-bottom:1px solid var(--bmc-line-soft);
}
.entry-hero-container-inner{ padding:44px 0 36px }
@media (min-width:768px){ .entry-hero-container-inner{ padding:68px 0 52px } }
.entry-hero .entry-header{
  display:block !important; text-align:left !important; padding-inline:32px;
}
.entry-hero .entry-title{
  width:auto !important; max-width:40rem;       /* ch would scale with the H1's own size */
  margin-inline:0 !important; text-align:left !important;
}
.entry-content-wrap{ padding-inline:32px }
/* below 768px Kadence's hero container already supplies the 24px gutter,
   so the header adds none of its own or the H1 drifts right of the body copy */
@media (max-width:767px){
  .entry-hero .entry-header{ padding-inline:0 !important }
  .entry-content-wrap{ padding-inline:16px }
}

/* Kadence paints the site title #1A202C — 1.21:1 on this background */
.site-title,.site-branding .site-title,a.brand .site-title{ color:var(--bmc-text) !important }
.site-description{ color:var(--bmc-text-3) !important }

/* Kadence ships light-theme nav colours (#1A202C / #4A5568) that vanish on a
   dark background, at a specificity plain selectors can't beat. */
#main-header .header-navigation ul li a,
.header-navigation .header-menu-container ul li a,
.mobile-navigation ul li a,
.footer-navigation ul li a{ color:var(--bmc-text-2) !important; font-weight:500 }
#main-header .header-navigation ul li.current-menu-item > a,
.header-navigation .header-menu-container ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-item > a,
#main-header .header-navigation ul li a:hover,
.header-navigation .header-menu-container ul li a:hover,
.mobile-navigation ul li a:hover{ color:var(--bmc-text) !important }

/* The Download item becomes the record-red button, matched on its href so no
   manual menu CSS class is needed. */
#main-header .header-navigation a[href*="/download"],
.header-navigation .header-menu-container a[href*="/download"],
.header-navigation a[href*="/download"],
.mobile-navigation a[href*="/download"],
.bmc-navcta-li > a{
  background:var(--bmc-cta); color:#fff !important;
  border-radius:8px; padding:10px 16px !important; font-weight:600;
  display:inline-flex; align-items:center; gap:8px; min-height:44px;
}
.header-navigation a[href*="/download"]:hover,
.mobile-navigation a[href*="/download"]:hover,
.bmc-navcta-li > a:hover{ background:var(--bmc-cta-hi); color:#fff !important }
.header-navigation a[href*="/download"]::before,
.mobile-navigation a[href*="/download"]::before,
.bmc-navcta-li > a::before{
  content:""; width:7px; height:7px; border-radius:50%; background:#fff; flex:0 0 auto;
  animation:bmc-blink 2.4s ease-in-out infinite;
}
/* Kadence draws its own underline/highlight on nav items — not on the button */
.header-navigation a[href*="/download"] .nav-drop-title-wrap::after{ display:none }

/* breadcrumbs sit in their own full-width strip under the header */
.bmc-crumbs{ padding:16px 0 0 }
.bmc-crumbs .bmc-wrap{ padding-inline:16px }
@media (min-width:768px){ .bmc-crumbs .bmc-wrap{ padding-inline:32px } }

/* footer legal strip appended after Kadence's footer */
.bmc-legalbar{ background:var(--bmc-bg); border-top:1px solid var(--bmc-line-soft) }
.bmc-legalbar .bmc-legal{ margin-top:0; border-top:0; padding:24px 0 }
body.wp-singular,body.kadence-elementor-colors,#wrapper,.site,.site-container,
.content-bg,.content-area,.site-main,.entry-content-wrap,.content-container{
  background-color:transparent;
}
body{ background-color:var(--bmc-bg) }
.site-header,.site-footer{ background-color:var(--bmc-bg) }
.entry-hero,.entry-hero-container-inner,.hero-section-overlay{
  background-color:transparent; background-image:none;
}
.entry-content > .alignwide,.entry-content > .alignfull{ max-width:var(--bmc-wide) }
.wp-block-table,.wp-block-image,.wp-block-group{ margin-inline:0 }
.entry-content .wp-block-buttons{ gap:12px }
