.tx-trip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.tx-trip :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.tx-trip label{min-width:0}
@media(max-width:640px){.tx-trip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-trip :is(input,select,textarea){font-size:16px}}
@media(max-width:340px){.tx-trip-fields{grid-template-columns:1fr}}
.durak-site {
    --durak-dark: #182020;
    --durak-yellow: #ffce40;
    --durak-max: min(1210px, calc(100% - 64px));
    background: var(--rt-paper);
}

.durak-site :is(a, button, input):focus-visible {
    outline: 3px solid var(--rt-accent);
    outline-offset: 4px;
}

.durak-site .durak-wide,
.durak-site .durak-arrival-inner,
.durak-site .durak-request,
.durak-site .durak-dispatch {
    width: var(--durak-max);
    margin-inline: auto;
}

.durak-site .durak-arrival {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: clamp(485px, 48vw, 690px);
    background: var(--durak-dark);
    color: #fff;
}

.durak-arrival .durak-photo {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 56%;
}

.durak-arrival::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(19, 28, 25, .92) 0, rgba(19, 28, 25, .78) 28%, rgba(19, 28, 25, .26) 60%, transparent 80%);
    content: "";
}

.durak-arrival-inner {
    padding-block: 64px 112px;
}

.durak-site .durak-kicker {
    margin: 0 0 14px;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.durak-arrival .durak-kicker {
    color: var(--durak-yellow);
}

.durak-site .durak-arrival h1 {
    max-width: 12ch;
    margin: 0;
    font: 770 clamp(3rem, 6.2vw, 6.2rem) / .99 "Barlow", "Arial", sans-serif;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}

.durak-site .durak-intro {
    max-width: 42ch;
    margin: 20px 0 25px;
    font-size: clamp(.98rem, 1.5vw, 1.15rem);
    line-height: 1.64;
}

.durak-site .durak-button,
.durak-dispatch-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    gap: 18px;
    padding: 11px 19px;
    border: 2px solid transparent;
    border-radius: 6px;
    background: var(--durak-yellow);
    color: var(--durak-dark);
    font-weight: 800;
}

.durak-site :is(.durak-button, .durak-dispatch-actions a, .durak-tiles a):hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.durak-site .durak-dispatch {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 34px;
    margin-block: -50px 0;
    padding: clamp(18px, 3vw, 32px) clamp(20px, 4vw, 48px);
    border-radius: 10px;
    background: var(--durak-yellow);
    color: var(--durak-dark);
    box-shadow: 0 12px 35px rgba(34, 43, 33, .13);
}

.durak-dispatch-copy strong {
    display: block;
    font-size: 1.25rem;
}

.durak-dispatch-copy p {
    margin: 0;
    font-size: .94rem;
}

.durak-dispatch-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.durak-dispatch-actions a {
    color: white;
    background: var(--durak-dark);
}

.durak-dispatch-actions .durak-outline {
    color: var(--durak-dark);
    background: transparent;
    border-color: var(--durak-dark);
}

.durak-site .durak-request {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: clamp(28px, 6vw, 80px);
    padding-block: clamp(45px, 6vw, 85px);
}

.durak-request-copy h2,
.durak-section-heading h2,
.durak-fleet h2 {
    font: 700 clamp(1.9rem, 4vw, 3.55rem) / 1.03 "Barlow", "Arial", sans-serif;
    letter-spacing: -.035em;
}

.durak-request-copy :is(h2 + p, address),
.durak-section-heading p {
    margin: 13px 0 0;
    max-width: 53ch;
    line-height: 1.65;
}

.durak-site .durak-request .rt-form {
    min-width: 0;
    padding: clamp(16px, 3vw, 30px);
    border: 1px solid color-mix(in srgb, var(--rt-ink) 16%, transparent);
    border-radius: 10px;
    background: var(--rt-surface);
}

.durak-request .rt-form .rt-button {
    background: var(--durak-dark);
    border-color: var(--durak-dark);
    color: #fff;
}

.durak-services {
    padding-block: clamp(45px, 6vw, 78px);
    background: color-mix(in srgb, var(--rt-paper) 78%, var(--durak-yellow));
}

