/***** HEADER TITLE *****/
.site-title a,
.header-titles .site-title a,
.wp-block-site-title a {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #000 !important;              /* black text */
  border: 2px solid #000 !important;   /* black border */
  background: #fff !important;         /* white inside */
  padding: 6px 10px !important;
  display: inline-block !important;
  line-height: 1.2 !important;
  border-radius: 10px !important;      /* rounded border */
}

/***** LOGO (if using image) *****/
.custom-logo,
.custom-logo-link img,
.site-logo img,
.header-logo img {
  border: 2px solid #000 !important;   /* black border */
  background: #fff !important;         /* white behind logo */
  padding: 4px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;      /* rounded corners */
}

/* Keep header fixed on scroll */
header, .site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fffaf4;           /* bakery theme */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Prevent content from hiding behind header */
body {
  /* use the header height dynamically so content isn't cut off */
  scroll-padding-top: var(--header-height, 120px);
  padding-top: 120px; /* Adjust to match actual header height */
}

/***** PRIMARY MENU LINKS (desktop) *****/
.wp-block-navigation a,
.ast-desktop .main-header-menu .menu-link,
.header-navigation .menu > li > a,
.main-navigation .main-nav > ul > li > a,
#top-menu li a,
.main-navigation a,
.primary-menu a,
nav#site-navigation a,
.header .menu a,
.menu-primary-container a,
.navbar-nav > li > a {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #000 !important;              /* black text */
  border: 1px solid #000 !important;   /* black border */
  background: #fff !important;         /* white inside */
  padding: 8px 12px !important;
  margin: 0 6px !important;
  display: inline-block !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  border-radius: 8px !important;       /* rounded corners for menu items */
}

/***** MOBILE MENU LINKS *****/
.ast-mobile-header-wrap .main-header-menu .menu-link,
.navbar-nav .dropdown-menu a,
.wp-block-navigation__responsive-container a,
.mobile-nav a,
.offcanvas-nav a {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  background: #fff !important;
  border-radius: 8px !important;
}

/* Import a nice clean font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Sidebar wrapper */
.sidebar-section {
  margin-bottom: 25px;
  padding: 20px;
  background: #fff;
  border: 1px solid #000;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  border-radius: 10px;
}

/* Sec*

