.site-footer .social-icons {
    display: none !important;
}
.pmh-hero {
  padding: 64px 24px;
}
/* ===== Pitty Mom Hacks — Playful Pup look ===== */
:root{
  --pmh-blush:#FFF5F7;  /* hero background */
  --pmh-rose:#E76E8B;   /* buttons & accents */
  --pmh-cocoa:#5A4438;  /* headings */
  --pmh-cream:#FFFDF9;  /* cards */
  --pmh-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* Round any background Group (like the hero) */
.wp-block-group.has-background{
  border-radius:20px;
}

/* Headings */
h1,h2,h3{
  color:var(--pmh-cocoa);
  letter-spacing:.3px;
}
h1{
  font-size:clamp(40px,6vw,64px);
  line-height:1.2;
  font-weight:700;
}
h2{
  font-size:clamp(28px,3.5vw,40px);
  font-weight:700;
}

/* Subheader under H1 */
.pmh-sub{
  font-style:italic;
  color:#3C3C3C;
  opacity:.9;
}

/* Buttons — soft round styles */
.wp-block-button__link{
  border-radius:999px;
  padding:12px 24px;
  transition:all .2s ease;
  font-weight:500;
  text-decoration:none;
}

/* Default (fill) button style */
.wp-block-button__link{
  background:var(--pmh-rose);
  color:#fff;
  box-shadow:0 3px 8px rgba(231,110,139,.3);
}
.wp-block-button__link:hover{
  filter:brightness(1.05);
  transform:translateY(-2px);
}

/* Outline button style (2nd button) */
.wp-block-button:nth-of-type(2) .wp-block-button__link{
  background:transparent;
  color:var(--pmh-rose);
  border:2px solid var(--pmh-rose);
  box-shadow:none;
}
.wp-block-button:nth-of-type(2) .wp-block-button__link:hover{
  background:var(--pmh-rose);
  color:#fff;
}

/* Add a little breathing room */
.pmh-hero{
  padding:64px 24px;
}
/* Hide page title only on the Home page (ID 32) */
.page-id-32 .entry-title,
.page-id-32 .page-title,
.page-id-32 .entry-header,
.page-id-32 .page-header,
.page-id-32 .site-main > article > header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Adjust heading sizes for smaller screens */
@media (max-width: 768px) {
    h1, .entry-title {
        font-size: 1.8rem !important; /* slightly smaller for mobile */
    }
    h2, .post-title {
        font-size: 1.5rem !important;
    }
    h3 {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 480px) {
    h1, .entry-title {
        font-size: 1.6rem !important; /* even smaller on tiny phones */
    }
    h2, .post-title {
        font-size: 1.3rem !important;
    }
    h3 {
        font-size: 1.2rem !important;
    }
}
/* Hide page title only on the front page */
.home .entry-title,
.home .page-title,
.home .entry-header,
.home .page-header {
  display: none !important;
}
/* Hide page title only on the front page */
.home .entry-title,
.home .page-title,
.home .entry-header,
.home .page-header {
  display: none !important;
}
/* 1) UNHIDE TITLES EVERYWHERE */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #5A4438 !important; /* your cocoa */
}

/* Some themes hide the whole header wrapper */
.entry-header, .page-header {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: initial !important;
  padding: initial !important;
}

/* 2) HIDE THE PAGE TITLE ON THE FRONT PAGE ONLY (keep your clean hero) */
.home .entry-title,
.home .page-title,
.home .entry-header,
.home .page-header {
  display: none !important;
}
/* 🌷 PITTY MOM BRAND STYLING 🌷 */

/* --- Pink heading color --- */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title {
  color: #E76E8B !important; /* matches your button pink */
  font-family: 'Playfair Display', serif;
  line-height: 1.25;
  font-weight: 700;
}

/* --- Optional: soft pink glow under big headings --- */
h1, h2 {
  text-shadow: 0 1px 2px rgba(231,110,139,0.25);
}

/* --- Button color + hover --- */
.wp-block-button__link,
button, input[type="submit"] {
  background-color: #E76E8B !important;
  color: #fff !important;
  border-radius: 999px;
  border: none;
  padding: 10px 22px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.wp-block-button__link:hover,
button:hover, input[type="submit"]:hover {
  background-color: #ff8cab !important; /* lighter pink on hover */
  box-shadow: 0 4px 10px rgba(231,110,139,0.4);
}

/* --- Link hover accent (for menu + body text links) --- */
a:hover {
  color: #E76E8B !important;
  text-decoration: underline;
}

/* --- Optional divider color (matches hearts/paws) --- */
hr, .wp-block-separator {
  border-color: #E76E8B !important;
}
/* ===== PITTYMOMHACKS — DARKER DESERT + DEEP TEAL ===== */
:root{
  --sand-dark:   #C49A5A;  /* darker sand (page) */
  --sand-panel:  #D2B37A;  /* slightly lighter sand (sidebar panel) */
  --teal-deep:   #0F5B5C;  /* hero + headings + buttons */
  --teal-accent: #1C7374;  /* links / hover */
  --text-warm:   #3B3023;  /* body text */
  --line:        #B58949;  /* subtle separators */
}

/* Page + base */
html, body, #page, .site, .site-content {
  background-color: var(--sand-dark) !important;
  color: var(--text-warm) !important;
}

/* Site title, headings */
.site-title, .site-title a, .site-description,
h1,h2,h3,h4,h5,h6, .entry-title, .widget-title {
  color: var(--teal-deep) !important;
}

/* Menu + separators */
.main-navigation a { color: var(--teal-deep) !important; }
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { color: var(--teal-accent) !important; }
.main-navigation,
.site-header + .site-content { border-bottom: 1px solid var(--line) !important; }

/* Links */
a, .entry-content a, .widget a, .site-footer a {
  color: var(--teal-accent) !important; text-decoration: none;
}
a:hover { color: var(--teal-deep) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Buttons */
button, input[type=submit], .wp-block-button__link, .wp-element-button{
  background: var(--teal-deep) !important; color: var(--sand-dark) !important;
  border: 0 !important; border-radius: 12px !important; padding: 12px 22px !important; font-weight: 700 !important;
}
button:hover, input[type=submit]:hover, .wp-block-button__link:hover, .wp-element-button:hover{
  background: var(--teal-accent) !important; color: #fff !important;
}

/* HERO: apply to the Group that contains the welcome text */
.hero-dark{
  background: var(--teal-deep) !important;
  color: #F3E8D0 !important;             /* cream text */
  border-radius: 20px !important;
  padding: 30px 20px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
}
.hero-dark a{ color:#F3E8D0 !important; }
/* 💬 Fix text contrast inside hero section */
.hero-dark,
.hero-dark h1, .hero-dark h2, .hero-dark h3,
.hero-dark p, .hero-dark span, .hero-dark a {
  color: #FAEEDB !important;   /* brighter warm cream text */
  text-shadow: 0 1px 3px rgba(0,0,0,0.35);  /* subtle shadow for depth */
  font-weight: 500 !important;
}
/* SIDEBAR: wrapper Group in Widgets → class 'sidebar-card' */
.sidebar-card{
  background: var(--sand-panel) !important;
  border-radius: 8px !important;
  padding: 18px !important;
  border: 1px solid var(--line) !important;
}

/* Remove stray widget boxes */
.widget, .widget-area .widget { background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* Nice rounded images */
.entry-content img { border-radius: 16px; }
/* Cream text + readable links inside any dark section */
.section-dark,
.section-dark h1, .section-dark h2, .section-dark h3,
.section-dark p, .section-dark li, .section-dark span,
.section-dark a {
  color: #FFF4E3 !important;           /* bright warm cream */
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* Links hover a touch darker cream */
.section-dark a:hover { color: #F3E8D0 !important; }

/* Buttons in dark sections */
.section-dark .wp-block-button__link,
.section-dark .wp-element-button {
  background: #1C7374 !important;      /* turquoise fill */
  color: #FFF4E3 !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 12px 22px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}
.section-dark .wp-block-button__link:hover,
.section-dark .wp-element-button:hover {
  background: #20908F !important;      /* a bit brighter on hover */
  color: #ffffff !important;
}

/* Faint headings behind links (like “About Me”, “Blog”, “Contact”) */
.section-dark .wp-block-heading a,
.section-dark .wp-block-heading {
  color: #FFF4E3 !important;
  text-decoration: none !important;
}
.section-dark .wp-block-heading a:hover {
  color: #F3E8D0 !important;
  text-decoration: underline !important;
}

/* Optional: soften panel edge to match your hero */
.section-dark {
  background: #0F5B5C !important;
  border-radius: 20px !important;
  padding: 26px 20px !important;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  box-shadow: 0 0 12px rgba(255, 244, 227, 0.6) !important;
  transform: scale(1.03);
  transition: all 0.25s ease;
}
/* --- Pitty Mom Hacks Cream Divider --- */
hr {
  border: none;
  border-top: 2px solid #F3E8D0 !important; /* soft cream tone */
  opacity: 0.9;
  width: 80%;             /* narrower for a refined look */
  margin: 2.5rem auto;    /* nice breathing space above/below */
  border-radius: 2px;
}
/* --- Pitty Mom Hacks: Cream separators everywhere --- */

/* Default HR + theme versions */
hr,
.entry-content hr {
  border: none !important;
  height: 0 !important;
  border-top: 2px solid #F3E8D0 !important;
  background: transparent !important;
}

/* Gutenberg Separator block (all styles) */
.wp-block-separator,
.entry-content .wp-block-separator {
  border: none !important;
  height: 0 !important;
  border-top: 2px solid #F3E8D0 !important;
  background: transparent !important;
  color: #F3E8D0 !important;        /* some themes use color var */
}

/* If a Separator has a custom background/text color set inline */
.wp-block-separator.has-background,
.wp-block-separator.has-text-color,
.wp-block-separator[style*="background-color"],
.wp-block-separator[style*="color"] {
  background: transparent !important;
  color: #F3E8D0 !important;
}

/* Dots style */
.wp-block-separator.is-style-dots:before {
  color: #F3E8D0 !important;
}

/* Width + spacing (refined look) */
.wp-block-separator,
.entry-content hr {
  max-width: 80% !important;
  margin: 2.2rem auto !important;
  opacity: 0.95 !important;
  border-radius: 2px;
}
.mission-btn a,
.mission-btn {
  color: #FAEEDB !important;        /* Text color (your cream) */
  background-color: #1D5B5A !important;  /* Teal button background */
  border: none !important;
  font-weight: 600;
}

.mission-btn a:hover,
.mission-btn:hover {
  color: #FFF9F1 !important;        /* Slightly lighter on hover */
  background-color: #184A49 !important;  /* Darker teal hover */
}
.mission-match {
  background-color: #1D5B5A !important;
  color: #FAEEDB !important;
  border-radius: 25px !important;
  padding: 14px 28px !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  border: none !important;
  display: inline-block;
  transition: all 0.3s ease;
}

.mission-match:hover {
  background-color: #184A49 !important;
  transform: translateY(-2px);
}
.mission-mini {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
  background-color: #1D5B5A !important;
  color: #FAEEDB !important;
  border-radius: 25px !important;
  padding: 14px 28px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  text-align: center !important;
}

.mission-mini:hover {
  background-color: #184A49 !important;
  transform: translateY(-2px);
}
/* Make the Buttons wrapper invisible; style only the button */
.hero-cta {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Ensure the single button matches your small pill style */
.hero-cta .wp-block-button__link {
  background: #1D5B5A !important;
  color: #FAEEDB !important;
  border-radius: 25px !important;
  padding: 14px 28px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
  border: 0 !important;
}
.hero-cta .wp-block-button__link:hover {
  background: #184A49 !important;
  transform: translateY(-2px);
}
/* Make hero CTA match the small pill buttons */
.mission-mini {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;

  /* pill style */
  background: #1C7374 !important;           /* same teal as the small buttons */
  color: #FAEEDB !important;                 /* cream text */
  border-radius: 24px !important;
  padding: 14px 28px !important;
  border: 0 !important;

  /* soft shadow to match others */
  box-shadow:
    0 2px 10px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.08) !important;

  font-weight: 500 !important;
  text-align: center !important;
  transition: all .25s ease;
}

/* Hover = subtle lift + cream glow, same feel as the others */
.mission-mini:hover {
  background: #20908F !important;           /* slightly brighter teal on hover */
  transform: translateY(-2px);
  box-shadow:
    0 0 18px rgba(250,238,219,.65),         /* cream glow */
    0 8px 18px rgba(0,0,0,.20) !important;  /* drop shadow */
}
.site-description {
  color: #faeedb !important;
}
/* Fix Pitties & Patriots header block */
.page-id-#307 .wp-block-group:first-of-type {
  background-color: #0e5151 !important;
  color: #faeedb !important;
  opacity: 1 !important;
}
/* Cream button text just for the Pitties & Patriots page */
.pitties-patriots .wp-block-button__link {
  color: #FAEEDB !important;
}

.pitties-patriots .wp-block-button__link:hover {
  color: #FAEEDB !important;
}
/* Hide title only on Pitties & Patriots page */
.page-id-307 .entry-title,
.page-id-307 .wp-block-post-title,
.page-id-307 h1.entry-title {
  display: none !important;
  visibility: hidden !important;
}
/* Hide Blog Post Title on Single Posts */
.single-post .entry-title {
  display: none;
}
/* Hide post title and category label on single blog posts */
.single-post .entry-title,
.single-post .cat-links,
.single-post .entry-header h1.entry-title {
  display: none;
}
/* Hide title only on the Holiday Clean-Up post (ID 347) */
.postid-347 .entry-title,
.postid-347 .page-title,
.postid-347 .post-title,
.postid-347 header.entry-header {
  display: none !important;
}
/* Hide ALL possible title outputs just for post ID 347 */
.postid-347 .wp-block-post-title,
.postid-347 .entry-title,
.postid-347 .page-title,
.postid-347 .post-title,
.postid-347 header.entry-header,
.postid-347 .cat-links,            /* category label like 'Pitty Must Have' */
.postid-347 .entry-meta,           /* date / comments line if present */
.postid-347 .entry-header h1,
.postid-347 .entry-content > h1:first-of-type {  /* catches a manual H1 at top of content */
  display: none !important;
}
/* Hide title, subtitle, and meta for post ID 347 (Olsen Light specific) */
.postid-347 .entry-header,
.postid-347 .entry-header *,
.postid-347 .post-header,
.postid-347 .post-header *,
.postid-347 h1.entry-title,
.postid-347 .entry-meta,
.postid-347 .cat-links {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Hide the very first H1 that lives inside the content on post 347 */
.postid-347 .entry-content h1:first-of-type {
  display: none !important;
}
/* Olsen Light: remove the auto header (title/category/date) on post ID 347 only */
.postid-347 article#post-347 > header,
.postid-347 article#post-347 .entry-header,
.postid-347 #post-347 .entry-header,
.postid-347 #post-347 header,
.postid-347 .entry-title,
.postid-347 .entry-meta,
.postid-347 .cat-links {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

