@import url(https://fonts.googleapis.com/css2?family=Signika:wght@300;400&display=swap);#seacrh_shuffle,.logo-header{text-align:center}.pt-cv-pinmas,.pt-cv-thumbnail:hover{overflow:hidden;transition:transform .5s ease-out}.wp-block-navigation__container{gap:0!important}.marijuana-menu li{color:#303030;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:text-decoration .3s ease-in-out;font-size:15px;font-weight:700;margin:0 14px}.marijuana-menu a:hover{color:#73bd48!important;text-decoration:underline 2px #73bd48!important;text-underline-offset:.3em}a,body,p,ul{font-family:Signika,sans-serif;letter-spacing:1.2px}#post-199>div.post-inner.thin>div>div.portfolio_wrapper.pfg-bootstrap{width:90%!important;margin:0 auto}.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:80%!important;width:80%!important}.logo-header{width:70%;margin:0 auto}.logo-image{width:85%}li{font-size:15px}@media only screen and (max-width:400px){li{font-size:13px}.logo-header,.logo-image{width:100%}.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:100%!important;width:100%!important}}@media only screen and (max-width:780px){li{font-size:13px}.logo-header,.logo-image{width:100%}.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:95%!important;width:95%!important}}.pt-cv-thumbnail:hover{opacity:.65;transform:scale(1.1)}.archive-prefix{display:none}.home #masthead{margin-bottom:0;padding-bottom:10px}.home .entry-header{display:none;margin:0;padding:0}.home #content{margin-top:0;padding-top:0}.home .entry-content>:first-child{margin-top:0}@media(max-width:768px){header,.site-header,.header-inner{display:flex;align-items:center;padding:8px 12px!important}.site-logo,.custom-logo,.wp-block-site-logo{flex:0 0 auto!important;max-width:140px}.menu-button-container{margin-left:auto!important}.wpautoterms-footer{display:none!important}.home #masthead{padding-bottom:5px}}@media(min-width:1024px){header,.site-header{padding-top:0!important;margin-top:0!important;min-height:unset!important}header>*,.site-header>*{margin-top:0!important}}.sharedaddy,.site-footer,body>div.footer-nav-widgets-wrapper.header-footer-group{display:none}
/* FIX category title + description stacking on mobile */
@media (max-width: 768px) {

  .archive .page-header {
    display: block;
  }

  .archive .page-title,
  .archive .taxonomy-description,
  .archive .page-description {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    text-align: left;
  }

  .archive .page-title {
    margin-bottom: 16px;
  }

}
body.category header h1 {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}
/* Remove extra spacing in the post header */
.post .entry-header {
    margin-bottom: 0.25rem; /* shrink space below title */
    padding-bottom: 0;
}

/* Remove extra space around post thumbnail */
.post .post-thumbnail {
    margin-top: 0;
    margin-bottom: 0.5rem; /* small gap for readability */
}

/* Shrink paragraph spacing inside posts */
.post .entry-content p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* Optional: shrink footer spacing if it adds gap */
.post .entry-footer {
    margin-top: 0.25rem;
    margin-bottom: 0;
}

/* Optional: reduce top margin of post itself */
.post {
    margin-top: 0;
    padding-top: 0;
}
/* Remove extra space in the header */
.page-header.default-max-width {
    margin-bottom: 1rem;   /* shrink overall space below header */
    padding-bottom: 0;     /* remove extra padding if present */
}

/* Optional: shrink space inside the title */
.page-header.default-max-width .page-title {
    margin-bottom: 0.5rem; /* space between title and description */
}

/* Description styling with divider */
.archive-description {
    padding-bottom: 0.5rem;               /* internal spacing for divider */
    margin-bottom: 0;                     /* remove external margin */
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Optional: pull first post up slightly if still needed */
.page-header + .post {
    margin-top: 0.5rem;  /* reduces gap between header and first post */
}
/* Add minimal spacing between posts */
.post {
    margin-bottom: 1rem;  /* space between posts */
    padding-bottom: 0;
}

/* Post header spacing */
.post .entry-header.default-max-width {
    margin-bottom: 0.25rem; /* small space below title */
    padding-bottom: 0;
}

/* Post thumbnail spacing */
.post .post-thumbnail {
    margin-bottom: 0.5rem; /* tiny gap under image */
}

/* Paragraph spacing inside posts */
.post .entry-content p {
    margin-bottom: 0.5rem; /* keeps content readable */
}

/* Post footer spacing */
.post .entry-footer.default-max-width {
    margin-top: 0.25rem;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
/* Footer Menu Fix Start */
.wpautoterms-footer{display:none!important}

/* Footer layout cleanup (final desktop state) */
.site-footer{
  display:block;
  max-width:100%;
  width:100%;
  margin:0;
  padding:.75rem 1.5rem 2rem;
  background:transparent;
  color:#000;
}
.site-footer .site-info{display:none}
.site-footer .footer-navigation{max-width:1200px;margin:0 auto}
.site-footer .footer-menu{
  display:flex;
  justify-content:center;
  gap:2rem;
  flex-wrap:wrap;
  padding:0;
  margin:0;
}
.site-footer .footer-menu a{color:#000;text-decoration:none}
.site-footer .footer-menu a:hover{text-decoration:underline}

/* Mobile footer (final <=768px state) */
@media (max-width:768px){
  .site-footer{padding:.6rem 1rem 1.1rem!important}
  .site-footer .footer-menu{
    row-gap:.3rem!important;
    column-gap:.9rem!important;
    line-height:1.2!important;
  }
  .site-footer .footer-menu>li{display:inline-flex;width:auto;margin:0!important;padding:0!important}
  .site-footer .footer-menu>li>a{
    display:inline-block;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    font-size:.9rem!important;
    text-decoration:underline;
    text-underline-offset:2px;
  }
}

/* Very small phones (final <=420px state) */
@media (max-width:420px){
  .site-footer .footer-menu>li>a{font-size:.88rem!important}
}
/* Improve spacing for category intro sections */
.archive-description h3,
.term-description h3,
.taxonomy-description h3 {
    margin-top: 2.4rem;
    margin-bottom: 1rem;
}

.archive-description p,
.term-description p,
.taxonomy-description p {
    margin-bottom: 1.3rem;
}

.archive-description ul,
.term-description ul,
.taxonomy-description ul {
    margin-bottom: 1.5rem;
}
/* */
@media (min-width: 992px) {

  /* Widen post blocks */
  .category .site-main article,
  .archive .site-main article {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .category .site-main .entry-header,
  .archive .site-main .entry-header,
  .category .site-main .post-thumbnail,
  .archive .site-main .post-thumbnail,
  .category .site-main .entry-content,
  .archive .site-main .entry-content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Widen category header + intro */
  .category .page-header,
  .archive .page-header,
  .category .archive-header,
  .archive .archive-header,
  .category .taxonomy-description,
  .archive .taxonomy-description,
  .category .term-description,
  .archive .term-description,
  .category .archive-description,
  .archive .archive-description {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* */
/* ===============================
   SINGLE POST LAYOUT – DESKTOP
   Balanced width (no “column” look)
   =============================== */

@media (min-width: 1024px) {

  /* Wider overall content container */
  .single-post .site-main {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  /* Stronger headline */
  .single-post .entry-title {
    font-size: clamp(34px, 2.5vw, 48px);
    line-height: 1.12;
    margin: 0 0 18px 0;
    letter-spacing: -0.3px;
  }

  /* Featured image scales naturally with container */
  .single-post .post-thumbnail,
  .single-post .wp-post-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 24px auto;
  }

  /* Keep body text readable even with wider layout */
  .single-post .entry-content {
    max-width: 1400px;   /* keeps paragraph line length comfortable */
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 1.75;
  }

  /* Slight spacing improvement between sections */
  .single-post .entry-content h2,
  .single-post .entry-content h3 {
    margin-top: 32px;
  }
}

/* Target the actual nav menu items */
header nav ul li a,
.main-navigation ul li a,
.nav-menu ul li a {

    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px;
}

header nav ul li a {
    position: relative;
    text-decoration: none;
}

header nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0%;
    height: 3px;
    background-color: #2dbb55;
    transition: width 0.25s ease-in-out;
}

header nav ul li a:hover {
    color: #2dbb55;
}

header nav ul li a:hover::after {
    width: 100%;
}

/* ====== NAV: kill theme blue + theme underline, keep only our green underline ====== */

/* 1) Force link color states (normal/visited/active) */
header nav ul li a,
header nav ul li a:visited,
header nav ul li a:active {
  color: #111 !important;         /* change if your header text is not near-black */
  text-decoration: none !important;
}

/* Hover color */
header nav ul li a:hover {
  color: #2dbb55 !important;
}

/* 2) Remove any theme underline methods */
header nav ul li a {
  border-bottom: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Some themes add underline on the LI or menu item */
header nav ul li,
header nav ul li::before,
header nav ul li::after,
header nav ul li a::before {
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) Our underline only */
header nav ul li a {
  position: relative;
}

/* Make sure ONLY our ::after is used */
header nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;                  /* adjust this to taste */
  width: 0%;
  height: 3px;
  background-color: #2dbb55;
  transition: width 0.25s ease-in-out;
}

/* Animate on hover */
header nav ul li a:hover::after {
  width: 100%;
}

/* Optional: if you see blue on click/focus */
header nav ul li a:focus,
header nav ul li a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

header nav ul li a:hover {
  color: #26a347 !important; /* Slightly deeper green */
}