@charset "UTF-8";

/* ****************** CHURCH NEWS BOARD ********************** */
.board-archive-page{position:relative;}
.board-gallery-content{max-width:124rem; margin-top:7rem;}
.board-gallery-toolbar{display:flex; align-items:center; justify-content:space-between; gap:3rem; margin-bottom:3rem;}
.board-gallery-toolbar > p{flex:0 0 auto; color:#111; font-size:1.45rem; line-height:1.4; font-weight:900;}
.board-gallery-toolbar > p strong{color:var(--main-color);}
.board-gallery-toolbar form{display:grid; grid-template-columns:12rem minmax(18rem,1fr) 8rem; overflow:hidden; width:52rem; height:5.6rem; border-radius:999px; background:#f2f3f6;}
.board-gallery-toolbar select,
.board-gallery-toolbar input{width:100%; min-width:0; height:100%; border:0; outline:0; background:transparent; color:#111; font-size:1.4rem;}
.board-gallery-toolbar select{padding:0 3.8rem 0 2.2rem; background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%); background-position:calc(100% - 2.2rem) 50%,calc(100% - 1.7rem) 50%; background-size:.5rem .5rem,.5rem .5rem; background-repeat:no-repeat; font-weight:800; cursor:pointer;}
.board-gallery-toolbar input{padding:0 1.6rem; color:#333; font-weight:500;}
.board-gallery-toolbar input::placeholder{color:#999; opacity:1;}
.board-gallery-toolbar button{display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--main-color); color:#fff; font-size:2.2rem; transition:filter .2s ease,transform .2s ease;}
.board-gallery-toolbar button:hover{filter:brightness(.9);}
.board-gallery-toolbar button:active{transform:scale(.96);}
.board-gallery-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4.8rem 3rem; padding-top:3rem; border-top:.2rem solid #111;}
.board-gallery-card{min-width:0;}
.board-gallery-card a{display:block; color:#111;}
.board-gallery-thumb{display:block; overflow:hidden; aspect-ratio:1.08/1; border-radius:.8rem; background:#e8eaf0;}
.board-gallery-thumb img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease,filter .45s ease;}
.board-gallery-card strong{display:block; overflow:hidden; margin-top:1.6rem; color:#111; font-size:1.7rem; line-height:1.4; font-weight:700; text-overflow:ellipsis; white-space:nowrap; transition:color .2s ease;}
.board-gallery-card time{display:block; margin-top:1.5rem; color:#777; font-size:1.15rem; line-height:1; font-weight:600;}
.board-gallery-card a:hover .board-gallery-thumb img{filter:brightness(.92); transform:scale(1.06);}
.board-gallery-card a:hover strong{color:var(--main-color);}
.board-gallery-empty{padding:9rem 2rem; border-top:.2rem solid #111; border-bottom:1px solid #d9dce3; color:#777; font-size:1.5rem; font-weight:700; text-align:center;}
.board-gallery-pagination{display:flex; align-items:center; justify-content:center; gap:.8rem; margin-top:5rem;}
.board-gallery-pagination > a,
.board-gallery-pagination > strong{display:inline-flex; width:4.6rem; height:4.6rem; flex:0 0 4.6rem; align-items:center; justify-content:center; border-radius:50%; background:#f0f1f3; color:#222; font-size:1.5rem; line-height:1; font-weight:800; transition:background .2s ease,color .2s ease,transform .2s ease;}
.board-gallery-pagination > strong{background:var(--main-color); color:#fff;}
.board-gallery-pagination > a:hover{background:rgba(33,62,124,.1); color:var(--main-color); transform:translateY(-.2rem);}
.board-gallery-pagination > .board-gallery-page-arrow{color:#666; font-size:2rem;}
.board-gallery-page-arrow i + i{margin-left:-1.1rem;}

.board-view-content{max-width:104rem; margin-top:7rem;}
.board-view{border-top:.2rem solid #111;}
.board-view-header{padding:3.2rem 2rem 2.6rem; border-bottom:1px solid #dfe2e8;}
.board-view-header h4{color:#111; font-size:3rem; line-height:1.4; font-weight:900; letter-spacing:-.05em;}
.board-view-header dl{display:flex; flex-wrap:wrap; gap:1rem 2.8rem; margin-top:2.4rem;}
.board-view-header dl > div{display:flex; align-items:center; gap:.8rem;}
.board-view-header dt{color:#111; font-size:1.35rem; line-height:1.5; font-weight:900;}
.board-view-header dd{color:#444; font-size:1.35rem; line-height:1.5; font-weight:600;}
.board-view-body{min-height:30rem; padding:4rem 2rem; border-bottom:1px solid #dfe2e8; color:#333; font-size:1.55rem; line-height:1.8; word-break:break-word;}
.board-view-body > figure{margin:0 auto 2.4rem; text-align:center;}
.board-view-body > figure img,
.board-view-editor-content img{display:block; width:auto !important; max-width:100% !important; height:auto !important; margin-right:auto; margin-left:auto;}
.board-view-editor-content{overflow:hidden; max-width:100%;}
.board-view-editor-content:after{display:block; clear:both; content:"";}
.board-view-editor-content table{width:100% !important; max-width:100% !important; border-collapse:collapse;}
.board-view-files{display:grid; grid-template-columns:10rem minmax(0,1fr); gap:1.5rem; margin-top:3rem; padding:2rem; border-radius:1rem; background:#f4f5f7;}
.board-view-files > strong{color:#111; font-size:1.4rem; font-weight:900;}
.board-view-files ul{display:grid; gap:.8rem;}
.board-view-files a{display:inline-flex; align-items:center; gap:.7rem; color:#444; font-size:1.4rem; font-weight:700; transition:color .2s ease;}
.board-view-files a:hover{color:var(--main-color);}
.board-view-files i{font-size:1.7rem;}
.board-view-empty{display:flex; min-height:22rem; align-items:center; justify-content:center; color:#777; font-weight:700; text-align:center;}
.board-view-actions{display:flex; justify-content:flex-end; padding:3rem 0 4rem; border-bottom:1px solid #dfe2e8;}
.board-view-actions a{display:flex; width:15rem; height:5rem; align-items:center; justify-content:center; border:1px solid #111; border-radius:999px; color:#111; font-size:1.4rem; font-weight:800; transition:background .2s ease,color .2s ease;}
.board-view-actions a:hover{border-color:var(--main-color); background:var(--main-color); color:#fff;}
.board-view-navigation{border-bottom:1px solid #dfe2e8;}
.board-view-navigation a{display:grid; grid-template-columns:11rem minmax(0,1fr); align-items:center; min-height:6rem; color:#111;}
.board-view-navigation a + a{border-top:1px solid #dfe2e8;}
.board-view-navigation strong{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 2rem; border-right:1px solid #dfe2e8; font-size:1.25rem; font-weight:900;}
.board-view-navigation strong i{font-size:1.5rem;}
.board-view-navigation span{overflow:hidden; padding:0 2rem; font-size:1.4rem; font-weight:700; text-overflow:ellipsis; white-space:nowrap; transition:color .2s ease;}
.board-view-navigation a:hover span{color:var(--main-color);}
.board-view-navigation .is-disabled{pointer-events:none; color:#999;}

@media all and (max-width:1000px){
    .board-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media all and (max-width:800px){
    .board-gallery-content,
    .board-view-content{margin-top:5rem;}
    .board-gallery-toolbar{align-items:stretch; flex-direction:column; gap:1.6rem;}
    .board-gallery-toolbar form{width:100%; grid-template-columns:10rem minmax(0,1fr) 6.2rem;}
    .board-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.4rem 2rem; padding-top:2.4rem;}
    .board-gallery-card strong{font-size:1.55rem;}
    .board-view-header{padding:2.8rem 1rem 2.4rem;}
    .board-view-header h4{font-size:2.5rem;}
    .board-view-body{padding:3rem 1rem;}
    .board-view-actions{padding:2.4rem 0 3rem;}
}

@media all and (max-width:520px){
    .board-gallery-toolbar form{height:5.2rem; grid-template-columns:8.5rem minmax(0,1fr) 5.6rem;}
    .board-gallery-toolbar select{padding-right:2.8rem; padding-left:1.5rem; background-position:calc(100% - 1.7rem) 50%,calc(100% - 1.2rem) 50%;}
    .board-gallery-toolbar input{padding:0 1rem; font-size:1.3rem;}
    .board-gallery-grid{grid-template-columns:1fr; gap:3rem;}
    .board-gallery-thumb{aspect-ratio:1.35/1;}
    .board-gallery-pagination{gap:.45rem; margin-top:3.8rem;}
    .board-gallery-pagination > a,
    .board-gallery-pagination > strong{width:4.2rem; height:4.2rem; flex-basis:4.2rem;}
    .board-view-header h4{font-size:2.2rem;}
    .board-view-header dl{display:grid; gap:.7rem;}
    .board-view-body{padding:2.4rem 0; font-size:1.4rem;}
    .board-view-files{grid-template-columns:1fr; gap:1rem; padding:1.6rem;}
    .board-view-actions a{width:12rem; height:4.6rem;}
    .board-view-navigation a{grid-template-columns:8.5rem minmax(0,1fr); min-height:5.5rem;}
    .board-view-navigation strong{padding:0 1.2rem;}
    .board-view-navigation span{padding:0 1.4rem;}
}
