/*
 Theme Name:   OldStory Child Theme
 Theme URI:    https://oldstory.ancorathemes.com/
 Description:  OldStory Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     oldstory
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  oldstory
*/


/* =Theme customization starts here
------------------------------------------------------------ */
/* Override all link colors site-wide */
a {
    color: #9F8461 !important;
}

/* Optional: links inside Elementor widgets */
.elementor-widget a {
    color: #9F8461 !important;
}
/* Force body text links to brand brown */
.entry-content a,
.elementor-widget-text-editor a,
.post-content a,
.page-content a {
    color: #9F8461 !important;
}
/* Hide comments on event pages */
.single-event_listing .comments-area {
    display: none !important;
}

/* Hide share buttons on event pages */
.single-event_listing .share-buttons {
    display: none !important;
}

/* Center event content */
.single-event_listing .entry-content,
.single-event_listing .event_listing {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
}
/* Fix PMPro Membership Levels font color */
.pmpro_levels .pmpro_level h2,
.pmpro_levels .pmpro_level h3,
.pmpro_levels .pmpro_level p,
.pmpro_levels .pmpro_level {
    color: #FFFFFF !important; /* change to black */
}
.pmpro_levels .pmpro_level a {
    color: #FFFFFF !important; /* link text */
}
.event-share,
.wpem-single-event-share,
.wpem-social-share {
    display: none !important;
}
/* Remove WP Event Manager share block */
.single-event .wpem-single-event-share,
.single-event .event-share {
    display: none !important;
}

/* Remove ThemeRex / JKit share block */
.single-event .jeg_share,
.single-event .jkit-social-share {
    display: none !important;
}
/* Hide Event Manager share section */
.single-event .wpem-single-event-share,
.single-event .event-share,
.single-event .wpem-social-share {
    display: none !important;
}

/* Hide ThemeRex / OldStory / JKit share icons */
.single-event .jeg_share,
.single-event .post-share,
.single-event .jkit-social-share,
.single-event .post_meta .share,
.single-event .post-footer {
    display: none !important;
}

/* Hide any "Share With Friends" headings */
.single-event .share-title,
.single-event h3.share-title,
.single-event .post-meta-share {
    display: none !important;
}
/* Paid Memberships Pro - Membership Level Titles */
.pmpro_levels .pmpro_level {
    color: #000 !important;   /* force black text */
    font-weight: 600;         /* optional: make it bolder */
}

/* Make all text inside membership tables black */
.pmpro_levels,
.pmpro_levels * {
    color: #000 !important;
}
/* PMPro – force black text and remove fading on the Membership Levels page */
.pmpro_levels,
.pmpro_levels * {
  color: #000 !important;
  opacity: 1 !important;
}

/* Extra insurance for common elements */
.pmpro_levels thead th,
.pmpro_levels tbody td,
.pmpro_levels .pmpro_level h3,
.pmpro_levels .pmpro_level h4,
.pmpro_levels .pmpro_level .pmpro-level-name,
.pmpro_levels .pmpro_level strong {
  color: #000 !important;
}

/* If the theme dims “inactive/other” levels, cancel that */
.pmpro_levels .pmpro_level.disabled,
.pmpro_levels .pmpro_level.inactive,
.pmpro_levels tr.disabled,
.pmpro_levels tr.inactive {
  opacity: 1 !important;
  filter: none !important;
}

/* (Optional) limit to the levels page only — replace 1194 with your page ID */
.page-id-1194 .pmpro_levels,
.page-id-1194 .pmpro_levels * {
  color: #000 !important;
  opacity: 1 !important;
}
/* Fix faded membership level titles */
.pmpro_levels .pmpro_level {
    color: #000 !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Fix faded membership level rows */
.pmpro_levels tbody tr {
    color: #000 !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Make sure headers and names are black */
.pmpro_levels .pmpro_level .pmpro-level-name,
.pmpro_levels thead th {
    color: #000 !important;
    opacity: 1 !important;
}
/* === SINGLE EVENT PAGE CUSTOM STYLE === */

.custom-event-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.custom-event-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.custom-event-rsvp {
  margin-top: 25px;
  text-align: center;
}

.custom-event-rsvp button,
.custom-event-rsvp .tribe-tickets__rsvp-actions button,
.custom-event-rsvp .tribe-common-c-btn {
  display: block;
  width: 100%;
  background: #000;
  color: #fff;
  border: none;
  padding: 14px 0;
  font-size: 16px;
  margin-bottom: 12px;
  cursor: pointer;
  border-radius: 0;
  box-shadow: none;
}

.custom-event-rsvp button:hover {
  background: #222;
}

.custom-event-attendees {
  margin-top: 30px;
  text-align: center;
}

.custom-event-attendees img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 5px;
  object-fit: cover;
}

.custom-event-rsvp,
.custom-event-attendees {
  clear: both;
  width: 100%;
}
/* === EVENTS CALENDAR: FULL WIDTH BLACK BUTTONS === */

/* RSVP & Event Tickets buttons */
.tribe-tickets__rsvp-actions button,
.tribe-tickets__rsvp-actions .tribe-common-c-btn,
.tribe-common-c-btn.tribe-events-button,
.tribe-events-add-to-calendar button,
.tribe-events-add-to-calendar .tribe-common-c-btn {
    display: block !important;
    width: 100% !important;       /* full width */
    background-color: #000 !important; /* black background */
    color: #fff !important;           /* white text */
    border: none !important;          /* no border */
    box-shadow: none !important;      /* remove shadows */
    margin-bottom: 12px !important;   /* spacing between buttons */
    padding: 14px 0 !important;
    font-size: 16px !important;
    text-align: center;
    cursor: pointer;
    border-radius: 0 !important;
    transition: background 0.3s ease;  /* smooth hover */
}

/* Hover effect */
.tribe-tickets__rsvp-actions button:hover,
.tribe-tickets__rsvp-actions .tribe-common-c-btn:hover,
.tribe-common-c-btn.tribe-events-button:hover,
.tribe-events-add-to-calendar button:hover,
.tribe-events-add-to-calendar .tribe-common-c-btn:hover {
    background-color: #222 !important;  /* slightly lighter black */
    color: #fff !important;
}
/* Add to Calendar button */
.tribe-events-add-to-calendar button,
.tribe-events-add-to-calendar .tribe-common-c-btn {
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    width: auto; /* or 100% if you want it full width */
    display: inline-block;
    padding: 12px 20px;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.3s ease;
}

.tribe-events-add-to-calendar button:hover,
.tribe-events-add-to-calendar .tribe-common-c-btn:hover {
    background-color: #222 !important;
    color: #fff !important;
}
/* === PMPro Account Page Layout Fixes === */

/* Reduce space between My Memberships and previous section */
#pmpro_account-membership {
  margin-top: 10px !important;
  padding-top: 0 !important;
}

