/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

/* Wordmark (logo) */
.wordmark-text{
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 1;
    display: inline-block;
}
.wordmark-light{ color: #ffffff; }
.wordmark-dark{ color: #24262d; }
.logo_panel .wordmark-text{ color: #24262d; font-size: 1.8rem; }

/* Hero lede paragraph */
.hero .hero-lede{
    color: #fff;
    font-size: 1.15rem;
    max-width: 44ch;
    margin-left: auto;
    margin-right: auto;
}

/* Accolades band */
.accolade-list{
    list-style: none;
    padding: 0;
    margin: 1.75rem auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 0.75rem;
}
.accolade-list li{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.15rem;
    letter-spacing: 0.01em;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.55);
    padding: 0 1.5rem;
    border-right: 1px solid rgba(255,255,255,0.35);
}
.accolade-list li:last-child{ border-right: none; padding-right: 0; }
.accolade-list li:first-child{ padding-left: 0; }

/* Booking-vs-enquiry helper note */
#booking_section .mt-3.mb-0 small{ color: #6c757d; }

/* Things To Do carousel cards */
.things-todo-carousel{ padding: 0 var(--bs-gutter-x, 0.75rem); }
.activity-card{
    background: #fff;
    border: 1px solid #ececec;
    border-top: 3px solid #978667;
    border-radius: 2px;
    padding: 1.75rem 1.5rem;
    height: 100%;
    min-height: 210px;
}
.activity-card .activity-tag{
    display: block;
    font-family: 'Caveat', cursive;
    font-size: 1.15rem;
    color: #978667;
    margin-bottom: 0.35rem;
}
.activity-card h3{ font-size: 1.15rem; margin-bottom: 0.5rem; }
.activity-card p{ font-size: 0.95rem; color: #4b514d; margin-bottom: 0; }

/* Credited external photo */
.photo-credit{ font-size: 0.78rem; color: #8a8a8a; margin-top: -0.75rem; }
.photo-credit a{ color: inherit; text-decoration: underline; }

/* Booking search panel (GuestDiary widget) */
#search-panel-wrap{
    padding-top: 0.25rem;
}
#search-panel{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1.25rem;
}
#search-panel .search-field{ display: flex; flex-direction: column; }
#search-panel .search-field label{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    color: #24262d;
    margin-bottom: 0.4rem;
}
#search-panel .search-field-dates{ flex: 1 1 220px; }
#search-panel .search-field-small{ flex: 0 1 100px; }
#search-panel .search-field-btn{ flex: 0 0 auto; }
#search-panel .form-control{
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 0.65rem 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    height: auto;
    background: #fff;
}
#search-panel #search_button{
    background: #978667;
    color: #fff;
    border: none;
    border-radius: 2px;
    padding: 0.7rem 1.75rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
#search-panel #search_button:hover{ background: #85735a; }
@media (max-width: 767px){
    #search-panel .search-field-small{ flex: 1 1 30%; }
    #search-panel .search-field-btn{ flex: 1 1 100%; }
    #search-panel #search_button{ width: 100%; }
}

