/* Brand colors, Service and Margins interim, 23.8.2026 */
:root {
  --primary-color: #FF6200;
  --secondary-color: #141414;
  --hover-color: #FF6200;
}
/* General Link and Button Hover Effects */
a:hover, .t-link:hover, .button-class:hover {
  color: var(--primary-color);
  text-decoration: underline !important;
  transition: all 0.3s ease;
}
/* Typography */
p {
  line-height: 1.8;
}
/* Button Styling */
.button-class {
  margin: 20px auto;
  padding: 12px 24px;
}
/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in {
  animation: fadeIn 1s ease-in-out;
  will-change: opacity, transform;
}
/* Responsive Design */
@media (max-width: 768px) {
  .button-class {
    width: 100%;
    padding: 10px;
  }
}
/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/* Image Styling */
img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
/* Accessibility */
a:focus, button:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}