/* Simple Look - Galerija v1.0.6 (isolated / Elementor-safe) */
:root{
  --slg-bg:#0b0f17;
  --slg-text: rgba(255,255,255,.92);
  --slg-muted: rgba(255,255,255,.70);
  --slg-line: rgba(255,255,255,.12);
  --slg-shadow: 0 18px 60px rgba(0,0,0,.45);
  --slg-r: 12px; /* manji radius */
  --slg-accent: rgba(199,162,83,.95); /* fallback */
  --slg-foot: rgba(199,162,83,.20);   /* footer base */
  --slg-foot2: rgba(199,162,83,.34);  /* footer highlight */
}

/* Strong isolation so Elementor styling doesn't collide */
.slg-block, .slg-block *{
  box-sizing: border-box !important;
}

.slg-block{
  color: var(--slg-text) !important;
}

.slg-section{
  margin: 14px 0 26px !important;
}

.slg-heading{
  margin: 0 0 10px !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
}

/* ===== Card / stage ===== */
.slg-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border: 1px solid var(--slg-line) !important;
  border-radius: var(--slg-r) !important;
  overflow: hidden !important;
  box-shadow: var(--slg-shadow) !important;
}

.slg-stage{
  position: relative !important;
  aspect-ratio: 16/9 !important;
  background: #0a0f1a !important;
  overflow:hidden !important;
}

/* Mobile: allow more vertical space so 1080x1920 looks better even before modal */
@media (max-width: 720px){
  .slg-stage{ aspect-ratio: 4/5 !important; } /* story-friendly */
}

/* ===== IG portrait blur layout ===== */
.slg-media{ position:absolute !important; inset:0 !important; }
.slg-bg{
  position:absolute !important;
  inset:-12px !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(22px) !important;
  transform: scale(1.12) !important;
  opacity: .58 !important;
}
.slg-media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(1000px 600px at 50% 30%, rgba(0,0,0,.08), rgba(0,0,0,.58)) !important,
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.46)) !important;
  pointer-events:none !important;
}

.slg-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  display:block !important;
  transition: opacity .18s ease !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  z-index:2 !important;
}

.slg-media.is-portrait .slg-img{
  object-fit: contain !important;
  padding: 10px !important;
}

.slg-media:not(.is-portrait) .slg-bg{
  opacity:.42 !important;
  filter: blur(16px) !important;
}

/* ===== Topbar & buttons ===== */
.slg-topbar{
  position:absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  pointer-events:none !important;
  z-index: 5 !important;
}

.slg-pill{
  pointer-events:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap: 8px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.38) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  backdrop-filter: blur(10px) !important;
  font-size: 12px !important;
  color: var(--slg-muted) !important;
}

.slg-dot{
  width:10px !important; height:10px !important; border-radius:999px !important;
  background: var(--slg-accent) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.10) !important;
}

.slg-actions{ pointer-events:auto !important; display:flex !important; gap: 8px !important; }

.slg-btn{
  appearance:none !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background: rgba(199,162,83,.92) !important;  /* accent button */
  color: #111 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  cursor:pointer !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap: 8px !important;
  transition: transform .12s ease, filter .15s ease !important;
}
.slg-btn:hover{ filter: brightness(1.03) !important; }
.slg-btn:active{ transform: translateY(1px) !important; }

/* arrows */
.slg-arrow{
  position:absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(199,162,83,.92) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  cursor:pointer !important;
  display:grid !important;
  place-items:center !important;
  color: #111 !important;
  z-index: 6 !important;
}
.slg-arrow:active{ transform: translateY(-50%) scale(.98) !important; }
.slg-arrow[disabled]{ opacity:.35 !important; cursor:not-allowed !important; }
.slg-prev{ left: 10px !important; }
.slg-next{ right: 10px !important; }

.slg-ico{ width: 18px !important; height: 18px !important; display:inline-block !important; }
.slg-ico svg{ width:100% !important; height:100% !important; fill: currentColor !important; }

