
* {-webkit-font-smoothing: antialiased;}

body{line-height:1.5;}
a{text-decoration:none; color:#896a58; font-weight:bold;}
a:hover{color:#fff; background:#bb5b02;}
a:focus{color:#fff; background:#666;}

h2.section-header{margin-bottom:0px;}
.section-header:after{content: ""; width: 100%; height: 5px; background: #e37701;  display: block; position: absolute; top: calc(50% - 5px);}

#block-daily-views-block-spotlight-block-1 a{color:#fff;}
#block-daily-views-block-spotlight-block-1 a:hover {color: #000;}

.item-list p:first-of-type{margin-top:0.25rem;}
.item-list ul{margin-top:0; padding-left:0;}


/* Form Styling */
.form-item{display:block; width:100%; margin:1.25rem 0; }
.form-item input, .form-item select{border-radius:4px; padding:10px;}
.form-item label{display:block; font-weight:bold; margin-bottom:0.5rem;}
.form-item label.form-required::after{content:" *"; color:red;}
.form-item label.option{display:inline; font-weight:normal;}
.form-item .duet-date {width:50%;}
.duet-date:focus-within{ --duet-color-primary:#000; }

/* Mini Calendar styling */
.calendar-calendar table.mini td{color:#000;}
.calendar-calendar table.mini thead{border:none; border-bottom:5px solid #eee;}
.calendar-calendar table.mini th{border:none; font-weight:bold; color:#000;}
.calendar-calendar table.mini tr, .calendar-calendar table.mini tr td.today{background-color:transparent;}
.calendar-calendar table.mini td.today div.mini-day-off{padding:5px; color:#000; background:#ccc;}
.calendar-calendar table.mini td div{border:2px solid #eee; border-top:none;}
.calendar-calendar table.mini td div.mini-day-off {padding: 5px;}
.calendar-calendar table.mini td.has-events div.mini-day-on a{display:block; padding:5px 0; background:#e37701; color:black; text-decoration:none;}
.calendar-calendar table.mini td.has-events div.mini-day-on a:hover, .calendar-calendar table.mini td.has-events div.active a{background: #000; color:#fff;}
.calendar-calendar table.mini td.past-month, .calendar-calendar table.mini td.future-month{opacity:0; text-indent:-999999999px}

duet-date-picker[identifier='sidebarCal'] .duet-date__input-wrapper, duet-date-picker[identifier='sidebarCalMobile'] .duet-date__input-wrapper{display:none;}
.duet-date__day {background: #e37701; color: #000; border-radius: 0; opacity:1; box-shadow:0 0 0 0 !important; width:100%;}
.duet-date__day:not(.is-month), .duet-date__day[aria-disabled=true]{background:#eee; }
.duet-date__day:hover, .duet-date__day.is-today{background:#000; color:#fff;}
.duet-date__day[aria-disabled=true]:hover{background:#eee; color:#333;}
.admin td.duet-date__cell{padding:0 !important; border:1px solid #000;}

.daily-issue-edit .views-exposed-form{display:flex; flex-wrap:wrap;}
.daily-issue-edit .views-exposed-form .form-item-title{width:37%; padding-right:2%;}
.daily-issue-edit .views-exposed-form .form-item-title input{padding:13px; border:1px solid;}
.daily-issue-edit .views-exposed-form .form-item-type{width:20%; padding-right:2%;}
.daily-issue-edit .views-exposed-form .form-item-status{width:15%;}
.daily-issue-edit .bef-exposed-form #edit-field-message-date-value-wrapper{width:28%; padding-right:2%;}
.daily-issue-edit .bef-exposed-form #edit-field-message-date-value-wrapper input.bef-datepicker{width:92%;}
.daily-issue-edit .views-exposed-form input, .daily-issue-edit .views-exposed-form select{width:100%;}
.daily-issue-edit .views-exposed-form .form-actions{display:flex; width:100%;}
.daily-issue-edit .views-exposed-form .form-actions input{width:10%; margin-right:1%;}


.js .dropbutton-widget .dropbutton {background:#eee; padding:7px 14px 7px 7px; border-radius:5px 0 0 5px;}
.js .dropbutton-widget .dropbutton .dropbutton-toggle {background:#ddd; border-left:1px solid #ccc; border-radius: 0 5px 5px 0;}

.views-field-edit-node{text-align:right; margin-bottom:10px;}


details>summary {
  list-style:none;
}
summary::-webkit-details-marker, summary::marker {
  display: none
}
summary::after {
  content: ' ►';
}

details[open] summary:after {
  content: " ▼";
}


/* Tachyons Large */
@media screen and (min-width: 62em) {
  .bsc-taupe-l{color:#896a58}
}


/* Admin Styling */
.js .views-edit-view .dropbutton-wrapper{background:#ccc; padding:0.25rem;}
.admin table {width:100%; border-collapse:collapse; margin:0.5rem 0;}
.admin table thead{background:#eee;}
.admin table th, .admin table td{padding:0.5rem;}
.admin table tr{border-bottom:1px solid #000;}

.admin details{border:1px solid #bb5b02; margin-bottom:20px;}
.admin details>summary{background:#bb5b02; color:#fff; padding:10px; font-weight:bold;}
.admin details .detail-content {padding: 0 15px;}
