.infcs2{width:100%;}
.infcs2 .swiper{width:100%;overflow:hidden;}
/* wider images area (centered, can overflow the page column); nav row stays aligned */
.infcs2--wide .swiper{width:min(var(--iw,1200px),calc(100vw - 40px));margin-left:50%;transform:translateX(-50%);}
.infcs2 .swiper-slide{height:auto;}
.infcs2-card{position:relative;display:block;height:var(--h,450px);border-radius:30px;overflow:hidden;background-size:cover;background-position:center;color:inherit;text-decoration:none;}
.infcs2-card--link{cursor:pointer;}
.infcs2-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:50px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 5%,rgba(0,0,0,1) 100%);opacity:0;transition:opacity .4s ease;}
.infcs2-card:hover .infcs2-ov{opacity:1;}
.infcs2 .infcs2-ov h3{margin:0;color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:32px;line-height:1.2;}
.infcs2 .infcs2-ov p{margin:0;color:#fff;font-family:"DM Sans",sans-serif;font-weight:500;font-size:18px;line-height:1.45;}
.infcs2-ctrls{display:flex;align-items:center;gap:24px;margin-top:36px;}
.infcs2-frac{display:flex;align-items:baseline;gap:4px;font-family:"Space Grotesk",sans-serif;white-space:nowrap;}
.infcs2-cur{font-size:30px;font-weight:500;color:#000;line-height:1;}
.infcs2-tot{font-size:16px;font-weight:500;color:#70766E;}
.infcs2-bar{position:relative;flex:1 1 auto;height:1px;background:#D7D7D7;}
.infcs2-bar::after{content:"";position:absolute;left:0;top:0;height:1px;width:var(--p,25%);background:#917226;transition:width .45s ease;}
.infcs2-nav{display:flex;gap:10px;flex:0 0 auto;}
.infcs2-nav button{width:46px;height:46px;border-radius:50%;border:0;background:#D8BC78;color:#000;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;}
.infcs2-nav button:hover{background:#917226;color:#fff;}
.infcs2-nav button.swiper-button-disabled{opacity:.4;cursor:default;}
.infcs2-nav button svg{width:18px;height:18px;display:block;}
@media (max-width:767px){
  .infcs2-card{height:340px;}
  .infcs2-ov{opacity:1;padding:30px;}
  .infcs2-ov h3{font-size:24px;}
  .infcs2-ctrls{gap:16px;margin-top:28px;}
}

/* ===== Latest Posts widget ===== */
.infbp{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:20px;}
.infbp-card{display:flex;flex-direction:column;}
.infbp-thumb{position:relative;display:block;width:100%;height:280px;border-radius:30px;background:#e9e9e9 center/cover no-repeat;overflow:hidden;}
.infbp--hover .infbp-ov{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease;}
.infbp--hover .infbp-arrow{position:absolute;top:50%;left:50%;width:50px;height:50px;border-radius:50%;background:#917226;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.85);opacity:0;transition:opacity .3s ease,transform .3s ease;}
.infbp--hover .infbp-arrow svg{width:22px;height:22px;color:#fff;}
.infbp--hover .infbp-thumb:hover .infbp-ov{opacity:1;}
.infbp--hover .infbp-thumb:hover .infbp-arrow{opacity:1;transform:translate(-50%,-50%) scale(1);}
.infbp-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;color:#6F756D;font-family:"DM Sans",sans-serif;font-size:16px;line-height:21px;}
.infbp-meta span{display:flex;align-items:center;gap:8px;}
.infbp-meta svg{width:16px;height:16px;color:#917226;flex:0 0 auto;}
.infbp .infbp-title{margin:10px 0 0;font-family:"DM Sans",sans-serif;font-weight:500;font-size:20px;line-height:30px;color:#1E1E1E;}
.infbp .infbp-title a{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;text-decoration:none;}
.infbp .infbp-title a:hover{color:#917226;}
.infbp-excerpt{margin:10px 0 0;font-family:"DM Sans",sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#6F756D;}
.infbp-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:"DM Sans",sans-serif;font-weight:600;font-size:14px;line-height:18px;color:#000;text-decoration:none;}
.infbp-more svg{width:16px;height:14px;}
.infbp-more:hover{color:#917226;}
.infbp-empty{padding:24px;border:1px dashed #ccc;border-radius:12px;color:#777;font-family:"DM Sans",sans-serif;}
/* List (compact) layout — used in the single-post sidebar */
.infbp-list{display:flex;flex-direction:column;gap:20px;}
.infbp-item{display:flex;align-items:center;gap:20px;padding:20px;background:#D9D9D9;border-radius:20px;text-decoration:none;transition:background .2s ease;}
.infbp-item:hover{background:#EFEADD;}
.infbp-item-thumb{flex:0 0 60px;width:60px;height:60px;border-radius:12px;background:#d9d9d9 center/cover no-repeat;}
.infbp-item-title{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:20px;line-height:24px;color:#1E1E1E;}
.infbp-item:hover .infbp-item-title{color:#917226;}
@media(max-width:1024px){.infbp{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.infbp{grid-template-columns:1fr;}}

/* ===== Ticker / Marquee widget ===== */
.infmq{overflow:hidden;width:100%;}
.infmq-track{display:flex;align-items:center;width:max-content;animation:infmq-scroll var(--dur,40s) linear infinite;will-change:transform;}
.infmq--rev .infmq-track{animation-direction:reverse;}
.infmq:hover .infmq-track{animation-play-state:paused;}
.infmq-unit{display:inline-flex;align-items:center;gap:var(--gap,40px);padding-right:var(--gap,40px);white-space:nowrap;}
.infmq-word{font-family:"Raleway",sans-serif;font-weight:600;font-size:var(--fs,20px);line-height:1;color:inherit;white-space:nowrap;}
.infmq-star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--fs,20px) - 2px);height:calc(var(--fs,20px) - 2px);color:var(--star,#917226);}
.infmq-star svg{width:100%;height:100%;display:block;}
@keyframes infmq-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== hairline divider fix (eyebrow lines that Elementor padding inflates) ===== */
.inf-divider{height:1px!important;min-height:1px!important;padding:0!important;line-height:0!important;font-size:0!important;}
.inf-divider>.e-con-inner{display:none!important;}
