.cities-document{padding-bottom:5rem;max-width:1100px}.cities-document nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem}.cities-document h2{font-size:1.7rem;margin-top:2.5rem}.cities-document p,.cities-document li{line-height:1.7}.cities-document pre{padding:1.2rem;background:#102f38;color:#f4f5ef;border-radius:10px;overflow:auto;font-size:.87rem}.cities-document table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:.9rem}.cities-document td,.cities-document th{padding:.7rem;text-align:left;border-bottom:1px solid #c9d2d1}.cities-document form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.4rem 0}.cities-document label{display:grid;gap:.5rem}.cities-document input,.cities-document textarea{padding:.7rem;border:1px solid #bbc9ca;border-radius:5px;max-width:100%;font:inherit}.cities-document button{padding:.7rem 1rem;border:1px solid #153f47;border-radius:5px;background:#153f47;color:white;cursor:pointer;font:inherit}.cities-document button:disabled{opacity:.5;cursor:default}.cities-document li button{margin:.3rem}.cities-document [data-cities-files] ul{list-style:none;padding:0}.cities-document [data-cities-files] li{padding:1rem 0;border-bottom:1px solid #c9d2d1;overflow-wrap:anywhere}.cities-document code{overflow-wrap:anywhere}
.cities-subscription{margin-top:1.2rem}.cities-subscription p{font-size:1rem;max-width:65ch}.cities-subscription .button{white-space:normal;text-align:center}
/* Catalogue: country index, then a country file list, following the documentary catalogue. */
.cities-catalogue{padding-top:2rem;color:#253044;max-width:1140px}.catalogue-card{background:#fff;border:1px solid #dbe2eb;border-radius:14px;padding:1.8rem;margin-bottom:1.5rem}.cities-catalogue h1{font-size:clamp(1.65rem,3.4vw,2.3rem);line-height:1.25;margin:0 0 1rem;color:#243d58;letter-spacing:normal}.cities-catalogue h2{font-size:1.4rem;margin:0 0 1rem;color:#243d58}.cities-catalogue h3{font-size:1.1rem}.cities-catalogue nav{border-bottom:1px solid #dbe2eb;padding:1rem 0;margin:0 0 1rem}.catalogue-counts{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:#56677b;font-size:.95rem}.catalogue-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.catalogue-toolbar .button,.catalogue-toolbar button{font-size:.9rem;padding:.55rem .8rem;border-radius:6px;line-height:1.5;text-align:left;min-height:0}.catalogue-access{font-size:.9rem;color:#56677b;margin-bottom:0}.cities-catalogue .catalogue-search{display:grid;gap:.4rem;max-width:650px;margin:1rem 0}.cities-catalogue input{width:100%;box-sizing:border-box}.countries-grid{columns:3;column-gap:2rem;list-style:none;padding:0;margin:1.2rem 0}.countries-grid li{break-inside:avoid;margin:.55rem 0;line-height:1.5}.countries-grid small{color:#65758a;font-size:.85em}.countries-grid a{font-weight:600}.catalogue-region{display:flex!important;flex-wrap:wrap;align-items:center;gap:.6rem}.catalogue-region select{font:inherit;max-width:100%;padding:.6rem;border:1px solid #bbc9ca;border-radius:5px}.catalogue-files{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.catalogue-files li{border-bottom:1px solid #dbe2eb;padding:1rem 0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.catalogue-files small{color:#56677b;overflow-wrap:anywhere}.catalogue-files button{font-size:.85rem;margin:0!important;padding:.4rem .7rem}.catalogue-paging{display:flex;gap:1rem}.catalogue-details h2:not(:first-child){margin-top:1.8rem}.catalogue-details .content>p:first-child{margin-top:0}.cities-catalogue [hidden]{display:none!important}@media(max-width:800px){.countries-grid{columns:2}}@media(max-width:560px){.catalogue-card{padding:1.1rem}.countries-grid{columns:1}.catalogue-files{grid-template-columns:1fr}.cities-catalogue{padding-top:1rem}.catalogue-toolbar{align-items:stretch}.catalogue-toolbar .button{white-space:normal}}
.cities-catalogue .catalogue-files .catalogue-file-link{background:transparent;color:#245c85;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:1rem;text-align:left;line-height:1.4;overflow-wrap:anywhere}.catalogue-file-link:hover{color:#173d58}.catalogue-file-link:focus-visible{outline:2px solid #245c85;outline-offset:4px}.catalogue-files li{gap:.15rem;padding:.7rem 0}
.cities-catalogue .service-example{width:100%;margin:0 0 1.5rem;box-sizing:border-box}
.cities-catalogue h2{letter-spacing:normal}
