/* style/no-hu.css */

/* --- Base Styles & Variables --- */
:root {
  --color-primary: #FF8C1A;
  --color-secondary: #FFA53A;
  --color-background-dark: #0D0E12; /* Custom background from prompt */
  --color-card-bg: #17191F; /* Custom card background from prompt */
  --color-text-main: #FFF3E6; /* Custom text color from prompt */
  --color-border: #A84F0C; /* Custom border color from prompt */
  --color-glow: #FFB04D; /* Custom glow color from prompt */
  --color-deep-orange: #D96800; /* Custom deep orange color from prompt */

  --button-gradient: linear-gradient(180deg, var(--color-secondary) 0%, var(--color-deep-orange) 100%);

  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
  --spacing-xl: 80px;
}

/* --- Page Specific Styles --- */
.page-no-hu {
  background-color: var(--color-background-dark);
  color: var(--color-text-main); /* Ensure contrast with dark background */
  font-family: Arial, sans-serif;
  line-height: 1.6;
  padding-bottom: var(--spacing-xl); /* Add some padding at the bottom */
}

/* Ensure all images are responsive by default */
.page-no-hu img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover; /* Default for most content images */
}

/* Headings */
.page-no-hu h1,
.page-no-hu h2,
.page-no-hu h3 {
  color: var(--color-secondary); /* Use a bright color for headings */
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.page-no-hu__main-title {
  font-weight: bold;
  max-width: 900px; /* Limit H1 width */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-shadow: 0 0 10px rgba(255, 165, 58, 0.7); /* Subtle glow for H1 */
  color: var(--color-text-main); /* H1 text should be light for dark hero overlay */
}

.page-no-hu__section-title {
  font-size: 2.5em;
  text-align: center;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-secondary);
  position: relative;
  padding-bottom: var(--spacing-sm);
}

.page-no-hu__section-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
}

.page-no-hu__sub-title {
  font-size: 1.8em;
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
  color: var(--color-secondary);
}

/* Paragraphs and Lists */
.page-no-hu p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-main); /* Ensure contrast */
}

.page-no-hu ul,
.page-no-hu ol {
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-main);
}

.page-no-hu li {
  margin-bottom: var(--spacing-xs);
  color: var(--color-text-main);
}

/* Links */
.page-no-hu a {
  color: var(--color-secondary); /* Brand color for links */
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-no-hu a:hover {
  color: var(--color-glow); /* Lighter hover color */
  text-decoration: underline;
}

/* --- Buttons --- */
.page-no-hu__cta-buttons {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  justify-content: center;
}

.page-no-hu__cta-buttons--center {
  justify-content: center;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.page-no-hu__btn-primary,
.page-no-hu__btn-secondary {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  max-width: 100%; /* Ensure responsiveness */
  box-sizing: border-box; /* Include padding/border in width */
  white-space: normal; /* Allow text wrapping */
  word-wrap: break-word; /* Break long words */
}

.page-no-hu__btn-primary {
  background: var(--button-gradient); /* Custom button gradient */
  color: var(--color-text-main); /* White text for contrast */
  border: 2px solid var(--color-border); /* Custom border */
}

.page-no-hu__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4), 0 0 15px var(--color-glow); /* Enhanced glow on hover */
}

.page-no-hu__btn-secondary {
  background-color: transparent;
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
}

.page-no-hu__btn-secondary:hover {
  background-color: var(--color-secondary);
  color: var(--color-background-dark); /* Dark text on hover */
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

/* --- Hero Carousel Section --- */
.page-no-hu__hero-carousel-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 10px; /* Small top padding as per rule, assuming body has header offset */
}

.page-no-hu__hero-slider {
  position: relative;
  width: 100%;
  height: 600px; /* Fixed height for desktop carousel */
  overflow: hidden;
}