/* Safe visual polish only. No layout replacement, no page hiding. */
body.occs-orthodox-polish {
  --occs-navy: #10243b;
  --occs-navy-deep: #0a1a2b;
  --occs-gold: #d8ab37;
  --occs-cream: #fbf7ed;
}

body.occs-orthodox-polish header nav,
body.occs-orthodox-polish .site-header nav,
body.occs-orthodox-polish .wp-site-blocks > header .wp-block-navigation { font-family: inherit; }

body.occs-orthodox-polish header nav > ul,
body.occs-orthodox-polish .site-header nav > ul,
body.occs-orthodox-polish header .wp-block-navigation__container {
  gap: clamp(16px, 2vw, 32px);
  align-items: center;
}

body.occs-orthodox-polish header nav a,
body.occs-orthodox-polish .site-header nav a,
body.occs-orthodox-polish header .wp-block-navigation-item__content {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-weight: 650;
  letter-spacing: .025em;
  transition: color .2s ease, opacity .2s ease;
}

body.occs-orthodox-polish header nav > ul > li > a::after,
body.occs-orthodox-polish .site-header nav > ul > li > a::after,
body.occs-orthodox-polish header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: -8px;
  height: 2px; background: var(--occs-gold);
  transition: right .22s ease;
}

body.occs-orthodox-polish header nav > ul > li > a:hover::after,
body.occs-orthodox-polish header nav > ul > li.current-menu-item > a::after,
body.occs-orthodox-polish .site-header nav > ul > li > a:hover::after,
body.occs-orthodox-polish header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after { right: 0; }

body.occs-orthodox-polish header nav ul ul,
body.occs-orthodox-polish .site-header nav ul ul,
body.occs-orthodox-polish header .wp-block-navigation__submenu-container {
  min-width: 250px;
  padding: 10px !important;
  border: 1px solid rgba(216,171,55,.42) !important;
  border-top: 3px solid var(--occs-gold) !important;
  border-radius: 5px !important;
  background: rgba(10,26,43,.98) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.28) !important;
}

body.occs-orthodox-polish header nav ul ul a,
body.occs-orthodox-polish .site-header nav ul ul a,
body.occs-orthodox-polish header .wp-block-navigation__submenu-container a {
  display: block;
  padding: 11px 14px !important;
  color: #fff !important;
  border-radius: 3px;
  font-weight: 500;
  line-height: 1.35;
}

body.occs-orthodox-polish header nav ul ul a:hover,
body.occs-orthodox-polish .site-header nav ul ul a:hover,
body.occs-orthodox-polish header .wp-block-navigation__submenu-container a:hover {
  color: var(--occs-gold) !important;
  background: rgba(255,255,255,.055) !important;
}

body.occs-orthodox-polish footer { border-top: 1px solid rgba(216,171,55,.38); }
body.occs-orthodox-polish footer nav ul,
body.occs-orthodox-polish footer .wp-block-navigation__container { gap: 8px 22px; }
body.occs-orthodox-polish footer nav a,
body.occs-orthodox-polish footer .wp-block-navigation-item__content { color: var(--occs-cream); text-decoration: none; line-height: 1.6; }
body.occs-orthodox-polish footer nav a:hover,
body.occs-orthodox-polish footer .wp-block-navigation-item__content:hover { color: var(--occs-gold); }
body.occs-orthodox-polish footer nav ul ul,
body.occs-orthodox-polish footer .wp-block-navigation__submenu-container {
  position: static !important; opacity: 1 !important; visibility: visible !important;
  width: auto !important; height: auto !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important; padding: 2px 0 2px 18px !important;
}

