﻿@font-face{font-family:"QTOKCorral";src:url("/fonts/small/QTOKCorral-Ext.otf");font-display:fallback}@font-face{font-family:"QTOKCorral";src:url("/fonts/small/QTOKCorral-Ext.otf");font-weight:bold;font-display:fallback}@font-face{font-family:"QTOKCorral";src:url("/fonts/small/QTOKCorral-Ext.otf");font-style:italic;font-display:fallback}@font-face{font-family:"QTOKCorral";src:url("/fonts/small/QTOKCorral-Ext.otf");font-weight:bold;font-style:italic;font-display:fallback}@font-face{font-family:"Biondeggiare-Regular";src:url("/fonts/small/Biondeggiare-Regular.otf");font-display:fallback}@font-face{font-family:"WignersFriendRoman";src:url("/fonts/small/WignersFriendRoman.ttf");font-display:fallback}.side-part .calendar{font-size:.75em}main.calendar-full{max-width:80%}.calendar{}.calendar .year-header{font-family:"Oswald",sans-serif;font-size:2.2em;border-bottom:.2em solid #2c3e50;padding-top:.5em;color:#2c3e50}.calendar .month-header{background:#2c3e50;color:#fff;padding:.4ex 1.5em;border-radius:.3em;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.calendar .event-grid{display:grid;padding-top:.5em;padding-bottom:.5em;grid-template-rows:1fr;grid-template-columns:repeat(auto-fill, minmax(min(100%,400px - 2rem), 1fr));gap:.5em}.calendar .event-card{background:#fff;border:1px solid #f4f4f4;border-radius:.75em;box-shadow:0 .3em .6em rgba(0,0,0,.05);display:grid;grid-template-columns:.2fr .8fr;grid-template-areas:"dates primary  " "logo  primary  " "logo  secondary" "logo  secondary";transition:transform .2s;border-left:5px solid rgba(0,0,0,0);padding:.5em}.calendar .event-card:hover,.calendar .event-card:focus-within,.calendar .event-card:active{border-left-color:#b22222}.calendar .event-logo{grid-area:logo;width:4em;max-width:80px;height:auto;padding-top:1em;padding-right:.25em;border-radius:.3em;object-fit:contain}.calendar .event-details{position:relative;padding-top:1ex;padding-bottom:1ex;padding-left:1em;padding-right:1em}.calendar .event-primary{grid-area:primary}.calendar .event-secondary{grid-area:secondary}.calendar .event-name{grid-area:name;font-size:1.1em;color:#2c3e50;border-bottom:1px dotted #3b2a14}.calendar .event-dates{grid-area:dates;color:#b22222;padding-top:1ex;padding-bottom:.2ex;text-wrap:nowrap}.calendar .event-name,.calendar .event-dates{display:block;font-weight:bold}.calendar .event-location{display:block;font-style:italic}.calendar .asso{display:block;color:#757575}.calendar .hover-dark{border-radius:.75em}.calendar .hover-dark:hover,.calendar .hover-dark:active{background:#e0e0e0}.calendar a.expand-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.calendar .event-special-date{display:block;padding:.4ex 0;border-width:0;border-style:solid;border-radius:.4em}.calendar .event-special-date.event-registration{border-color:#151a30}.calendar a.event-special-date.event-registration{font-weight:bold;color:#b22222;border-color:#151a30}.calendar .event-special-date.event-rodeo-school{background:#fffacd;border-color:#e6db55;border-width:1px}.calendar .status-badge{padding:.1em .2em;border-radius:1em;text-transform:uppercase;font-weight:bold}.calendar .cancelled{background:#470e0e;color:#b22222;text-decoration:line-through}.calendar .future-note{background:#2c3e50;padding:1.2em;border-left:.5em solid #757575}.calendar .year-navigation{position:sticky;top:0;line-height:200%;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.8em 1.6em;box-shadow:0 .1em .2em rgba(0,0,0,.1);z-index:1000;border-radius:.75em;margin-bottom:2.5em}.calendar .year-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1em}.calendar .year-links a{text-decoration:none;color:#2c3e50;font-weight:bold;font-size:1.1em}.calendar .year-links a:hover{color:#b22222}.calendar .nav-button{display:flex;flex-direction:column;align-items:center;text-decoration:none;min-width:50px}.calendar .nav-button span{font-size:.6rem;font-weight:800;color:#2c3e50}.calendar .arrow-up{width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:12px solid #b22222;margin-bottom:2px}.calendar .nav-button:hover .arrow-up{border-bottom-color:#b22222}.calendar .home-button img{height:35px;width:auto}@media (max-width: 860px){.calendar .year-links{gap:.7em}.calendar .year-navigation{padding:.75em}}@media (pointer: coarse){.calendar .event-card{grid-template-columns:.2fr .4fr .4fr;grid-template-areas:"dates primary secondary" "logo  primary secondary";padding-left:0;padding-bottom:1.5em}.calendar .hover-dark{box-shadow:0 .2em .4em rgba(0,0,0,.15);padding-right:2.2em;padding-top:.5em}.calendar .hover-dark:active{transform:translateY(2px);box-shadow:0 .1em .2em rgba(0,0,0,.15)}.calendar .event-details.hover-dark::before{content:"›";position:absolute;right:.5em;top:50%;transform:translateY(-50%);font-size:2em;line-height:1;color:#2c3e50;opacity:.4;pointer-events:none}}@media (pointer: coarse){main.calendar-full .event-card{grid-template-columns:.2fr .8fr;grid-template-areas:"dates primary" "logo  secondary"}}