/*
Theme Name: BPItheme Child
Template: siteorigin-unwind
Author: Kashmira
Version: 1.0
Description: Child theme for SiteOrigin Unwind
*/
/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Philosopher:wght@400&family=Satisfy&display=swap');

/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Philosopher:wght@400&family=Satisfy&display=swap');

/* Sidebar widget titles */
.widget-title {
  font-family: 'Berkshire Swash', cursive;
  color: #1F2937;              /* dark gray */
  background-color: #F3F4F6;   /* soft overlay */
  padding: 6px 12px;
  border-radius: 4px;
}

/* Sidebar buttons (Subscribe, LikeBtn, etc.) */
.widget button,
.widget .likebtn {
  background-color: #FFBF00;   /* amber */
  color: #000000;
  font-weight: bold;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
}
.widget button:hover {
  background-color: #F59E0B;   /* darker amber */
}

/* Hyperlinks inside inbound-link blocks */
.inbound-link a {
  color: #0693e3;              /* vivid cyan */
  text-decoration: none;
}
.inbound-link a:hover {
  color: #FFBF00;              /* festive amber on hover */
  text-decoration: underline;
}

/* Search box in header menu */
.menu-search-icon {
  display: inline-block;
  margin-left: 12px;
}
.menu-search-icon input[type="search"] {
  background-color: #FFBF00;   /* amber */
  color: #000000;
  padding: 8px 12px;           /* larger tap target */
  border-radius: 4px;
  font-weight: bold;
  border: none;
  max-width: 160px;            /* prevent overflow on small screens */
}
.menu-search-icon input[type="search"]:focus {
  outline: 2px solid #F59E0B;  /* darker amber focus */
}

/* Responsive adjustments */
@media (max-width: 480px) {
  .menu-search-icon {
    display: block;
    margin: 8px 0;
    text-align: center;
  }
  .menu-search-icon input[type="search"] {
    width: 90%;                /* full width for clarity */
    max-width: none;
  }
}
@media (max-width: 768px) {
  .widget {
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  .widget-title {
    font-size: 1rem;           /* keep titles readable */
    padding: 6px 10px;
  }
}
/* Footer credits and policy link */
.site-footer {
  background-color: #F3F4F6;   /* soft overlay */
  color: #1F2937;              /* dark gray text */
  text-align: center;
  padding: 12px 0;
  font-size: 0.9rem;
}

.site-footer a {
  color: #0693e3;              /* vivid cyan */
  text-decoration: none;
  margin: 0 8px;
}

.site-footer a:hover {
  color: #FFBF00;              /* festive amber */
  text-decoration: underline;
}



/* Sidebar widget background */
.sidebar .widget {
  background-color: #F5F5F5; /* soft neutral */
  padding: 1em;
  border-radius: 6px;
}

/* Widget titles */
.sidebar .widget-title {
  font-family: 'Berkshire Swash', cursive;
  color: #FFBF00; /* amber accent */
  margin-bottom: 0.5em;
}

/* Links inside widgets */
.sidebar .widget a {
  color: #0693e3; /* cyan */
}
.sidebar .widget a:hover {
  color: #FFBF00; /* amber hover */
}

/* Search button in menu */
.menu-search-icon input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
}

.menu-search-icon input[type="submit"] {
  background-color: #FFBF00; /* amber */
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.menu-search-icon input[type="submit"]:hover {
  background-color: #F59E0B; /* darker amber */
}
/* Sidebar widgets with amber border */
.sidebar .widget {
  background-color: #F5F5F5;   /* soft neutral background */
  padding: 1em;                /* keep your spacing */
  border: 2px solid #FFBF00;   /* amber border */
  border-radius: 6px;          /* optional rounded corners */
}

/* Widget titles with amber underline */
.sidebar .widget-title {
  font-family: 'Berkshire Swash', cursive;
  color: #1F2937;
  border-bottom: 2px solid #FFBF00; /* amber accent line */
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
}
/* Search button in menu */
.menu-search-icon input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
}

.menu-search-icon input[type="submit"] {
  background-color: #FFBF00; /* amber */
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.menu-search-icon input[type="submit"]:hover {
  background-color: #F59E0B; /* darker amber */
}
/* Search input */
.menu-search-icon input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
}

/* Search submit button */
.menu-search-icon input[type="submit"] {
  background-color: #FFBF00; /* amber */
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.menu-search-icon input[type="submit"]:hover {
  background-color: #F59E0B; /* darker amber */
}
/* Keep search inline with menu */
.menu-item-search {
  display: inline-block;
  vertical-align: middle;
}

.menu-item-search form {
  margin: 0;
}

.menu-item-search input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
}

