/* Drawn arrows never acquire a platform-specific emoji appearance. */
.ui-arrow{position:relative;display:inline-block;width:1.12em;height:1.12em;min-width:1.12em;flex-shrink:0;vertical-align:-.14em;color:inherit;line-height:1;transform:rotate(-45deg)}
.ui-arrow:before{content:"";position:absolute;left:10%;top:calc(50% - .7px);width:76%;height:1.4px;background:currentColor;border-radius:2px}
.ui-arrow:after{content:"";position:absolute;right:14%;top:calc(50% - .25em);width:.5em;height:.5em;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;border-radius:.5px;transform:rotate(45deg)}
.ui-arrow-right{transform:none}.ui-arrow-left{transform:rotate(180deg)}.ui-arrow-down{transform:rotate(90deg)}.ui-arrow-up{transform:rotate(-90deg)}
.btn .ui-arrow,.button .ui-arrow{font-size:20px}
.hero-card-label .ui-arrow,.text-link .ui-arrow{font-size:21px}
.positioning-other b{display:flex;align-items:center}
.positioning-story-link .ui-arrow{margin-left:4px}
.round-stamp>.seal-line{display:block;width:25px;height:1px;background:currentColor;margin:5px 0}

/* Quiet depth for the existing rounded controls. */
:root{--button-shadow:0 7px 16px -9px rgba(32,60,50,.42),0 2px 4px rgba(32,60,50,.07)}
.btn,.button,.film-play{border-radius:12px;box-shadow:var(--button-shadow);letter-spacing:.005em}
.btn-solid,.button-green{border:1px solid rgba(255,255,255,.12)}
.btn-outline{background:rgba(255,253,247,.45);border-color:rgba(32,60,50,.55);box-shadow:0 7px 18px -12px rgba(32,60,50,.3),0 1px 3px rgba(32,60,50,.04)}
.btn:hover,.button:hover,.film-play:hover{box-shadow:0 10px 22px -12px rgba(32,60,50,.5),0 3px 7px rgba(32,60,50,.08)}
.btn:active,.button:active,.film-play:active{box-shadow:0 2px 5px rgba(32,60,50,.14)}

/* A contained, calm signpost between the hero and the two areas of the offer. */
.category-shortcuts.positioning-shortcuts{background:transparent;color:var(--paper);padding:0 0 10px}
.category-shortcuts.positioning-shortcuts>.wrap{width:min(1320px,calc(100% - 80px));display:grid;grid-template-columns:1.12fr 1fr;background:var(--green);border:1px solid rgba(32,60,50,.13);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px -22px rgba(32,60,50,.5)}
.category-shortcuts.positioning-shortcuts a{padding:27px 32px!important;gap:24px;align-items:center;border:0;border-right:1px solid #ffffff25;background:transparent}
.category-shortcuts.positioning-shortcuts a:last-child{border:0}
.category-shortcuts.positioning-shortcuts a>span{font:29px/1.22 var(--serif);letter-spacing:-.025em}
.category-shortcuts.positioning-shortcuts small{font:15px/1.65 var(--sans);letter-spacing:.015em;color:#d6ddcf;margin-top:8px}
.category-shortcuts.positioning-shortcuts b{display:flex;align-items:center;justify-content:center;align-self:center;width:39px;height:39px;min-width:39px;border:1px solid #ffffff40;border-radius:50%;font-size:19px;color:var(--paper)}
.category-shortcuts.positioning-shortcuts a:hover{background:#ffffff08}
.category-shortcuts.positioning-shortcuts a:focus-visible{outline:2px solid var(--paper);outline-offset:-6px}

.poland-route{padding-top:30px}
.poland-route-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:35px 0 0}
.poland-route-stops li{display:flex;gap:16px;align-items:flex-start;padding:25px 0;border-top:1px solid var(--line);min-width:0}
.route-number{font:14px/1.7 var(--sans);color:var(--rust);padding-top:3px;flex-shrink:0}
.poland-route-stops h3{font:27px/1.2 var(--serif);letter-spacing:-.025em}
.poland-route-stops p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:9px}
.route-note{max-width:950px;font-size:18px;line-height:1.8;color:var(--muted);margin-top:22px}
.poland-route>.text-link{margin-top:25px}
@media(max-width:900px){.category-shortcuts.positioning-shortcuts a{padding:25px!important}.category-shortcuts.positioning-shortcuts a>span{font-size:26px}.poland-route-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.category-shortcuts.positioning-shortcuts>.wrap{width:calc(100% - 40px);grid-template-columns:1fr;border-radius:20px}.category-shortcuts.positioning-shortcuts a{padding:23px 22px!important;border-right:0;border-bottom:1px solid #ffffff25;gap:18px}.category-shortcuts.positioning-shortcuts a>span{font-size:26px;max-width:calc(100% - 51px)}.category-shortcuts.positioning-shortcuts small{font-size:14px;line-height:1.7;margin-top:7px}.category-shortcuts.positioning-shortcuts b{width:33px;height:33px;min-width:33px;font-size:17px}.poland-route-stops{grid-template-columns:1fr;margin-top:25px}.poland-route-stops li{padding:22px 0}.poland-route-stops h3{font-size:29px}.poland-route-stops p{font-size:17px}.route-note{font-size:18px}.btn,.button{min-height:50px}}
@media print{.category-shortcuts.positioning-shortcuts>.wrap{background:#eee;color:#111}.category-shortcuts.positioning-shortcuts small,.category-shortcuts.positioning-shortcuts b{color:#333}.btn,.button{box-shadow:none}}
