:root{--color-primary:#0c4385;--color-accent:#f8ac30;--color-accent-hover:#e09a2a;--color-text-dark:#11182b;--color-link:#0073ff;--focus-ring:3px}*,*::before,*::after,::before{box-sizing:border-box}.visually-hidden-focusable{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-visible{position:static;width:auto;height:auto;padding:.5rem .75rem;background:#fff;color:#000;outline:var(--focus-ring) solid #000;z-index:10000}.btn:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:var(--focus-ring) solid currentColor;outline-offset:3px;text-decoration:underline}.bg-primary-custom .btn:focus-visible,.bg-primary-custom a:focus-visible{outline-color:#fff}.social-icon a,.social-icon-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.footer-rrss{font-size:32px}.legal-text a:focus-visible,.legal-text a:hover{text-decoration:underline}.legal-text-cookies{text-align:right}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.btn,a,button{border:1px solid ButtonText}}.hero-section{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)) center/cover,url('../images/hero-bg.jpg') center/cover;min-height:100vh;color:#fff;padding:2rem 0}.lead{font-size:40px;line-height:56px;color:#535663}.feature-card{min-height:275px}.text-primary-custom{color:var(--color-link)!important}.bg-primary-custom{background-color:var(--color-primary)!important}.font-ubuntu{font-family:Ubuntu,sans-serif}.font-inter{font-family:Inter,sans-serif}.logo-container{width:258px;height:157px;position:relative}.footer-logo{width:230.986px;height:138.594px;position:relative}.event-date{border-radius:4px 0;min-width:64px;height:64px}.social-icon{width:74.21px;height:74.21px}.social-icon span,.social-icon-footer span{display:none}.social-icon-footer{width:62.105px;height:62.105px}.feature-icon{height:96px;display:flex;align-items:start;justify-content:start}.feature-title{font-weight:400;font-family:Ubuntu,sans-serif;color:#535663;font-size:32px}.feature-description{color:#535663;font-size:18px;line-height:24px}.btn-contact{background-color:var(--color-accent);border-color:var(--color-accent);border-radius:8px 0;color:var(--color-text-dark);font-size:20px}.btn-contact:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-dark)}.btn-contact:focus-visible{outline:var(--focus-ring) solid #000;outline-offset:3px}.card-event{border-radius:16px 0;background-color:#f0f0f3;border:none}.event-image{border-radius:16px 0;min-height:363px;background-size:cover;background-position:center}.event-image-1{background-image:url('../images/parc-dels-pescadors-cambrils.jpg')}.event-image-2{background-image:url('../images/eldorado.jpg')}.studiogenesis a{color:#fff;text-decoration:none;font-size:12px}.studiogenesis a:focus-visible,.studiogenesis a:hover{text-decoration:underline}.studiogenesis p{margin-top:.5rem}.legal-text{font-size:14px}.legal-text a{color:#fff}.footer-rrss-content-icons{justify-content:end}.card-text{color:#60626a}.cookies-text .display-3{color:var(--color-link)}@media (max-width:767px){.footer-rrss,.lead{font-size:24px}.footer-colabora,.footer-logo,.footer-rrss,.legal-text,.legal-text-cookies{text-align:center}.lead{line-height:32px}.footer-logo{width:100%;margin-bottom:2rem}.decambrilspercambrils{text-align:center;padding-bottom:2rem}.legal-text .col-md-6{margin-bottom:1rem}.footer-rrss-content-icons{justify-content:center;padding-bottom:2rem}}@media (min-width:768px) and (max-width:991.98px){.footer-rrss-content-icons{justify-content:start;padding-bottom:2rem}}@media (min-width:768px) and (max-width:1199.98px){.feature-card{margin-bottom:2rem}footer img[alt="De Cambrils per Cambrils"]{max-width:230px}.lead{font-size:32px;line-height:48px}}.termsfeed-com---palette-dark .cc-nb-okagree,.termsfeed-com---palette-dark .cc-nb-reject{color:#000;background-color:#f8ac30!important}
