/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1

/* Custom section header styling */
.entry-content h2 {
  background: #FFF5F0;
  color: #222; /* almost black, for readability */
  border-left: none solid #FF6B35;
  border-bottom: 4px solid #FF6B35;
  padding: 10px 16px;
  margin: 32px 0 16px 0;
  font-size: 1.3em;
  font-weight: 700;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
}

/* Optional: If you want all headings (h2) to have this style automatically, use: */
.entry-content h3 {
  background: #FFF5F0;
  color: #222;
  /* Remove border-left */
  border-left: 3px solid #FF6B35;
  /* Add border-bottom instead */
  border-bottom: none solid #FF6B35;
  padding: 10px 16px 6px 16px; /* Slightly less bottom padding for a tighter line */
  margin: 32px 0 16px 0;
  font-size: 1.1em;  /* Slightly smaller than h2 */
  font-weight: 700;
  border-radius: 4px 4px 0 0; /* Rounded corners at top if you like */
  box-sizing: border-box;
  display: block;
}



/* Inline and block links - strong orange */
.entry-content a, 
.entry-content a:visited {
  color: #e57225;
  font-weight: 600;
  transition: color 0.2s;
}

.entry-content a:hover, 
.entry-content a:focus {
  color: #22556e; /* dark blue for contrast on hover */
  text-decoration: none;
}

/* Special callout boxes for section highlights */
.entry-content .module-highlight,
.entry-content .bonus-content,
.entry-content .coming-soon {
  border-left: 6px solid #e57225;
  background: #fff8ef;
  padding: 12px 18px;
  margin: 20px 0;
  border-radius: 6px;
}

/* Orange underlines for section headers (optional, can be removed) */
.entry-content .section-title {
  border-bottom: 3px solid #e57225;
  display: inline-block;
  padding-bottom: 4px;
}

/* Bullet points more readable */
.entry-content ul, 
.entry-content ol {
  padding-left: 2em;
  margin-bottom: 1.5em;
}

/* Bold list item labels (optional, for emphasis) */
.entry-content li strong {
  color: #e57225;
}
.bf-button {
  background: #e74c3c;           /* Bright orange/red */
  color: #394264;                /* Dark blue-grey text */
  font-size: 1.2em;
  font-weight: 700;
  padding: 12px 30px;
  border: none;
  border-radius: 12px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 6px rgba(100,40,0,0.05);
}
/*Black Friday. Click to see all pricing options.*/
.bf-button {
  background: #e74c3c;           /* Bright orange/red */
  color: #fff;                /* Dark blue-grey text */
  font-size: 1.2em;
  font-weight: 700;
  padding: 12px 30px;
  border: none;
  border-radius: 12px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 6px rgba(100,40,0,0.05);
}

.bf-button:hover,
.bf-button:focus {
  background: #c0392b;           /* Darker on hover */
  color: #fff;                   /* White text on hover */
  text-decoration: none;
}
.bf-button,
.bf-button:visited,
.bf-button a,
.bf-button a:visited {
  color: #fff !important;
}
.bf-button:hover,
.bf-button:focus {
  color: #1A3A52	 !important;
}

/*Black Friday. Hero .bf-cta-box.*/
.bf-cta-box {
  background: #fff;
  border: 2px solid #f2e6df;
  border-radius: 12px;
  padding: 32px 22px 26px 22px;
  margin: 32px auto;
  max-width: 750px;
  box-shadow: 0 1px 8px rgba(180,50,20,0.05);  /* optional soft shadow */
  text-align: center;
}

.bf-urgency {
  color: #b3957a;
  font-size: 1.18em;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 0;
}

.bf-deadline {
  background: #a28864;
  color: #fff;
  font-size: 1.05em;
  font-weight: 700;
  padding: 16px 0;
  margin-bottom: 28px;
  border-radius: 6px;
  max-width: 420px;      /* set the desired maximum width */
  margin-left: auto;
  margin-right: auto;
  line-height: 1.33;
  letter-spacing: 0.01em;
  box-sizing: border-box;
}
}

@media (max-width: 600px) {
  .bf-cta-box {
    padding: 18px 6px 18px 6px;
  }
  .bf-deadline {
    font-size: 1em;
    padding: 12px 0;
  }
}
/* h3-style - Home Page */
.h3-style {
  font-size: 1.3em;
  font-weight: 700;
  margin: 20px 0 12px 0;
}

/* h2-style - Home Page */
.h3-style {
  font-size: 1.3em;
  font-weight: 700;
  margin: 20px 0 12px 0;
}


































































