/* =====================================================================
   BND Design Refresh 1.0.0 (Nov 2026) for bobbynashdesignzllc.com
   Brand: indigo #2E3194 · green #43E417 · charcoal #333333 / #222327
   Fonts: Montserrat (headings 600-800) + Inter (body/UI 400-700), self-hosted by the plugin.
   Deactivate the plugin to revert. Ported 1:1 from the approved offline preview
   (preview-overrides.css) with real site URLs; "pv-" classes are added by bnd-refresh.js.
   ===================================================================== */

/* ---------- 1. Brand tokens: remap Elementor + Blocksy globals ---------- */
:root, .elementor-kit-715, body {
  --pv-indigo:#2E3194; --pv-indigo-dark:#23266f; --pv-green:#43E417;
  --pv-charcoal:#222327; --pv-charcoal-2:#333333; --pv-black:#030306;
  --pv-text:#E6E6EA; --pv-muted:#B8B8C4; --pv-line:#3a3b44;
  --e-global-color-primary:#2E3194 !important;    /* was Elementor default #6EC1E4 */
  --e-global-color-secondary:#333333 !important;  /* was #54595F */
  --e-global-color-text:#222327 !important;       /* was #7A7A7A */
  --e-global-color-accent:#43E417 !important;     /* was #61CE70 */
  --e-global-typography-primary-font-family:"Montserrat" !important;
  --e-global-typography-secondary-font-family:"Montserrat" !important;
  --e-global-typography-text-font-family:"Inter" !important;
  --e-global-typography-accent-font-family:"Inter" !important;
  --theme-palette-color-1:#43E417 !important;     /* was orange #fd5a37 */
  --theme-palette-color-2:#2E3194 !important;     /* was orange-red #e33812 */
  --theme-button-background-initial-color:#2E3194 !important; /* was #129ee3 */
  --theme-button-background-hover-color:#43E417 !important;
  --theme-font-family:"Inter",system-ui,sans-serif !important;
}
/* Elementor-built pages are dark: lighter gray text (#70707e was 4.23:1 on black). Blog, shop and other theme pages keep Blocksy's light layout. */
body.elementor-page { --theme-palette-color-3:#B8B8C4 !important; }

/* ---------- 2. Dark base on the Elementor-built pages (removes the white gaps on mobile) ---------- */
html:has(> body.elementor-page), body.elementor-page, body.elementor-page #main-container, body.elementor-page .site-main, body.elementor-page main, body.elementor-page article { background-color:var(--pv-black) !important; }
body.elementor-page { color:var(--pv-text); }
body { overflow-x:clip; }

/* ---------- 3. Typography: two-font system + one scale ---------- */
body, input, textarea, select, button, label,
.elementor-widget-text-editor, .elementor-widget-text-editor :not(i):not(svg):not(path),
.elementor-icon-box-description, .elementor-image-box-description, .elementor-field,
.elementor-icon-list-text, .elementor-counter-title, #footer, #footer :not(svg):not(path):not(i),
.tahefobu-nav-menu a, .tahefobu-menu-item {
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title,
.elementor-icon-box-title, .elementor-icon-box-title *, .elementor-image-box-title,
.elementor-counter-number-wrapper {
  font-family:"Montserrat","Inter",system-ui,sans-serif !important;
  letter-spacing:0.005em !important; line-height:1.15 !important; font-style:normal !important;
}
:where(body.elementor-page) h1, :where(body.elementor-page) h1.elementor-heading-title { font-size:clamp(34px,4.2vw,58px) !important; font-weight:800 !important; }
:where(body.elementor-page) h2, :where(body.elementor-page) h2.elementor-heading-title { font-size:clamp(26px,3vw,40px) !important; font-weight:700 !important; }
:where(body.elementor-page) h3, :where(body.elementor-page) h3.elementor-heading-title { font-size:clamp(21px,2vw,26px) !important; font-weight:700 !important; }
:where(body.elementor-page) h4, :where(body.elementor-page) h4.elementor-heading-title { font-size:20px !important; font-weight:700 !important; }
:where(body.elementor-page) h5, :where(body.elementor-page) h5.elementor-heading-title, .elementor-icon-box-title { font-size:18px !important; font-weight:700 !important; }
:where(body.elementor-page) h6, :where(body.elementor-page) h6.elementor-heading-title { font-size:16px !important; font-weight:700 !important; }
.elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li {
  font-size:17px !important; line-height:1.65 !important; font-weight:400 !important; font-style:normal !important;
  letter-spacing:normal !important;
}
.elementor-widget-text-editor strong, .elementor-widget-text-editor b { font-weight:700 !important; }
@media (max-width:767px){
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li { font-size:16px !important; }
}
/* cap line length of long copy */
.elementor-widget-text-editor .elementor-widget-container { max-width:820px; margin-left:auto; margin-right:auto; }

/* ---------- 4. Header ---------- */
.elementor-element-a7074b9 { background-color:var(--pv-charcoal) !important; }
.tahefobu-nav-menu .tahefobu-menu-item, .tahefobu-nav-menu a {
  font-size:15px !important; font-weight:600 !important; letter-spacing:0.04em !important; text-transform:none !important;
}
/* visible hamburger: white lines, 44px tap target (was #333 on #222327 = 1.24:1) */
.tahefobu-mobile-toggle { min-width:44px; min-height:44px; display:inline-flex !important; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.tahefobu-mobile-toggle-line { background-color:#FFFFFF !important; width:28px !important; height:3px !important; border-radius:2px; }
/* mobile dropdown: dark, brand active state */
.tahefobu-mobile-nav-menu, .tahefobu-mobile-nav-menu li, .tahefobu-mobile-nav-menu a { background-color:var(--pv-charcoal) !important; color:#fff !important; letter-spacing:0.03em !important; }
.tahefobu-mobile-nav-menu .current-menu-item > a { background-color:var(--pv-indigo) !important; }
.tahefobu-mobile-nav-menu li { border-color:var(--pv-line) !important; }
/* hide menu items that point to blank pages */
li:has(> a[href*="dron-videography"]), li:has(> a[href*="/commercial/"]), li:has(> a[href*="product-videography"]),
li:has(> a[href*="/corporate/"]), li:has(> a[href*="social-media-content"]) { display:none !important; }
/* logo: transparent version swapped in by bnd-refresh.js */
img.pv-logo { width:150px !important; height:96px !important; object-fit:cover; object-position:center; background:transparent !important; }
@media (max-width:767px){ img.pv-logo { width:120px !important; height:76px !important; } }
.pv-header-cta { margin-left:14px; }
@media (max-width:1024px){ .pv-header-cta { display:none !important; } }

/* ---------- 5. Buttons: one primary + one secondary ---------- */
.elementor-button, a.elementor-button, .elementor-button-link, .ct-button, .ct-button-ghost,
button[type="submit"], input[type="submit"], .elementor-field-type-submit .elementor-button,
.wp-block-button__link, a.pv-btn {
  background:var(--pv-indigo) !important; color:#fff !important; border:2px solid var(--pv-indigo) !important;
  border-radius:8px !important; padding:14px 28px !important; font-family:"Inter",sans-serif !important;
  font-size:15px !important; font-weight:600 !important; letter-spacing:0.02em !important; text-transform:none !important;
  line-height:1.2 !important; box-shadow:none !important; text-decoration:none !important; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.elementor-button:hover, a.elementor-button:hover, .ct-button:hover, .ct-button-ghost:hover, button[type="submit"]:hover,
input[type="submit"]:hover, .wp-block-button__link:hover, a.pv-btn:hover {
  background:var(--pv-green) !important; border-color:var(--pv-green) !important; color:var(--pv-charcoal) !important;
}
.elementor-button *, a.pv-btn * { color:inherit !important; }
a.pv-btn.pv-btn-secondary { background:transparent !important; border-color:#fff !important; color:#fff !important; }
a.pv-btn.pv-btn-secondary:hover { border-color:var(--pv-green) !important; color:var(--pv-green) !important; background:transparent !important; }
.pv-btn-row { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:28px; }

/* ---------- 6. Spacing: side padding on every section (mobile 20px, desktop >=24px) ---------- */
.e-con.e-parent { padding-left:max(24px, var(--padding-left, 0px)) !important; padding-right:max(24px, var(--padding-right, 0px)) !important; max-width:100%; }
@media (max-width:767px){ .e-con.e-parent { padding-left:20px !important; padding-right:20px !important; } }

/* ---------- 7. Hero system ---------- */
.pv-hero { min-height:0 !important; padding-top:72px !important; padding-bottom:64px !important;
  background:linear-gradient(180deg,#222327 0%,#030306 100%) !important; border-bottom:3px solid var(--pv-indigo); text-align:center; }
.pv-hero .pv-eyebrow, .pv-hero .pv-eyebrow .elementor-heading-title {
  font-family:"Inter",sans-serif !important; font-size:14px !important; font-weight:600 !important; letter-spacing:0.22em !important;
  color:var(--pv-green) !important; text-transform:uppercase; margin:0 0 10px !important; line-height:1.4 !important; }
.pv-hero h1, .pv-hero h1.elementor-heading-title { color:#fff !important; margin:0 !important; }
.pv-hero .elementor-widget-divider { display:none !important; }
@media (max-width:767px){ .pv-hero { padding-top:44px !important; padding-bottom:40px !important; } }

/* Home hero: existing site photo (Bobby's own night shot of the bridge), shorter, one sentence + 2 CTAs */
.pv-home-hero { min-height:600px !important; display:flex !important; align-items:center; justify-content:center; padding:96px 24px !important;
  background:linear-gradient(180deg,rgba(3,3,6,.55),rgba(3,3,6,.80)), url("https://bobbynashdesignzllc.com/wp-content/uploads/2025/07/IMG_0337a-1.png") center 60%/cover no-repeat !important;
  border-bottom:3px solid var(--pv-indigo); }
.pv-home-hero > *:not(.pv-home-hero-inner) { display:none !important; }
.pv-home-hero-inner { max-width:920px; margin:0 auto; text-align:center; }
.pv-home-hero-inner h1 { color:#fff !important; font-size:clamp(30px,4vw,52px) !important; margin:0 0 6px !important; }
@media (max-width:767px){ .pv-home-hero { min-height:480px !important; padding:56px 20px !important; } }

/* ---------- 8. Section treatments ---------- */
.pv-band { background:var(--pv-charcoal) !important; }
.pv-intro { background:var(--pv-charcoal) !important; padding-top:56px !important; padding-bottom:56px !important; }
.pv-intro .elementor-heading-title, .pv-intro h2 { color:#fff !important; }
.pv-intro p { color:var(--pv-text) !important; }
.pv-trust { padding-top:28px !important; padding-bottom:28px !important; background:var(--pv-charcoal) !important; border-bottom:1px solid var(--pv-line); }
.pv-trust .elementor-heading-title { font-size:18px !important; color:#fff !important; letter-spacing:0.08em !important; }

/* price cards (Graphic Design + Website Design) */
.pv-price-row { gap:20px !important; }
.pv-price-card { background:var(--pv-charcoal) !important; border:1px solid var(--pv-line) !important; border-top:4px solid var(--pv-indigo) !important;
  border-radius:12px !important; padding:28px !important; text-shadow:none !important; }
.pv-price-card, .pv-price-card * { color:var(--pv-text) !important; text-shadow:none !important; }
.pv-price-card strong:first-child { color:#fff !important; }
.pv-price-card .pv-btn-row { justify-content:flex-start; }

/* newsletter: one solid charcoal band instead of gradient/galaxy */
.pv-newsletter { background:var(--pv-charcoal) !important; background-image:none !important; padding-top:56px !important; padding-bottom:56px !important; }
.pv-newsletter::before, .pv-newsletter > .elementor-background-overlay { display:none !important; }

/* CTA band added before the newsletter/footer */
.pv-cta-band { background:var(--pv-indigo); color:#fff; text-align:center; padding:64px 24px; }
.pv-cta-band h2 { color:#fff !important; margin:0 !important; }
.pv-cta-band a.pv-btn { background:#fff !important; color:var(--pv-indigo) !important; border-color:#fff !important; }
.pv-cta-band a.pv-btn:hover { background:var(--pv-green) !important; border-color:var(--pv-green) !important; color:var(--pv-charcoal) !important; }
.pv-cta-band a.pv-btn.pv-btn-secondary { background:transparent !important; color:#fff !important; }


/* link that used to read ">>> ... <<<" */
.pv-link-wrap { text-align:center; }

/* Services: process step titles were #030306 on #030306 */
[data-id="f5a6a84"] .elementor-heading-title { color:#fff !important; font-size:20px !important; margin-top:8px; }
.elementor-progress-wrapper { background-color:var(--pv-charcoal-2) !important; }
.elementor-progress-bar { background-color:var(--pv-green) !important; }

/* Photography: process steps rebuilt as 4 cards */
.pv-steps { gap:20px !important; }
.pv-step { background:var(--pv-charcoal) !important; border-radius:12px; padding:24px !important; border-top:4px solid var(--pv-indigo); }
.pv-step .pv-step-title p, .pv-step .pv-step-title { font-family:"Montserrat",sans-serif !important; font-size:19px !important; font-weight:700 !important; color:#fff !important; margin-bottom:8px; }
.pv-step p { color:var(--pv-text) !important; text-align:left; }
.pv-hide { display:none !important; }

/* Contact: form as a card on the dark base */
.elementor-element-47f1911 { background:var(--pv-charcoal) !important; border-radius:12px; padding:32px !important; }
.elementor-field-label { color:var(--pv-text) !important; font-weight:500 !important; }
.elementor-field-textual { border-radius:8px !important; }

/* ---------- 9. Footer ---------- */
#footer, #footer p, #footer li, #footer a, #footer span { color:var(--pv-muted) !important; font-size:15px !important; font-style:normal !important; }
#footer a:hover { color:var(--pv-green) !important; }
#footer [id^="block-2"] p strong, #footer [id^="block-2"] p em, #footer [id^="block-2"] p { color:#fff !important; font-style:normal !important; letter-spacing:0.12em; font-size:13px !important; }
#footer .ct-social-box svg { width:22px !important; height:22px !important; fill:#fff !important; }
@media (max-width:767px){ #footer [data-column] { text-align:left !important; justify-content:flex-start !important; } #footer [data-column] * { text-align:left !important; } }

/* ---------- 10. Blog sidebar promo (blog posts only; not among the 9 previewed pages) ---------- */
.pv-promo-hidden { display:none !important; }

/* ---------- 11. Layout fixes found while checking the preview ---------- */
/* header right group: keep Contact / Services / Get a Quote on one line */
[data-id="540e810"] { flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-end !important; gap:8px; }
[data-id="540e810"] > .elementor-widget { width:auto !important; flex:0 1 auto !important; }
/* the header is fixed and overlays the first section: clear it */
.pv-hero.pv-hero-top { padding-top:150px !important; }
.pv-home-hero { padding-top:150px !important; }
@media (max-width:767px){ .pv-hero.pv-hero-top, .pv-home-hero { padding-top:150px !important; } }
.pv-hero, .pv-hero > .e-con-inner { flex-direction:column !important; align-items:center !important; justify-content:center !important; }
.pv-intro, .pv-trust, [data-id="9f29d74"], [data-id="1d712af"], [data-id="a885691"] { min-height:0 !important; height:auto !important; }
.pv-trust .e-con { min-height:0 !important; }
.pv-intro .elementor-widget-text-editor p { text-align:left !important; }
.pv-intro .elementor-widget-text-editor .elementor-widget-container { max-width:760px; }
/* small side words around the big service titles (GRAPHIC · DESIGN · DIGITAL) */
.pv-sideword .elementor-heading-title { font-family:"Inter",sans-serif !important; font-size:15px !important; font-weight:600 !important; letter-spacing:0.22em !important; color:var(--pv-green) !important; }
/* footer columns left-aligned on phones */
@media (max-width:767px){ #footer .ct-widget, #footer .ct-widget ul, #footer .ct-widget p { text-align:left !important; margin-left:0 !important; padding-left:0 !important; }
  #footer [data-column] { align-items:flex-start !important; } }
#footer ul { list-style:none !important; padding-left:0 !important; }
[data-id="1d712af"] p { font-family:"Montserrat",sans-serif !important; font-size:clamp(24px,2.6vw,34px) !important; font-weight:700 !important; color:#fff !important; text-align:center; }
/* stop mobile browsers from auto-inflating text so the type scale holds on phones */
html { -webkit-text-size-adjust:100% !important; text-size-adjust:100% !important; }
a.pv-btn, .pv-header-cta { white-space:nowrap !important; }
.pv-intro > .e-con-inner, .pv-intro { flex-direction:column !important; align-items:center !important; }
.pv-intro .e-con.e-child { width:100% !important; max-width:760px !important; --width:100% !important; margin:0 auto !important; }
.pv-intro .elementor-widget-heading { margin-bottom:0 !important; }
[data-id="1d712af"] { margin-top:56px !important; margin-bottom:8px !important; }
.pv-trust > .e-con-inner, .pv-trust { gap:12px 48px !important; }
/* beat the site's existing heading clamp rule for the small side words */
.pv-sideword.elementor-widget-heading h1.elementor-heading-title, .pv-sideword.elementor-widget-heading h2.elementor-heading-title,
.pv-sideword.elementor-widget-heading h3.elementor-heading-title, .pv-sideword .elementor-heading-title { font-size:14px !important; }
[data-id="4108c81"].pv-intro { padding-bottom:8px !important; }
[data-id="757b2b9"].pv-intro { padding-top:8px !important; }
.pv-trust, .pv-trust > .e-con-inner { flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; }
.pv-trust .e-con { width:auto !important; flex:0 1 auto !important; min-height:0 !important; padding:0 !important; --width:auto !important; }
.pv-trust .elementor-widget-heading { margin:0 !important; }
/* Website Design: intro lines stacked full width, two package cards side by side */
[data-id="0dc05bd"] { gap:20px !important; justify-content:center !important; }
[data-id="2ec97a6"], [data-id="3a957a6"], [data-id="8689bac"] { --width:100% !important; width:100% !important; text-align:center; }
[data-id="2ec97a6"] p { color:var(--pv-green) !important; text-transform:uppercase; letter-spacing:.2em; font-size:14px !important; font-weight:600 !important; text-align:center !important; }
[data-id="3a957a6"] p { font-family:"Montserrat",sans-serif !important; font-size:clamp(26px,3vw,40px) !important; font-weight:700 !important; color:#fff !important; text-align:center !important; line-height:1.15 !important; }
[data-id="8689bac"] p { text-align:center !important; }
[data-id="5c530f7"], [data-id="2ac11f3"] { --width:calc(50% - 10px) !important; width:calc(50% - 10px) !important; }
@media (max-width:767px){ [data-id="5c530f7"], [data-id="2ac11f3"] { --width:100% !important; width:100% !important; } }
/* Marketing & Advertising: section rhythm + real heading styles for text used as headings */
[data-id="31575ee"], [data-id="d613d3b"], [data-id="e5e543c"] { padding-top:56px !important; padding-bottom:56px !important; min-height:0 !important; }
[data-id="d613d3b"] { background:var(--pv-charcoal) !important; row-gap:12px; }
[data-id="a06e7d6"] p, [data-id="729f5e2"] p { font-family:"Montserrat",sans-serif !important; font-size:clamp(22px,2.4vw,30px) !important; font-weight:700 !important; color:#fff !important; margin-bottom:12px; }
[data-id="a3f4d69"] p, [data-id="331f2b1"] p, [data-id="a31bae9"] p, [data-id="773c66f"] p, [data-id="430f648"] p {
  font-family:"Montserrat",sans-serif !important; font-size:19px !important; font-weight:700 !important; color:var(--pv-green) !important; font-style:normal !important; margin-top:20px; letter-spacing:.04em !important; }
[data-id="eb965f2"] p, [data-id="49beb54"] p { font-family:"Montserrat",sans-serif !important; font-weight:700 !important; color:#fff !important; }
/* hero: no absolutely-positioned / offset headings; clear the taller mobile header */
.pv-hero .elementor-widget { position:relative !important; top:auto !important; left:auto !important; transform:none !important; margin:0 !important; width:auto !important; max-width:100% !important; }
.pv-hero, .pv-hero > .e-con-inner { gap:12px !important; height:auto !important; }
@media (max-width:767px){ .pv-hero.pv-hero-top, .pv-home-hero { padding-top:180px !important; } }

/* ---------- 12. Hide-only changes done in CSS (no flash, no JS needed) ----------
   Scoped by WordPress page-id body classes:
   704 Home · 926 Services · 1219 Graphic Design · 1227 Website Design · 1221 Photography
   1224 Videography · 1229 Marketing & Advertising · 706 About · 710 Contact            */
/* Home: theme-default counters (photos / places / contests) */
body.page-id-704 [data-id="22ea680"] { display:none !important; }
/* Website Design + Photography: orange/grey decorative strips around the old raster banner */
body.page-id-1227 [data-id="2dda78e"], body.page-id-1227 [data-id="0aecafd"], body.page-id-1227 [data-id="e87c1cc"], body.page-id-1227 [data-id="25e75e8"],
body.page-id-1227 [data-id="785accc"], body.page-id-1227 [data-id="68dac20"], body.page-id-1227 [data-id="7243921"],
body.page-id-1221 [data-id="2dda78e"], body.page-id-1221 [data-id="0aecafd"], body.page-id-1221 [data-id="e87c1cc"], body.page-id-1221 [data-id="25e75e8"],
body.page-id-1221 [data-id="785accc"], body.page-id-1221 [data-id="68dac20"], body.page-id-1221 [data-id="7243921"] { display:none !important; }
/* Photography: the overlapping title row (its titles are moved into the step cards by JS) */
html.bnd-js body.page-id-1221 [data-id="1173e15"] { display:none !important; }
/* Videography: paragraph copied from Graphic Design + links to the five blank sub-pages */
body.page-id-1224 [data-id="76156be"], body.page-id-1224 [data-id="84d3500"] { display:none !important; }
/* About: stock "team", template partner logos + lorem subtitle, lorem "Recent News" */
body.page-id-706 [data-id="71b091d"], body.page-id-706 [data-id="b51c6b3"], body.page-id-706 [data-id="7a2f1a0"],
body.page-id-706 [data-id="de4767c"], body.page-id-706 [data-id="57e2883"], body.page-id-706 [data-id="9725e0d"],
body.page-id-706 [data-id="8cccc8a"], body.page-id-706 [data-id="f7c0672"] { display:none !important; }
/* Contact: template testimonials */
body.page-id-710 [data-id="e1246af"], body.page-id-710 [data-id="4d0ac88"] { display:none !important; }

/* Home hero: final look applied in CSS straight away; the old content is hidden while JS builds the new hero */
body.page-id-704 [data-id="80a5656"] {
  min-height:600px !important; display:flex !important; align-items:center; justify-content:center;
  background:linear-gradient(180deg,rgba(3,3,6,.55),rgba(3,3,6,.80)), url("https://bobbynashdesignzllc.com/wp-content/uploads/2025/07/IMG_0337a-1.png") center 60%/cover no-repeat !important;
  border-bottom:3px solid var(--pv-indigo); }
@media (max-width:767px){ body.page-id-704 [data-id="80a5656"] { min-height:480px !important; } }
html.bnd-js body.page-id-704 [data-id="80a5656"] > *:not(.pv-home-hero-inner) { visibility:hidden !important; }
/* Website Design + Photography: old raster banner hidden while JS swaps in the text hero */
html.bnd-js:not(.bnd-done) body.page-id-1227 [data-id="742c10b"] > *, html.bnd-js:not(.bnd-done) body.page-id-1221 [data-id="6d4810d"] > * { visibility:hidden !important; }
body.page-id-1227 [data-id="742c10b"], body.page-id-1221 [data-id="6d4810d"] { background:linear-gradient(180deg,#222327 0%,#030306 100%) !important; background-image:linear-gradient(180deg,#222327 0%,#030306 100%) !important; }

/* Template "Photo Studio" logo (hot-linked from the theme demo server) in the mobile off-canvas menus: swap for the BND logo */
img[src*="cloudwaysapps.com"][src*="logo-light"], img[src*="logo-light.svg"] {
  content:url("https://bobbynashdesignzllc.com/wp-content/uploads/2026/09/bnd_newlogo-300x141.png"); width:150px !important; height:auto !important; max-width:100%; }

/* Blog sidebar promo ("Apply Now - 30% Off"): hidden by JS via .pv-hide (text match) */

/* Videography (phones): the first copy column had a -568px left margin and was cut off */
@media (max-width:767px){ body.page-id-1224 [data-id="855ac94"] { margin-left:0 !important; margin-right:0 !important; --margin-left:0px !important; } }

/* Mobile dropdown menu items: Inter instead of bold Times New Roman */
.tahefobu-mobile-nav-menu a, .tahefobu-mobile-menu-item { font-family:"Inter",system-ui,sans-serif !important; font-size:17px !important; font-weight:600 !important; }
