/* Trip report body text, used by the Trip Report template */
.ff-report-body{font-family:"Averia Serif Libre",Georgia,serif;font-weight:300;font-size:19px;line-height:31px;color:#211F17}
.elementor .ff-report-body .elementor-widget-theme-post-content{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.ff-report-body p{margin:0 0 22px}
.ff-report-body h2,.ff-report-body h3,.ff-report-body h4{font-family:"Averia Serif Libre",Georgia,serif;font-weight:700;font-size:26px;line-height:34px;color:#211F17;margin:52px 0 16px}
.ff-report-body a{color:#211F17;text-decoration:underline}
.ff-report-body figure.wp-block-image{margin:40px 0}
.ff-report-body figure img{display:block;width:100%;height:auto;border-radius:2px}
.ff-report-body figcaption{font-size:15px;line-height:23px;color:#4A463E;margin-top:10px;text-align:left}
.ff-report-body .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:48px 0}
.ff-report-body .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;flex:none!important}
.ff-report-body .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:1/1;object-fit:cover;height:100%!important}
@media(max-width:767px){.ff-report-body .wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-report-body{font-size:18px;line-height:29px}}
.ff-report-body hr{border:0;border-top:1px solid rgba(33,31,23,.25);margin:48px 0}

/* Header: compact menu on phones and small tablets */
.ff-menu-toggle{display:none!important}
@media(max-width:900px){
.elementor-location-header{position:sticky!important;top:0!important;z-index:1000!important}
body.admin-bar .elementor-location-header{top:46px!important}
.elementor-element-642ec234{position:relative!important;flex-wrap:nowrap!important;padding:8px 16px!important;gap:12px!important}
.elementor-element-16a8ba88{width:129px!important;min-width:129px!important;height:44px!important}
.elementor-element-16a8ba88 img{width:164px!important;max-width:none!important;margin:-14px 0 0 -18px!important}
button.ff-menu-toggle,button.ff-menu-toggle:hover,button.ff-menu-toggle:focus,button.ff-menu-toggle:active{display:inline-flex!important;align-items:center;gap:10px;margin-left:auto!important;background:transparent!important;border:1px solid #211F17!important;border-radius:2px!important;color:#211F17!important;padding:11px 14px!important;min-height:44px;cursor:pointer;font-family:"Asterone",system-ui,sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;box-shadow:none!important}
button.ff-menu-toggle:focus-visible{outline:2px solid #211F17!important;outline-offset:2px}
.ff-menu-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.ff-menu-bars i{display:block;height:2px;background:#211F17;border-radius:1px;transition:transform .2s,opacity .2s}
.ff-menu-open .ff-menu-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ff-menu-open .ff-menu-bars i:nth-child(2){opacity:0}
.ff-menu-open .ff-menu-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.elementor-element-1b82f647{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#EBE7DC!important;padding:4px 16px 20px!important;border-bottom:1px solid rgba(33,31,23,.18);box-shadow:0 12px 24px rgba(33,31,23,.12);z-index:1001!important}
.ff-menu-open .elementor-element-1b82f647{display:flex!important}
.elementor-element-1b82f647 a{text-align:left!important;font-size:15px!important;padding:16px 0!important;border-bottom:1px solid rgba(33,31,23,.12)}
.elementor-element-1b82f647 a.elementor-element-58890cbc,.elementor-element-1b82f647 [data-id="58890cbc"]{text-align:center!important;margin-top:16px;border-bottom:0;padding:16px 22px!important}
}

/* Phones: never scroll sideways */
@media(max-width:767px){html,body{overflow-x:clip}}

/* Workshop pages on phones: swipeable section links and a booking bar */
.ff-book-bar{display:none}
@media(max-width:767px){
.elementor-element-67f71d54{flex-wrap:nowrap!important;overflow-x:auto!important;gap:22px!important;justify-content:flex-start!important;padding-block:6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.elementor-element-67f71d54::-webkit-scrollbar{display:none}
.elementor-element-67f71d54 a{white-space:nowrap!important;flex:0 0 auto!important}
.elementor-element-67f71d54 .elementor-element-67cc6c74,.elementor-element-67f71d54 [data-id="67cc6c74"]{display:none!important}
.ff-book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#211F17;box-shadow:0 -6px 18px rgba(33,31,23,.18);transition:transform .25s}
.ff-book-bar.is-hidden{transform:translateY(110%)}
.ff-book-bar a{flex:1;display:block;text-align:center;background:#C8A45D;color:#211F17!important;text-decoration:none!important;font-family:"Asterone",system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:16px;padding:15px 18px;border-radius:2px}
body.ff-has-book-bar{padding-bottom:76px}
/* Stop phones zooming into form fields */
.elementor input,.elementor select,.elementor textarea{font-size:16px!important}
}
