/* Blocksy/Theme overrides copied from WP */

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container { --logo-max-height: 83px; }

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
  --theme-font-weight: 700;
  --theme-font-size: 25px;
  --theme-line-height: 1.5;
  --theme-link-initial-color: var(--theme-palette-color-1);
  --theme-link-hover-color: #ff0000;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-description {
  --theme-font-weight: 500;
  --theme-font-size: 13px;
}

[data-header*="type-1"] .ct-header [data-id="logo"] { --horizontal-alignment: right; }

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  --theme-font-weight: 700;
  --theme-text-transform: uppercase;
  --theme-font-size: 12px;
  --theme-line-height: 1.3;
  --theme-link-initial-color: var(--theme-text-color);
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: var(--theme-palette-color-8);
  --theme-font-weight: 500;
  --theme-font-size: 12px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
  --dropdown-divider: 1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius: 0px 0px 2px 2px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height: 120px;
  background-color: var(--theme-palette-color-2);
  background-image: none;
  --theme-border-top: 5px solid var(--theme-palette-color-1);
  --theme-border-bottom: 5px solid var(--theme-palette-color-1);
  --theme-box-shadow: 0px -40px 77px 22px var(--theme-palette-color-3);
  --theme-backdrop-blur: 24px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div {
  --theme-border-top: none;
  --theme-border-bottom: none;
}

[data-header*="type-1"] [data-id="mobile-menu"] {
  --theme-font-weight: 700;
  --theme-font-size: 20px;
  --theme-link-initial-color: #ffffff;
  --mobile-menu-divider: none;
}

[data-header*="type-1"] #offcanvas {
  --theme-box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.35);
  --side-panel-width: 500px;
  --panel-content-height: 100%;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner { background-color: rgba(18, 21, 25, 0.98); }
[data-header*="type-1"] [data-id="trigger"] { --theme-icon-size: 18px; }
[data-header*="type-1"] { --header-height: 120px; }
[data-header*="type-1"] .ct-header { background-image: none; }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
  --container-spacing: 25px;
  --theme-border: none;
  --theme-border-top: none;
  --theme-border-bottom: none;
  --grid-template-columns: initial;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] .widget-title { --theme-font-size: 16px; }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
  --theme-border-top: none;
  --theme-border-bottom: none;
  background-color: transparent;
}

[data-footer*="type-1"] [data-id="socials"].ct-footer-socials [data-color="custom"] {
  --background-color: rgba(218, 222, 228, 0.3);
  --background-hover-color: var(--theme-palette-color-1);
}

[data-footer*="type-1"] [data-id="socials"].ct-footer-socials .ct-label { --visibility: none; }

[data-footer*="type-1"] .ct-footer {
  background-color: rgba(188, 188, 232, 0.73);
  --footer-container-padding: 5px;
}

:root {
  --theme-font-family: Poppins, Sans-Serif;
  --theme-font-weight: 400;
  --theme-text-transform: none;
  --theme-text-decoration: none;
  --theme-font-size: 16px;
  --theme-line-height: 1.65;
  --theme-letter-spacing: 0em;

  --theme-button-font-weight: 500;
  --theme-button-font-size: 15px;

  --has-classic-forms: var(--true);
  --has-modern-forms: var(--false);

  --theme-form-field-background-initial-color: var(--theme-palette-color-2);
  --theme-form-field-background-focus-color: #c49242;
  --theme-form-field-border-radius: 4px;
  --theme-form-field-border-initial-color: var(--theme-border-color);
  --theme-form-field-border-focus-color: var(--theme-palette-color-1);
  --theme-form-field-border-width: 3px;
  --theme-form-selection-field-initial-color: var(--theme-border-color);
  --theme-form-selection-field-active-color: var(--theme-palette-color-1);

  --theme-palette-color-1: #000000;
  --theme-palette-color-2: #f9e743;
  --theme-palette-color-3: #f40202;
  --theme-palette-color-4: #f4994e;
  --theme-palette-color-5: #0f35f2;
  --theme-palette-color-6: #cfcfd0;
  --theme-palette-color-7: #fb01fb;
  --theme-palette-color-8: #ffffff;
  --theme-palette-color-9: rgba(2, 241, 245, 0.73);

  --theme-text-color: var(--theme-palette-color-1);
  --theme-link-initial-color: var(--theme-palette-color-3);
  --theme-link-hover-color: var(--theme-palette-color-4);

  --theme-selection-text-color: var(--theme-palette-color-9);
  --theme-selection-background-color: var(--theme-palette-color-7);

  --theme-border-color: var(--theme-palette-color-1);
  --theme-headings-color: var(--theme-palette-color-1);

  --theme-content-spacing: 1.5em;

  --theme-button-min-height: 40px;
  --theme-button-text-initial-color: #ffffff;
  --theme-button-text-hover-color: #ffffff;
  --theme-button-background-initial-color: var(--theme-palette-color-1);
  --theme-button-background-hover-color: var(--theme-palette-color-2);
  --theme-button-border: none;
  --theme-button-padding: 5px 20px;

  --theme-normal-container-max-width: 1900px;
  --theme-content-vertical-spacing: 38px;
  --theme-container-edge-spacing: 98vw;
  --theme-narrow-container-max-width: 1000px;
  --theme-wide-offset: 131px;

  --theme-frame-size: 10px;
  --theme-frame-color: var(--theme-palette-color-1);
}

h1 { --theme-font-weight: 700; --theme-font-size: 40px; --theme-line-height: 1.5; }
h2 { --theme-font-weight: 700; --theme-font-size: 35px; --theme-line-height: 1.5; }
h3 { --theme-font-weight: 700; --theme-font-size: 30px; --theme-line-height: 1.5; }
h4 { --theme-font-weight: 700; --theme-font-size: 25px; --theme-line-height: 1.5; }
h5 { --theme-font-weight: 700; --theme-font-size: 20px; --theme-line-height: 1.5; }
h6 { --theme-font-weight: 700; --theme-font-size: 16px; --theme-line-height: 1.5; }

.wp-block-pullquote { --theme-font-family: Georgia; --theme-font-weight: 600; --theme-font-size: 25px; }
pre, code, samp, kbd { --theme-font-family: monospace; --theme-font-weight: 400; --theme-font-size: 16px; }
figcaption { --theme-font-size: 14px; }

.ct-sidebar .widget-title { --theme-font-size: 20px; }
.ct-breadcrumbs { --theme-font-weight: 600; --theme-text-transform: uppercase; --theme-font-size: 12px; }

body { background-color: var(--theme-palette-color-2); background-image: none; }

/* ...keep the rest of your rules exactly as-is... */