/* Planska.com v0.2.8 – native navigation, city/canton directories, distinct footer. */
.identity{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}
.identity img{display:block;width:229px;height:auto;max-width:100%}
.quick-filters{display:none!important}
.home-shell .live-layout{margin-top:15px}

/* Directory headings keep the useful content above the fold. */
.directory-page{padding-top:38px;padding-bottom:66px;max-width:1160px}
.directory-page .crumb{margin-bottom:31px}
.directory-kicker{font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#FFC22B;margin-bottom:12px}
.directory-page h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.045em;max-width:880px;margin:0 0 20px;color:#f2f5f8}
.directory-intro{max-width:710px;font-size:16px;line-height:1.68;color:#bed0dc;margin:0 0 26px}
.directory-count{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.03em;color:#92b4c8;padding-bottom:14px;border-bottom:1px solid #365066;margin-bottom:0}
.canton-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}
.canton-directory-row{display:flex;align-items:center;min-height:98px;gap:21px;padding:18px 0;border-bottom:1px solid #243d52;color:#f0f5f8;text-decoration:none;min-width:0}
a.canton-directory-row:hover .directory-main strong{color:#ffc52d}
.directory-index{font:600 14px 'IBM Plex Mono',monospace;color:#edb52b;width:27px;flex-shrink:0}
.directory-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.directory-main strong{font-size:18px;line-height:1.27;letter-spacing:-.015em}
.directory-main small{font-size:12px;color:#8baabe}
.canton-not-listed{opacity:.55;cursor:default}
.directory-arrow{font-size:24px;color:#ffca35;flex-shrink:0;font-weight:400}
.directory-footnote{font-size:12px;color:#92aec2;max-width:860px;line-height:1.65;margin:24px 0 20px}
.directory-text-link{font-weight:700;color:#ffc52d;display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-size:14px}
.directory-text-link:hover{text-decoration:underline}
.city-directory-toolbar{margin:28px 0 31px;padding:18px 20px;background:#14293a;border:1px solid #305069;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.city-directory-toolbar label{font-weight:700;font-size:12px;color:#e5edf3;flex:0 0 auto}
.city-directory-toolbar input{min-width:260px;flex:1;border:1px solid #46607a;background:#08192a;color:white;border-radius:3px;padding:12px 15px;font:inherit;font-size:15px;outline-offset:2px}
.city-directory-toolbar input:focus{outline:2px solid #eabc30}
.city-directory-toolbar span{font:12px 'IBM Plex Mono',monospace;color:#9bbed1}
.city-directory-group{margin:0 0 32px}
.city-directory-group h2{font-size:20px;font-weight:750;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #385067;letter-spacing:-.025em;color:#f6f7f8}
.city-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:12px}
.city-directory-row{display:flex;min-width:0;align-items:center;gap:13px;padding:10px 12px;border:1px solid #31475c;background:#102336;color:#eef5f9;text-decoration:none;min-height:70px}
.city-directory-row:hover{border-color:#c49b37;background:#162e42}
.city-directory-row img{width:58px;height:45px;object-fit:cover;flex-shrink:0}
.city-directory-row>span:not(.directory-arrow):not(.city-directory-icon){min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}
.city-directory-row strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.city-directory-row small{font-size:11px;color:#9db3c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.city-directory-row .directory-arrow{font-size:19px}
.city-directory-icon{width:58px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1e3a4c;color:#deb641;font-size:22px}
.city-directory-row[hidden],.city-directory-group[hidden],.directory-no-results[hidden]{display:none!important}
.directory-no-results{font-size:15px;color:#f4cb56;border:1px dashed #946a29;padding:18px}

/* An editorial-style footer, deliberately not a repetitive card grid. */
.site-footer.planska-footer{background:#071420;border-top:2px solid #283c50;padding:0!important;margin-top:42px}
.planska-footer .footer-primary{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(130px,1fr));gap:45px;padding-top:48px;padding-bottom:43px}
.planska-footer .footer-brand img{width:215px;height:auto;display:block;margin-bottom:18px}
.planska-footer .footer-about p{font-size:13px;line-height:1.66;color:#afc0cf;max-width:340px;margin:0 0 11px}
.planska-footer .footer-column h2{font-size:12px;letter-spacing:.1em;color:#ffc22b;margin:4px 0 19px;text-transform:uppercase;font-weight:700}
.planska-footer .footer-column nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.planska-footer .footer-column nav a,.planska-footer .footer-column p{font-size:13px;line-height:1.5;color:#b8cbd8;text-decoration:none;margin:0}
.planska-footer .footer-column nav a:hover{color:#ffc22b;text-decoration:underline}
.planska-footer .footer-bottom{border-top:1px solid #1b3345;padding-top:17px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.planska-footer .footer-bottom small{font-size:11px;color:#8ca8bb;line-height:1.5}
.planska-footer .footer-bottom a{color:#b8cbd8;text-decoration:none}
.planska-footer .footer-bottom a:hover{color:#ffc22b}
@media(max-width:1000px){.planska-footer .footer-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.planska-footer .footer-about{grid-column:1/-1}.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.identity img{width:170px}.directory-page{padding-top:24px;padding-bottom:35px}.directory-page .crumb{margin-bottom:22px}.directory-page h1{font-size:34px}.directory-intro{font-size:14px}.canton-directory{grid-template-columns:1fr}.canton-directory-row{min-height:78px;gap:12px}.directory-main strong{font-size:16px}.city-directory-toolbar{display:flex;align-items:stretch;flex-direction:column;padding:14px}.city-directory-toolbar input{min-width:0;width:100%}.city-directory-grid{grid-template-columns:1fr}.planska-footer .footer-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 21px;padding-top:33px}.planska-footer .footer-about{grid-column:1/-1}.planska-footer .footer-bottom{display:block}.planska-footer .footer-bottom small{display:block;margin-bottom:10px}}
@media(max-width:360px){.planska-footer .footer-primary{grid-template-columns:1fr}.planska-footer .footer-about{grid-column:1}}
