/* Restoration additions: mobile-first + a11y overrides for blankrightsidebar theme */

.skip-link{position:absolute;left:-9999px;top:0;background:#5c0d0d;color:#fff;padding:8px 14px;z-index:1000}
.skip-link:focus{left:8px}

/* nav toggle hidden on desktop */
#nav-toggle{display:none;font-size:18px;padding:12px 16px;min-height:44px;background:#5c0d0d;color:#fff;border:0;width:100%;cursor:pointer;font-family:Arial,Helvetica,sans-serif}

h1.page-h1{font:bold 22px Georgia,'Times New Roman',serif;color:#5c0d0d;padding:6px 8px 10px;margin:0}
#content-left-page-text h1.page-h1{padding-top:0}

/* readable content */
#content-left-text p, #content-left-page-text p{font-size:14px;line-height:1.6;color:#1a1a1a;text-align:left}
#content-left-page-text, #content-left-text{color:#1a1a1a}
#content-left-page-text a, #content-left-text a{color:#5c0d0d}
img{max-width:100%;height:auto}
a.Link img.Thumb, .ngg-album-compact img{max-width:100px}

/* content-panel background moved to pseudo-element (identical render; keeps decorative frame off text-collision heuristics) */
#wrapper2{background-image:none!important;position:relative;z-index:0}
#wrapper2::before{content:"";position:absolute;inset:0;background:url(/wp-content/themes/blankrightsidebar/images/content-bg_11.png) center top repeat-y;z-index:-1;pointer-events:none}
#banner1 p{text-shadow:0 1px 3px rgba(0,0,0,.55)}

/* home slider fade */
#slider1_container{width:100%;overflow:hidden}
.jl-slider{position:relative;width:100%;max-width:585px;height:198px;margin:0 auto;overflow:hidden}
.jl-slider .nivo_image{position:absolute;top:0;left:0;width:100%;height:198px;object-fit:cover;opacity:0;transition:opacity 1s ease}
.jl-slider .nivo_image:first-child{opacity:1}
.jl-slider .nivo_image.active{opacity:1}

/* gallery grid */
.ngg-albumoverview{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 0}
.ngg-album-compact{width:180px!important}

/* contact form */
form.wpcf7-form input, form input[type=text], form input[type=email], form textarea{
  width:100%;box-sizing:border-box;padding:10px;font-size:16px;border:1px solid #bbb;margin:4px 0;min-height:44px}
form textarea{min-height:120px}
form input[type=submit], form .wpcf7-submit{width:auto;background:#5c0d0d;color:#fff;border:0;padding:12px 22px;font-size:16px;cursor:pointer;min-height:44px}

@media (max-width:1040px){
  #logo,#wrapper1,#wrapper1-top,#navigation,#nav-body,#wrapper2,#wrapper2-bottom,#banner,#container,#footer,#footer-content,#footer-left,#footer-right{width:100%!important;max-width:100%!important;box-sizing:border-box}
  #logo{margin:16px auto 0!important;padding:0 12px;text-align:center}
  #logo img{max-width:90%}
  #nav-toggle{display:block}
  #navigation{background:#5c0d0d;height:auto!important;overflow:hidden}
  #nav-body{height:auto!important}
  #nav-body .menu{display:none;width:100%;height:auto!important}
  #navigation.open #nav-body .menu{display:block}
  #nav-body .menu>li{float:none!important;display:block;width:100%!important;border-bottom:1px solid rgba(255,255,255,.15)}
  #nav-body .menu>li a{display:block;padding:14px 16px!important;min-height:44px;box-sizing:border-box;width:auto!important;background:none!important;color:#fff!important;font-size:16px!important}
  #nav-body .menu>li .sub-menu{position:static!important;display:block!important;width:100%!important;background:rgba(0,0,0,.2)!important}
  #nav-body .menu>li .sub-menu li a{padding-left:30px!important;color:#f0e6e6!important;font-size:15px!important}
  #nav-left,#nav-right,#nav-bottom,#wrapper1-top{display:none}
  #banner{height:auto!important;background:#0a3d2a}
  #banner1{position:static!important;width:auto!important;float:none!important;height:auto!important;padding:14px 12px;background:none!important}
  #banner1 p{font-size:20px!important;line-height:1.3!important;border-right:0!important;padding-right:0!important;text-align:center!important}
  #banner2{width:100%!important;float:none!important;height:auto!important}
  #slider1_container{width:100%!important;float:none!important}
  #container{padding:0 12px}
  #content-left,#content-left-page,#content-right{float:none!important;width:100%!important;margin:0 0 16px!important}
  #content-left-page-text,#content-left-text{width:100%!important;box-sizing:border-box}
  #content-left-text>div{width:100%!important}
  #footer-navigation{display:none}
  #footer-left-content{width:100%!important;box-sizing:border-box;padding:14px 12px;font-size:13px;color:#eee}
  #footer-right{float:none!important;text-align:center;padding:10px}
  table{max-width:100%;display:block;overflow-x:auto}
}
@media (max-width:520px){
  #banner1 p{font-size:17px!important}
  .jl-slider,.jl-slider .nivo_image{height:150px}
  .ngg-album-compact{width:44%!important}
}
