@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  /* Site Colors: Oranges and Warms */
  --primary-color: #E67E22;
  --secondary-color: #D35400;
  --accent-color: #F39C12;
  --light-color: #FEFAE0;
  --dark-color: #2C3D4F;
  --gradient-primary: linear-gradient(45deg, #F39C12 0%, #D35400 100%);
  --hover-color: #A04000;
  --background-color: #FFFDF5;
  --text-color: #4A4A4A;
  --border-color: rgba(230, 126, 34, 0.3);
  --divider-color: rgba(211, 84, 0, 0.1);
  --shadow-color: rgba(211, 84, 0, 0.1);
  --highlight-color: #27AE60; /* Complementary Green */
  
  /* Fonts */
  --main-font: 'Playfair Display', serif;
  --alt-font: 'Lato', sans-serif;
}

/* General Layout */
html { scroll-behavior: smooth; }
body { font-family: var(--alt-font); color: var(--text-color); background-color: var(--background-color); line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--main-font); }

/* Mobile Menu Logic */
#menu-toggle { display: none; }
.mobile-links { display: none; }
@media (max-width: 768px) {
  .desktop-links { display: none; }
  .menu-icon { display: block; cursor: pointer; font-size: 28px; color: var(--light-color); }
  #menu-toggle:checked ~ .mobile-links { display: block; }
}

/* Components */
.btn-warm {
  background: var(--gradient-primary);
  color: #fff;
  border-radius: 50px;
  padding: 14px 30px;
  font-weight: bold;
  box-shadow: 0 4px 15px rgba(211, 84, 0, 0.3);
  transition: transform 0.2s;
}
.btn-warm:hover { transform: scale(1.05); }

/* Timeline Alternate */
.timeline-block { border-left: 4px dotted var(--primary-color); padding-left: 25px; margin-bottom: 40px; position: relative; }
.timeline-block::after { content: '\f00c'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: -14px; top: 0; background: var(--secondary-color); color: white; width: 24px; height: 24px; border-radius: 50%; font-size: 12px; display: flex; align-items: center; justify-content: center; }

/* Neumorphism light */
.neu-card {
    background: #FFFDF5;
    border-radius: 15px;
    box-shadow: 7px 7px 14px #e6e4dd, -7px -7px 14px #ffffff;
    padding: 2rem;
}