/*
Theme Name: Postlane Route Lab
Theme URI: https://postlane.blackrabbit.gr/
Author: Black Rabbit
Author URI: https://blackrabbit.gr/
Description: Postlane's dark landing page, with local fonts, Scenario artwork, interactive transfer walkthroughs and editable copy in Appearance > Customize > Postlane.
Version: 1.0.5
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: postlane-route-lab
Tags: one-column, custom-logo, custom-colors, featured-images
*/
.skip-link{position:absolute;top:-100px;left:20px;z-index:100000;background:#91efbc;color:#0c1019;padding:12px 20px;border-radius:6px}.skip-link:focus{top:10px}
body.admin-bar header{top:32px}.custom-logo-link{display:flex;align-items:center}.custom-logo{width:38px;height:38px;object-fit:contain}.brand-group{display:flex;align-items:center;gap:12px}.brand-group .brand{letter-spacing:-1px}.page-content{min-height:55vh;padding-top:70px;padding-bottom:70px;max-width:900px;overflow-wrap:anywhere}.page-content h1{font-size:clamp(34px,5vw,56px)}.page-content h2{font-size:28px;margin-top:40px}.page-content h3{font-size:23px;margin-top:30px}.page-content img{max-width:100%;height:auto}.page-content a{color:#b6a0ff}.page-content table{display:block;max-width:100%;overflow:auto}.page-content pre{white-space:pre-wrap}.page-content li{color:#a6b3c9}.status-pill{display:inline-flex;align-items:center;border:1px solid #566778;color:#c7d5e8;padding:13px 20px;border-radius:8px;font-size:13px}.release-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:180px}.release-actions .release-notes{font-size:12px}.site-footer{border-top:1px solid #293246;margin-top:55px}.edition-two .page-content p{color:#adbad0}.wp-block-button__link{color:inherit!important}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;position:static;white-space:normal}
@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{position:relative;top:0}.edition-two h1{font-size:clamp(40px,12vw,58px)}.release-actions{margin-top:20px}}

/* Accessible legal dialogs with native focus trapping and Escape support. */
.policy-open{overflow:hidden}.policy-dialog{width:min(820px,calc(100% - 28px));max-height:min(88vh,920px);max-height:min(88dvh,920px);padding:0;border:1px solid #424761;border-radius:18px;background:#111927;color:#e7edf9;box-shadow:0 35px 130px #0009;overflow:hidden}.policy-dialog:not([open]){display:none}.policy-dialog[open]{display:flex;flex-direction:column}.policy-dialog::backdrop{background:#060a14c9;backdrop-filter:blur(5px)}.policy-head{padding:25px 28px 20px;border-bottom:1px solid #2c374b;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-shrink:0}.policy-head .eyebrow{font-size:9px;margin-bottom:10px}.edition-two .policy-head h2{font-size:29px;letter-spacing:-1px;margin:0}.policy-head h2:focus{outline:none}.policy-head>.policy-close{border:1px solid #465069;border-radius:9px;background:#202b3e;color:#dce5f7;min-width:40px;min-height:40px;font-size:25px;line-height:1}.policy-scroll{padding:8px 28px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-color:#5c567e #111927}.policy-copy h2,.edition-two .policy-copy h2{font-family:Space Grotesk,Arial,sans-serif;font-size:21px;letter-spacing:-.5px;margin:28px 0 10px}.policy-copy p,.policy-copy li{font-size:13px;line-height:1.9;color:#b8c5d9}.policy-copy a{color:#c7b6ff;overflow-wrap:anywhere}.policy-copy code{color:#c8d7ec;overflow-wrap:anywhere}.policy-copy .policy-date{color:#8d9bb3;font-size:11px}.policy-actions{padding:16px 28px;border-top:1px solid #2c374b;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.policy-actions>a{font-size:12px;color:#bca7f6}.policy-actions .btn{padding:9px 22px}.policy-copy{overflow-wrap:anywhere}@media(max-width:600px){.policy-head{padding:20px}.policy-scroll{padding:4px 20px 18px}.policy-actions{padding:14px 20px}.edition-two .policy-head h2{font-size:25px}.policy-copy p{font-size:12px}}@media print{.policy-dialog{position:static;width:100%;max-height:none;color:#111;background:white}.policy-scroll{overflow:visible}.policy-copy p{color:#111}}
