/* WordPress/plugin wrappers share the approved design tokens and geometry. */
.irishclub-design .wp-block-group{box-sizing:border-box}.irishclub-design .wp-block-image{margin:0}.irishclub-design .wp-block-image img{height:auto}.irishclub-design .prose{margin-inline:auto}.irishclub-design .prose :where(table){display:block;max-width:100%;overflow-x:auto}.irishclub-design .alignwide{max-width:1280px}.irishclub-design .alignfull{width:100%}.irishclub-design .header-logo{width:100%;height:auto;object-fit:contain}.irishclub-design .nav-about>a{display:none}.irishclub-design .nav-dropdown>a{display:flex}.irishclub-design .nav-dropdown .nav-dropdown{position:static}.irishclub-design .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.irishclub-design .page-numbers.current{border-radius:50%;color:var(--ivory);background:var(--green)}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0}.search-form label{display:block;margin-bottom:12px;font-weight:600}.search-form{margin-bottom:40px}.search-form input{min-height:50px;padding:12px;border:1px solid var(--green);border-radius:4px;background:var(--paper);color:var(--pine);font:inherit}.icl-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-error{display:none;color:#8c291c;font-size:.85rem}.has-error .form-error{display:block}.has-error input,.has-error textarea{border-color:#8c291c}.form-status:empty{display:none}.form-status{margin-block:18px}.form-status.error,[role=alert]{color:#8c291c}.form-status.success{padding:18px;border:1px solid var(--sage);background:var(--pale-sage)}.icl-membership input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.icl-membership select,.icl-membership textarea{width:100%;min-height:50px;max-width:100%;padding:12px;border:1px solid var(--sage);border-radius:4px;color:var(--pine);background:var(--paper);font:inherit}.icl-membership label{display:block;margin-bottom:8px}.icl-membership-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.icl-membership-choice{display:flex!important;align-items:flex-start;gap:10px}.icl-membership-choice input{flex:0 0 auto;margin-top:5px}.icl-membership fieldset{padding:18px;border:1px solid var(--sage);margin-block:20px}.icl-membership button{font:inherit}.icl-bank-details{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.icl-bank-details dd{margin:0;overflow-wrap:anywhere}.irishclub-design .comment-form input,.irishclub-design .comment-form textarea{font:inherit;max-width:100%;padding:12px}.irishclub-design .comment-form label{display:block}.irishclub-design .attachment img{max-width:100%;height:auto}.obl-popup{--obl-body-font:Inter,Arial,sans-serif;--obl-primary:#123b2a;--obl-primary-hover:#081f17;--obl-bg:#f6f2e9;--obl-text:#123b2a;--obl-text-light:#445b4a;--obl-border:#8aab94;--obl-radius:.5rem;--obl-focus:#b4512b}.irishclub-design .tc-consent-banner,.irishclub-design [class*=tc-consent]{font-family:Inter,Arial,sans-serif}.irishclub-design .tc-consent-manage-button{color:#123b2a}.irishclub-design .tc-consent-manage-button svg{color:inherit;fill:currentColor}
@media(max-width:700px){.icl-membership-fields{grid-template-columns:1fr;gap:0}.icl-bank-details{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-row .button{width:100%}.irishclub-design .prose table{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.irishclub-design *, .obl-popup *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.feature-grid--text-only{display:block;max-width:760px}.archive-toolbar select{min-height:44px;max-width:100%;padding:10px;font:inherit;border:1px solid var(--sage);background:var(--paper);color:var(--green)}
.irishclub-design .feature-grid h2 {
    margin: 0 0 24px;
    font-size: clamp(2.25rem, 3.7vw, 3.7rem);
    letter-spacing: -.04em;
    line-height: 1.06;
}

/* Balance the legal row; the following credit row owns consent clearance. */
.irishclub-design .footer-legal {
    padding-block: 24px;
}

.archive-filter-field {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
@media (max-width: 700px) {
    .archive-filter-field {
        display: grid;
        grid-template-columns: 5rem minmax(0, 1fr);
        gap: 12px;
        flex: 1 1 100%;
    }
    .archive-filter-field select {
        width: 100%;
        min-width: 0;
    }
}

.icl-family-join{max-width:720px;margin-inline:auto}.icl-family-join .cm-family-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.icl-family-join .cm-family-registration-choice{display:flex;align-items:flex-start;gap:10px}.icl-family-join .cm-family-registration-choice input{flex:0 0 auto;margin-top:5px}.icl-family-join .cm-family-registration-form>p{margin-block:24px}.icl-family-join [role=alert]{padding:16px;border:1px solid currentColor;border-radius:4px}@media(max-width:700px){.icl-family-join .cm-family-registration-fields{grid-template-columns:1fr;gap:0}}

/* Public club invitations and documents. */
.irishclub-design .icl-join-band {
    padding-block: clamp(3.5rem, 7vw, 7rem);
    color: var(--green);
    background: var(--pale-sage);
    border-top: 1px solid var(--stone);
}
.icl-join-layout {
    display: grid;
    grid-template-columns: minmax(10rem, 2fr) minmax(0, 3fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}
.icl-join-logo { justify-self: center; width: min(100%, 17rem); height: auto; }
.icl-join-band .eyebrow { color: var(--copper); }
.icl-join-band h2 { color: var(--green); }
.icl-join-band p:not(.eyebrow) { margin-block: 1rem 1.5rem; max-width: 49ch; color: var(--ink); }
.icl-join-band .button { background: var(--green); border-color: var(--green); color: var(--ivory); }
.icl-join-band .button:hover { background: var(--pine); border-color: var(--pine); color: white; }
.icl-join-band a:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.icl-club-life .display-title { margin-block: .3em; }
.icl-club-life .feature-image img { aspect-ratio: 16 / 9; object-fit: cover; }
.icl-club-life .button { margin-top: .5rem; }
.irishclub-design .prose a.download-link {
    display: inline-flex; align-items: center; gap: .85rem;
    max-width: 100%; min-height: 48px; padding: .8rem 1.2rem;
    border: 1px solid var(--green); border-radius: .45rem;
    background: var(--green); color: var(--ivory); text-decoration: none;
}
.irishclub-design .prose a.download-link:hover { background: var(--pine); }
.irishclub-design .prose a.download-link strong { color: inherit; }
.download-link > .icon { flex: none; }
.irishclub-design .download-link > span > span { color: var(--ivory); }
.irishclub-design .prose a[href$=".pdf" i]:not(.download-link):not(:has(img))::after {
    content: ""; display: inline-block; width: 1em; height: 1em; margin-inline-start: .3em;
    background: currentColor; vertical-align: -.1em;
    mask: url('design/pdf-download.svg') center / contain no-repeat;
}
@media (max-width: 760px) {
    .icl-join-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .icl-join-logo { justify-self: center; width: min(62vw, 15rem); }
    .icl-join-band .icl-join-layout { gap: 1.25rem; }
    .icl-join-band { text-align: center; }
    .icl-join-band p:not(.eyebrow) { margin-inline: auto; }
}
