/* Narrow the main single-event content block */
body.single-tribe_events #tribe-events-pg-template {
    max-width: 800px;   /* adjust to your preferred width */
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;    /* optional: adds inner spacing */
}
/* Center the title on single event pages */
body.single-tribe_events .tribe-events-single-event-title {
    text-align: center;
    width: 100%;
}
/* Apply Instrument Serif to all venue text on single event pages */
body.single-tribe_events .tribe-events-venue,
body.single-tribe_events .tribe-events-venue-details,
body.single-tribe_events .tribe-events-meta-group-venue,
body.single-tribe_events .tribe-events-meta-group-venue * {
    font-family: "Instrument Serif", serif !important;
}
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:wght@400;700&display=swap');
/* Events Calendar global Instrument Serif */
.tribe-events,
.tribe-events *,
.tribe-common,
.tribe-common *,
.tribe-events-view *,
.tribe-events-single *,
.tribe-events-calendar *,
.tribe-events-pro *,
.tribe-events-pro * {
    font-family: "Instrument Serif", serif !important;
}
/* Override Booknest global block typography for Events Calendar */
body[class*="tribe-events"] .wp-block {
    font-family: "Instrument Serif", serif !important;
}
/* Full-site Instrument Serif override */
body,
body * {
    font-family: "Instrument Serif", serif !important;
}
/* Override Booknest block typography */
.wp-block,
.wp-block * {
    font-family: "Instrument Serif", serif !important;
}
/* --------------------------------------------- */
/*  GLOBAL INSTRUMENT SERIF HEADING HIERARCHY    */
/*  Bold Edition – Optimized for Booknest        */
/* --------------------------------------------- */

/* Load font */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:wght@400;700&display=swap');

/* Base heading reset */
h1, h2, h3, h4, h5, h6 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;   /* Force bold across all headings */
    line-height: 1.2;
    text-align: center;
    margin-top: 1.2em;
    margin-bottom: 0.5em;
}

/* H1 — Grand, ceremonial, page titles */
h1 {
    font-size: 3rem;        /* ~48px */
    letter-spacing: 0.5px;
}

/* H2 — Section titles */
h2 {
    font-size: 2.4rem;      /* ~38px */
    letter-spacing: 0.3px;
}

/* H3 — Subsection titles */
h3 {
    font-size: 1.9rem;      /* ~30px */
}

/* H4 — Minor headings */
h4 {
    font-size: 1.6rem;      /* ~26px */
}

/* H5 — Small labels */
h5 {
    font-size: 1.3rem;      /* ~21px */
}

