.logo-text .site-title {
  font-style: normal;
  text-decoration: none;
  font-size: 22px;
  font-weight: 100;
  text-align: left;
  text-indent: 63px;
}

#panel-240-0-1-0.so-panel.widget.widget_simple-social-icons.simple-social-icons.panel-first-child.panel-last-child {
  margin-bottom: -2px;
}

.header-bottom .tg-container {
  margin-bottom: -15px;
  margin-top: -3px;
}

.flash_inherit_color.panel-widget-style.panel-widget-style-for-240-2-1-0 {
  margin-bottom: -27px;
  padding: -12px;
  padding-bottom: -16px;
  left: 2px;
  margin: 1px;
  height: -3px;
}

#bottom-footer {
  padding: 0px;
  padding-bottom: -6px;
  margin: 0px;
  bottom: -3px;
  width: 99%;
  top: -32px;
  height: 25px;
  margin-top: 0px;
  padding-left: -2px;
  visibility: visible;
}

#bottom-footer .copyright-text {
  padding: 0px;
  right: 4px;
  margin-left: 90px;
}

.entry-footer {
  margin-bottom: -22px;
  padding: 0px;
}

#pg-240-2.panel-grid.panel-no-style {
  height: -11px;
}

.flash_inherit_color p {
  height: -4px;
  margin-bottom: 5px;
}

#site-navigation ul li a {
  font-size: 18px;
}


.site-title a,
.site-title {
    font-size: 20px;   /* Adjust to your liking */
    font-weight: bold;
    color: #3A3A3A;    /* Change color if needed */
    text-decoration: none;
}



/* Logo + Title in one clickable link */
.site-title a {
    display: inline-flex;
    align-items: center; /* Vertically align logo & text */
    text-decoration: none;
    font-size: 20px; /* Adjust title size */
    font-weight: bold;
    color: #606060;
    padding: 0 !important; /* remove extra padding */
    margin: 0 !important;  /* remove extra margins */
}

/* Inject logo before title text */
.site-title a::before {
    content: "";
    display: inline-block;
    background: url('http://phototoursbulgaria.com/wp-content/uploads/2024/11/cropped-01-1.jpg') no-repeat center center;
    background-size: contain;
    width: 70px;  /* adjust logo width */
    height: 70px; /* adjust logo height */
}

/* Mobile view: smaller font, allow 2 lines */
@media screen and (max-width: 768px) {
    .site-title a {
        font-size: 20px;
        text-align: center; /* center title text under logo */
        line-height: 1.2;   /* tighter spacing between title lines */
        max-width: 85%;     /* prevent title from touching screen edges */
        word-break: break-word; /* wrap text if needed */
    }
    .site-title a::before {
        width: 80px;
        height: 80px;
        margin-bottom: 1px;
    }
}

/* Hover effect */
.primary-menu li a:hover,
.main-navigation li a:hover {
    color: #cc0000;         /* Change text color on hover */
}

/* ===== Primary Menu Styling ===== */

/* General menu item styles */
.primary-menu li a,
.main-navigation li a {
    font-size: 18px;        /* Change font size */
    font-weight: 600;       /* Boldness */
    color: #606060;            /* Text color */
    padding: 1px 1px;     /* Space around links */
    text-decoration: none;  /* Remove underline */
}

/* Reduce horizontal space between menu items */
.primary-menu li,
.main-navigation li {
    margin-right: 0px; /* decrease space between items */
}

.primary-menu li:last-child,
.main-navigation li:last-child {
    margin-right: 0; /* remove extra space after last item */
}

/* Adjust link padding (also affects spacing) */
.primary-menu li a,
.main-navigation li a {
    padding: 0px 0px; /* smaller horizontal padding */
}

/* Target the list items in the primary menu */
.primary-menu li,
.main-navigation li {
    margin-right: 0 !important; /* remove extra gap */
    padding-right: 0 !important;
}

/* Target the links inside */
.primary-menu li a,
.main-navigation li a {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* If theme uses flexbox with gap */
.primary-menu,
.main-navigation ul {
    gap: 0 !important; /* remove flex gap */
}


/* Add vertical line after each menu item */
.primary-menu li:not(:last-child)::after,
.main-navigation li:not(:last-child)::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 1em;              /* same height as text */
    border-right: 1px solid currentColor;
    margin-left: 5px;        /* space before the line */
    margin-right: 5px;       /* space after the line */
}


/* Menu link base style */
.primary-menu li a,
.main-navigation li a {
    position: relative;
    transition: color 0.3s ease;
    text-decoration: none; /* remove default underline */
}

/* Underline slide-in effect (desktop only) */
@media screen and (min-width: 769px) {
    .primary-menu li a::after,
    .main-navigation li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px; /* adjust spacing under text */
        width: 0%;
        height: 2px;
        background: currentColor; /* inherits text color */
        transition: width 0.3s ease;
    }

    .primary-menu li a:hover::after,
    .main-navigation li a:hover::after {
        width: 100%; /* underline slides in */
    }
}

/* Divider between menu items */
.primary-menu li:not(:last-child)::after,
.main-navigation li:not(:last-child)::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 1em; /* same as text */
    border-right: 1px solid currentColor;
    margin-left: 7px;
    margin-right: 7px;
    transition: border-color 0.3s ease;
}

/* Hover effect: change color */
.primary-menu li a:hover,
.main-navigation li a:hover {
    color: #cc0000; /* replace with your brand accent */
}

/* Divider follows the hover color */
.primary-menu li:hover::after,
.main-navigation li:hover::after {
    border-color: #cc0000;
}

.so-widget-sow-post-carousel h3,
.so-widget-sow-post-carousel .sow-carousel-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}