/* 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 {
table.logbook { width: 100%; border-collapse: collapse; }
table.logbook th, table.logbook td { padding: .5rem .6rem; border-bottom: 1px solid rgba(0,0,0,.15); vertical-align: top; }
table.logbook .notes { max-width: 40ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Mobile: hide headers and show "label: value" rows */
@media (max-width: 700px) {
  table.logbook thead { display: none; }
  table.logbook, table.logbook tbody, table.logbook tr, table.logbook td { display: block; width: 100%; }
  table.logbook tr { border-bottom: 1px solid rgba(0,0,0,.15); padding: .4rem 0; }
  table.logbook td { border: 0; padding: .25rem .6rem; }
  table.logbook td::before { content: attr(data-label) ": "; font-weight: 600; opacity: .8; }
}
@media (max-width: 768px) { .content-card { padding: 20px; margin: 20px; } .page-title { font-size: 28px; text-align: center; } }
  --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; }
.blog-entry{
  border: 1px solid #007BFF;      /* blue */
  margin: 10px 0;                 /* 0px from card, 10px vertical spacing */
  padding: 10px;                  /* breathing room inside */
  box-sizing: border-box;
  background: #ffffff;            /* optional subtle separation */}
  box-sizing: border-box;
  box-shadow: 4px 4px 0px #000;
.content-card { max-width: 1100px; margin: 40px auto; padding: 30px; background: #d9d9d9; border: 6px solid #000; box-sizing: border-box; }
.content-card p { line-height: 1.6; }
.content-card img { width: 100%; height: auto; display: block; margin: 20px auto; border-radius: 4px;}
.ct-sidebar .widget-title { --theme-font-size: 20px; }
.ct-breadcrumbs { --theme-font-weight: 600; --theme-text-transform: uppercase; --theme-font-size: 12px; }
.gallery{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: start; }
.gallery img{ width: 100%; height: auto; display: block; border: 3px solid #000; background: #fff; border-radius: 6px; }
.logbook-admin { width: 100%; border-collapse: collapse; table-layout: fixed; /* critical */ }
.logbook-admin th,
.logbook-admin td { border: 2px solid #000; padding: 10px; vertical-align: top; overflow: hidden;              /* critical */ text-overflow: ellipsis;       /* critical */ white-space: nowrap;           /* critical */ }
.logbook-admin-wrap { width: 100%; overflow-x: auto;              /* allows scroll if needed */ }
.na-cell { background: #FFFF00 !important; color: #FFFF00;          /* hide any accidental text */ }
.nav-btn { display: inline-block; padding: 14px 24px; margin: 0 !important; background-color: #000000; color: #f9e743; text-decoration: none; font-weight: 700; border-radius: 6px; transition: all 0.15s ease-in-out; }
.red-nav-btn { display: inline-block; padding: 14px 24px; margin: 0 !important; background-color: #ff0000; color: #f9e743; text-decoratioration: none; font-weight: 700; border-radius: 6px; transition: all 0.15s ease-in-out; }
.nav-btn:hover { background-color: #f9e743; color: #000000; }
.nav-btn:active { transform: scale(0.96); }
td.notes { max-width: 400px; white-space: normal; word-break: break-word; }
body { background-color: var(--theme-palette-color-2); background-image: none; }
