/*
Theme Name: IBCWORLD
Theme URI: https://ibcworld.org/
Author: IBCWORLD
Description: Custom public theme preserving the approved IBCWORLD V1.3.58 UI/UX.
Version: 1.4.18
Text Domain: ibcworld
*/

/* V1.4.4 front-end flash notices */
.ibc-public-notice-wrap{position:fixed;top:22px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));z-index:10020;pointer-events:none}
.admin-bar .ibc-public-notice-wrap{top:54px}
.ibc-public-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;border:1px solid rgba(24,50,91,.16);border-left:4px solid #18325b;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(24,50,91,.16);color:#10294c;font-weight:600;pointer-events:auto}
.ibc-public-notice-success{border-left-color:#2f7d4a}.ibc-public-notice-error{border-left-color:#b33a3a}
.ibc-public-notice-close{appearance:none;border:0;background:transparent;color:#4f6077;font-size:26px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer;flex:0 0 auto}
.ibc-public-notice-close:hover,.ibc-public-notice-close:focus{background:#f1f4f8;color:#10294c;outline:none}
@media(max-width:782px){.admin-bar .ibc-public-notice-wrap{top:68px}.ibc-public-notice-wrap{top:12px;width:calc(100% - 24px)}.ibc-public-notice{align-items:flex-start}}

/* V1.4.10: preserve the approved Buddhism Globally mega-menu even when editors reorganize native WP menu items. */
.ibc-globe-mega .ibc-mega-column>a{display:block}

/* IBCWORLD V1.4.16 — pagination, external news and gallery/video parity */
.ibc-pagination{display:flex;justify-content:center;margin:2rem 0 0}
.ibc-pagination-inner{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}
.ibc-pagination-inner .ibc-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;height:2.7rem;padding:0 .9rem;border:1px solid rgba(10,42,78,.16);border-radius:999px;background:#fff;color:#0d2a4c;text-decoration:none;font-weight:700;line-height:1;box-shadow:0 6px 18px rgba(13,42,76,.05)}
.ibc-pagination-inner a.ibc-page-link:hover,.ibc-pagination-inner a.ibc-page-link:focus{border-color:#ef8b19;color:#c76800;transform:translateY(-1px)}
.ibc-pagination-inner .ibc-page-link.is-current{background:#ef8b19;border-color:#ef8b19;color:#fff}
.ibc-pagination-inner .ibc-page-link.is-ellipsis{background:transparent;border-color:transparent;box-shadow:none;min-width:auto;padding:0 .25rem}
.ibc-external-source-panel{margin-top:1.5rem}
.ibc-video-detail-shell{max-width:1120px}
.ibc-video-detail-list{display:grid;grid-template-columns:1fr;gap:2rem}
.ibc-video-detail-list .ibc-video-card{max-width:100%;overflow:hidden}
.ibc-video-detail-list .ibc-video-embed{aspect-ratio:16/9;min-height:0}
.ibc-video-detail-list .ibc-video-card .ibc-card-body{padding:1.35rem 1.5rem 1.6rem}
@media(min-width:900px){.ibc-video-detail-list .ibc-video-embed{min-height:520px}}


/* IBCWORLD V1.4.17 — compact accessible frontend toast notices */
.ibc-public-notice-wrap{display:none!important}
.ibc-toast-region{position:fixed;right:24px;top:24px;width:min(390px,calc(100vw - 32px));z-index:10020;pointer-events:none}
.admin-bar .ibc-toast-region{top:56px}
.ibc-toast{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:12px;align-items:start;padding:14px 12px 14px 14px;border:1px solid rgba(24,50,91,.13);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(24,50,91,.20);color:#10294c;pointer-events:auto;animation:ibcToastIn .24s ease-out}
.ibc-toast-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eaf6ee;color:#247344;font-weight:800;font-size:18px}
.ibc-toast-error .ibc-toast-icon{background:#fdecec;color:#aa3131}
.ibc-toast-copy{display:flex;flex-direction:column;gap:3px;line-height:1.35}
.ibc-toast-copy strong{font-size:.95rem}.ibc-toast-copy span{font-size:.9rem;color:#52657e;font-weight:500}
.ibc-toast-close{appearance:none;border:0;background:transparent;color:#708096;font-size:22px;line-height:1;width:30px;height:30px;border-radius:50%;cursor:pointer;padding:0}
.ibc-toast-close:hover,.ibc-toast-close:focus{background:#f1f4f8;color:#10294c;outline:none}
.ibc-toast.is-leaving{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}
@keyframes ibcToastIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:782px){.admin-bar .ibc-toast-region{top:62px}}
@media(max-width:600px){.ibc-toast-region{left:16px;right:16px;top:16px;width:auto}.admin-bar .ibc-toast-region{top:62px}}
