/*
Theme Name:  IBP Theme
Version:     1.0.0
Template:    nectar-blocks-theme
Description: 
Author:      Robsarve Studios
Author URI:  https://robsarve.co
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder. 
/*-------------------------------------------------------------------------*/


.hover-row {
  color: #FF5900;
  transition: background-size 0.34s ease-out 0s;
  background-size: 0 5px;
  padding-bottom: 0.35em;
  background-repeat: no-repeat;
  background-position: right 95%;
  background-image: linear-gradient(to right, #FF5900 0, #FF5900 100%);
  display: inline;
  z-index: 100;
}

.hover-arrow {
  transition: all 0.34s ease-out 0s;
    filter: brightness(0) invert(1); /* makes it white */
}

.block-hover:hover .hover-row {
  opacity: 1;
  background-size: 100% 5px;
  background-position: left 95%;
}

.block-hover:hover .hover-arrow {
  transform: translateX(5px);
  filter: invert(46%) sepia(85%) saturate(4423%) hue-rotate(2deg) brightness(101%) contrast(104%);
}

.block-hover:hover .hover-arrow  {
}

:root {
  --header-mobile-fullwidth-horizontal-padding: 4vw !important;
}







.archive-year-filter {
    margin: 0;
    padding: 0;
    max-width: 140px;
    padding-right: 1.1em;
}

.archive-year-filter label {
    display: none; /* Remove "Filter by year" text */
}

.archive-year-filter select {
    font-family: "HankenGrotesk", sans-serif;
    font-size: clamp(16px, 1.40vw, 20px) !important;;

    border: none !important;;           /* Remove underline/border */
    border-radius: 0;       
    background: transparent;
    padding: 6px 10px 6px 0;

    appearance: none;       /* Remove default arrow (browsers) */
    -webkit-appearance: none;
    -moz-appearance: none;

    outline: none;          /* No focus border */
    cursor: pointer;
}

/* Optional: remove focus outline completely (if you want a clean design) */
.archive-year-filter select:focus {
    outline: none;
    box-shadow: none;
}


.archive-year-filter {
    position: relative;
    display: inline-block;
}

.archive-year-filter::after {
    content: "▾";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: clamp(15px, 1.28vw, 18px);
    pointer-events: none;
}












.fluentform  button {
  background: #33281c;
  font-size: 18px;
  padding: .7em 1.2em !important;;
  letter-spacing: 0.05em;
}
.fluentform input, .fluentform textarea {
  border-radius: 20px;
  border: none;
  margin-top: 4px;
  padding: 0.8em 1em;
}

.fluentform .ff_submit_btn_wrapper {
  display: flex;
  justify-content: flex-end;
}

.fluentform  button:hover {
  box-shadow: none !important;
}
.fluentform .ff-el-input--label  {
  margin-top: 7px;
}
.fluentform label {
  text-transform: inherit;
  font-family: "HankenGrotesk";
  font-size: 18px;
  width: 100% !important;;
  font-weight: 500;
  opacity: .8;
}

.fluentform .ff-message-success {
  border:  none;
  box-shadow: none;
  font-size: 20px;
  margin-top: 3em;
  margin-bottom: 4em;
  font-family: "HankenGrotesk";
}

.fluentform .error {
  color: black !important;
  font-family: "HankenGrotesk" !important;;
  font-size: 16px !important;;
  margin-top: 6px !important;;
  opacity: .8;
}