:root,html{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;height:100%;min-height:100%;margin:0;background-color:#d3dbd4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{height:100%;min-height:100%;margin:0;background-color:#d3dbd4;display:block;place-items:center;min-width:320px;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#d3dbd4}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0;padding:0;min-height:100vh}html,body{margin:0;padding:0;min-height:100vh;background-color:#d3dbd4;color:#000}h2{text-align:center;margin:0}.main-page{margin:0;padding:0;line-height:0;min-height:100vh;display:flex;flex-direction:column}.main-page .banner{line-height:normal;display:block;position:relative;top:0;left:0;width:100vw;padding:0;margin-bottom:10px;transform:translateY(0);height:250px;background-size:cover;background-position:center;background-repeat:no-repeat;justify-content:center;align-items:center;text-align:center;color:#fff;opacity:.95}.main-page .banner:before{content:"";position:absolute;inset:0;background-color:#0006}.main-page .banner-content{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:1}.main-page .banner h1{margin:0;font-size:2.5rem}.main-page .banner p{margin-top:10px;font-size:1.2rem}main{position:relative;text-align:center;flex:1;margin-top:10px}.main-page button{background-color:#556b2f;color:#fff;padding:15px 30px;margin:10px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.main-page button:hover{background-color:#006400;transform:translateY(-2px);color:#fff;padding:15px 30px;margin:10px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.slideshow-container{position:relative;width:100%;max-width:400px;height:250px;margin:20px auto 0;overflow:hidden}.slide{position:absolute;inset:0;display:none}.slide.active{display:block}.slide img.intro-image{width:100%;height:100%;object-fit:cover;display:block}footer{text-align:center;padding:20px}.events-title{text-align:center;margin:12px 0}.event-link-container{margin:20px 0;display:flex;justify-content:center}.event-link-container .link-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;width:400px}.event-link-container .link-thumbnail{width:120%;max-width:500px;height:auto;border-radius:12px;transition:transform .2s}.event-link-container .link-thumbnail:hover{transform:scale(1.05)}.back-button-container{margin-top:30px;margin-bottom:20px}.back-button{background-color:#556b2f;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.back-button:hover{background-color:#006400}.intro{display:block;width:100%;min-height:100vh;margin:0;padding:0;box-sizing:border-box;overflow:visible}.intro-left{flex:none;width:100%;padding:2rem;box-sizing:border-box;height:auto;overflow-y:visible}.intro-left p{text-align:center}.intro-image{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.small-image-container{margin:1rem auto;display:flex;justify-content:center}.small-image{width:250px;height:auto;cursor:pointer;border-radius:4px;transition:transform .2s,box-shadow .2s ease}.image-button{background:none;border:none;padding:0;cursor:pointer}.image-button{background:transparent;border:none;padding:0;border-radius:10px;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.image-button.is-active{background-color:#000000a6;transform:scale(1.02)}.thumb-description{margin:10px 0 0;padding:10px 12px;background:#000000a6;color:#fff;border-radius:10px;line-height:1.4;max-width:420px}.small-image:hover{transform:scale(1.05);box-shadow:0 10px 24px #3c3c3c8c}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.image-modal:hover,.image-modal:focus,.image-modal:active{background-color:#000c;outline:none}.expanded-image{max-width:90%;max-height:90vh;object-fit:contain}.horses-container{display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;align-items:center}.modal-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90%;max-height:90vh}.image-description{color:#fff;background-color:#000000b3;padding:10px 20px;border-radius:5px;margin-top:10px;text-align:center;max-width:80%}.modal-content img{max-height:80vh;width:auto}.intro-emphasis{text-align:left;font-weight:700;font-size:1.1em}.links-page{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.header-section{width:100%;text-align:center;margin-bottom:20px}.link-grid{width:min(900px,100%);padding:10px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;justify-items:center}.link-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:15px;border:1px solid #ddd;border-radius:8px;transition:transform .2s;height:250px}.link-item:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a;background-color:#adbaaf}.link-thumbnail{width:300px;height:200px;object-fit:contain;margin-bottom:10px}.link-item span{text-align:center}.back-button-container{position:fixed;right:20px;bottom:20px;z-index:1000}@media(max-width:640px){.link-grid{grid-template-columns:1fr}}.contacts{display:flex;flex-direction:row;gap:2rem;width:100%;height:100vh;padding:2rem;margin:1rem 3rem;box-sizing:border-box;overflow:hidden}.map-section{flex:0 1 50%;padding-right:2rem;display:flex;align-items:center;justify-content:center;height:100vh;box-sizing:border-box}.map-image{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.company-name{text-align:left}.contact-info{flex:0 1 50%}.address,.rekvisiidid,.side{margin-bottom:2rem}.address p,.rekvisiidid p,.side p{line-height:1.2;margin:.3rem 0}
