.directory-page{max-width:1120px}.directory-page .management-card{padding:36px}.directory-eyebrow{color:#00889b;letter-spacing:1.8px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.directory-page .management-card h1{letter-spacing:-.5px;font-size:30px}.directory-page .management-intro{max-width:750px}.search-field{position:relative}.search-field svg{color:#66808b;width:20px;height:20px;position:absolute;top:16px;left:15px}.search-field input{height:53px;padding-left:46px;font-size:15px}.search-field input:focus{outline-offset:2px;outline:2px solid #00b1c7}.directory-page .result-count{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.result-count span{color:#76848a}.named-stop-list{flex-direction:column;gap:12px;display:flex}.named-stop{background:#fff;border:1px solid #dce6ea;border-radius:10px;overflow:hidden}.named-stop summary{cursor:pointer;align-items:center;gap:20px;padding:20px;list-style:none;display:flex}.named-stop summary::-webkit-details-marker{display:none}.named-stop summary:hover{background:#f4fafb}.named-stop summary:focus-visible{outline-offset:-3px;outline:3px solid #00b1c7}.stop-summary-name{flex:1;min-width:180px}.stop-summary-name h2{color:#18323d;margin:0 0 5px;font-size:19px;line-height:1.35}.stop-summary-name>span{color:#6d7e86;font-size:12px}.stop-summary-lines{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:52%;display:flex}.directory-line{text-align:center;overflow-wrap:anywhere;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;max-width:62px;min-height:34px;padding:5px;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex}.directory-citadine{flex-direction:column;width:34px;height:34px;min-height:34px;padding:3px;font-size:8px;line-height:1.05}.stop-chevron{color:#00889b;font-size:25px;line-height:1;transition:transform .15s}.named-stop[open] .stop-chevron{transform:rotate(180deg)}.named-stop[open] summary{background:#f4fafb;border-bottom:1px solid #dce6ea}.platform-list{background:#f8fbfc;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px;padding:18px;display:grid}.platform-choice{color:#193640;background:#fff;border:1px solid #d5e3e8;border-radius:8px;flex-direction:column;align-self:stretch;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.platform-choice:hover{border-color:#00aabd;box-shadow:0 3px 12px #0093a515}.platform-choice:focus-visible{outline-offset:3px;outline:3px solid #00b1c7}.platform-directions{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.platform-direction{align-items:center;gap:12px;display:flex}.platform-direction>span{min-width:0}.platform-direction small{text-transform:uppercase;letter-spacing:.7px;color:#73838a;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.platform-direction strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4;display:block}.platform-directions>p{color:#657980;font-size:13px;line-height:1.6}.platform-action{border-top:1px solid #e7eef1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.platform-code{color:#71858f;font-size:11px}.platform-cta{color:#007d90;font-size:12px;font-weight:700}.platform-cta>span{margin-left:7px}.directory-empty{text-align:center;color:#617780;padding:45px 15px}.directory-empty h2{color:#304a56;font-size:19px}.directory-empty p{font-size:14px}.directory-empty button{color:#006c7d;background:#e9f9fb;border:1px solid #bedde4;border-radius:6px;padding:11px 15px}@media (max-width:640px){.directory-page .management-card{padding:20px 14px}.directory-page .management-card h1{font-size:25px}.named-stop summary{flex-wrap:wrap;gap:12px;padding:16px}.stop-summary-name{flex:1;order:0;min-width:0}.stop-summary-name h2{font-size:17px}.stop-chevron{order:1}.stop-summary-lines{order:2;justify-content:flex-start;width:100%;max-width:100%}.platform-list{padding:12px}.directory-page .management-intro{font-size:14px}.result-count span{font-size:11px}.platform-directions{padding:15px}.platform-direction strong{font-size:14px}.search-field input{font-size:13px}}.directory-pleine-lune{letter-spacing:0;flex-direction:column;width:34px;height:34px;min-height:34px;padding:3px;font-size:8px;line-height:1.3}