/* ===== Footer (caption bar) ===== */
.slg-foot{
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(90deg, var(--slg-foot2), var(--slg-foot)) !important;
}
.slg-title{
  font-weight: 900 !important;
  font-size: 14px !important;
  color: #111 !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;
  overflow:hidden !important;
  text-overflow: ellipsis !important;
}
.slg-sub{
  margin-top: 2px !important;
  font-size: 12px !important;
  color: rgba(17,17,17,.80) !important;
  white-space: nowrap !important;
  overflow:hidden !important;
  text-overflow: ellipsis !important;
}
.slg-counter{
  flex: 0 0 auto !important;
  font-size: 12px !important;
  color: rgba(17,17,17,.86) !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  border:1px solid rgba(17,17,17,.12) !important;
  background: rgba(255,255,255,.32) !important;
}

/* ===== Modal: no thumbs, bigger image, full-screen feel ===== */
.slg-modal{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.82) !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 10px !important;
  z-index: 999999 !important;
  backdrop-filter: blur(10px) !important;
}
.slg-modal.is-open{ display:flex !important; }

.slg-dialog{
  width: min(1200px, 100%) !important;
  height: min(92vh, 920px) !important;
  background: rgba(10,12,18,.88) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  overflow:hidden !important;
  box-shadow: 0 30px 120px rgba(0,0,0,.65) !important;
  backdrop-filter: blur(14px) !important;
  display:flex !important;
  flex-direction: column !important;
}

@media (max-width: 720px){
  .slg-dialog{
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
  }
  .slg-modal{ padding: 0 !important; }
}

/* top bar in modal */
.slg-dialogbar{
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.30) !important;
}

.slg-dialogtitle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
.slg-dialogtitle strong{
  font-size: 13px !important;
  letter-spacing:.2px !important;
  white-space: nowrap !important;
  overflow:hidden !important;
  text-overflow: ellipsis !important;
}
.slg-dialogtitle span{
  font-size: 12px !important;
  color: var(--slg-muted) !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
}

.slg-close{
  border:1px solid rgba(255,255,255,.16) !important;
  background: rgba(199,162,83,.92) !important;
  color: #111 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  cursor:pointer !important;
  font-weight: 900 !important;
}

/* modal view area */
.slg-view{
  position: relative !important;
  flex: 1 1 auto !important;
  background: #05070d !important;
  overflow:hidden !important;
}

/* modal media blur + image */
.slg-media--modal{ position:absolute !important; inset:0 !important; }
.slg-media--modal .slg-bg{
  opacity:.82 !important;
  filter: blur(32px) !important;
  transform: scale(1.22) !important;
}
.slg-media--modal img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit: contain !important;
  z-index:2 !important;
  padding: 12px !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}

/* modal arrows */
.slg-marrow{
  position:absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: rgba(199,162,83,.92) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  cursor:pointer !important;
  display:grid !important;
  place-items:center !important;
  color: #111 !important;
  z-index: 6 !important;
}
.slg-mprev{ left: 12px !important; }
.slg-mnext{ right: 12px !important; }

@media (max-width: 720px){
  .slg-marrow{
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
  }
  .slg-media--modal img{ padding: 10px !important; }
}

/* hide thumbs bar completely */
.slg-thumbs{ display:none !important; }
.slg-thumb{ display:none !important; }


/* ============================
   Priest widget (sidebar card)
   Shortcode: [slg_svestenik]
   ============================ */
.slg-priest, .slg-priest *{ box-sizing: border-box !important; }
.slg-priest{
  margin: 14px 0 !important;
  font-family: inherit !important;
  color: var(--slg-text) !important;
}

/* darker palette for sidebar widget */
.slg-priest{
  --slg-pr-bg: rgba(10,12,18,.72) !important;
  --slg-pr-bg2: rgba(10,12,18,.56) !important;
  --slg-pr-line: rgba(255,255,255,.14) !important;
  --slg-pr-soft: rgba(255,255,255,.70) !important;
}

