/* First-visit greeting, guided tours and button guides (assets/tour.js). The site's own design language:
   paper cards, a gold rule, squared corners, Fraunces / Newsreader / Sora. Every rule that a theme could
   override on a button is stated firmly, because themes style every button. */
.abqb-tour-card,.abqb-tour-pop{box-sizing:border-box;background:#FFFDF8;color:#2A2118;border:1px solid #CDBB96;border-top:3px solid #B07D1E;border-radius:0;box-shadow:0 18px 48px rgba(42,33,24,.26);font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.5;text-align:left}
.abqb-tour-card *,.abqb-tour-pop *{box-sizing:border-box}
.abqb-tour-card{position:fixed;left:16px;bottom:16px;z-index:99980;width:min(350px,calc(100vw - 32px));padding:22px 24px 18px;animation:abqb-tour-in .28s ease-out}
.abqb-tour-card.is-small{width:min(310px,calc(100vw - 32px));padding:18px 20px 14px}
.abqb-tour-card.is-greet{width:min(400px,calc(100vw - 32px));padding:26px 28px 20px}
.abqb-tour-card.is-menu{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 16px}
.abqb-tour-pop{position:fixed;z-index:99992;padding:20px 22px 16px;transition:opacity .2s}
.abqb-tour-pop.is-away{opacity:0;pointer-events:none}
.abqb-tour-pop.is-intro{padding:28px 30px 22px}
.abqb-tour-veil{position:fixed;inset:0;z-index:99990;background:rgba(42,33,24,.56)}
.abqb-tour-shield{position:fixed;inset:0;z-index:99989;background:transparent}
.abqb-tour-ring{position:fixed;z-index:99991;border-radius:0;box-shadow:0 0 0 3px #D9A93F,0 0 0 9999px rgba(42,33,24,.56);pointer-events:none;transition:left .12s linear,top .12s linear,width .2s,height .2s}
.abqb-tour-veil[hidden],.abqb-tour-ring[hidden],.abqb-tour-help[hidden],.abqb-tour-pin[hidden]{display:none!important}

/* words */
body .abqb-tour-card p,body .abqb-tour-pop p{margin:0;padding:0;max-width:none}
body .abqb-tour-card .abqb-tour-k,body .abqb-tour-pop .abqb-tour-k{margin:0 30px 8px 0;font-family:Sora,system-ui,sans-serif;font-size:10.5px;font-weight:700;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:#9B2F1A}
body .abqb-tour-card .abqb-tour-h,body .abqb-tour-pop .abqb-tour-h{margin:0 30px 8px 0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-transform:none;color:#2A2118;text-wrap:balance}
body .abqb-tour-card .abqb-tour-p,body .abqb-tour-pop .abqb-tour-p{margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:#3D3125}
body .abqb-tour-card.is-greet .abqb-tour-h{font-size:27px;line-height:1.12;margin-bottom:10px}
body .abqb-tour-card.is-greet .abqb-tour-p{font-size:18px}
body .abqb-tour-card.is-menu .abqb-tour-h{font-size:24px;margin-bottom:6px}
body .abqb-tour-pop.is-intro .abqb-tour-h{font-size:25px}
body .abqb-tour-pop.is-intro .abqb-tour-p{font-size:18.5px;line-height:1.55}
body .abqb-tour-card .abqb-tour-lead{margin:0 0 14px;font-size:16px;line-height:1.45;color:#5E4F3C}
body .abqb-tour-card .abqb-tour-note{margin:14px 0 0;font-size:15px;line-height:1.4;color:#5E4F3C;text-align:left}
body .abqb-tour-card .abqb-tour-fine{margin:12px 0 0;padding-top:10px;border-top:1px solid #E0D2B4;text-align:left}
.abqb-tour-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
body .abqb-tour-card .abqb-tour-end{margin-top:14px}

/* progress through a tour */
.abqb-tour-bar{display:block;height:3px;margin:-20px -22px 16px;background:#E0D2B4}
.abqb-tour-pop.is-intro .abqb-tour-bar{margin:-28px -30px 22px}
.abqb-tour-bar i{display:block;height:100%;background:#B07D1E;transition:width .25s ease}
.abqb-tour-pop{border-top:0}

/* buttons */
body .abqb-tour-card button,body .abqb-tour-pop button,body button.abqb-tour-help,body button.abqb-tour-pin{min-height:0;margin:0;border-radius:0!important;text-shadow:none;box-shadow:none;line-height:1.2;text-decoration:none;cursor:pointer;font-family:Sora,system-ui,sans-serif!important;-webkit-appearance:none;appearance:none}
body button.abqb-tour-b{min-height:44px!important;padding:0 22px!important;background:#2A2118!important;color:#FBF7EF!important;border:1px solid #2A2118!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body button.abqb-tour-b:hover,body button.abqb-tour-b:focus-visible{background:#9B2F1A!important;border-color:#9B2F1A!important;color:#FBF7EF!important}
body button.abqb-tour-q{min-height:44px!important;padding:0 16px!important;background:transparent!important;color:#5E4F3C!important;border:1px solid transparent!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body button.abqb-tour-q:hover,body button.abqb-tour-q:focus-visible{color:#2A2118!important;border-color:#CDBB96!important}
body button.abqb-tour-x{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0!important;background:transparent!important;border:0!important;color:#5E4F3C!important;font-size:24px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}
body button.abqb-tour-x:hover,body button.abqb-tour-x:focus-visible{color:#9B2F1A!important}
body button.abqb-tour-off{padding:6px 0!important;background:transparent!important;border:0!important;color:#7A5210!important;font-family:Newsreader,Georgia,serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px}
body button.abqb-tour-off:hover,body button.abqb-tour-off:focus-visible{color:#2A2118!important}
body .abqb-tour-card button:focus-visible,body .abqb-tour-pop button:focus-visible,body button.abqb-tour-help:focus-visible,body button.abqb-tour-pin:focus-visible{outline:2px solid #B07D1E!important;outline-offset:2px}

/* the ? in the corner */
body button.abqb-tour-help{position:fixed;left:16px;bottom:16px;z-index:99970;width:42px;height:42px;padding:0!important;background:#FFFDF8!important;color:#2A2118!important;border:1px solid #2A2118!important;box-shadow:0 6px 18px rgba(42,33,24,.2)!important;font-size:18px!important;font-weight:700!important;letter-spacing:0!important}
body button.abqb-tour-help:hover,body button.abqb-tour-help:focus-visible{background:#2A2118!important;color:#FBF7EF!important}

/* the list of tours, and the lines of a button guide */
.abqb-tour-items{margin:0;border-top:3px solid #B07D1E}
body .abqb-tour-card button.abqb-tour-item{display:flex!important;align-items:center;gap:14px;width:100%!important;min-height:0!important;padding:13px 6px 13px 12px!important;text-align:left!important;background:transparent!important;color:#2A2118!important;border:0!important;border-bottom:1px solid #E0D2B4!important;border-left:3px solid transparent!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;white-space:normal!important}
body .abqb-tour-card button.abqb-tour-item:hover,body .abqb-tour-card button.abqb-tour-item:focus-visible,body .abqb-tour-card button.abqb-tour-item.is-on{background:#F4ECDA!important;border-left-color:#B07D1E!important;color:#2A2118!important}
body .abqb-tour-card button.abqb-tour-item.is-here{background:#2A2118!important;color:#F6EEDD!important;border-left-color:#D9A93F!important;border-bottom-color:#2A2118!important}
body .abqb-tour-card button.abqb-tour-item.is-here:hover,body .abqb-tour-card button.abqb-tour-item.is-here:focus-visible{background:#3D3125!important;color:#F6EEDD!important}
body .abqb-tour-card button.abqb-tour-item.is-main{border-left-color:#B07D1E!important}
.abqb-tour-it{flex:1 1 auto;min-width:0;display:block}
.abqb-tour-in{display:block;font-family:Fraunces,Georgia,serif!important;font-size:18px!important;font-weight:600!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}
.abqb-tour-il{display:block;margin-top:3px;font-family:Newsreader,Georgia,serif!important;font-size:15.5px!important;font-weight:400!important;line-height:1.38!important;color:#5E4F3C;text-transform:none!important;letter-spacing:0!important}
.abqb-tour-item.is-here .abqb-tour-in{color:#F6EEDD}
.abqb-tour-item.is-here .abqb-tour-il{color:#D9CDB6}
.abqb-tour-ia{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-family:Sora,system-ui,sans-serif;font-size:17px;line-height:1;color:#B07D1E;white-space:nowrap;transition:transform .15s}
.abqb-tour-ig{font-family:Sora,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7A5210}
.abqb-tour-item.is-here .abqb-tour-ia,.abqb-tour-item.is-here .abqb-tour-ig{color:#E0B04A}
.abqb-tour-item:hover .abqb-tour-ia,.abqb-tour-item:focus-visible .abqb-tour-ia{transform:translateX(3px)}

/* button guide: numbered pins on the page, numbered lines in the card */
body button.abqb-tour-pin{position:fixed;z-index:99975;width:24px;height:24px;padding:0!important;background:#9B2F1A!important;color:#FBF7EF!important;border:2px solid #FFFDF8!important;box-shadow:0 2px 8px rgba(42,33,24,.35)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease,background .15s ease}
body button.abqb-tour-pin:hover,body button.abqb-tour-pin.is-on{background:#2A2118!important;transform:scale(1.25)}
.abqb-tour-card.is-guide{max-height:min(520px,42vh)}
body .abqb-tour-card button.abqb-tour-gi{align-items:flex-start;padding:11px 6px 11px 10px!important}
.abqb-tour-gn{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#9B2F1A;color:#FBF7EF;font-family:Sora,system-ui,sans-serif;font-size:11.5px;font-weight:700;line-height:1;margin-top:1px}
.abqb-tour-gi.is-on .abqb-tour-gn{background:#2A2118}
.abqb-tour-gi .abqb-tour-in{font-size:16.5px!important}
.abqb-tour-gi .abqb-tour-il{font-size:15px!important}

@keyframes abqb-tour-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:480px){
	.abqb-tour-card,.abqb-tour-card.is-small,.abqb-tour-card.is-greet,.abqb-tour-card.is-menu{left:8px;right:8px;width:auto;padding:18px 16px 14px}
	.abqb-tour-card.is-guide{max-height:46vh}
	body .abqb-tour-card.is-greet .abqb-tour-h{font-size:23px}
	.abqb-tour-in{font-size:16.5px!important}.abqb-tour-il{font-size:14.5px!important}
	body .abqb-tour-card button.abqb-tour-item{padding:10px 4px 10px 8px!important;gap:10px}
	.abqb-tour-pop{padding:16px 16px 12px}.abqb-tour-bar{margin:-16px -16px 14px}
	.abqb-tour-pop.is-intro{padding:20px 18px 16px}.abqb-tour-pop.is-intro .abqb-tour-bar{margin:-20px -18px 18px}
}
@media (prefers-reduced-motion:reduce){.abqb-tour-card{animation:none}.abqb-tour-pop,.abqb-tour-ring,.abqb-tour-ia,.abqb-tour-bar i,.abqb-tour-pin{transition:none}}
@media print{.abqb-tour-card,.abqb-tour-pop,.abqb-tour-ring,.abqb-tour-help,.abqb-tour-veil,.abqb-tour-shield,.abqb-tour-pin{display:none!important}}

/* The chat widget (a fixed iframe in the bottom right corner) steps aside while a tour step is showing, and on a phone while any tour card is. */
html.abqb-tour-on body > iframe[title="Ask Bible Questions"],html.abqb-tour-on body > iframe[src*="embed-v2"]{visibility:hidden!important;pointer-events:none!important}
@media (max-width:700px){html.abqb-tour-card-on body > iframe[title="Ask Bible Questions"],html.abqb-tour-card-on body > iframe[src*="embed-v2"]{visibility:hidden!important;pointer-events:none!important}}
