/*
Theme Name: Walkover
Description: Victor Ciobanu's interactive journey and WordPress portfolio, blog, resume and contact site.
Version: 1.0.0
Author: Victor Ciobanu
Text Domain: walkover
Requires at least: 6.2
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--primary-color:#14786c;--secondary-color:#d05246;--text-color:#20282d;--text-light:#52616a;--bg-light:#f6f8f8;--bg-dark:#13282c;--white:#fff}
.walkover-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 30px;pointer-events:none;font-family:Manrope,system-ui,sans-serif}
.walkover-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;pointer-events:auto}.walkover-brand>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:500 14px 'DM Mono',monospace}.walkover-brand b{font-size:12px;line-height:1.3;letter-spacing:0}
#site-menu{pointer-events:auto;position:relative;color:inherit}#site-menu summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid currentColor;border-radius:4px;font-size:13px;background:rgba(10,24,30,.8);color:#f4ead8}#site-menu summary::-webkit-details-marker{display:none}#site-menu summary span{margin-left:12px}
#site-menu nav{position:absolute;right:0;top:52px;width:250px;max-height:calc(100dvh - 130px);overflow:auto;padding:14px;background:#13282c;color:#f3f6f5;border:1px solid #52616a;border-radius:6px;box-shadow:0 12px 40px #0004}#site-menu ul{margin:0;padding:0;list-style:none}#site-menu a{display:block;padding:10px;color:inherit;text-decoration:none;border-radius:3px}#site-menu a:hover,#site-menu a:focus-visible{background:#ffffff16;color:#62d9ca}#site-menu .additional-menu{border-top:1px solid #ffffff30;margin-top:8px}#site-menu button{background:transparent;color:#ffbd59;border:0;border-top:1px solid #ffffff30;padding:14px 10px;width:100%;text-align:left;cursor:pointer}
.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;color:#13282c;padding:12px}.skip-link:focus{top:8px}
.walkover-content{font-family:Manrope,system-ui,sans-serif;background:#f6f8f8;color:#20282d}.walkover-content .walkover-header{background:#f6f8f8ed;border-bottom:1px solid #dce3e2}.walkover-content h1{font-size:44px!important;letter-spacing:0;line-height:1.12}.walkover-content h2{letter-spacing:0}.walkover-content img{max-width:100%;height:auto}.walkover-content a{overflow-wrap:anywhere}.walkover-content main{min-height:75vh}.walkover-list{max-width:1160px;margin:auto;padding:140px 24px 60px}.walkover-list>header{margin-bottom:40px}.eyebrow{font:12px 'DM Mono',monospace;color:#14786c}.walkover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}.walkover-card{background:white;border:1px solid #dce3e2;border-radius:6px;overflow:hidden}.walkover-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.walkover-card>div{padding:24px}.walkover-card h2{font-size:23px;line-height:1.3;margin:10px 0}.walkover-card a{color:#14786c}.walkover-card p{margin:12px 0;line-height:1.7}.walkover-card small{color:#52616a}.walkover-footer{padding:32px 24px;background:#13282c;color:#dce8e5;text-align:center}.walkover-footer a{color:#62d9ca}.walkover-footer p{margin-top:16px;font-size:12px}.nav-links{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.nav-links .page-numbers{padding:8px 12px;border:1px solid #cbd6d3;border-radius:4px}.resume-entry{padding:28px 0;border-bottom:1px solid #dce3e2;max-width:800px}.resume-entry p{margin:12px 0}.walkover-contact{max-width:620px;margin:30px 0}.walkover-contact label{display:grid;gap:8px;margin:18px 0}.walkover-contact input,.walkover-contact textarea,.walkover-comments input,.walkover-comments textarea{max-width:100%;padding:12px;border:1px solid #becdca;border-radius:4px;font:inherit}.walkover-contact button{background:#14786c;color:white;padding:12px 20px;border:0;border-radius:4px;font:inherit}.walkover-comments{margin:30px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.walkover-journey .walkover-header{color:#f4ead8}.walkover-journey .journey-year{position:fixed;right:140px;top:24px;z-index:8;pointer-events:none}.walkover-journey .life-inventory{top:80px}.browse-work{display:inline-block;margin-top:20px;font-size:14px;color:#62d9ca;text-decoration:underline;text-underline-offset:5px}.journey-about{position:fixed;bottom:18px;left:30px;z-index:21;font-size:12px;max-width:calc(100% - 60px)}.journey-about summary{cursor:pointer;color:#a7b2bc}.journey-about[open]{top:105px;bottom:100px;background:#13282c;color:#f3f6f5;overflow:auto;padding:24px;border:1px solid #52616a;border-radius:6px;max-width:700px}.journey-about h2{font-size:30px}.journey-about section{margin:24px 0}.journey-about p{line-height:1.7}.journey-about a{color:#62d9ca}.journey-ready body:has(.ride-hud.is-open) .journey-about:not([open]){display:none}.journey-fallback{display:none;position:fixed;z-index:25;inset:120px 24px auto;background:#13282c;padding:28px;border:1px solid #52616a;max-width:650px}.journey-fallback a{color:#62d9ca}.journey-failed .journey-fallback{display:block}.journey-failed .intro{display:none}.no-script{position:relative;margin:120px 24px 24px}.walkover-content .blog-home,.walkover-content .page-content,.walkover-content .resume-page,.walkover-content .contact-page{background:transparent!important}
body.admin-bar .walkover-header{top:32px}body.admin-bar .journey-year{top:56px}
@media(min-width:761px){.walkover-journey .intro h1{font-size:80px;line-height:.94;letter-spacing:0}.walkover-journey .intro{padding-top:110px;padding-bottom:65px}.walkover-journey .intro .lede{font-size:18px;margin:24px 0}}
.journey-complete{position:fixed;z-index:24;top:110px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));padding:28px;background:#13282cf5;border:1px solid #52616a;border-radius:6px}.journey-complete[hidden]{display:none}.journey-complete h2{font-size:30px;margin:0 0 20px}.journey-complete a{color:#62d9ca;line-height:2}.journey-complete button{background:transparent;border:0;color:#ffbd59;cursor:pointer;font:inherit}.journey-complete #closeComplete{position:absolute;right:12px;top:8px;font-size:26px}
@media(max-width:760px){.walkover-header{padding:18px}.walkover-brand b{display:none}.walkover-journey .journey-year{right:130px;top:26px}.walkover-journey .life-inventory{top:76px}.walkover-journey .intro{overflow-y:auto}.walkover-journey .intro h1{font-size:48px;line-height:.96;letter-spacing:0}.walkover-journey .intro .lede{font-size:15px;line-height:1.5;margin:20px 0}.journey-about{bottom:14px;left:22px}.walkover-list{padding:120px 20px 40px}.walkover-content h1{font-size:32px!important}.walkover-content .page-entry,.walkover-content .post-content,.walkover-content .portfolio-content{padding:22px!important}.walkover-journey .mobile-controls button{width:clamp(48px,14vw,64px);height:clamp(48px,14vw,64px)}body.admin-bar .walkover-header{top:46px}}
@media(max-height:560px){.walkover-journey .intro{padding-top:100px;align-items:flex-start;overflow:auto}.walkover-journey .intro h1{font-size:40px;line-height:1}.journey-about:not([open]){display:none}}
.walkover-content .post-container{max-width:960px!important}