.slg-priest__head{
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}
.slg-priest__kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-weight: 900 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.90) !important;
  background: rgba(0,0,0,.38) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  backdrop-filter: blur(10px) !important;
}

.slg-priest__card{
  display:grid !important;
  grid-template-columns: 96px 1fr !important;
  gap: 12px !important;
  border-radius: 12px !important;
  border: 1px solid var(--slg-pr-line) !important;
  background: linear-gradient(180deg, var(--slg-pr-bg), var(--slg-pr-bg2)) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.38) !important;
  padding: 12px !important;
}

/* Taller portrait photo like you asked */
.slg-priest__avatar{
  width: 96px !important;
  height: 132px !important;
  border-radius: 12px !important;
  overflow:hidden !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
}
.slg-priest__avatar img{
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  object-position: 50% 20% !important;
  display:block !important;
}
.slg-priest__avatar--empty{
  background: rgba(255,255,255,.06) !important;
}

.slg-priest__name{
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin-bottom: 6px !important;
  color: rgba(255,255,255,.94) !important;
}
.slg-priest__short{
  font-size: 13px !important;
  color: var(--slg-pr-soft) !important;
  line-height: 1.45 !important;
  margin-bottom: 12px !important;
}

.slg-priest__actions{
  display:flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Buttons */
.slg-priest__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(199,162,83,.92) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #111 !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;
  line-height: 1 !important;
}
.slg-priest__btn:hover{ filter: brightness(1.03) !important; }

/* Phone button (dark) */
.slg-priest__btn--ghost{
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
}
.slg-priest__phoneico{
  width: 18px !important;
  height: 18px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  font-size: 12px !important;
}
.slg-priest__phonenum{
  font-weight: 800 !important;
}

/* List of temples */
.slg-priest__listTitle{
  margin: 12px 0 8px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
}

.slg-priest__list{
  display:flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.slg-priest__item{
  display:flex !important;
  align-items:center !important;
  gap: 10px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(0,0,0,.24) !important;
  padding: 10px !important;
  text-decoration:none !important;
  color: rgba(255,255,255,.92) !important;
}
.slg-priest__item:hover{ background: rgba(0,0,0,.30) !important; }

.slg-priest__thumb{
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  overflow:hidden !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  flex: 0 0 auto !important;
}
.slg-priest__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  display:block !important;
}
.slg-priest__thumb--empty{
  background: rgba(255,255,255,.06) !important;
}

