.cookie-banner[data-astro-cid-vtvijtsx]{inset-inline:0;z-index:1000;color:var(--ink,#172033);background:var(--surface,#fff);border-top:1px solid var(--line,#17203326);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;padding:1rem clamp(1rem,4vw,2rem);display:none;position:fixed;bottom:0;box-shadow:0 -8px 30px #1720331f}.cookie-banner[data-astro-cid-vtvijtsx].is-visible{display:flex}.cookie-banner__text[data-astro-cid-vtvijtsx]{max-width:46rem;margin:0;font-size:.9rem;line-height:1.5}.cookie-banner__text[data-astro-cid-vtvijtsx] a[data-astro-cid-vtvijtsx]{color:var(--primary-dark,#1d4ed8);text-decoration:underline}.cookie-banner__actions[data-astro-cid-vtvijtsx]{gap:.75rem;display:flex}.cookie-btn[data-astro-cid-vtvijtsx]{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:2.75rem;padding-inline:1.25rem;font-size:.9rem;font-weight:700}.cookie-btn--accept[data-astro-cid-vtvijtsx]{color:#fff;background:var(--primary-dark,#1d4ed8)}.cookie-btn--decline[data-astro-cid-vtvijtsx]{color:var(--ink,#172033);border-color:var(--line,#17203340);background:0 0}.cookie-btn[data-astro-cid-vtvijtsx]:focus-visible{outline:3px solid var(--accent,#f59e0b);outline-offset:3px}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cyprusbus/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cyprusbus/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/cyprusbus/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cyprusbus/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/cyprusbus/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cyprusbus/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/cyprusbus/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cyprusbus/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/cyprusbus/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cyprusbus/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/cyprusbus/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[data-transit-site=cyprusbus]{--primary:#075f73;--primary-dark:#073b4c;--primary-soft:#d9eef0;--accent:#b85c38;--accent-soft:#f6dfd2;--ink:#18272b;--paper:#f8f3e8;--surface:#fffdf8;--line:#dfd5c3;--muted:#5f6d6f;--font-display:"Archivo Variable", Archivo, ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight:790;--display-tracking:-.038em;--display-leading:.98}html[data-transit-site=cyprusbus] body{background:radial-gradient(circle at 9% 18%, #b85c3812, transparent 24rem), var(--paper)}html[data-transit-site=cyprusbus] .site-header{border-bottom-color:color-mix(in srgb, var(--primary-dark) 12%, transparent);box-shadow:0 .5rem 2rem #073b4c0f}html[data-transit-site=cyprusbus] .brand-mark{color:var(--surface);background:radial-gradient(circle at 72% 25%, var(--accent) 0 18%, transparent 19%), linear-gradient(145deg, var(--primary), var(--primary-dark));border-radius:1.2rem .55rem}html[data-transit-site=cyprusbus] .hero{background:linear-gradient(90deg, #073b4cf7 0%, #073b4ce8 38%, #073b4c96 68%, #073b4c45 100%), var(--cyprus-hero-image) center / cover no-repeat;min-height:42rem}html[data-transit-site=cyprusbus] .hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#073b4c75),radial-gradient(circle at 12% 88%,#b85c3840,#0000 23rem);position:absolute;inset:0}html[data-transit-site=cyprusbus] .hero-grid{grid-template-columns:minmax(0,47rem);justify-content:start;min-height:42rem;padding-block:clamp(4rem,7vw,6.5rem)}html[data-transit-site=cyprusbus] .hero-copy{padding:clamp(0rem,2vw,1.25rem) 0}html[data-transit-site=cyprusbus] .hero h1{text-shadow:0 .2rem 1.5rem #07232d47;max-width:13ch;font-size:clamp(3rem,6vw,5.25rem)}html[data-transit-site=cyprusbus] .hero-summary{color:#fffdf8e6;text-shadow:0 .1rem .7rem #07232d73;max-width:42rem}html[data-transit-site=cyprusbus] .hero .phone-wrap{display:none}html[data-transit-site=cyprusbus] .hero .app-promo{backdrop-filter:blur(.45rem);background:#07273185;border:1px solid #fffdf830;border-radius:1.1rem;max-width:42rem;padding:1rem 1.1rem}html[data-transit-site=cyprusbus] .hero .app-feature-list{display:none}html[data-transit-site=cyprusbus] .notice-region{margin-top:0;padding-top:1.25rem}html[data-transit-site=cyprusbus] .discovery-navigation{border-block:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:linear-gradient(135deg,#d9eef09e,#f8f3e8bf),repeating-linear-gradient(125deg,#0000 0 2.2rem,#075f730b 2.2rem 2.28rem);position:relative;overflow:hidden}html[data-transit-site=cyprusbus] .discovery-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}html[data-transit-site=cyprusbus] .discovery-link-card{min-height:7.5rem;color:var(--primary-dark);border-top:.3rem solid var(--accent);background:#fffdf8f0;border-radius:1.15rem;align-items:flex-end;padding:1.4rem;font-size:1rem;position:relative}html[data-transit-site=cyprusbus] .discovery-link-card:before{color:var(--primary);font-family:var(--font-mono);font-size:.72rem;font-weight:700;position:absolute;top:1rem;left:1.4rem}html[data-transit-site=cyprusbus] .discovery-link-card:first-child:before{content:"01 · ARRIVE"}html[data-transit-site=cyprusbus] .discovery-link-card:nth-child(2):before{content:"02 · CROSS"}html[data-transit-site=cyprusbus] .discovery-link-card:nth-child(3):before{content:"03 · LOCAL"}html[data-transit-site=cyprusbus] .discovery-link-card:nth-child(4):before{content:"04 · PAY"}html[data-transit-site=cyprusbus] .network-card,html[data-transit-site=cyprusbus] .journey-card,html[data-transit-site=cyprusbus] .info-card,html[data-transit-site=cyprusbus] .bus-panel{border-radius:1.15rem;box-shadow:0 .8rem 2rem #073b4c0f}html[data-transit-site=cyprusbus] .network-card{border-top:.25rem solid color-mix(in srgb, var(--primary) 72%, var(--line))}html[data-transit-site=cyprusbus] .guide-official-links{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:.9rem;margin-top:1.35rem;padding:1rem}html[data-transit-site=cyprusbus] .guide-official-links h3{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}html[data-transit-site=cyprusbus] .guide-official-links ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}html[data-transit-site=cyprusbus] .guide-official-links .card-link,html[data-transit-site=cyprusbus] .bus-panel>.card-link{min-height:2.75rem;color:var(--surface);background:var(--primary-dark);border-radius:999px;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}html[data-transit-site=cyprusbus] .destination-card{border-radius:1.3rem;box-shadow:0 1rem 2.5rem #073b4c14}html[data-transit-site=cyprusbus] .destination-media{aspect-ratio:4/3}html[data-transit-site=cyprusbus] .destination-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -3rem 3rem #073b4c1f}html[data-transit-site=cyprusbus] .destination-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:1.3rem}html[data-transit-site=cyprusbus] .activity-link{background:var(--accent)}html[data-transit-site=cyprusbus] .activity-link:hover{background:color-mix(in srgb, var(--accent) 80%, var(--primary-dark))}html[data-transit-site=cyprusbus] .cyprus-feature-number{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.74rem;font-weight:700}html[data-transit-site=cyprusbus] .cyprus-feature-grid .info-card h3{margin-top:.85rem}html[data-transit-site=cyprusbus] .cyprus-interest-band{background:var(--primary-dark);border-top:.3rem solid var(--accent);box-shadow:0 1.25rem 3rem #073b4c24}html[data-transit-site=cyprusbus] .cyprus-app-boundaries{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}html[data-transit-site=cyprusbus] .cyprus-app-boundaries .card-link{min-height:2.75rem;color:var(--primary-dark);align-items:center;margin-top:.75rem;font-weight:800;display:inline-flex}html[data-transit-site=cyprusbus] a,html[data-transit-site=cyprusbus] button,html[data-transit-site=cyprusbus] summary{scroll-margin-top:6rem}html[data-transit-site=cyprusbus] :focus-visible{outline-offset:3px;outline-width:3px;outline-color:#b85c38}@media (width<=960px){html[data-transit-site=cyprusbus] .discovery-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-transit-site=cyprusbus] .guide-official-links .card-link{justify-content:center;width:100%}}@media (width<=680px){html[data-transit-site=cyprusbus] .hero{background-position:61%;min-height:0}html[data-transit-site=cyprusbus] .hero-grid{gap:0;min-height:0;padding-block:3.25rem}html[data-transit-site=cyprusbus] .hero h1{max-width:14ch;font-size:clamp(2.4rem,11.8vw,3.35rem)}html[data-transit-site=cyprusbus] .hero .app-promo{backdrop-filter:none;padding:.9rem}html[data-transit-site=cyprusbus] .hero .notify-note,html[data-transit-site=cyprusbus] .hero .app-boundaries{display:none}html[data-transit-site=cyprusbus] .discovery-link-grid{grid-template-columns:1fr}html[data-transit-site=cyprusbus] .quick-facts{display:none}html[data-transit-site=cyprusbus] .discovery-link-card{min-height:6.5rem}html[data-transit-site=cyprusbus] .destination-app-prompt{padding:1.35rem}}@media (prefers-reduced-motion:reduce){html[data-transit-site=cyprusbus] *,html[data-transit-site=cyprusbus] :before,html[data-transit-site=cyprusbus] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