.menu-item-search input[type="submit"] {
  background-color: #FFBF00;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.menu-item-search input[type="submit"]:hover {
  background-color: #F59E0B;
}
.menu li.current-menu-item a {
  border-bottom: 2px solid #FFBF00;
}
.menu-item-search {
  margin-left: 10px;
}
/* Body text */
body, p {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1F2937; /* dark grey for legibility */
}/* Widget titles */
.sidebar .widget-title {
  font-family: 'Satisfy', cursive;
  font-size: 20px;       /* smaller than main headings */
  color: #FFBF00;        /* amber accent */
  margin-bottom: 0.5em;
}

/* Widget body text */
.sidebar .widget {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;       /* slightly smaller than body text */
  line-height: 1.5;
  color: #1F2937;
}
/* Header menu container */
.site-header .main-navigation {
  background-color: #ffffff;   /* white background for clarity */
  border-bottom: 2px solid #FFBF00; /* amber underline */
  padding: 0.5em 0;
}

/* Menu items */
.site-header .main-navigation ul li a {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  color: #1F2937; /* dark grey */
  padding: 8px 14px;
  text-decoration: none;
}

/* Hover + active states */
.site-header .main-navigation ul li a:hover,
.site-header .main-navigation ul li.current-menu-item a {
  color: #FFBF00; /* amber highlight */
  border-bottom: 2px solid #FFBF00;
}
/* Search form inside menu */
.menu-item-search form {
  display: flex;
  align-items: center;
  margin: 0;
}

/* Search input */
.menu-item-search input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
  font-size: 16px;
}

/* Search submit button */
.menu-item-search input[type="submit"] {
  background-color: #FFBF00; /* amber */
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  margin-left: 6px;
  cursor: pointer;
  font-size: 16px;
}

/* Hover effect */
.menu-item-search input[type="submit"]:hover {
  background-color: #F59E0B; /* darker amber */
}
/* Center the entire header menu */
.site-header .main-navigation {
  text-align: center;
}

/* Ensure menu items + search form align inline */
.site-header .main-navigation ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* Menu items */
.site-header .main-navigation ul li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}

/* Search form inside menu */
.menu-item-search form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
/* Treat search as a menu item */
.menu-item-search {
  display: inline-block;
  margin-left: 10px;   /* small gap from last menu link */
  vertical-align: middle;
}

/* Ensure the form doesn't break the row */
.menu-item-search form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

/* Search input */
.menu-item-search input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
  font-size: 16px;
}

/* Search submit button */
.menu-item-search input[type="submit"] {
  background-color: #FFBF00;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  margin-left: 6px;
  cursor: pointer;
  font-size: 16px;
}

.menu-item-search input[type="submit"]:hover {
  background-color: #F59E0B;
}
.site-header .main-navigation {
  text-align: center;
}

.site-header .main-navigation ul {
  display: inline-block;
}