.slg-priest__title{
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

@media (max-width: 720px){
  .slg-priest__card{
    grid-template-columns: 92px 1fr !important;
  }
  .slg-priest__avatar{
    width: 92px !important;
    height: 128px !important;
    border-radius: 12px !important;
  }
}

.slg-priest__phonenum{color:rgba(255,255,255,.85)!important}
.slg-phone.is-open .slg-priest__phonenum{color:#fff!important}

:root{
  --slg-primary: var(--e-global-color-primary, #231711);
  --slg-secondary: var(--e-global-color-secondary, #AA7446);
  --slg-accent: var(--e-global-color-accent, #DBA860);
  --slg-bg-page: var(--e-global-color-1afc026, #F1E7D9);
  --slg-text: var(--e-global-color-text, #1D1D1C);
  --slg-white: var(--e-global-color-d3b5252, #ffffff);
  --slg-black: var(--e-global-color-43c65e4, #000000);
}

.slg-priest,.slg-priest *{
  box-sizing:border-box!important;
  font-family:var(--e-global-typography-text-font-family,Inter),sans-serif!important;
}

.slg-priest__kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--slg-white)!important;
  background:color-mix(in srgb,var(--slg-primary) 86%,#000 14%)!important;
  border:1px solid color-mix(in srgb,var(--slg-accent) 35%,var(--slg-white) 65%)!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}

.slg-priest__card{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:98px 1fr!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--slg-primary) 86%,#000 14%),color-mix(in srgb,var(--slg-primary) 74%,#000 26%))!important;
  border:0!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}

.slg-priest__avatar{
  width:98px!important;
  height:186px!important;
  border-radius:6px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

.slg-priest__avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

.slg-priest__name{
  color:var(--slg-white)!important;
  font-weight:600!important;
  font-size:18px!important;
  line-height:1.15!important;
  margin:0 0 6px!important;
}

.slg-priest__short{
  color:rgba(255,255,255,.8)!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 0 12px!important;
}

.slg-priest__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.slg-priest__btn--ghost{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:5px 12px!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.35)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:600!important;
}

.slg-priest__phoneico{
  width:18px!important;
  height:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.35)!important;
}

.slg-priest__phoneico img{
  width:13px!important;
  height:13px!important;
  display:block!important;
  filter: invert(1) !important;
  opacity: .95 !important;
}

.slg-priest__phonenum{
  color:#fff!important;
  font-weight:700!important;
  font-size:13px!important;
  line-height:1!important;
}

.slg-priest__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--slg-accent)!important;
  color:var(--slg-primary)!important;
  border:1px solid color-mix(in srgb,var(--slg-accent) 70%,#fff 30%)!important;
  padding:5px 14px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-weight:600!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  transition:transform .12s ease,filter .15s ease!important;
}

.slg-priest__btn:hover{filter:brightness(1.05)!important}
.slg-priest__btn:active{transform:translateY(1px)!important}

.slg-priest__listTitle{
  margin:10px 0 8px!important;
  color:color-mix(in srgb,var(--slg-primary) 15%,var(--slg-white) 85%)!important;
  font-weight:600!important;
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  background:#AA7446!important;
  padding:5px!important;
  border-radius:3px!important;
}

.slg-priest__item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--slg-bg-page) 88%,var(--slg-white) 12%),color-mix(in srgb,var(--slg-bg-page) 78%,var(--slg-secondary) 22%))!important;
  border:1px solid color-mix(in srgb,var(--slg-accent) 35%,var(--slg-white) 65%)!important;
  color:var(--slg-primary)!important;
  text-decoration:none!important;
  transition:transform .12s ease,filter .15s ease!important;
}

.slg-priest__item:hover{
  filter:brightness(1.03)!important;
  transform:translateY(-1px)!important;
}

.slg-priest__thumb{
  width:46px!important;
  height:46px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--slg-secondary) 40%,var(--slg-white) 60%)!important;
  background:rgba(0,0,0,.06)!important;
  flex:0 0 auto!important;
}

.slg-priest__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.slg-priest__title{
  font-weight:900!important;
  font-size:13px!important;
  line-height:1.2!important;
}

@media (max-width:720px){
  .slg-priest__card{grid-template-columns:92px 1fr!important}
  .slg-priest__avatar{width:92px!important;height:132px!important}
}

/* phone reveal */
.slg-priest__phonenum--real{ display:none !important; opacity:.92 !important; color: rgba(255,255,255,.86) !important; font-weight:600 !important; }
.slg-phone.is-revealed [data-slg-phone-label]{ display:none !important; }
.slg-phone.is-revealed .slg-priest__phonenum--real{ display:inline !important; }


.slg-priest__phoneico img{width:13px!important;height:13px!important;display:block!important;filter:invert(1)!important;opacity:.95!important}
.slg-priest__phonenum--mask{display:inline!important;color:rgba(255,255,255,.65)!important;font-weight:600!important}
.slg-priest__phonenum--real{display:none!important;color:rgba(255,255,255,.86)!important;font-weight:700!important}
.slg-phone.is-revealed .slg-priest__phonenum--mask{display:none!important}
.slg-phone.is-revealed .slg-priest__phonenum--real{display:inline!important}

.slg-priest-sep{height:1px;margin:14px 0;background:rgba(0,0,0,.15);border-radius:999px}
