/* Keep pictogram/icon fonts intact; Calibri falls back locally without downloads. */
body,h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,li,small,strong,em,td,th{font-family:Calibri,Arial,sans-serif!important}
.swissride-preview span:not([class*="icon"]):not([class*="Icon"]){font-family:Calibri,Arial,sans-serif!important}

.swissride-preview .srct-info-areas{padding:55px 20px;background:#f5f5f5;color:#171717;scroll-margin-top:100px}.srct-info-areas .wrap{max-width:1200px;margin:auto}.srct-info-areas nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.srct-info-areas nav a,.srct-info-links a{display:inline-flex;padding:10px 14px;border:1px solid #333;border-radius:7px;text-decoration:none;color:#171717}.srct-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.srct-info-grid article{background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px;scroll-margin-top:100px}.srct-info-grid h3{margin:0 0 18px}.srct-info-grid details{border-top:1px solid #ddd;padding:14px 0}.srct-info-grid summary{cursor:pointer;font-weight:600;line-height:1.4}.srct-info-grid p{font-size:16px;line-height:1.5}.srct-info-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.srct-info-areas a:focus-visible,.srct-info-areas summary:focus-visible{outline:3px solid #f49722;outline-offset:3px}@media(max-width:850px){.srct-info-grid{grid-template-columns:1fr}}
