/*
    Christmas-themed stylesheet
    Updated colors + optional snow effect
*/

/* ----------- Styles for the conference header ----------- */

/* Wrapper of the whole conference page */
.conf {
  width: 100%;
  border: none;
  margin: auto;
}

/* Header container */
.confTitleBox {
  position: relative;
  overflow: visible;
  min-height: 90px;
  color: white;
  border-top: 3px solid #8b0000;
  border-bottom: 1px solid #b30000;
  background: linear-gradient(90deg, #b30000, #8b0000);
}

/* SNOW LAYER 1 */
.confTitleBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;          /* <<< IMPORTANT: tiny flake seed */
  height: 4px;         /* <<< IMPORTANT */
  background: transparent; /* DO NOT REMOVE */
  pointer-events: none;
  z-index: 10;

  box-shadow:
      1vw -186px white,
      2vw -251px white,
      3vw -595px white,
      4vw -382px white,
      5vw -249px white,
      6vw -191px white,
      7vw -426px white,
      8vw -526px white,
      9vw -461px white,
      10vw -338px white,
      11vw -389px white,
      12vw -61px white,
      13vw -492px white,
      14vw -335px white,
      15vw -555px white,
      16vw -226px white,
      17vw -638px white,
      18vw -299px white,
      19vw -582px white,
      20vw -286px white,
      21vw -366px white,
      22vw -484px white,
      23vw -475px white,
      24vw -609px white,
      25vw -207px white,
      26vw -492px white,
      27vw -84px white,
      28vw -454px white,
      29vw -347px white,
      30vw -470px white,
      31vw -8px white,
      32vw -496px white,
      33vw -301px white,
      34vw -500px white,
      35vw -29px white,
      36vw -140px white,
      37vw -437px white,
      38vw -185px white,
      39vw -611px white,
      40vw -494px white,
      41vw -643px white,
      42vw -589px white,
      43vw -234px white,
      44vw -51px white,
      45vw -286px white,
      46vw -516px white,
      47vw -350px white,
      48vw -133px white,
      49vw -558px white,
      50vw -227px white,
      51vw -257px white,
      52vw -196px white,
      53vw -140px white,
      54vw -376px white,
      55vw -511px white,
      56vw -256px white,
      57vw -614px white,
      58vw -515px white,
      59vw -264px white,
      60vw -48px white,
      61vw -483px white,
      62vw -514px white,
      63vw -35px white,
      64vw -27px white,
      65vw -193px white,
      66vw -558px white,
      67vw -544px white,
      68vw -606px white,
      69vw -53px white,
      70vw -430px white,
      71vw -550px white,
      72vw -406px white,
      73vw -156px white,
      74vw -114px white,
      75vw -475px white,
      76vw -123px white,
      77vw -286px white,
      78vw -511px white,
      79vw -268px white,
      80vw -507px white,
      81vw -36px white,
      82vw -443px white,
      83vw -475px white,
      84vw -543px white,
      85vw -33px white,
      86vw -498px white,
      87vw -173px white,
      88vw -82px white,
      89vw -278px white,
      90vw -15px white,
      91vw -41px white,
      92vw -75px white,
      93vw -186px white,
      94vw -348px white,
      95vw -72px white,
      96vw -27px white,
      97vw -371px white,
      98vw -71px white,
      99vw -396px white;
  
  animation: snowFall 15s linear infinite;
}

/* Animation */
@keyframes snowFall {
  0%   { transform: translateY(0px); }
  100% { transform: translateY(800px); }
}

/* Upper header width */
.confTitle {
  width: 950px;
  margin: 0 auto;
}

/* Logo box */
.confLogoBox {
  padding: 20px;
}
/* Title text */
.conference-title-link {
  font-size: 22pt;
  display: block;
  color: white;
  text-shadow: 0 0 5px #cfa200;
}

/* Bottom header section */
.confSubTitleBox {
  background: #fff5f5;
  border-bottom: 1px solid #e6c2c2;
  border-top: 1px solid #e6c2c2;
  padding: 0.5rem 0;
}

/* Subtitle content */
.confSubTitleContent {
  width: 950px;
  margin: 0 auto;
  font-size: 11pt;
  color: #0b6623;
}

/* Subtitle links */
.confSubTitle a {
  font-size: 11pt;
  color: #b30000;
}

/* Date + place text */
.datePlace {
  font-size: 12pt;
  color: #0b6623;
}

/* Announcement styles */
.simpleTextAnnouncement {
  background: #fff5f5;
  border-top: 1px solid #e6c2c2;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 10pt;
  text-align: center;
  color: #8b0000;
  padding: 8px 0;
}

/* ----------- Styles for the main content ----------- */

#confSectionsBox {
  width: 950px;
  margin: 0 auto;
  margin-top: 30px;
}

/* ----------- Menu styles ----------- */

.conf_leftMenu {
  float: left;
  width: 200px;
}

/* Menu container */
#outer {
  border: 1px solid #cfa200;
  background: #fdf8e3;
}

/* Menu items */
#outer li a {
  font-family: verdana, arial, sans-serif;
  font-size: 10pt;
  color: #0b6623;
}

/* Menu hover state */
#outer li a:hover {
  background: #ffeccc;
}

/* Unselected menu item */
.menuConfTitle {
  text-align: left;
}

.menuConfTitle a {
  color: #0b6623;
  padding: 7px 12px;
}

/* Selected menu item */
.menuConfTitle.selected > a,
.menuConfMiddleCell.selected > a {
  color: #b30000;
  background: #fff0d1;
  border-bottom: 1px solid #cfa200;
  border-top: 1px solid #cfa200;
}

/* Submenu item */
li ul.inner li a {
  padding: 3px 12px 3px 30px;
  background: transparent url(/images/conf/left_menu_bullet.png) no-repeat 15px center;
  color: #0b6623;
}

/* Support box */
.support_box {
  background: #fdf8e3;
  border: 1px solid #cfa200;
}

.support_box > h3 {
  color: white;
  background: #b30000;
  padding: 5px;
}

/* ----------- Content area ----------- */

.confBodyBox {
  margin-left: 230px;
  color: #0b6623;
}


/* --------------------------------------------
   Christmas Theme for Timetable Contributions
   -------------------------------------------- */

/* Main block container */
.entry-content {
  background: #fff5f5;                     /* snowy light red */
  border-left: 6px solid #b30000;          /* Christmas red accent */
  border-radius: 8px;
  padding: 8px;
  color: #0b6623;                           /* evergreen */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-bottom: 12px;
  transition: transform 0.15s ease;
  overflow: visible;
}

/* Hover effect */
.entry-content:hover {
  transform: scale(1.01);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Convener (if shown) */
.timetableBlockConvener {
  padding: 4px 10px;
  color: #8b0000;
  font-style: italic;
}

/* Location / Room */
.timetableBlockLocation {
  color: #0b6623;
  font-weight: bold;
}

/* Time range */
.timetableBlockTime {
  color: #b30000;
  font-weight: bold;
}

.timetableContribution{
 color: #0b6623;
 background-color: #cfa200;
}

.timetableSession{
    color: #0b6623;
    background-color: #717679;
}