body {
  font-family: "Montserrat", sans-serif !important;
}

.btn-primary {
  background-color: silver;
  color: #fff; /*  !important*/
  border: none;
}

.btn-primary:hover {
  color: black;
  background-color: gainsboro !important;
}

.btn-primary:focus {
  color: #fff;
  box-shadow: 0 0 0 0.2rem gainsboro;
  background-color: gainsboro !important;
}

/* .btn-main{
    background-color: silver;
    border-radius: 25px;
    padding: 0.8rem 2.2rem;
    color: #fff;
    font-weight: 600;
    padding-right: 4rem;
    position: relative;
    margin: 0.5rem 0;
}

.btn-main::after{
    content : '\f061';
    font-family: "Font Awesome 5 Free";
    font-size: 1.1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    transition: all 0.3s;
}

.btn-main:hover{
    color: #fff;
    background-color: gainsboro;
}

.btn-main:hover::after{
    right: 1.2rem;
} */

/* Cookie Consent */
.btn-small {
  padding: 0.4rem 1.1rem;
  padding-right: 2.5rem;
}

.btn-small::after {
  right: 1.2rem;
  font-size: 0.9rem;
  background-color: gainsboro; /*Added*/
}

.btn-small:hover::after {
  right: 0.8rem;
  background-color: gainsboro; /*Added*/
}

.btn a {
  color: #fff;
}
.btn a:hover {
  text-decoration: none;
}

/* .btn-exp{
    border-radius: 50%;
    background-color: #fff;
    color: #333;
    transition: all 0.3s;
}
.btn-exp:hover{
    background-color: #ddd;
} */

/*Filter styles*/
.saturate {
  filter: saturate(3);
}
.grayscale {
  filter: grayscale(100%);
}
.contrast {
  filter: contrast(160%);
}
.brightness {
  filter: brightness(4);
}
.blur {
  filter: blur(3px);
}
.invert {
  filter: invert(100%);
}
.sepia {
  filter: sepia(100%);
}
.huerotate {
  filter: hue-rotate(180deg);
}
.rss.opacity {
  filter: opacity(50%);
}

/* Cookie Consent */
#cookieConsent {
  background-color: rgba(20, 20, 20, 0.9);
  min-height: 26px;
  font-size: 1.2rem;
  color: #fff;
  line-height: 26px;
  padding: 2rem;
  border-radius: 5px;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  display: none;
  z-index: 9999;
}

#cookieConsent a {
  color: #ccc;
  transition: all 0.3s;
}

#cookieConsent a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Submenu positioning and basic appearance */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: 0.125rem;
  display: none; /* hidden by default */
  position: absolute;
}

/* Ensure nested submenu items look like dropdown items */
.dropdown-submenu .dropdown-item {
  white-space: nowrap;
}

/* Show submenu when .show class is present on submenu menu */
.dropdown-submenu .dropdown-menu.show {
  display: block;
}

/* Optional: adjust caret for submenu toggle */
.dropdown-submenu > .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "▶"; /* small arrow — change or remove if you prefer caret */
  font-size: 0.65em;
  transform: rotate(0deg);
}
