/*
Welcome to Custom CSS!
To learn how this works, see http://wp.me/PEmnE-Bt
*/
.postwrap ul {
  margin: 0;
  padding: 0;
  margin-left: 15px;
}
.postwrap ul li {
  margin: 0;
  padding: 0;
  padding-left: 10px;
}
/* Fix heading sizes on desktop */
@media (min-width: 768px) {
  .entry-content h1, article h1 {
    font-size: 2.6em !important;
  }
  .entry-content h2, article h2 {
    font-size: 1.8em !important;
  }
}
/* Tighten line spacing on all headings */
.entry-content h1, .entry-content h2, .entry-content h3,
article h1, article h2, article h3 {
  line-height: 1.2 !important;
  margin-bottom: 15px !important;
}
/* Fix overlapping text and spacing for group photo caption */
.has-times-new-roman-font-family {
  line-height: 1.2 !important;
  margin-bottom: 5px !important;
}
/* Paragraph line height */
.entry-content p {
  line-height: 1.6 !important;
}
/* Mobile adjustments */
@media (max-width: 767px) {
  .entry-content h1, .entry-content h2, .entry-content h3,
  article h1, article h2, article h3 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .entry-content p {
    line-height: 1.4 !important;
  }
}

/* Fix all images overflowing on mobile */
@media (max-width: 767px) {
  img, figure, .wp-block-image, .wp-block-image img, figure img {
    max-width: 100vw !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }
}

/* Force Register Now button red on all screens */
.wp-block-button__link {
  background-color: #cc0000 !important;
  color: white !important;
  text-align: center !important;
}

.wp-image-14502 {
   max-width: 100% !important;
   height: auto !important;
}

.home .entry-title {
    display: none;
}

.home .entry-title,
.home h1.entry-title {
    display: none !important;
}

/* Red phone number - tel link */
.plus-navigation-menu .navbar-nav > li > a[href^="tel:"] {
    color: #E41314 !important;
}

#oc-masterclass-link a:hover {
    border: 2px solid #EAB3E5 !important;
}

.course-link:hover,
.course-link a:hover {
  color: #B8860B !important;
  transition: color 0.3s ease;
}

.contact-link,
.contact-link a,
.contact-link .elementor-heading-title,
.contact-link .elementor-heading-title a {
  transition: color 0.3s ease;
}
.contact-link:hover,
.contact-link:hover a,
.contact-link:hover .elementor-heading-title,
.contact-link:hover .elementor-heading-title a {
  color: #1C1A17 !important;
}

@media (max-width: 767px) {
  .contact-link {
    display: block;
    text-align: center;
    margin-top: 44px;
    margin-bottom: 44px;
  }
}
.oc-bucket-links p, .oc-bucket-links2 p, .oc-bucket-links3 p,
.oc-bucket-links4 p, .oc-bucket-links5 p {
  margin: 0 0 6px;
  padding-left: 30px;
  line-height: 1.3;
}
.oc-bucket-links p:last-child, .oc-bucket-links2 p:last-child,
.oc-bucket-links3 p:last-child, .oc-bucket-links4 p:last-child,
.oc-bucket-links5 p:last-child { margin-bottom: 0; }

.oc-bucket-links a, .oc-bucket-links a span,
.oc-bucket-links2 a, .oc-bucket-links2 a span,
.oc-bucket-links3 a, .oc-bucket-links3 a span,
.oc-bucket-links4 a, .oc-bucket-links4 a span,
.oc-bucket-links5 a, .oc-bucket-links5 a span {
  color: #b8860b;
  transition: color 0.3s ease;
}
.oc-bucket-links a:hover, .oc-bucket-links a:hover span,
.oc-bucket-links2 a:hover, .oc-bucket-links2 a:hover span,
.oc-bucket-links3 a:hover, .oc-bucket-links3 a:hover span,
.oc-bucket-links4 a:hover, .oc-bucket-links4 a:hover span,
.oc-bucket-links5 a:hover, .oc-bucket-links5 a:hover span {
  color: #1C1A17;
}

/* Field labels */
.page-id-368 .contact-form label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1C1A17;
    letter-spacing: 0.2px;
    margin-bottom: 6px;
    display: block;
}
.page-id-368 .contact-form label .required {
    color: #B8860B;
    font-weight: 400;
}

/* Text inputs, email, tel, selects, textarea */
.page-id-368 .contact-form input[type="text"],
.page-id-368 .contact-form input[type="email"],
.page-id-368 .contact-form input[type="tel"],
.page-id-368 .contact-form select,
.page-id-368 .contact-form textarea {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #44423E;
    background: #FFFFFF;
    border: 1px solid #D8D5D0;         /* warm grey border */
    /* border: 1px solid #B8860B; */    /* <- swap to this for soft gold border */
    border-radius: 14px;
    padding: 12px 14px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

/* Focus state — gold */
.page-id-368 .contact-form input:focus,
.page-id-368 .contact-form select:focus,
.page-id-368 .contact-form textarea:focus {
    border-color: #B8860B;
    outline: none;
}

/* Message textarea — tame the height */
.page-id-368 .contact-form textarea {
    min-height: 120px;
    height: 120px;
    resize: vertical;
    line-height: 1.5;
}

/* Comfortable spacing between fields */
.page-id-368 .contact-form .grunion-field-wrap,
.page-id-368 .contact-form div.grunion-field-wrap {
    margin-bottom: 18px;
}

/* Submit button — solid gold */
.page-id-368 .contact-form button[type="submit"],
.page-id-368 .contact-form input[type="submit"] {
    font-family: 'Abel', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FAFAF9;
    background: #B8860B;
    border: none;
    border-radius: 14px;
    padding: 16px 40px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.page-id-368 .contact-form button[type="submit"]:hover,
.page-id-368 .contact-form input[type="submit"]:hover {
    background: #9A7009;               /* deep gold on hover */
}

/* GNM lockup — mobile fit (site-wide, all pages using .oc-lockup) */
@media (max-width: 767px) {
    .oc-lockup {
        gap: 6px;
        flex-direction: column;
        align-items: center;
    }
    .oc-lockup .oc-words {
        font-size: 19px;
    }
    .oc-lockup .oc-gnm {
        font-size: 30px;
        transform: scaleX(1.15);
    }
}