@font-face{font-family:'VTF Inter Fallback';src:local('Arial');size-adjust:106.1609%;ascent-override:91.253%;descent-override:22.7463%;line-gap-override:0%}
/* Shared discovery notebook identity. Layouts and plugin behavior remain independent. */
@font-face{font-family:'VTF Notebook';src:url('platypi-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'VTF Inter';src:url('inter-latin.woff2') format('woff2');font-weight:400 750;font-style:normal;font-display:swap}
body.vtf-theme,body.login{--vtf-ink:#263746;--vtf-gray:#f7f4ed;--vtf-yellow:#a34832;--vtf-paper:#fffdf6;--vtf-line:#d5d1c9;--vtf-muted:#5c6872;background:#f7f4ed;color:#263746;font-family:'VTF Inter','VTF Inter Fallback',Arial,sans-serif}
.vtf-theme h1,.vtf-theme h2,.vtf-theme h3,.vtf-theme .vtf-contribution legend{font-family:'VTF Notebook',Georgia,serif;font-weight:500;color:#263746;line-height:1.25}
.vtf-theme .vtf-site-header{background:#263746;border-bottom:1px solid #ffffff30}
.vtf-theme .vtf-header-inner{min-height:104px}
.vtf-theme .vtf-header-search{border-color:#ffffff80;border-radius:5px}
.vtf-theme .vtf-header-search:hover{background:#fffdf6;color:#263746;border-color:#fffdf6}
.vtf-theme .vtf-menu nav{background:#fffdf6;color:#263746;box-shadow:0 8px 24px #26374615;border-bottom-color:#a34832}
.vtf-theme .vtf-site-footer{background:#eeebe3;color:#263746;border-top:1px solid #d5d1c9}
.vtf-theme .vtf-footer-legal{border-color:#d5d1c9;color:#263746}
.vtf-theme .vtf-contribute-link,.vtf-theme .vtf-search-form button,.vtf-theme .vtf-contribution button,.vtf-theme .vtf-contribution .vtf-button,.vtf-theme .vtf-video-open,.vtf-theme .vtf-map-panel button,.vtf-theme .wp-block-button__link,.vtf-theme input[type=submit]{background:#a34832;color:#fff;border:1px solid #a34832;border-radius:4px;min-height:44px}
.vtf-theme .vtf-contribute-link:hover,.vtf-theme .vtf-menu nav .vtf-contribute-link:hover,.vtf-theme .vtf-search-form button:hover,.vtf-theme .vtf-contribution button:hover,.vtf-theme .vtf-contribution .vtf-button:hover,.vtf-theme .vtf-video-open:hover,.vtf-theme .vtf-map-panel button:hover,.vtf-theme .wp-block-button__link:hover,.vtf-theme input[type=submit]:hover{background:#853a28;color:#fff;border-color:#853a28}
.vtf-theme .vtf-wizard-nav button,.vtf-theme .vtf-form-actions button:first-child,.vtf-theme .vtf-map-panel .vtf-map-drag,.vtf-theme .vtf-account-login-link{background:#fffdf6!important;color:#263746;border:1px solid #7c858c;border-radius:4px;min-height:44px}
.vtf-theme .vtf-wizard-nav button:hover,.vtf-theme .vtf-form-actions button:first-child:hover,.vtf-theme .vtf-map-panel .vtf-map-drag:hover,.vtf-theme .vtf-account-login-link:hover{background:#eeebe3!important;color:#263746;border-color:#263746}
.vtf-theme :focus-visible{outline:3px solid #263746;outline-offset:5px}
.vtf-theme .vtf-contribution :focus-visible,.vtf-theme .vtf-map-panel :focus-visible{outline:3px solid #263746;outline-offset:5px}
.vtf-theme .vtf-site-header :focus-visible{outline-color:#fffdf6}
.vtf-theme .vtf-menu nav :focus-visible{outline-color:#263746}
.vtf-theme .vtf-account-columns>section:target{outline-color:#263746}
.vtf-theme .vtf-search-form,.vtf-theme .vtf-contribution-panel,.vtf-theme .vtf-map-panel,.vtf-theme .vtf-place-essential,.vtf-theme .vtf-place-experience,.vtf-theme .vtf-address-panel{background:#fffdf6;border-color:#d5d1c9;border-radius:5px}
.vtf-theme .vtf-search-form{border-top:3px solid #263746}
.vtf-theme .vtf-place-essential,.vtf-theme .vtf-address-panel{border-top-color:#263746}
.vtf-theme .vtf-place-experience{border-left-color:#a34832}
.vtf-theme .vtf-place h1,.vtf-theme .vtf-place-section,.vtf-theme .vtf-practical-source{border-color:#d5d1c9}
.vtf-theme .vtf-search-form input,.vtf-theme .vtf-search-form select,.vtf-theme .vtf-contribution input:not([type=checkbox]),.vtf-theme .vtf-contribution textarea,.vtf-theme .vtf-contribution select{background:#fffefb;color:#263746;border-color:#7c858c;border-radius:4px;font-size:16px;min-height:48px}
.vtf-theme input::placeholder,.vtf-theme textarea::placeholder{color:#5c6872;opacity:1}
.vtf-theme .vtf-search-form small,.vtf-theme .vtf-result-category,.vtf-theme .vtf-result-count,.vtf-theme .vtf-geo-summary,.vtf-theme .vtf-place-location,.vtf-theme .vtf-help,.vtf-theme .vtf-optional,.vtf-theme .vtf-media-note,.vtf-theme .vtf-video-status,.vtf-theme .vtf-gallery figcaption,.vtf-theme .vtf-breadcrumb{color:#5c6872}
.vtf-theme .vtf-personal-label,.vtf-theme .vtf-result-distance{color:#263746}
.vtf-theme .vtf-result{background:#fffdf6;border:1px solid #d5d1c9;border-radius:4px;padding:8px}
.vtf-theme .vtf-result-image,.vtf-theme .vtf-result-no-photo{border-radius:2px}
.vtf-theme .vtf-result-body{padding:16px 8px 12px;border-bottom:0}
.vtf-theme .vtf-result:hover{border-color:#7c858c}
.vtf-theme .vtf-result:hover h2 a{text-decoration-color:#263746}
.vtf-theme .vtf-result h2 a::after{border-radius:4px}
.vtf-theme .vtf-result h2 a:focus-visible{outline:0}
.vtf-theme .vtf-result h2 a:focus-visible::after{outline:3px solid #263746;outline-offset:4px}
.vtf-theme .vtf-pagination a{background:#fffdf6;border-color:#d5d1c9}
.vtf-theme .vtf-pagination a:hover{background:#eeebe3;border-color:#7c858c}
.vtf-theme .vtf-pagination [aria-current]{background:#a34832;color:#fff;border-color:#a34832}
.vtf-theme .vtf-empty,.vtf-theme .vtf-geo-message,.vtf-theme .vtf-notice,.vtf-theme .vtf-private-note{background:#fffdf6;border-left-color:#a34832}
.vtf-theme .vtf-error{background:#fff1ed;border-color:#a34832}
.vtf-theme .vtf-gallery img,.vtf-theme .vtf-nearby>img{border-radius:4px}
.vtf-theme .vtf-location-map,.vtf-theme .vtf-map-canvas{border-radius:4px;border-color:#d5d1c9}
/* Contact and other WordPress content keep their blocks and existing form actions. */
.vtf-theme .wp-block-post-content{color:#263746}
.vtf-theme .wp-block-post-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.vtf-theme .wp-block-post-content textarea,.vtf-theme .wp-block-post-content select{background:#fffdf6;color:#263746;border:1px solid #7c858c;border-radius:4px;font:inherit;max-width:100%;min-height:48px}
.vtf-theme .wp-block-post-content .wp-block-button__link{color:#fff}
.vtf-theme input[type=submit]{font:inherit;padding:10px 18px;cursor:pointer}
.vtf-contact .wp-block-post-content img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:4px}
.vtf-contact .wp-block-post-content form{background:#fffdf6;border:1px solid #d5d1c9;border-top:3px solid #263746;border-radius:5px;padding:24px;margin-top:24px}
.vtf-contact .wp-block-post-content form input:not([type=submit]):not([type=hidden]),.vtf-contact .wp-block-post-content form textarea{width:100%;padding:10px 12px}
.vtf-theme .vtf-footer-top nav .vtf-contribute-link{padding:10px 18px}
.vtf-theme button:disabled,.vtf-theme input[type=submit]:disabled{background:#eeebe3;color:#5c6872;border-color:#d5d1c9;cursor:not-allowed}
/* Native WordPress login/recovery, without changing its URLs or logic. */
body.login #login{width:min(360px,calc(100% - 32px));padding-top:5vh}
body.login #login h1 a{background-image:url('../../../uploads/2022/04/270474662_101917662375700_4675184118375692420_n-48.png');background-size:240px 160px;background-position:center;width:80px;height:80px;border-radius:50%;background-color:#fff}
body.login #login form{background:#fffdf6;border:1px solid #d5d1c9;border-top:3px solid #263746;border-radius:5px;box-shadow:none}
body.login #login label,body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-link{color:#263746}
body.login #login input.input{border-color:#7c858c;background:#fffefb;color:#263746;font:inherit;font-size:18px}
body.login .button-primary{background:#a34832;border-color:#a34832;color:#fff;box-shadow:none;min-height:44px}
body.login .button-primary:hover{background:#853a28;border-color:#853a28;color:#fff}
body.login .button-primary:focus{background:#a34832;border-color:#a34832;color:#fff;box-shadow:none}
body.login .button:not(.button-primary){background:#fffdf6;border-color:#7c858c;color:#263746;min-height:44px}
body.login .button:not(.button-primary):hover{background:#eeebe3;border-color:#263746;color:#263746}
body.login #login .button.wp-hide-pw{background:transparent;color:#263746;border:0;min-height:40px}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-link:hover{color:#a34832}
body.login #login input.input:focus{border-color:#263746;box-shadow:none}
.vtf-theme input[type=checkbox],body.login input[type=checkbox]{accent-color:#a34832}
body.login :focus-visible{outline:3px solid #263746;outline-offset:4px;box-shadow:none}
body.login #login .message,body.login #login #login_error{background:#fffdf6;border-left-color:#a34832}
@media(max-width:520px){.vtf-theme .vtf-header-inner{min-height:88px}}
