.voy-content{max-width:1120px;margin:0 auto;padding:0 24px 40px;color:#233847}.voy-section{padding:32px 0;border-bottom:1px solid #d9e1e6}.voy-section h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;margin:0 0 18px}.voy-section p,.voy-section li{font-size:1.05rem;line-height:1.75}.voy-section ul,.voy-section ol{padding-left:24px}.voy-section li{margin:8px 0}.voy-content a{color:#075779;text-decoration:underline;text-underline-offset:3px}.voy-date{font-size:.92rem;margin-top:16px}.voy-note{border-left:4px solid #b96324;padding:16px;background:#fff6eb}.voy-table{max-width:100%;overflow:auto;border:1px solid #d9e1e6;border-radius:8px}.voy-table table{width:100%;border-collapse:collapse;font-size:.97rem}.voy-table caption{text-align:left;padding:14px;background:#eef4f5;font-weight:700}.voy-table th,.voy-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1e6;min-width:100px}.voy-table th{background:#f6f8fa}.voy-table tr:nth-child(even){background:#fafbfc}.voy-table button{font:inherit;text-align:left;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:0}.voy-content .voy-button{display:inline-block;padding:12px 18px;border:0;border-radius:7px;color:#fff;background:#145b70;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.voy-map{height:360px;width:100%;border-radius:8px;z-index:0}.voy-map[hidden]{display:none}.voy-map a{color:#075779}.voy-sources{font-size:.88rem;line-height:1.8;overflow-wrap:anywhere;margin-top:30px}.voy-calendrier{display:grid;grid-template-columns:1fr;gap:12px;max-width:600px}.voy-calendrier label{font-weight:700}.voy-calendrier input,.voy-calendrier select{font:inherit;min-width:0;max-width:100%;width:100%;padding:12px;border:1px solid #7d929c;border-radius:5px;background:#fff;color:#233847;box-sizing:border-box}.voy-result{padding:18px;border:1px solid #c4d6dc;border-radius:8px;margin:18px 0;background:#f7fafb}.voy-result h3{font-size:1.2rem}.voy-result strong{color:#164f61}.voy-section :focus-visible{outline:3px solid #d27722;outline-offset:4px}@media(max-width:600px){.voy-content{padding-left:16px;padding-right:16px}.voy-section{padding:24px 0}.voy-table th,.voy-table td{padding:10px;font-size:.9rem}.voy-map{height:300px}}
