/* Directory consent component — isolated from site themes */
.directory-legal-links{border-top:1px solid rgba(209,232,238,.14);padding-top:16px;padding-bottom:24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.directory-legal-links a,.directory-legal-links button{font:inherit;color:#bfd5df!important;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;font-size:13px}
.directory-legal-links a:hover,.directory-legal-links button:hover{text-decoration:underline!important;color:#65d7db!important}
.directory-cookie-backdrop[hidden]{display:none!important}
.directory-cookie-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(2,17,29,.6);display:flex;align-items:flex-end;justify-content:center;padding:16px;overflow-y:auto}
.directory-cookie-panel{box-sizing:border-box;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;background:#fff;color:#102c3b;box-shadow:0 15px 55px rgba(0,0,0,.24);padding:24px;font-family:inherit}
.directory-cookie-top{display:flex;align-items:flex-start;gap:14px}
.directory-cookie-symbol{flex:none;width:44px;height:44px;display:grid;place-items:center;color:#087c87;background:#e9f6f6;border-radius:12px}
.directory-cookie-symbol svg{width:24px;height:24px}
.directory-cookie-panel h2{font-size:22px;margin:0 0 7px;line-height:1.25;color:#102c3b}
.directory-cookie-panel p{font-size:14px;line-height:1.6;color:#425867;margin:0}
.directory-cookie-options{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e0e9eb}
.directory-cookie-options strong,.directory-cookie-options small{display:block}
.directory-cookie-options strong{font-size:14px}
.directory-cookie-options small{font-size:12px;color:#5c707a;margin-top:3px}
.directory-cookie-required{font-size:12px;color:#117c84;font-weight:700;white-space:nowrap}
.directory-cookie-option{cursor:pointer}
.directory-cookie-option input{width:20px;height:20px;accent-color:#078b95;flex:none;cursor:pointer}
.directory-cookie-panel .directory-cookie-detail{font-size:12px;margin:14px 0;color:#596f7a}
.directory-cookie-detail a{color:#087c87;text-decoration:underline}
.directory-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.directory-cookie-actions button{min-height:44px;border:1px solid #0b8290;border-radius:8px;padding:10px 12px;font-weight:700;font-size:13px;cursor:pointer;background:#fff;color:#086a76}
.directory-cookie-actions button:first-child{background:#087f8b;color:#fff}
.directory-cookie-actions button:last-child{grid-column:1/-1;border-color:#c7d8dc;color:#12374b}
.directory-cookie-actions button:focus-visible,.directory-cookie-option input:focus-visible{outline:3px solid #3abfca;outline-offset:2px}
@media(min-width:700px){.directory-cookie-backdrop{align-items:center}.directory-cookie-panel{padding:30px}}
@media(max-width:370px){.directory-cookie-panel{padding:17px}.directory-cookie-actions{grid-template-columns:1fr}.directory-cookie-actions button:last-child{grid-column:auto}}
