/* ================================
   Articx Theme – Base CSS
   ================================ */

:root {
  /* === CORE DARKS === */
  --color-primary: #1A1B1E;        /* główne tło */
  --color-primary-light: #26272B;  /* sekcje */
  --color-primary-dark: #111214;   /* header / footer */

  /* === WARM ACCENTS === */
  --color-accent: #CBBEAC;         /* warm stone */
  --color-accent-light: #E6DED3;   /* light stone */
  --color-accent-muted: #9E9384;   /* muted bronze */

  /* === BACKGROUNDS === */
  --bg-main: #16171A;
  --bg-section: #1E1F23;
  --bg-card: #24252A;
  --bg-overlay: rgba(0,0,0,0.55);

  /* === TEXT === */
  --text-main: #ECE9E4;            /* soft white */
  --text-muted: #B8B2A8;           /* captions */
  --text-light: #FFFFFF;
  --text-invert: #111214;

  /* === LINES / DIVIDERS === */
  --border-subtle: rgba(255,255,255,0.12);
  --border-accent: rgba(203,190,172,0.35);
}

/* BACKGROUNDS */
.bg-primary { background-color: var(--color-primary); }
.bg-primary-light { background-color: var(--color-primary-light); }
.bg-primary-dark { background-color: var(--color-primary-dark); }

.bg-main { background-color: var(--bg-main); }
.bg-section { background-color: var(--bg-section); }
.bg-card { background-color: var(--bg-card); }
.bg-overlay { background-color: var(--bg-overlay); }

.bg-accent { background-color: var(--color-accent); }
.bg-accent-light { background-color: var(--color-accent-light); }

/* TEXT */
.text-main { color: var(--text-main); }
.text-muted { color: var(--text-muted); }
.text-light { color: var(--text-light); }
.text-invert { color: var(--text-invert); }

.text-accent { color: var(--color-accent); }
.text-accent-muted { color: var(--color-accent-muted); }

/* BORDERS */
.border-subtle { border-color: var(--border-subtle); }
.border-accent { border-color: var(--border-accent); }


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

.site-header {
  background-color: transparent;
  transition: background-color .3s ease, backdrop-filter .3s ease;
}

body {
  margin: 0;
}

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

.wp-block-image img {
  height: auto;
}

ul[class],
ol[class] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.is-hidden {
  display: none !important;
}

/* Logo */
.site-header .custom-logo {
  max-height: 60px;
  width: auto;
}
