/*
Theme Name: KLBB bendruomenė
Author: Klaipėdos lietuvių baptistų bendruomenė
Version: 1.5.5
Text Domain: klbb
*/
:root{--ink:#21172f;--muted:#6c6574;--plum:#3c2861;--plum2:#62458f;--gold:#e9b949;--paper:#fbfaf7;--line:#ded9e5;--white:#fff;--shadow:0 18px 45px rgba(45,28,70,.12)}
*{box-sizing:border-box}html{font-family:Arial,sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f5f1fa 0,#fbfaf7 260px)}.topline{height:6px;background:linear-gradient(90deg,var(--plum),var(--plum2) 70%,var(--gold))}.site-header{max-width:1180px;margin:auto;padding:28px 24px 24px}.brand{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none}.mark{width:54px;height:54px;border-radius:16px;background:var(--plum);display:grid;place-items:center;box-shadow:0 8px 22px rgba(60,40,97,.24)}.mark svg{width:32px;height:32px}.site-title{font-family:Georgia,serif;margin:0;font-size:clamp(1.3rem,3vw,2rem)}nav{display:flex;gap:8px;margin-top:20px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.72)}nav a{padding:10px 14px;border-radius:9px;color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none}nav a:hover,nav a.current{color:white;background:var(--plum)}.sectionbar{min-height:6rem;display:flex;align-items:center;padding:1rem clamp(1.25rem,4vw,4rem);color:white;background:#10233f;border-bottom:3px solid #c49a43}.section-title{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500}.content{max-width:960px;margin:auto;padding:32px 24px 72px}.feed{display:grid;gap:34px}.post-card,article.single-post{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.featured{display:block;width:100%;height:460px;object-fit:cover}.post-content{padding:clamp(24px,4vw,40px)}time{display:block;margin-bottom:10px;color:var(--plum2);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1.entry-title,h2.entry-title{font-family:Georgia,serif;margin:0 0 18px;color:#10233f;font-weight:500;line-height:1.18}h1.entry-title{font-size:clamp(1.7rem,3vw,2.4rem)}h2.entry-title{font-size:clamp(1.35rem,2.7vw,1.85rem)}.entry-title a{color:inherit;text-decoration:none}.prose{color:#423b48;font-size:1.02rem;line-height:1.76}.prose p{margin:0 0 1.1em}.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--gold);color:#51465d}.read-more{display:inline-flex;margin-top:18px;color:var(--plum);font-weight:700;text-decoration:none}.read-more:hover{text-decoration:underline}.wp-block-gallery{margin:1.5rem 0}.legacy-frame{width:100%;height:1200px;border:0;border-radius:18px;background:white;box-shadow:var(--shadow)}footer{max-width:960px;margin:auto;padding:0 24px 34px;color:var(--muted);font-size:.83rem;text-align:center}@media(max-width:760px){.featured{height:390px}.site-header{padding-top:26px}nav{overflow-x:auto}.legacy-frame{height:1400px}}@media(max-width:520px){.site-header,.content,footer{padding-left:15px;padding-right:15px}.featured{height:330px}.mark{width:46px;height:46px}}

/* Remove the duplicated legacy header inside embedded calendar and hymnal. */
.content:has(.legacy-frame){height:1200px;overflow:hidden}
.legacy-frame{height:1530px;transform:translateY(-330px)!important}
@media(max-width:760px){.content:has(.legacy-frame){height:1400px}.legacy-frame{height:1730px}}

/* Version 1.4 navigation and embedded-section layout. */
.site-header nav{gap:0;padding:0;border:0;border-radius:0;background:var(--plum)}
.site-header nav a{color:#fff;border-radius:0;padding:12px 18px}
.site-header nav a:hover,.site-header nav a:focus{color:#fff;background:rgba(255,255,255,.12)}
.legacy-page{max-width:none!important;height:auto!important;overflow:visible!important;padding:0 0 72px!important}
.legacy-frame{display:block;width:100%;height:1200px;transform:none!important;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.site-header nav a{padding:11px 13px}.legacy-frame{height:1400px}}

/* Center page headings and match section icons. */
.site-header .brand{justify-content:center;text-align:center}.mark{flex-shrink:0}
.site-header nav{justify-content:center}
.sectionbar{justify-content:center;text-align:center;gap:1rem}
.section-mark{width:40px;height:40px;flex-shrink:0;fill:none;stroke:#dfcf91;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.entry-title{text-align:center}

/* Scope article styling away from WordPress body.single-post. */
body.single-post{overflow-y:auto}
.single-post .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0!important}
.single-post .gallery .gallery-item{float:none!important;width:auto!important;margin:0!important;min-width:0}
.single-post .gallery .gallery-icon{margin:0}
.single-post .gallery img{display:block;width:100%;height:210px;object-fit:cover;border:0!important;border-radius:8px}
.single-post .gallery br{display:none}
@media(max-width:640px){.single-post .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.single-post .gallery img{height:150px}}

/* Gallery lightbox */
.gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(8,16,30,.94);padding:40px}.gallery-lightbox.is-open{display:flex}.gallery-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.gallery-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1;cursor:pointer}.gallery-lightbox .close{top:22px;right:24px}.gallery-lightbox .prev{left:24px}.gallery-lightbox .next{right:24px}@media(max-width:640px){.gallery-lightbox{padding:20px}.gallery-lightbox .prev{left:8px}.gallery-lightbox .next{right:8px}}