.menu-item-search {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.menu-item-search form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
/* Hide the parent theme’s default footer if you only want your custom one */
.site-footer-default {
  display: none !important;
}
/* Force search form into header bar */
.menu-item-search {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Adjust input + button styling */
.menu-item-search input[type="search"] {
  padding: 6px 10px;
  border: 1px solid #FFBF00;
  border-radius: 4px;
}

.menu-item-search input[type="submit"] {
  background-color: #FFBF00;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  margin-left: 6px;
  cursor: pointer;
}
.menu-item-search input[type="submit"]:hover {
  background-color: #F59E0B;
}
/* Hide SiteOrigin credit line */
.site-info,
.theme-by {
  display: none !important;
}
/* Decorative H1 for post titles */
h1 {
  font-family: 'Berkshire Swash', cursive;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 0.6em;
  color: #1F2937; /* dark grey for clarity */
}

/* Section headings */
h2 {
  font-family: 'Philosopher', sans-serif;
  font-size: 24px;
  line-height: 1.3;
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  color: #1F2937;
}

/* Subsection headings */
h3 {
  font-family: 'Philosopher', sans-serif;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: #1F2937;
}

/* Minor headings */
h4 {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #374151; /* slightly lighter grey */
}

h5 {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #374151;
}

h6 {
  font-family: 'Philosopher', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #6B7280; /* muted grey for meta info */
}

/* Body text */
body, p {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1F2937;
}

/* Sidebar widget titles */
.sidebar .widget-title {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;
  color: #FFBF00; /* amber accent */
  margin-bottom: 0.5em;
}
/* Base desktop styles (already set earlier) */

/* Mobile adjustments */
@media (max-width: 768px) {
  h1 {
    font-size: 26px;   /* down from 32px */
    line-height: 1.3;
  }

  h2 {
    font-size: 22px;   /* down from 24px */
    line-height: 1.3;
  }

  h3 {
    font-size: 18px;   /* down from 20px */
    line-height: 1.4;
  }

  h4 {
    font-size: 16px;   /* down from 18px */
    line-height: 1.4;
  }

  h5 {
    font-size: 15px;   /* down from 16px */
    line-height: 1.5;
  }

  h6 {
    font-size: 13px;   /* down from 14px */
    line-height: 1.5;
  }

  body, p {
    font-size: 16px;   /* down from 18px */
    line-height: 1.6;
  }

  .sidebar .widget-title {
    font-size: 15px;   /* slightly smaller for sidebar */
  }
}
/* Decorative H1 */
h1 {
  font-family: 'Berkshire Swash', cursive;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 0.6em;
  color: #1F2937; /* dark grey */
  border-bottom: 3px solid #FFBF00; /* amber underline */
  padding-bottom: 0.2em;
}

/* Section headings */
h2 {
  font-family: 'Philosopher', sans-serif;
  font-size: 24px;
  line-height: 1.3;
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  color: #FFBF00; /* amber highlight */
}

/* Subsection headings */
h3 {
  font-family: 'Philosopher', sans-serif;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: #374151; /* deep grey */
  border-left: 4px solid #FFBF00; /* amber accent bar */
  padding-left: 8px;
}

/* Minor headings */
h4 {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #374151;
}

h5 {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #6B7280; /* muted grey */
}

h6 {
  font-family: 'Philosopher', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #9CA3AF; /* lighter grey */
}

/* Body text */
body, p {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1F2937;
}

/* Sidebar widget titles */
.sidebar .widget-title {
  font-family: 'Philosopher', sans-serif;
  font-size: 16px;
  color: #FFBF00; /* amber accent */
  margin-bottom: 0.5em;
  border-bottom: 2px solid #FFBF00;
}
/* Updated: 26 Nov 2025 — Typography + Footer cleanup */

/* Heading hierarchy update */
h1, .entry-title {
  color: #000000 !important;   /* Pure black for maximum clarity */
  font-weight: 700;
}

h2 {
  color: #1F2937 !important;   /* Charcoal for softer second tier */
  font-weight: 600;
}

h3 {
  color: #1F2937 !important;   /* Charcoal text */
  border-left: 4px solid #FFBF00; /* Amber accent bar */
  padding-left: 8px;
}

h4 {
  color: #374151 !important;   /* Dark grey */
  font-weight: 500;
}

h5 {
  color: #6B7280 !important;   /* Medium grey */
  font-weight: 500;
}

h6 {
  color: #9CA3AF !important;   /* Light grey */
  font-weight: 400;
}
.sidebar .widget {
  border: 2px solid #FFBF00;   /* Amber border */
  border-radius: 6px;          /* Rounded corners for festive rhythm */
  padding: 12px;
  margin-bottom: 16px;
}
/* --- Hyperlink Styling --- */

/* Option 1: Dark Green Links */
a {
  color: #065F46; /* Dark green */
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #007A33; /* Slightly brighter green on hover */
  text-decoration: underline;
}
/* Sidebar widget titles */
.sidebar .widget-title {
  font-family: 'Philosopher', sans-serif !important; /* Match body font */
  font-weight: 600;
  color: #1F2937; /* Charcoal for clarity */
  border-bottom: 2px solid #FFBF00; /* Amber accent underline */
  padding-bottom: 4px;
}

/* Sidebar widget content */
.sidebar .widget {
  font-family: 'Philosopher', sans-serif !important;
  color: #374151; /* Dark grey for readability */
}
@import url('https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&family=Satisfy&display=swap');

/* Apply Philosopher site-wide */
body, p, li {
  font-family: 'Philosopher', sans-serif;
}

/* Decorative headings with Satisfy */
.sidebar .widget-title {
  font-family: 'Satisfy', cursive;
  color: #1F2937;
  border-bottom: 2px solid #FFBF00;
}
/* Apply Philosopher site-wide */
body, p, li {
  font-family: 'Philosopher', sans-serif !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Philosopher', sans-serif !important;
}

/* Sidebar widgets */
.sidebar .widget-title,
.sidebar .widget {
  font-family: 'Philosopher', sans-serif !important;