/* Reduce space between "My Memberships" title and Gold Membership card */
#pmpro_account-membership .pmpro_section_title {
  margin-bottom: 8px !important;
}

/* Tighten up Gold Membership card spacing */
#pmpro_account-membership .pmpro_card {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
  padding: 10px !important;
}

/* Group Member Links more closely below My Memberships */
#pmpro_account-links {
  margin-top: 15px !important;
  padding-top: 0 !important;
}

/* Reduce gap between "Member Links" heading and the list */
#pmpro_account-links .pmpro_section_title {
  margin-bottom: 8px !important;
}

/* Make link list tighter */
#pmpro_account-links ul.pmpro_list li {
  margin-bottom: 4px !important;
}

/* Optional: make headings a bit more balanced */
#pmpro_account-membership h2,
#pmpro_account-links h2 {
  font-size: 1.3em !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
/* Force 404 Homepage button color and hover */
body.error404 a.custom-404-button {
    background-color: #9F8461 !important;
    border-color: #9F8461 !important;
    color: #ffffff !important;
}

body.error404 a.custom-404-button:hover {
    background-color: #7C664F !important; /* darker brown hover */
    border-color: #7C664F !important;
    color: #ffffff !important;
}
/* Eventin Back button - exact override */
.eventin-back-button {
    background-color: #9F8461 !important;
    border-color: #9F8461 !important;
    color: #ffffff !important;
}

/* Hover state */
.eventin-back-button:hover {
    background-color: #9F8461 !important; /* darker brown */
    border-color: #9F8461 !important;
}
/* Make WooCommerce Checkout block not full width and add padding */
.wp-block-woocommerce-checkout.alignwide {
    max-width: 1200px;      /* limits width on desktop */
    padding: 50px !important;
    margin: 50px auto !important;  /* centers the container */
    box-sizing: border-box;
}

/* Mobile devices */
@media (max-width: 768px) {
    .wp-block-woocommerce-checkout.alignwide {
        padding: 20px !important;
        margin: 20px auto !important;
    }
}
/* Make WooCommerce Checkout block not full width and add padding */
.wp-block-woocommerce-checkout.alignwide {
    max-width: 1200px;      /* limits width on desktop */
    padding: 50px !important;
    margin: 50px auto !important;  /* centers the container */
    box-sizing: border-box;
}

/* Mobile devices */
@media (max-width: 768px) {
    .wp-block-woocommerce-checkout.alignwide {
        padding: 20px !important;
        margin: 20px auto !important;
    }
}
/* WooCommerce Checkout Place Order button */
.wc-block-components-checkout-place-order-button {
    background-color: #000000 !important;  /* black background */
    color: #ffffff !important;             /* white text */
    border: none !important;
    border-radius: 4px;                     /* optional: slightly rounded corners */
    padding: 12px 24px;                     /* optional: adjust size */
    cursor: pointer;
}

/* Remove hover color change */
.wc-block-components-checkout-place-order-button:hover {
    background-color: #000000 !important;  /* keep black on hover */
    color: #ffffff !important;             /* keep text white */
}
/* Force WooCommerce Checkout "Place Order" button to black with white text */
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: #000000 !important;  /* black background */
    color: #ffffff !important;             /* white text */
    border: none !important;               /* remove any border */
}

/* Keep black on hover */
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
/* WooCommerce checkout "Change" link under Transacting as */
.woocommerce-checkout .wc-block-components-checkout-payment-method .wc-block-components-checkout-payment-method__change {
    color: #000000 !important;       /* black text */
    text-decoration: underline !important;  /* underline */
    cursor: pointer;
}
/* ✅ Style Show Password button like Login button (no animation) */
body.page-id-1195 .pmpro_form_field-password-toggle button {
    width: 100% !important;
    padding: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: none !important;
}

/* ✅ Stop hover glitch/flicker */
body.page-id-1195 .pmpro_form_field-password-toggle button:hover,
body.page-id-1195 .pmpro_form_field-password-toggle button:focus {
    background-color: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}
.founding-member-badge {
    display: inline-block;
    background: #d4af37; /* gold color */
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 4px;
    margin-left: 8px;
    text-transform: uppercase;
}
.founding-member-badge {
    display: inline-block;
    background: #d4af37; /* gold color */
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 4px;
    margin-left: 6px;
    text-transform: uppercase;
}


