/* Homilies Laity: moved from Elementor page 3280, widget hlar003 */
body{background:#F8F5EF}
.hl-home{--hl-brand:#513073;--hl-gold:#AD9151;--hl-ink:#2b2b2b;--hl-muted:#555555;--hl-line:#e6e0d6}
.hl-home .hl-sec .elementor-heading-title{font-family:"Literata",Georgia,serif;font-size:26px;font-weight:700;color:var(--hl-ink);margin:0}
.hl-home,.hl-home .elementor-post__excerpt p,.hl-home .elementor-post__title{font-family:"Noto Sans Malayalam","Inter",system-ui,sans-serif}
.hl-home .elementor-post__title,.hl-home .elementor-post__title a{font-family:"Noto Serif Malayalam","Literata",serif;color:var(--hl-ink);line-height:1.45}
.hl-feature .elementor-post{background:#fff;border:1px solid var(--hl-line);border-radius:12px;padding:28px;align-items:flex-start}
.hl-feature .elementor-post__thumbnail__link{margin-right:32px!important}
.hl-feature .elementor-post__thumbnail img{border-radius:6px;box-shadow:0 6px 24px rgba(40,20,60,.18);object-fit:cover;object-position:top}
.hl-feature .elementor-post__title,.hl-feature .elementor-post__title a{font-size:34px;color:var(--hl-brand);margin-bottom:8px}
.hl-feature .elementor-post__meta-data{color:var(--hl-muted);font-size:14px;margin-bottom:12px}
.hl-feature .elementor-post__excerpt p{font-size:18px;color:var(--hl-brand);font-weight:600;line-height:1.7}
.hl-feature .elementor-post__read-more{display:inline-block;background:var(--hl-brand);color:#fff!important;padding:10px 18px;border-radius:8px;font-size:15px;font-weight:600;margin-top:8px}
.hl-more{text-align:right;margin:8px 0 0}
.hl-more a{color:var(--hl-brand);font-size:15px}
.hl-cards .elementor-post__card{border:1px solid var(--hl-line);border-radius:10px;box-shadow:none!important}
.hl-cards .elementor-post__thumbnail img{object-fit:cover;object-position:top}
.hl-cards .elementor-post__title,.hl-cards .elementor-post__title a{font-size:18px}
.hl-cards .elementor-post__excerpt p{color:var(--hl-muted);font-size:15px;line-height:1.7}
.hl-btn .elementor-button{background:transparent;color:var(--hl-brand);border:1.5px solid var(--hl-brand);border-radius:8px;font-weight:600}
@media (max-width:767px){
 .hl-feature .elementor-post{flex-direction:column;padding:18px}
 .hl-feature .elementor-post__thumbnail__link{width:70%!important;margin:0 auto 18px!important}
 .hl-feature .elementor-post__title,.hl-feature .elementor-post__title a{font-size:28px}
}
.hl-home .elementor-post__thumbnail img{top:0!important;transform:translateX(-50%)!important}
@media (max-width:767px){
 .hl-feature .elementor-posts .elementor-post{display:flex!important;flex-direction:column}
 .hl-feature .elementor-post__text{display:contents}
 .hl-feature .elementor-post__title{order:1}
 .hl-feature .elementor-post__meta-data{order:2}
 .hl-feature .elementor-post__excerpt{order:3}
 .hl-feature .elementor-post__thumbnail__link{order:4;margin:6px auto 18px!important}
 .hl-feature .elementor-post__read-more{order:5;align-self:flex-start}
 .hl-feature .elementor-post__thumbnail__link{display:block;width:100%!important;max-width:320px}
 .hl-feature .elementor-post__thumbnail{padding-bottom:141%!important}
}
/* mockup look: section heads with a link on the right, gold eyebrow above the title */
.hl-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}
.hl-sechead h2{font-family:"Literata",Georgia,serif;font-size:26px;font-weight:700;color:var(--hl-ink);margin:0}
.hl-sechead a{font-size:15px;color:var(--hl-brand);text-decoration:underline;text-underline-offset:3px;font-family:Inter,system-ui,sans-serif}
.hl-sechead a:hover{color:var(--hl-brand)}
.hl-feature .elementor-post__text{display:flex;flex-direction:column}
.hl-feature .elementor-post__excerpt{order:-1;margin-bottom:10px}
.hl-feature .elementor-post__excerpt p{font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--hl-brand)!important;line-height:1.6}
.hl-feature .elementor-post__title{margin-bottom:14px}
.hl-feature .elementor-post__meta-data{display:none}
.hl-feature .elementor-post__read-more{align-self:flex-start}
@media (max-width:767px){.hl-feature .elementor-post__excerpt{order:0}.hl-feature .elementor-post__title{order:1}.hl-sechead h2{font-size:24px}}
/* tighter top: less space under the header and between the heading and the card */
.elementor-3278 > .elementor-section:first-child,.elementor-3278 .elementor-section-wrap > .elementor-section:first-child{padding-top:14px!important}
.hl-home .elementor-widget-html:has(> .elementor-widget-container > style),.hl-home .elementor-widget-html:has(style:only-child){margin:0!important}
.hl-home .elementor-widget-html:has(.hl-sechead){margin-bottom:10px!important}
.hl-sechead{margin:0}
.hl-feature .elementor-post{padding-top:22px}
.elementor-3278 .elementor-top-section:first-child{padding-bottom:4px!important}
.elementor-3278 .elementor-top-section:nth-child(2){padding-top:8px!important}
/* divider between This Sunday and Latest */
.elementor-3278 .elementor-top-section:nth-child(2)::before{content:"✝";display:block;width:calc(100% - 32px);max-width:1108px;margin:14px auto 22px;text-align:center;color:#513073;font-size:20px;line-height:20px;background:linear-gradient(90deg,transparent 0%,rgba(173,145,81,.85) 18%,rgba(173,145,81,.85) 46%,transparent 46%,transparent 54%,rgba(173,145,81,.85) 54%,rgba(173,145,81,.85) 82%,transparent 100%) center/100% 1.5px no-repeat}
/* dividers between Latest cards */
.hl-cards .elementor-post{position:relative;overflow:visible}
.hl-cards .elementor-post::before,.hl-cards .elementor-post::after{content:"";position:absolute;pointer-events:none;display:none}
.hl-cards .elementor-post::before{left:-16px;top:6%;bottom:6%;width:1.5px;background:linear-gradient(180deg,transparent,rgba(173,145,81,.75) 20%,rgba(173,145,81,.75) 80%,transparent)}
.hl-cards .elementor-post::after{top:-19px;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(173,145,81,.75) 20%,rgba(173,145,81,.75) 80%,transparent)}
@media(min-width:1025px){.hl-cards .elementor-post:not(:nth-child(3n+1))::before{display:block}.hl-cards .elementor-post:nth-child(n+4)::after{display:block}}
@media(min-width:768px) and (max-width:1024px){.hl-cards .elementor-post:nth-child(2n)::before{display:block}.hl-cards .elementor-post:nth-child(n+3)::after{display:block}}
@media(max-width:767px){.hl-cards .elementor-post:nth-child(n+2)::after{display:block}}
.hl-sechead h2{color:#513073!important}
/* More to Read: type label, 3-line excerpts, no repeat dates on reflections */
.hl-cards .elementor-post__text::before{display:block;margin:0 0 6px;font:600 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#513073}
.hl-cards .category-relections .elementor-post__text::before{content:"Reflection"}
.hl-cards .category-features .elementor-post__text::before{content:"Stories & News"}
.hl-cards .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hl-cards .tag-sunday-reflection .elementor-post__meta-data{display:none}
/* Read -> on cards */
.hl-cards .elementor-post__read-more{display:inline-block;margin-top:12px;color:#513073!important;font:600 14px/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.hl-cards .elementor-post__read-more:hover{color:#513073!important}
/* WhatsApp sign-up banner */
.hl-join{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;margin:22px 0 4px;padding:16px 20px;border:1px solid #cfeedd;border-left:4px solid #25D366;border-radius:10px;background:#f3fcf6}
.hl-join p{margin:0;color:#2b2b2b;font:500 16px/1.5 Inter,"Noto Sans Malayalam",sans-serif}
.hl-join p small{display:block;color:#585858;font-size:13.5px;font-weight:400}
.hl-join a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;background:#25D366;color:#fff!important;font:600 15px Inter,sans-serif;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.3);white-space:nowrap}
.hl-join a:hover{background:#1ebe5b}
.hl-join svg{width:20px;height:20px;fill:#fff}
@media(max-width:600px){.hl-join a{width:100%;justify-content:center}}
/* all reflections page */
.hl-allref .hl-cards .elementor-post__text::before{display:none}
.hl-allref .elementor-pagination{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hl-allref .elementor-pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;margin:0!important;border:1px solid #e6e0d6;border-radius:8px;background:#fff;color:#513073;text-align:center;text-decoration:none;font:600 14px Inter,sans-serif}
.hl-allref .elementor-pagination .page-numbers.current{background:#513073;color:#fff;border-color:#513073}
.hl-allref .elementor-pagination .page-numbers.dots{border:0;background:transparent}
.hl-allref .hl-sechead p{margin:4px 0 0;color:#585858;font-size:15px}
.hl-allref .elementor-post:not(.has-post-thumbnail) .elementor-post__card::before{content:"✝";display:flex;align-items:center;justify-content:center;height:110px;background:linear-gradient(110deg,#513073,#3f2459);border-bottom:3px solid #AD9151;color:#ffffff;font-size:32px}
.hl-allref .hl-search{display:flex;gap:8px;max-width:560px;margin:18px 0 26px}
.hl-allref .hl-search input[type=search]{flex:1;min-width:0;padding:12px 16px;border:1.5px solid #ddd6ca;border-radius:10px;font:16px Inter,"Noto Sans Malayalam",sans-serif;background:#fff;color:#2b2b2b}
.hl-allref .hl-search input[type=search]:focus{outline:none;border-color:#513073;box-shadow:0 0 0 3px rgba(91,42,134,.15)}
.hl-allref .hl-search button{padding:12px 22px;border:0;border-radius:10px;background:#513073;color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
.hl-allref .hl-search button:hover{background:#3f2459}
.hl-allref .hl-search-tip{margin:-18px 0 26px;color:#666666;font-size:13.5px}

.hl-filt{display:flex;flex-wrap:wrap;gap:10px;max-width:760px;margin:0 0 8px}.hl-filt select{flex:1 1 160px;min-height:46px;padding:10px 36px 10px 14px;border:1.5px solid #ddd6ca;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23513073' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;-webkit-appearance:none;appearance:none;font:15px Inter,"Noto Sans Malayalam",sans-serif;color:#2b2b2b}.hl-filt select:focus{outline:none;border-color:#513073}.hl-filt .hl-clear{align-self:center;color:#513073;font:600 14px Inter,sans-serif;text-decoration:underline}
.hl-arinfo{font:600 15px Inter,sans-serif;color:#513073;margin:6px 0 18px}
.elementor-element-hlar004 .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.elementor-element-hlar004 .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1.5px solid #e2d9c6;border-radius:10px;background:#fff;color:#513073;font:600 15px Inter,sans-serif;text-decoration:none;box-sizing:border-box;margin:0!important}.elementor-element-hlar004 .elementor-pagination .page-numbers.current{background:#513073;border-color:#513073;color:#fff}.elementor-element-hlar004 .elementor-pagination .page-numbers.dots{border:0;background:none;min-width:24px}
.elementor-element-hlar004 .hl-rdate{display:block;font:500 13px Inter,sans-serif;color:#6b6475;margin-top:4px}
.elementor-element-hlar004 article{cursor:pointer}
@media(max-width:767px){
html body .elementor-element-hlar004 .elementor-posts-container{gap:12px!important;row-gap:12px!important;grid-row-gap:12px!important}
html body .elementor-element-hlar004 article .elementor-post__card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;padding:12px 34px 12px 12px!important;position:relative;min-height:0!important;height:auto!important;border-radius:12px!important}
html body .elementor-element-hlar004 article .elementor-post__card::after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid #7d5fa0;border-top:2px solid #7d5fa0;transform:translateY(-50%) rotate(45deg)}
html body .elementor-element-hlar004 article .elementor-post__thumbnail__link{order:0!important;flex:0 0 80px!important;width:80px!important;margin:0!important;display:block!important;position:relative!important}
html body .elementor-element-hlar004 article .elementor-post__thumbnail{padding-bottom:0!important;height:112px!important;width:80px!important;position:relative!important;border-radius:6px;overflow:hidden}
html body .elementor-element-hlar004 article .elementor-post__thumbnail img{position:static!important;width:80px!important;height:112px!important;object-fit:cover!important;transform:none!important}
html body .elementor-element-hlar004 article:not(.has-post-thumbnail) .elementor-post__card::before{content:"✝";flex:0 0 80px;height:112px;display:flex;align-items:center;justify-content:center;background:#513073;color:#fff;border-radius:6px;font-size:24px;border-bottom:3px solid #AD9151;box-sizing:border-box}
html body .elementor-element-hlar004 article .elementor-post__text{order:1!important;padding:0!important;margin:0!important;flex:1;min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
html body .elementor-element-hlar004 article .elementor-post__title{order:1;font-size:16px!important;line-height:1.45!important;margin:0 0 3px!important;overflow-wrap:normal!important;word-break:normal!important}
html body .elementor-element-hlar004 article .elementor-post__title a{display:flex!important;flex-direction:column;font-size:16px!important;line-height:1.45!important}
html body .elementor-element-hlar004 .hl-rdate{order:-1;align-self:flex-start;background:#efe8f6;color:#513073!important;border-radius:999px;padding:2px 10px;font:600 12px Inter,sans-serif!important;margin:0 0 6px!important}
html body .elementor-element-hlar004 article .elementor-post__excerpt{order:2;margin:0!important}
html body .elementor-element-hlar004 article .elementor-post__excerpt p{font-size:12.5px!important;line-height:1.45!important;margin:0!important;color:#513073}
html body .elementor-element-hlar004 article .elementor-post__read-more{order:3;margin-top:4px!important;font-size:13px!important}
html body .elementor-element-hlar004 article .elementor-post__meta-data{display:none!important}
.hl-filt select{flex:1 1 45%}
}