.durak-tiles,
.durak-fleet ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.durak-tiles a {
    display: grid;
    grid-template-columns: 42px 1fr 16px;
    align-items: center;
    gap: 10px;
    height: 100%;
    padding: 21px 14px;
    border-radius: 10px;
    background: var(--rt-surface);
    color: var(--rt-ink);
    line-height: 1.35;
}

.durak-route-icon {
    width: 32px;
    height: 32px;
    justify-self: center;
    border: 7px solid var(--durak-yellow);
    border-radius: 50% 50% 2px 50%;
    transform: rotate(45deg);
}

.durak-tile-arrow {
    font-weight: 700;
}

.durak-route-all {
    display: inline-block;
    margin-top: 18px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.durak-fleet {
    padding-block: clamp(45px, 6vw, 86px);
}

.durak-fleet ul {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
}

.durak-fleet a {
    display: grid;
    overflow: hidden;
    border-radius: 10px;
    background: var(--rt-surface);
}

.durak-fleet img {
    width: 100%;
    max-height: 290px;
    aspect-ratio: 2.35;
    object-fit: cover;
    object-position: center 61%;
}

.durak-fleet a > span {
    display: flex;
    justify-content: space-between;
    padding: 16px;
    font-weight: 700;
}

@media (max-width: 790px) {
    .durak-site {
        --durak-max: calc(100% - 36px);
    }

    .durak-site .durak-arrival {
        min-height: 540px;
        align-items: end;
    }

    .durak-arrival::before {
        background: linear-gradient(0deg, rgba(19, 28, 25, .98) 0, rgba(19, 28, 25, .92) 34%, rgba(19, 28, 25, .43) 62%, transparent 85%);
    }

    .durak-arrival .durak-photo {
        object-position: 62% center;
    }

    .durak-site .durak-arrival h1 {
        max-width: 14ch;
        font-size: clamp(2.55rem, 9vw, 4.1rem);
    }

    .durak-arrival-inner {
        padding-block: 120px 75px;
    }

    .durak-site .durak-dispatch {
        margin-top: -36px;
    }

    .durak-site .durak-request,
    .durak-tiles {
        grid-template-columns: minmax(0, 1fr);
    }

    .durak-dispatch-actions {
        width: 100%;
    }

    .durak-dispatch-actions a {
        flex: 1 1 145px;
    }
}
.air-head,.air-page{--air-width:min(1240px,calc(100% - clamp(32px,7vw,96px)));--air-rule:color-mix(in srgb,var(--rt-ink) 17%,transparent);--air-tint:color-mix(in srgb,var(--rt-accent) 10%,var(--rt-paper))}
.air-shell{width:var(--air-width);margin-inline:auto}
.air-head{border-bottom:1px solid var(--air-rule)}
.air-head-row{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.air-mark{display:flex;align-items:center;gap:12px;flex-shrink:0}
.air-mark strong,.air-mark small{display:block;line-height:1.25}
.air-mark strong{font-size:1.15rem;letter-spacing:-.03em}
.air-mark small{font-size:.64rem;margin-top:4px;letter-spacing:.08em;color:var(--rt-accent);font-weight:700}
.air-symbol{width:34px;height:34px;display:grid;place-items:center;background:var(--rt-ink);color:var(--rt-paper);border-radius:50%;font-size:1.3rem}
.air-logo{max-width:170px;max-height:48px;object-fit:contain}
.air-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,3vw,36px);flex-wrap:wrap;font-weight:700;font-size:.84rem}
.air-nav>a:not(.air-head-cta):hover,.air-welcome a:hover{text-decoration:underline;text-underline-offset:4px}
.air-nav .air-head-cta{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid var(--air-rule);border-radius:2px}
.air-opening{display:grid;align-items:start;gap:clamp(18px,3vw,38px);padding-block:clamp(26px,4.5vw,60px)}
.air-opening-paired{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}
.air-intro{position:relative;min-width:0;border:1px solid var(--air-rule);border-radius:4px;overflow:hidden}
.air-intro-copy{padding:clamp(22px,4vw,58px)}
.air-intro h1{max-width:17ch;font-family:var(--rt-body);font-size:clamp(2.2rem,4.5vw,4.9rem);font-weight:700;line-height:1.03;letter-spacing:-.055em;overflow-wrap:anywhere}
.air-kicker{display:flex;align-items:center;gap:11px;font-size:.73rem;line-height:1.4;letter-spacing:.12em;font-weight:800;color:var(--rt-accent)}
.air-kicker span{display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;background:var(--air-tint);font-size:1rem}
.air-intro .air-lead{max-width:53ch;margin:18px 0 0;line-height:1.7;font-size:1rem}
.air-photo{margin:0;position:relative}
.air-photo img{width:100%;aspect-ratio:2.07;object-fit:cover;object-position:center 51%}
.air-planner{padding:clamp(18px,2.7vw,35px);border:1px solid var(--air-rule);border-top:4px solid var(--rt-accent);border-radius:3px;background:var(--air-tint);min-width:0}
.air-planner h2{font-family:var(--rt-body);font-weight:800;font-size:clamp(1.45rem,2.15vw,2.4rem);letter-spacing:-.042em}
.air-planner>p{margin:9px 0 14px;font-size:.88rem;line-height:1.55}
.air-planner .rt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 11px;margin:0;padding:0;border:0;background:none}
.air-planner .rt-form label{min-width:0;margin:0}
.air-planner .rt-form :is(input,select){width:100%;min-width:0;padding:8px 9px;font-size:.9rem}
.air-planner .rt-form :is(button,.rt-form-note,.rt-form-status){grid-column:1/-1;margin:0}
.air-board{padding-block:clamp(36px,6vw,78px);background:var(--rt-ink);color:var(--rt-paper)}
.air-board-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:16px}
.air-board h2,.air-welcome h2{font-family:var(--rt-body);font-weight:800;font-size:clamp(1.7rem,3.4vw,3.3rem);letter-spacing:-.045em}
.air-board-top>a,.air-welcome a{border-bottom:1px solid currentColor;font-size:.85rem;font-weight:700}
.air-board-list{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}
.air-board-list li{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.air-board-list a{display:grid;grid-template-columns:45px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:16px 0}
.air-board-list a:hover strong{text-decoration:underline;text-underline-offset:5px}
.air-board a:focus-visible{outline-color:var(--rt-paper)}
.air-board-line{font:700 .75rem/1 ui-monospace,monospace;letter-spacing:.05em}
.air-board-list strong,.air-board-list small{display:block;overflow-wrap:anywhere}
.air-board-list strong{font-size:1.03rem}
.air-board-list small{font-size:.85rem;line-height:1.5;margin-top:4px}
.air-board-more{justify-self:end;font-size:1.25rem}
.air-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 9vw;padding-block:clamp(42px,6.8vw,104px)}
.air-welcome p:not(.air-kicker){font-size:1.02rem;line-height:1.75;max-width:55ch}
@media(max-width:850px){.air-opening-paired{grid-template-columns:minmax(0,1fr)}.air-welcome{grid-template-columns:minmax(0,1fr)}}
@media(max-width:555px){.air-head-row{flex-wrap:wrap;gap:5px;padding-block:11px}.air-nav{font-size:.77rem;justify-content:flex-start;gap:8px 12px}.air-nav .air-head-cta{min-height:36px;padding:5px 9px}.air-planner .rt-form :is(input,select){font-size:16px}.air-board-list a{grid-template-columns:25px minmax(0,1fr) 18px;gap:9px}.air-photo img{aspect-ratio:1.5}}
.rt-sector-cstudio-rota-gece-taksi {
    --rota-rule: color-mix(in srgb, var(--rt-ink) 23%, transparent);
    --rota-board: color-mix(in srgb, var(--rt-ink) 8%, var(--rt-paper));
    --rota-panel: color-mix(in srgb, var(--rt-accent) 91%, var(--rt-paper));
}
.rt-sector-cstudio-rota-gece-taksi .rota-wrap {
    width: min(1320px, calc(100% - clamp(36px, 8vw, 110px)));
    margin-inline: auto;
}
.rt-sector-cstudio-rota-gece-taksi .rota-utility {
    background: var(--rt-accent);
    color: var(--rt-paper);
    font-size: .78rem;
    font-weight: 750;
}
.rt-sector-cstudio-rota-gece-taksi .rota-utility .rota-wrap {
    min-height: 44px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2px 20px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-utility a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-utility a:hover {
    text-decoration: underline;
}
.rt-sector-cstudio-rota-gece-taksi .rota-utility a:focus-visible {
    outline-color: var(--rt-paper);
    outline-offset: -4px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-header .rt-header-contactBar .rt-contactbar {
    display: none;
}
.rt-sector-cstudio-rota-gece-taksi .rt-header-contactBar .rt-header-inner {
    width: min(1320px, calc(100% - clamp(36px, 8vw, 110px)));
    min-height: 76px;
}
.rt-sector-cstudio-rota-gece-taksi .rt-header-contactBar .rt-brand {
    color: var(--rt-ink);
    font-size: clamp(1.15rem, 2.1vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -.03em;
}
.rt-sector-cstudio-rota-gece-taksi .rt-header-contactBar .rt-brand::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 11px;
    border: 2px solid var(--rt-accent);
    transform: rotate(45deg);
}
.rt-sector-cstudio-rota-gece-taksi .rt-header-contactBar .rt-brand:has(img)::before {
    display: none;
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch {
    position: relative;
    min-width: 0;
    padding: clamp(18px, 3.4vw, 52px) 0 0;
    background: var(--rt-paper);
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-board {
    min-height: 430px;
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    border: 1px solid var(--rota-rule);
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-copy {
    min-width: 0;
    align-self: center;
    padding: clamp(24px, 4.3vw, 68px);
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-plain {
    grid-template-columns: minmax(0, 1fr);
    min-height: 280px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-place {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 18px;
    color: var(--rt-accent);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.rt-sector-cstudio-rota-gece-taksi .rota-place::before {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 20%, transparent);
    content: "";
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch h1 {
    max-width: 13ch;
    color: inherit;
    font-size: clamp(2.7rem, 5.65vw, 5.85rem);
    font-weight: 720;
    line-height: .97;
    letter-spacing: -.058em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-intro {
    max-width: 42ch;
    margin: 20px 0 0;
    color: color-mix(in srgb, currentColor 76%, transparent);
    font-size: clamp(.96rem, 1.25vw, 1.16rem);
    line-height: 1.65;
}
.rt-sector-cstudio-rota-gece-taksi .rota-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    min-width: 90px;
    padding: 10px 15px;
    border: 1px solid var(--rota-rule);
    border-radius: 3px;
    font-size: .85rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
}
.rt-sector-cstudio-rota-gece-taksi .rota-actions .rota-primary {
    border-color: var(--rt-accent);
    background: var(--rt-accent);
    color: var(--rt-paper);
}
.rt-sector-cstudio-rota-gece-taksi .rota-actions a:hover {
    text-decoration: underline;
    text-underline-offset: .24em;
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-picture {
    position: relative;
    margin: 0;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border-left: 1px solid var(--rota-rule);
    background: var(--rota-board);
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-picture::after {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 -70px 90px -28px #06080cbf;
    content: "";
    pointer-events: none;
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}
.rt-sector-cstudio-rota-gece-taksi .rota-dispatch-picture figcaption {
    position: absolute;
    z-index: 1;
    bottom: 17px;
    left: 17px;
    max-width: calc(100% - 34px);
    padding: 8px 11px;
    background: #10151ce8;
    color: #fff5df;
    font-size: .74rem;
    letter-spacing: .025em;
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon {
    display: grid;
    grid-template-columns: minmax(160px, .8fr) minmax(0, 3fr);
    border: 1px solid var(--rota-rule);
    border-top: 0;
    background: var(--rota-board);
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon-title {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 14px 20px;
    background: var(--rota-panel);
    color: var(--rt-paper);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: .035em;
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon ol {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 132px), 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon a {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 18px;
    border-inline-start: 1px solid var(--rota-rule);
    font-size: .83rem;
    font-weight: 700;
    line-height: 1.3;
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon a:hover {
    color: var(--rt-accent);
    text-decoration: underline;
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon a span {
    color: var(--rt-accent);
}
.rt-sector-cstudio-rota-gece-taksi .rota-ribbon-standalone .rota-ribbon {
    border-top: 1px solid var(--rota-rule);
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip {
    background: var(--rota-board);
    border-block: 1px solid var(--rota-rule);
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip-grid {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: clamp(24px, 5vw, 70px);
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip-grid > div > p {
    max-width: 39ch;
    margin-top: 18px;
    line-height: 1.7;
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip .tx-trip-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
    gap: 12px;
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip .rt-result {
    grid-column: 2;
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip .rt-form {
    grid-column: 2;
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip :is(input, textarea, select) {
    background: var(--rt-paper);
    color: var(--rt-ink);
    color-scheme: dark;
}
.rt-sector-cstudio-rota-gece-taksi .rota-trip .rt-button {
    background: var(--rt-accent);
    border-color: var(--rt-accent);
}
.rt-sector-cstudio-rota-gece-taksi .rt-section {
    scroll-margin-top: 18px;
}
.rt-sector-cstudio-rota-gece-taksi :is(.rt-kind-services, .rt-kind-team, .rt-kind-gallery) .rt-card {
    min-width: 0;
    min-height: 148px;
    padding: 0;
    gap: 0;
    border: 1px solid var(--rota-rule);
    border-radius: 3px;
    background: var(--rota-board);
}
.rt-sector-cstudio-rota-gece-taksi .rt-kind-services .rt-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 14px;
}
.rt-sector-cstudio-rota-gece-taksi :is(.rt-kind-services, .rt-kind-team, .rt-kind-gallery) .rt-card {
    display: flex;
    flex-direction: column;
}
.rt-sector-cstudio-rota-gece-taksi :is(.rt-kind-team, .rt-kind-gallery) .rt-card-media {
    width: 100%;
    height: auto;
    aspect-ratio: 1.65;
    border-radius: 2px 2px 0 0;
}
.rt-sector-cstudio-rota-gece-taksi :is(.rt-kind-services, .rt-kind-team, .rt-kind-gallery) .rt-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(16px, 2vw, 28px);
}
.rt-sector-cstudio-rota-gece-taksi .rt-card-link {
    margin-top: auto;
    color: var(--rt-accent);
}
.rt-sector-cstudio-rota-gece-taksi .rt-contact,
.rt-sector-cstudio-rota-gece-taksi .rt-footer-compact {
    background: var(--rota-board);
    color: var(--rt-ink);
    border-top: 1px solid var(--rota-rule);
}
.rt-sector-cstudio-rota-gece-taksi .rt-footer-compact .rt-footer-bottom {
    border-color: var(--rota-rule);
}
.rt-sector-cstudio-rota-gece-taksi .rt-contact :is(input, textarea, select) {
    background: var(--rt-paper);
    color: var(--rt-ink);
}
.rt-sector-cstudio-rota-gece-taksi .rt-contact .rt-button {
    border-color: var(--rt-accent);
    background: var(--rt-accent);
}
@media (max-width: 840px) {
    .rt-sector-cstudio-rota-gece-taksi .rota-dispatch-board {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-dispatch-picture {
        min-height: 0;
        aspect-ratio: 1.68;
        border-top: 1px solid var(--rota-rule);
        border-left: 0;
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-ribbon {
        grid-template-columns: minmax(0, 1fr);
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-ribbon a {
        min-height: 44px;
        border-inline-start: 0;
        border-top: 1px solid var(--rota-rule);
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-trip-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-trip :is(.rt-result, .rt-form) {
        grid-column: 1;
    }
}
@media (max-width: 460px) {
    .rt-sector-cstudio-rota-gece-taksi .rota-utility .rota-wrap {
        min-height: 48px;
        gap: 2px 12px;
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-dispatch-copy {
        padding: 27px 17px 22px;
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-dispatch h1 {
        font-size: clamp(2.3rem, 9.8vw, 3.45rem);
    }
    .rt-sector-cstudio-rota-gece-taksi .rota-ribbon ol {
        grid-template-columns: minmax(0, 1fr);
    }
}
.hat-header{background:#173a37;color:#fff}
.hat-header-inner{max-width:1380px;margin:auto;padding:20px clamp(18px,4vw,64px);display:grid;grid-template-columns:max-content 1fr max-content;gap:26px;align-items:center}
.hat-brand{font-size:1.5rem;font-weight:850;color:inherit;text-decoration:none}
.hat-header nav{display:flex;justify-content:flex-end;gap:12px 23px;flex-wrap:wrap}
.hat-header nav a{color:inherit;font-weight:650;text-decoration:none}
.hat-page .hat-dispatch{display:grid;grid-template-columns:44% minmax(0,1fr);background:var(--rt-paper);min-height:535px}
.hat-desk{padding:clamp(40px,6vw,100px) clamp(24px,5vw,82px);align-self:center}
.hat-kicker{font-weight:850;color:var(--rt-accent);letter-spacing:.1em;font-size:.76rem}
.hat-desk h1{font-size:clamp(2.35rem,5vw,5.3rem);line-height:.99;letter-spacing:-.065em;margin:16px 0 23px;color:var(--rt-ink)}
.hat-desk p:not(.hat-kicker){max-width:48ch;color:var(--rt-muted);line-height:1.7}
.hat-yard{min-width:0;position:relative;background:#18342e}
.hat-yard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hat-call{display:inline-flex;min-height:48px;padding:10px 18px;align-items:center;justify-content:center;background:#9d3326;color:white;text-decoration:none;font-weight:750}
.hat-all{display:inline-block;margin:15px 0 0 12px;color:var(--rt-ink);font-weight:750}
.hat-stations,.hat-console{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:clamp(35px,6vw,88px) 0}
.hat-stations h2,.hat-console h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.09}
.hat-stations>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ccd1c4;border:1px solid #ccd1c4}
.hat-stations article{background:#f9f7ef;padding:25px;min-width:0}
.hat-stations article:nth-child(even){background:#e8eee4}
.hat-stations article h3{margin:0 0 12px;font-size:1.18rem}
.hat-stations article a{color:#173a37}
.hat-stations article p{margin:0;color:#455a54;line-height:1.7}
.hat-console{display:grid;grid-template-columns:1fr minmax(0,1.65fr);gap:38px;border-top:1px solid #c4cfc4;align-items:start}
@media(max-width:840px){.hat-header-inner{grid-template-columns:1fr}.hat-header nav{justify-content:flex-start}.hat-page .hat-dispatch{grid-template-columns:1fr}.hat-yard{min-height:285px}.hat-stations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hat-console{grid-template-columns:1fr}.hat-header .hat-call{justify-self:start}}
@media(max-width:440px){.hat-stations>div{grid-template-columns:1fr}.hat-header-inner{gap:12px}.hat-header nav{font-size:.83rem}.hat-desk{padding-inline:22px}}
.vt-head,.vt-page{--vt-width:min(1310px,calc(100% - clamp(32px,7vw,96px)));--vt-line:color-mix(in srgb,var(--rt-ink) 19%,transparent);--vt-gilt:color-mix(in srgb,var(--rt-paper) 47%,var(--rt-accent))}
.vt-limit{width:var(--vt-width);margin-inline:auto}
.vt-head{background:var(--rt-ink);color:var(--rt-paper);border-bottom:1px solid color-mix(in srgb,var(--rt-paper) 23%,transparent)}
.vt-head-row{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.vt-brand{display:block;min-width:max-content}
.vt-brand strong,.vt-brand small{display:block}
.vt-brand strong{font-family:var(--rt-heading);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}
.vt-brand small{font-size:.56rem;letter-spacing:.19em;font-weight:700;margin:6px 0 0}
.vt-logo{max-width:160px;max-height:50px;object-fit:contain}
.vt-head nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px clamp(12px,3vw,38px);font-size:.85rem;font-weight:700}
.vt-head nav a:hover{text-decoration:underline;text-underline-offset:5px}
.vt-head :is(a,button):focus-visible,.vt-hero a:focus-visible{outline-color:var(--rt-paper)}
.vt-head .vt-nav-button{padding:7px 14px;border:1px solid color-mix(in srgb,var(--rt-paper) 50%,transparent);border-radius:3px}
.vt-hero{position:relative;isolation:isolate;background:var(--rt-ink);color:var(--rt-paper)}
.vt-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}
.vt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,18,.88) 0%,rgba(11,17,18,.64) 38%,rgba(11,17,18,.05) 78%),linear-gradient(0deg,rgba(11,17,18,.35),transparent 35%);z-index:-1}
.vt-hero-wrap{display:flex;align-items:center;min-height:clamp(430px,52vw,700px);padding-block:clamp(30px,6vw,100px) clamp(64px,8vw,142px)}
.vt-hero-panel{max-width:min(560px,52%);text-shadow:0 1px 2px rgba(0,0,0,.32)}
.vt-kicker{font-size:.72rem;font-weight:800;line-height:1.4;letter-spacing:.13em}
.vt-hero-panel h1{font-size:clamp(2.85rem,5.95vw,6.4rem);line-height:.99;letter-spacing:-.055em;overflow-wrap:anywhere}
.vt-hero-panel .vt-lead{max-width:53ch;margin:22px 0 20px;font-size:clamp(.99rem,1.27vw,1.14rem);line-height:1.7}
.vt-hero-panel a,.vt-section-head>a,.vt-fleet a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;font-size:.88rem;font-weight:700}
.vt-booking{position:relative;margin-block:28px 0;padding:clamp(18px,3vw,37px);border-top:3px solid var(--rt-accent);background:var(--rt-paper);color:var(--rt-ink);box-shadow:0 12px 60px rgba(15,22,20,.13)}
.vt-booking-overlap{margin-top:clamp(-65px,-5vw,-32px)}
.vt-booking-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin-bottom:17px}
.vt-booking-title h2{font-size:clamp(1.52rem,3vw,2.45rem)}
.vt-booking-title p{font-size:.9rem;margin:0}
.vt-booking .rt-form{display:grid;grid-template-columns:.87fr 1.4fr 1.4fr 1.05fr .78fr .8fr;gap:11px;margin:0;padding:0;background:none;border:0}
.vt-booking .rt-form label{margin:0;min-width:0}
.vt-booking .rt-form :is(input,select){width:100%;min-width:0;padding:9px;font-size:.88rem;min-height:42px}
.vt-booking .rt-form :is(button,.rt-form-note,.rt-form-status){margin:0}
.vt-booking .rt-form button{grid-column:5/-1;min-height:42px;padding:8px 12px}
.vt-booking .rt-form :is(.rt-form-note,.rt-form-status){grid-column:1/-1}
.vt-routes{padding-block:clamp(35px,6vw,86px)}
.vt-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:13px;flex-wrap:wrap;margin-bottom:25px}
.vt-section-head h2,.vt-fleet h2{font-size:clamp(1.9rem,4vw,4rem);max-width:19ch;line-height:1.08}
.vt-routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vt-routes-grid article{position:relative;min-width:0;padding:25px 20px;border:1px solid var(--vt-line);border-top:2px solid var(--rt-accent)}
.vt-routes-grid h3{font-size:1.36rem;padding-right:36px;overflow-wrap:anywhere}
.vt-routes-grid a:hover,.vt-fleet a:hover{text-decoration:underline;text-underline-offset:4px}
.vt-routes-grid p{margin:12px 0 0;font-size:.89rem;line-height:1.64;overflow-wrap:anywhere}
.vt-route-symbol{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:color-mix(in srgb,var(--rt-accent) 15%,var(--rt-paper));font-size:1rem}
.vt-fleet{background:var(--rt-ink);color:var(--rt-paper);padding-block:clamp(38px,6vw,79px)}
.vt-fleet-split{display:grid;gap:28px 8vw;align-items:center}
.vt-fleet-paired{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vt-fleet-split p:not(.vt-kicker){max-width:55ch;margin:16px 0;line-height:1.67}
.vt-fleet-split figure{margin:0}
.vt-fleet-split img{width:100%;aspect-ratio:1.8;object-fit:cover}
.vt-fleet a:focus-visible{outline-color:var(--rt-paper)}
@media(max-width:1000px){.vt-booking .rt-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-booking .rt-form button{grid-column:auto}.vt-hero-panel{max-width:min(520px,68%)}}
@media(max-width:680px){.vt-head-row{align-items:flex-start;flex-direction:column;padding-block:12px}.vt-head nav{justify-content:flex-start;font-size:.77rem}.vt-head .vt-nav-button{padding:3px 8px}.vt-hero-wrap{min-height:400px}.vt-hero-panel{max-width:100%}.vt-hero::after{background:linear-gradient(90deg,rgba(11,17,18,.8),rgba(11,17,18,.42)),linear-gradient(0deg,rgba(11,17,18,.29),transparent)}.vt-booking .rt-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-booking .rt-form :is(input,select){font-size:16px}.vt-booking .rt-form button{grid-column:1/-1}.vt-routes-grid,.vt-fleet-paired{grid-template-columns:minmax(0,1fr)}}