/* Local guides: static, readable content with the same controls in both languages. */
html body .xionia-local-guide,html body .xionia-source-guide {box-sizing:border-box;margin:28px 0;padding:24px;border:1px solid #bfd3df;border-radius:18px;background:#f6fafc;color:#173950;text-align:left;overflow-wrap:anywhere;}
html body .xionia-local-guide h2,html body .xionia-source-guide h2 {margin:0 0 16px;font:700 clamp(1.18rem,2.6vw,1.6rem)/1.3 system-ui;color:inherit;}
html body .xionia-local-guide h3,html body .xionia-source-guide h3 {font:650 1.05rem/1.5 system-ui;color:inherit;}
html body .xionia-local-guide p,html body .xionia-source-guide p {max-width:80ch;font:400 1rem/1.75 system-ui;color:inherit;margin:0 0 16px;}
html body .xionia-local-guide a,html body .xionia-source-guide a,html body .xionia-directory-backlink a {color:#075a85;text-decoration:underline;text-underline-offset:3px;}
.xionia-nearby-places,.xionia-directory-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:14px 0;gap:10px;}
html body .xionia-nearby-places li,html body .xionia-directory-list li {min-width:0;list-style:none;margin:0;padding:14px;border:1px solid #c2d7e4;border-radius:12px;background:#fff;color:#173950;}
html body .xionia-nearby-places li>a,html body .xionia-directory-list li>a {display:block;padding:3px 0;font:600 .94rem/1.5 system-ui;color:#075a85;}
.xionia-nearby-places li>span,.xionia-directory-list li>span {display:block;margin-top:6px;font:.83rem/1.5 system-ui;opacity:.85;}
html body .xionia-local-guide .xionia-guide-note,html body .xionia-guide-sources {font:400 .83rem/1.6 system-ui;}
.xionia-source-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.xionia-source-guide-grid article {min-width:0;padding:8px 0;}
.xionia-source-guide-grid article h3 {margin:0 0 10px;}
html body .xionia-source-guide-grid article p {font-size:.94rem;}
html body.xionia-dark .xionia-local-guide,html body.xionia-dark .xionia-source-guide {background:#132d40;color:#e8f3fb;border-color:#436278;}
html body.xionia-dark .xionia-nearby-places li,html body.xionia-dark .xionia-directory-list li {background:#18384f;color:#e8f3fb;border-color:#436278;}
html body.xionia-dark .xionia-local-guide a,html body.xionia-dark .xionia-source-guide a,html body.xionia-dark .xionia-directory-list a,html body.xionia-dark .xionia-directory-backlink a {color:#9cdeff;}
html body.xionia-guide-page {margin:0;background:#eef4f7;color:#173950;font:400 16px/1.65 system-ui;}
html body.xionia-guide-page.xionia-dark {background:#0c2131;color:#e8f3fb;}
.xionia-guide-page main {box-sizing:border-box;width:min(1180px,100%);margin:auto;padding:24px;}
.xionia-guide-page main h1 {font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;}
.xionia-guide-page main>p {max-width:80ch;}
.xionia-guide-page .xionia-breadcrumb {font-size:.9rem;}
.xionia-guide-page main a {color:#075a85;}
.xionia-guide-page.xionia-dark main a {color:#9cdeff;}
.xionia-directory-filter {margin:26px 0;}
.xionia-directory-filter label {display:block;margin-bottom:8px;font-weight:600;}
.xionia-directory-filter input {display:block;box-sizing:border-box;width:min(100%,560px);min-height:46px;padding:10px 14px;border:1px solid #91b1c5;border-radius:12px;color:inherit;background:transparent;font:inherit;}
.xionia-directory-filter input:focus-visible,.xionia-local-guide a:focus-visible,.xionia-source-guide a:focus-visible,.xionia-directory-list a:focus-visible {outline:3px solid #bd7400;outline-offset:3px;}
.xionia-directory-list [hidden],.xionia-directory-group[hidden],.xionia-local-guide[hidden] {display:none!important;}
.xionia-country-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.xionia-directory-backlink {max-width:1180px;margin:18px auto;padding:0 20px;text-align:center;}
@media(max-width:640px){html body .xionia-local-guide,html body .xionia-source-guide{padding:18px 14px;margin:22px 0}.xionia-nearby-places,.xionia-directory-list,.xionia-country-list,.xionia-source-guide-grid{grid-template-columns:minmax(0,1fr)}.xionia-guide-page main{padding:20px 14px}.xionia-local-guide p,.xionia-source-guide p{font-size:.96rem!important}}
@media print{.xionia-source-tooltip{display:none!important}.xionia-local-guide,.xionia-source-guide{break-inside:auto;background:white!important;color:black!important}}
