@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}
}
