.country-transport{margin:2rem 0;padding:1.5rem;border:1px solid #dbe5ed;border-radius:20px;background:linear-gradient(135deg,#f3f9fc,#fff 60%);scroll-margin-top:90px}
.country-transport__header{max-width:880px;margin-bottom:1.2rem}.country-transport__eyebrow{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#33718b;font-weight:700}
.country-transport .country-transport__header h2{font-size:1.6rem;line-height:1.25;margin:.5rem 0 .7rem;color:#172334}
.country-transport__header p{font-size:.95rem;color:#617286;line-height:1.65;margin:0}
.country-transport__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.1rem}.country-transport [hidden]{display:none!important}
.country-transport__filters{display:flex;flex-wrap:wrap;gap:.4rem}.country-transport__filters button{border:1px solid #d8e4ec;background:#fff;border-radius:30px;padding:.48rem .8rem;font:inherit;font-size:.85rem;color:#35556a;cursor:pointer;line-height:1.3}.country-transport__filters button[aria-pressed=true]{background:#185f79;color:white;border-color:#185f79}
.country-transport__search{display:flex;align-items:center;gap:.5rem;flex:1 1 270px;max-width:400px;border:1px solid #d8e4ec;background:white;border-radius:10px;padding:.4rem .7rem;color:#6a8190}.country-transport__search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:.88rem;padding:.2rem;outline:none;color:#172334}.country-transport__search:focus-within{outline:2px solid #287e9b;outline-offset:2px}
.country-transport__count{font-size:.8rem;color:#62788a;font-variant-numeric:tabular-nums}
.country-transport__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.country-transport__route{min-width:0;background:white;border:1px solid #dce6ec;border-radius:14px;padding:1.05rem 1.15rem;display:flex;flex-direction:column;box-shadow:0 2px 5px #183d5210}
.country-transport__meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#677989;line-height:1.4}.country-transport__mode{border-radius:6px;background:#eaf4f8;color:#255f75;padding:.22rem .48rem;font-weight:700}
.country-transport .country-transport__journey{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:1.04rem;font-weight:650;line-height:1.5;color:#1b3040;margin:.85rem 0}.country-transport__journey a{color:inherit;text-decoration:none}.country-transport__journey a:hover{text-decoration:underline;color:#127088}.country-transport__arrow{color:#82a6b5}
.country-transport__fare{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin-bottom:.65rem}.country-transport__fare strong{font-size:1.25rem;color:#125e79;font-variant-numeric:tabular-nums;line-height:1.3}.country-transport__fare small{display:block;color:#708292;font-size:.78rem;margin-top:.15rem}.country-transport__fare>span{text-align:end;font-size:.77rem;color:#587084}
.country-transport__notes{list-style:none;padding:0;margin:0 0 .7rem;display:grid;gap:.3rem;color:#647386;font-size:.8rem;line-height:1.45}
.country-transport__route footer{margin-top:auto;padding-top:.3rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.country-transport__route footer div{display:grid;gap:.15rem}.country-transport__route footer a{font-size:.73rem;color:#326b7e;text-decoration:none}.country-transport__route footer a:hover{text-decoration:underline}.country-transport__route footer small{font-size:.7rem;color:#778794}
.country-transport__empty{padding:2rem;text-align:center;color:#647386}
.country-transport a:focus-visible,.country-transport button:focus-visible{outline:2px solid #287e9b;outline-offset:3px}
.country-transport__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.country-transport{padding:1rem;margin:1.3rem 0;border-radius:14px}.country-transport__grid{grid-template-columns:1fr}.country-transport .country-transport__header h2{font-size:1.35rem}.country-transport__route{padding:1rem}.country-transport__search{max-width:none}.country-transport__fare strong{font-size:1.15rem}}
