/* Czimmer Gaz Theme — custom CSS */
:root {
  --color-primary: #0168bf;
  --color-secondary: #fbb03b;
  --color-cta: #fd3003;
  --color-highlight: #02ade1;
}

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

body {
  font-family: 'Rubik', sans-serif;
  margin: 0;
  padding: 0;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Czimmer hero — handled inline in block partial */

/* Service card hover handled inline */

/* Accordion active state */
.accordion-button:not(.collapsed) {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

/* Link defaults */
a { color: var(--color-primary); }
a:hover { color: #0059a8; }

/* Fade-in animation */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.fade-in.is-visible { opacity: 1; transform: translateY(0); }