/* Dann Portfolio 1.8.4 — deliberately static. Elementor owns layout. */
:where(.dann161-root){background:#faf9f5;color:#111}
:where(.dann161-root) img{display:block;max-width:100%;height:auto}
:where(.dann161-root) .elementor-widget-image{max-width:100%}
:where(.dann161-root) .dann161-tag .elementor-button{background:transparent;color:#111;border:1px solid #111;border-radius:999px}
:where(.dann161-root) .dann161-kids-cta .elementor-button{background:#111;color:#fff;border:1px solid #111;border-radius:999px}
:where(.dann161-root) .dann161-advent-section .dann161-tag .elementor-button{background:transparent;color:#fff;border-color:#fff}
.dann161-tag .elementor-button{pointer-events:none;cursor:default}
.dann161-about-photo img{border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.10)}

.dann-lang{display:flex;gap:.12rem;border:1px solid #d9d7cf;border-radius:999px;padding:.18rem;width:max-content}
.dann-lang a{display:grid;place-items:center;text-decoration:none;font-size:.67rem;font-weight:800;width:2rem;height:1.7rem;border-radius:999px;color:#111}
.dann-lang a[aria-current="page"]{background:#111;color:#faf9f5}

/* Random image: no entrance animation. */
.dann-random-image{margin:0;width:100%;position:relative}
.dann-random-image__link{display:block;color:inherit;text-decoration:none}
.dann-random-image__frame{display:block;width:100%;overflow:hidden;background:transparent;border-radius:20px}
.dann-random-image img{display:block;width:100%;height:100%}

/* Static layered artwork widget. */
.dann-artwork-stage{position:relative;width:100%;min-width:0}
.dann-artwork-layer{position:absolute;margin:0;padding:0;line-height:0}
.dann-artwork-layer img{display:block;width:100%;height:auto;max-width:none}

/* Static Kids helpers only. No transitions, keyframes, scroll handlers or reveal states. */
.dann161-bible-book img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.12))}
.dann161-advent-section .dann161-section-title .elementor-heading-title,
.dann161-advent-section .dann161-copy p,
.dann161-advent-section .dann161-index p{color:#fff}
.dann161-advent-section .dann161-tag .elementor-button{color:#fff!important;border-color:#fff!important;background:transparent!important}

/* 1.8.3 — stable static Kids composition. Positions live in Elementor image controls. */
.dann183-art-stage{position:relative!important;overflow:visible!important;isolation:isolate}
.dann183-art-stage>.e-con-inner{position:relative!important;width:100%;height:100%}
.dann183-art-stage .elementor-widget-image{margin:0}
.dann183-art-stage .elementor-widget-image img{display:block;width:100%;height:auto;max-width:none}
.dann183-bible-stage{min-height:470px}
.dann183-advent-stage{min-height:480px}
.dann183-sytci-stage{min-height:500px}
.dann183-hero-stage{min-height:520px}
.dann-i18n-heading{margin:0}
.dann-i18n-text>:first-child{margin-top:0}.dann-i18n-text>:last-child{margin-bottom:0}
.dann-i18n-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid;line-height:1.1}
@media(max-width:1024px){
  .dann183-hero-stage{min-height:480px}.dann183-bible-stage{min-height:440px}.dann183-advent-stage{min-height:440px}.dann183-sytci-stage{min-height:460px}
}
@media(max-width:767px){
  .dann183-hero-stage{min-height:390px}.dann183-bible-stage{min-height:330px}.dann183-advent-stage{min-height:330px}.dann183-sytci-stage{min-height:350px}
}

/* 1.8.4 — capture/responsive safety. Desktop composition remains Elementor-owned. */
.dann161-kids-root img,.dann183-art-stage img{content-visibility:visible!important}
@media(max-width:1180px){
  .dann183-art-stage{overflow:hidden!important}
}
@media(max-width:1024px){
  .dann161-sytci-section .dann161-copy{max-width:42rem}
  .dann161-kids-cta{overflow:hidden}
}