.occs-news { display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.occs-news__item { padding:22px; border:1px solid rgba(16,36,59,.12); border-top:3px solid var(--occs-gold,#d8ab37); background:#fff; }
.occs-news__item h2 { margin:.25rem 0 .75rem; font-size:1.3rem; }
.occs-news__item h2 a { color:#10243b; text-decoration:none; }
.occs-news__date { margin:0; color:#6c7279; font-size:.86rem; }
.occs-readmore { font-weight:700; color:#8a6411; text-decoration:none; }

@media (max-width: 900px) {
  body.occs-orthodox-polish header nav ul ul,
  body.occs-orthodox-polish .site-header nav ul ul,
  body.occs-orthodox-polish header .wp-block-navigation__submenu-container {
    min-width: 0;
    box-shadow: none !important;
    border-top-width: 1px !important;
  }
}


/* Stronger dropdown polish */
body.occs-orthodox-polish header nav ul ul,
body.occs-orthodox-polish .site-header nav ul ul,
body.occs-orthodox-polish .sub-menu,
body.occs-orthodox-polish .wp-block-navigation__submenu-container {
  background: rgba(10,26,43,.99) !important;
}
body.occs-orthodox-polish header nav ul ul a,
body.occs-orthodox-polish .site-header nav ul ul a,
body.occs-orthodox-polish .sub-menu a,
body.occs-orthodox-polish .wp-block-navigation__submenu-container a {
  color: var(--occs-gold) !important;
}
body.occs-orthodox-polish header nav ul ul a:hover,
body.occs-orthodox-polish .site-header nav ul ul a:hover,
body.occs-orthodox-polish .sub-menu a:hover,
body.occs-orthodox-polish .wp-block-navigation__submenu-container a:hover {
  color: #fff !important;
}

.occs-kicker{margin:0 0 .5rem;color:var(--occs-gold,#d8ab37);font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.occs-contact{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:stretch;margin:10px 0 20px}
.occs-contact__media,.occs-contact__card,.occs-blog-intro,.occs-links-grid__card{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(216,171,55,.4);border-radius:22px;padding:28px}
.occs-contact__media{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;min-height:100%}
.occs-logo img{max-width:180px;height:auto;display:block}
.occs-logo--fallback{display:grid;place-items:center;min-height:160px;padding:20px;background:#fff;border-radius:18px;color:#10243b;font-weight:700}
.occs-contact__media-caption strong{display:block;font-size:1.15rem;color:#fff}
.occs-contact__media-caption span{display:block;opacity:.88}
.occs-contact__card h2{margin:.1rem 0 1rem;font-size:clamp(2rem,3vw,3rem)}
.occs-contact__card p{margin:0 0 1rem;line-height:1.7}
.occs-callout{padding:16px 20px;border-left:4px solid var(--occs-gold,#d8ab37);border-radius:16px;background:rgba(0,0,0,.14);font-weight:600;margin:1.2rem 0 1.4rem}

.occs-initiative__intro{margin:0 0 20px}
.occs-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0}
.occs-links-grid__card{text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease}
.occs-links-grid__card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.occs-links-grid__card h3{margin:.1rem 0 .75rem;color:#fff}
.occs-links-grid__card p{margin:0;line-height:1.6}

.occs-blog-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 24px}
.occs-news{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.occs-news__item{display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid rgba(216,171,55,.35);border-radius:20px;background:rgba(255,255,255,.03)}
.occs-news__item h2{margin:.25rem 0 .75rem;line-height:1.2}
.occs-news__item div{flex:1}
.occs-news__item .wp-post-image,.occs-news__thumb img{width:100%;height:220px;object-fit:cover;border-radius:14px;margin:0 0 16px}
.occs-news__item h2 a,.occs-news__item,.occs-readmore{color:inherit}
.occs-readmore{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700}

@media (max-width: 900px){
  .occs-contact{grid-template-columns:1fr}
  .occs-blog-intro{flex-direction:column;align-items:flex-start}
}


.occs-initiative__actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.occs-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--occs-gold,#d8ab37);border-radius:999px;background:var(--occs-gold,#d8ab37);color:#0a1a2b!important;text-decoration:none!important;font-weight:750}
.occs-action--ghost{background:transparent;color:var(--occs-gold,#d8ab37)!important}
.occs-action:hover{filter:brightness(1.07);transform:translateY(-1px)}


/* Logged-in service editor shortcut */
.occs-services-edit{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:99980;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border:1px solid var(--occs-gold,#d8ab37);
  border-radius:999px;
  background:#0a1a2b;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  font-size:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:none !important;
}
.occs-services-edit:hover,
.occs-services-edit:focus{
  background:#0a1a2b;
  color:#fff !important;
  transform:none !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.occs-services-edit .dashicons{color:var(--occs-gold,#d8ab37);font-size:19px;width:19px;height:19px}
@media (max-width:700px){
  .occs-services-edit{right:14px;bottom:78px;padding:10px 13px;font-size:13px}
}


/* v3.2.0: white dropdown labels, gold arrows, no submenu hover effects */
body.occs-orthodox-polish header .menu-item-has-children > a,
body.occs-orthodox-polish header .wp-block-navigation-item.has-child > .wp-block-navigation-item__content { color:#fff !important; }
body.occs-orthodox-polish header .wp-block-navigation__submenu-icon,
body.occs-orthodox-polish header .wp-block-navigation__submenu-icon svg,
body.occs-orthodox-polish header .submenu-toggle,
body.occs-orthodox-polish header .dropdown-toggle,
body.occs-orthodox-polish header .menu-item-has-children > button,
body.occs-orthodox-polish header .menu-item-has-children > a .icon { color:var(--occs-gold,#d8ab37) !important; stroke:var(--occs-gold,#d8ab37) !important; fill:var(--occs-gold,#d8ab37) !important; }
body.occs-orthodox-polish header nav ul ul a,
body.occs-orthodox-polish .site-header nav ul ul a,
body.occs-orthodox-polish .sub-menu a,
body.occs-orthodox-polish header .wp-block-navigation__submenu-container a { color:#fff !important; transition:none !important; transform:none !important; }
body.occs-orthodox-polish header nav ul ul a:hover,
body.occs-orthodox-polish .site-header nav ul ul a:hover,
body.occs-orthodox-polish .sub-menu a:hover,
body.occs-orthodox-polish header .wp-block-navigation__submenu-container a:hover { color:#fff !important; background:transparent !important; transform:none !important; box-shadow:none !important; text-decoration:none !important; }

/* Shared page layouts */
.occs-page-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start;max-width:1180px;margin:0 auto;padding:36px 20px 56px}
.occs-page-main{min-width:0}
.occs-page-header{margin:0 0 28px;padding:28px 30px;border:1px solid rgba(216,171,55,.34);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
.occs-page-header--centered{text-align:center}
.occs-page-header h1{margin:.1rem 0 .9rem;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}
.occs-page-header p:last-child{margin-bottom:0;line-height:1.75}

.occs-wayfinder{position:sticky;top:110px;border:1px solid rgba(216,171,55,.48);border-radius:20px;background:linear-gradient(180deg,rgba(8,24,40,.97),rgba(15,38,61,.97));padding:22px 16px;overflow:hidden}
.occs-wayfinder__eyebrow{margin:0 0 3px;color:var(--occs-gold,#d8ab37);font-size:.72rem;font-weight:800;letter-spacing:.13em}
.occs-wayfinder h2{margin:0;color:#fff;font-size:1.6rem}
.occs-wayfinder__intro{margin:.25rem 0 1rem;font-size:.82rem;opacity:.78}
.occs-wayfinder ul{list-style:none;margin:0;padding:0}
.occs-wayfinder li{margin:3px 0}
.occs-wayfinder a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-left:2px solid transparent;border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:650;transition:none!important}
.occs-wayfinder a:hover,.occs-wayfinder li.is-active a{color:#fff!important;background:rgba(216,171,55,.09);border-left-color:var(--occs-gold,#d8ab37);transform:none!important}
.occs-wayfinder__arrow{color:var(--occs-gold,#d8ab37);font-size:1.3em;line-height:1}

.occs-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.occs-about-grid article,.occs-privacy-grid article,.occs-next-step,.occs-thanks{border:1px solid rgba(216,171,55,.34);border-radius:20px;background:rgba(255,255,255,.035);padding:26px}
.occs-about-grid article{min-height:210px;display:flex;flex-direction:column}
.occs-about-grid h2,.occs-privacy-grid h2{margin:.35rem 0 .7rem;color:#fff}
.occs-about-grid p,.occs-privacy-grid p{line-height:1.7;margin-bottom:0}
.occs-step{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--occs-gold,#d8ab37);color:var(--occs-gold,#d8ab37);font-weight:800}
.occs-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px}
.occs-initiative__actions{display:flex;gap:12px;flex-wrap:wrap}
.occs-action,.occs-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--occs-gold,#d8ab37);color:#07182a!important;text-decoration:none!important;font-weight:800;transition:none!important}
.occs-action--ghost{background:transparent;color:#fff!important;border:1px solid rgba(216,171,55,.62)}
.occs-action:hover,.occs-contact-link:hover{transform:none!important;box-shadow:none!important;filter:none!important}

.occs-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.occs-team-card{overflow:hidden;border:1px solid rgba(216,171,55,.38);border-radius:22px;background:rgba(255,255,255,.035);transition:none!important;transform:none!important;box-shadow:none!important}
.occs-team-card:hover,.occs-team-card--macarius:hover{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
.occs-team-card__image{aspect-ratio:4/3;background:#0a1a2b;overflow:hidden}
.occs-team-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:none!important;transform:none!important}
.occs-team-card:hover img{transform:none!important}
.occs-team-card--macarius .occs-team-card__image{aspect-ratio:4/5}
.occs-team-card__body{padding:22px}
.occs-team-card__body h3{margin:.2rem 0 .7rem;color:#fff;font-size:1.55rem}
.occs-team-card__body p{line-height:1.6}
.occs-thanks{margin-top:24px}
.occs-thanks h2{margin:.2rem 0 1rem}

.occs-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.occs-privacy-grid article{min-height:180px}
.occs-privacy-grid a{color:var(--occs-gold,#d8ab37)}

/* Footer navigation extension */
.occs-footer-nav-wrap{background:#0b1e33;border-top:1px solid rgba(216,171,55,.36);border-bottom:1px solid rgba(216,171,55,.22);padding:24px 20px}
.occs-footer-nav{max-width:980px;margin:0 auto;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}
.occs-footer-nav>strong{color:#fff;font-family:inherit;font-size:1.1rem}
.occs-footer-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;list-style:none;margin:0;padding:0}
.occs-footer-nav a{color:#fff;text-decoration:none;font-weight:600}
.occs-footer-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--occs-gold,#d8ab37);text-underline-offset:4px}

/* Blog: compact equal cards */
.occs-news{align-items:stretch}
.occs-news__item{min-height:100%;}
.occs-news__thumb{margin:-22px -22px 18px}
.occs-news__thumb img{width:100%;height:240px;object-fit:cover;border-radius:20px 20px 0 0;margin:0}

@media (max-width:980px){
  .occs-page-shell{grid-template-columns:1fr;gap:22px;padding-inline:16px}
  .occs-wayfinder{position:static}
  .occs-wayfinder ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .occs-team-grid{grid-template-columns:1fr 1fr}
  .occs-next-step{grid-template-columns:1fr}
}
@media (max-width:680px){
  .occs-about-grid,.occs-privacy-grid,.occs-team-grid{grid-template-columns:1fr}
  .occs-wayfinder ul{grid-template-columns:1fr}
  .occs-footer-nav{grid-template-columns:1fr}
  .occs-footer-nav ul{grid-template-columns:1fr 1fr}
}


/* v3.2.1: compact desktop dropdowns */
@media (min-width: 901px) {
  body.occs-orthodox-polish header nav ul ul,
  body.occs-orthodox-polish .site-header nav ul ul,
  body.occs-orthodox-polish header .sub-menu,
  body.occs-orthodox-polish header .wp-block-navigation__submenu-container {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    padding: 6px !important;
  }
  body.occs-orthodox-polish header nav ul ul a,
  body.occs-orthodox-polish .site-header nav ul ul a,
  body.occs-orthodox-polish header .sub-menu a,
  body.occs-orthodox-polish header .wp-block-navigation__submenu-container a {
    padding: 9px 10px !important;
    white-space: normal !important;
  }
  body.occs-orthodox-polish .ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu {
    width: 172px !important;
    min-width: 172px !important;
    max-width: 172px !important;
    padding: 5px !important;
  }
  body.occs-orthodox-polish .ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a {
    padding: 7px 8px !important;
    white-space: normal !important;
  }
}


/* v3.3.0 — compact menus, stable Macarius card and church history gallery */
@media (min-width:901px){
  body.occs-orthodox-polish header nav ul ul,
  body.occs-orthodox-polish .site-header nav ul ul,
  body.occs-orthodox-polish header .sub-menu,
  body.occs-orthodox-polish header details > ul,
  body.occs-orthodox-polish header .wp-block-navigation__submenu-container{
    width:164px !important;
    min-width:164px !important;
    max-width:164px !important;
    padding:5px !important;
  }
  body.occs-orthodox-polish .ocsai-plugin-primary-header__nav details > ul,
  body.occs-orthodox-polish .ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu{
    width:158px !important;
    min-width:158px !important;
    max-width:158px !important;
    padding:4px !important;
  }
  body.occs-orthodox-polish header nav ul ul a,
  body.occs-orthodox-polish .site-header nav ul ul a,
  body.occs-orthodox-polish header .sub-menu a,
  body.occs-orthodox-polish header details > ul a,
  body.occs-orthodox-polish header .wp-block-navigation__submenu-container a,
  body.occs-orthodox-polish .ocsai-plugin-primary-header__nav details > ul a{
    padding:7px 8px !important;
    line-height:1.25 !important;
  }
}

/* Dropdown labels stay white and visually static. */
body.occs-orthodox-polish header details summary,
body.occs-orthodox-polish header details summary:hover,
body.occs-orthodox-polish header details summary:focus,
body.occs-orthodox-polish header .menu-item-has-children > a,
body.occs-orthodox-polish header .menu-item-has-children > a:hover,
body.occs-orthodox-polish header .menu-item-has-children > a:focus{
  color:#fff !important;
  background:transparent !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* Macarius stays completely still even when older theme/plugin hover rules are present. */
.occs-team-card--macarius,
.occs-team-card--macarius:hover,
.occs-static-card,
.occs-static-card:hover,
.occs-static-card:focus-within,
.occs-team-card--macarius *,
.occs-static-card *{
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  rotate:0deg !important;
  filter:none !important;
  transition:none !important;
  animation:none !important;
}
.occs-team-card--macarius:hover,
.occs-static-card:hover{
  box-shadow:none !important;
}
.occs-team-card--macarius .occs-team-card__image img,
.occs-team-card--macarius:hover .occs-team-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
}

.occs-history-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
.occs-history-sections article{border:1px solid rgba(216,171,55,.34);border-radius:20px;background:rgba(255,255,255,.035);padding:26px}
.occs-history-sections h2{margin:.1rem 0 .8rem;color:#fff}
.occs-history-sections p{line-height:1.75}
.occs-history-sections p:last-child{margin-bottom:0}
.occs-church-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.occs-church-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(216,171,55,.42);border-radius:22px;background:#0a1a2b}
.occs-church-gallery img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.occs-church-gallery figure:hover img{transform:scale(1.025);filter:brightness(1.035)}
.occs-church-gallery figcaption{padding:14px 16px;color:#fff;line-height:1.5;border-top:1px solid rgba(216,171,55,.25)}

@media (max-width:760px){
  .occs-history-sections,.occs-church-gallery{grid-template-columns:1fr}
  .occs-church-gallery img{height:auto;max-height:560px}
}

/* v4.0.24 — calm content: no fly/zoom movement on site content blocks. */
body.occs-orthodox-polish main .occs-links-grid__card,
body.occs-orthodox-polish main .occs-links-grid__card:hover,
body.occs-orthodox-polish main .occs-action,
body.occs-orthodox-polish main .occs-action:hover,
body.occs-orthodox-polish main .ocsai-framed-block,
body.occs-orthodox-polish main .ocsai-framed-block:hover,
body.occs-orthodox-polish main .ocsai-home-media-block,
body.occs-orthodox-polish main .ocsai-home-media-block:hover,
body.occs-orthodox-polish main .ocsai-reading-section,
body.occs-orthodox-polish main .ocsai-reading-section:hover,
body.occs-orthodox-polish main .ocsai-about-card,
body.occs-orthodox-polish main .ocsai-about-card:hover,
body.occs-orthodox-polish main .ocsai-about-origin-card,
body.occs-orthodox-polish main .ocsai-about-origin-card:hover,
body.occs-orthodox-polish main .ocsai-about-idea-card,
body.occs-orthodox-polish main .ocsai-about-idea-card:hover,
body.occs-orthodox-polish main .occs-church-gallery figure,
body.occs-orthodox-polish main .occs-church-gallery figure:hover{
  transform:none !important;
  translate:none !important;
  animation:none !important;
}
body.occs-orthodox-polish main .ocsai-framed-block,
body.occs-orthodox-polish main .ocsai-home-media-block,
body.occs-orthodox-polish main .occs-links-grid__card{
  transition:border-color .12s ease,background-color .12s ease,filter .12s ease !important;
}
body.occs-orthodox-polish main .ocsai-home-media-block img,
body.occs-orthodox-polish main .ocsai-home-media-block:hover img,
body.occs-orthodox-polish main .ocsai-home-church img,
body.occs-orthodox-polish main .ocsai-home-more:hover .ocsai-home-church img,
body.occs-orthodox-polish main .occs-church-gallery img,
body.occs-orthodox-polish main .occs-church-gallery figure:hover img,
body.occs-orthodox-polish main .ocsai-faith-gallery img,
body.occs-orthodox-polish main .ocsai-faith-gallery figure:hover img{
  transform:none !important;
  scale:1 !important;
  animation:none !important;
  transition:none !important;
}
body.occs-orthodox-polish main [class*="reveal"],
body.occs-orthodox-polish main .elementor-invisible,
body.occs-orthodox-polish main .animated{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}
body.occs-orthodox-polish .ocsai-info-sidebar__item a,
body.occs-orthodox-polish .ocsai-info-sidebar__item a:hover,
body.occs-orthodox-polish .ocsai-info-sidebar__item a:focus-visible{
  transform:none !important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease !important;
}

/* Reviewed guide cards use a real H2 below their document H1. */
.occs-links-grid--guide .occs-links-grid__card h2{margin:.1rem 0 .75rem;color:#fff;font-size:1.45rem;line-height:1.3}