/* H6 — Fine print headings */
h6 {
    font-size: 1.1rem;      /* ~18px */
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Mobile scaling */
@media (max-width: 768px) {
    h1 { font-size: 2.4rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.7rem; }
    h4 { font-size: 1.4rem; }
    h5 { font-size: 1.2rem; }
    h6 { font-size: 1rem; }
}
/* ------------------------------------------------------ */
/*  INSTRUMENT SERIF BODY TYPOGRAPHY PACK — 25PX EDITION  */
/*  Optimized for Booknest + Events Calendar              */
/* ------------------------------------------------------ */

/* Load font */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:wght@400;700&display=swap');

/* Base body text */
body,
body p,
body li,
body span,
body div,
body td,
body th {
    font-family: "Instrument Serif", serif !important;
    font-weight: 400;
    font-size: 25px !important;   /* ← Your requested size */
    line-height: 1.55;
    letter-spacing: 0.2px;
}

/* Paragraph spacing */
p {
    margin-bottom: 1.1em;
}

/* Lists */
ul, ol {
    margin-left: 1.4em;
    margin-bottom: 1.2em;
}

li {
    margin-bottom: 0.4em;
}

/* Links */
a {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700;
    text-decoration-thickness: 1px;
}

/* Buttons */
button,
.wp-block-button__link,
input[type="submit"],
input[type="button"] {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700;
    font-size: 25px !important;
    letter-spacing: 0.5px;
}

/* Forms */
input,
textarea,
select {
    font-family: "Instrument Serif", serif !important;
    font-size: 22px !important;  /* Slightly smaller for usability */
}

/* Events Calendar body text */
.tribe-events,
.tribe-events *,
.tribe-common,
.tribe-common * {
    font-family: "Instrument Serif", serif !important;
    font-size: 25px !important;
    line-height: 1.55;
}
body[class*="tribe-events"] .tribe-events-event-meta h3 {
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    text-align: left !important;
}
.tribe-events-organizer h3 {
    font-size: 2.4rem !important;
    font-weight: 700 !important;
}
/* ------------------------------------------------------ */
/*  GLOBAL VENUE NAME → H2 STYLE (ALL EVENT PAGES)        */
/* ------------------------------------------------------ */

.tribe-events-venue h3,
.tribe-events-meta-group-venue h3,
.tribe-events-venue-details h3,
body[class*="tribe-events"] .tribe-events-venue h3 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 2.4rem !important;     /* Matches your H2 hierarchy */
    line-height: 1.2 !important;
    text-align: left !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.5em !important;
    letter-spacing: 0.3px !important;
}
/* Event Title (H1) */
body.single-tribe_events .tribe-events-single-event-title {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 3rem !important;      /* Matches your H1 hierarchy */
    text-align: center !important;
    line-height: 1.2 !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.6em !important;
    letter-spacing: 0.5px !important;
}
/* Section Titles → H2 */
body[class*="tribe-events"] .tribe-events-event-meta h3 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 2.4rem !important;     /* Your H2 size */
    text-align: left !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.5em !important;
    letter-spacing: 0.3px !important;
}
/* Venue Name → H2 */
.tribe-events-venue h3,
.tribe-events-meta-group-venue h3 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 2.4rem !important;
    text-align: left !important;
}
/* Organizer Name → H2 */
.tribe-events-organizer h3 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 2.4rem !important;
    text-align: left !important;
}
/* Meta Labels */
.tribe-events-event-meta dt,
.tribe-events-event-meta .tribe-events-meta-group dt {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    letter-spacing: 0.5px;
    margin-bottom: 0.3em;
}
/* Meta Values */
.tribe-events-event-meta dd,
.tribe-events-event-meta .tribe-events-meta-group dd {
    font-family: "Instrument Serif", serif !important;
    font-weight: 400 !important;
    font-size: 30px !important;      /* Matches your body pack */
    line-height: 1.5 !important;
}
/* Event Details Block */
.tribe-events-content,
.tribe-events-content p,
.tribe-events-content li {
    font-family: "Instrument Serif", serif !important;
    font-size: 30px !important;
    line-height: 1.55 !important;
}
/* Event Date & Time */
.tribe-events-schedule h2,
.tribe-events-schedule .tribe-events-schedule__datetime {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    text-align: center !important;
}
/* ------------------------------------------------------ */
/*  SINGLE EVENT TITLE → LEFT, H2, BOLD, INSTRUMENT SERIF */
/* ------------------------------------------------------ */

body.single-tribe_events .tribe-events-single-event-title {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;       /* Bold */
    font-size: 2.4rem !important;      /* H2 size from your hierarchy */
    text-align: left !important;       /* Left alignment */
    line-height: 1.2 !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.5em !important;
    letter-spacing: 0.3px !important;
}
/* ------------------------------------------------------ */
/*  VENUE NAME TITLE → LEFT, H2, BOLD, INSTRUMENT SERIF   */
/*  Applies to ALL single event pages                     */
/* ------------------------------------------------------ */

body.single-tribe_events .tribe-events-venue h3,
body.single-tribe_events .tribe-events-meta-group-venue h3,
body.single-tribe_events .tribe-events-venue-details h3 {
    font-family: "Instrument Serif", serif !important;
    font-weight: 700 !important;        /* Bold */
    font-size: 2.4rem !important;       /* Your H2 size */
    text-align: left !important;        /* Left alignment */
    line-height: 1.2 !important;
    margin-top: 1.2em !important;
    margin-bottom: 0.5em !important;
    letter-spacing: 0.3px !important;
}
