.elementor-3224 .elementor-element.elementor-element-f04af61{--display:flex;--min-height:78vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.82;--padding-top:120px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-f04af61:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-f04af61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A38;background-image:url("https://ligasurfprospain.es/wp-content/uploads/2026/08/Poster_VIDEO_FESTIVAL.webp");background-position:center center;background-size:cover;}.elementor-3224 .elementor-element.elementor-element-f04af61::before, .elementor-3224 .elementor-element.elementor-element-f04af61 > .elementor-background-video-container::before, .elementor-3224 .elementor-element.elementor-element-f04af61 > .e-con-inner > .elementor-background-video-container::before, .elementor-3224 .elementor-element.elementor-element-f04af61 > .elementor-background-slideshow::before, .elementor-3224 .elementor-element.elementor-element-f04af61 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3224 .elementor-element.elementor-element-f04af61 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(75deg, #071A38 0%, #0D2D5E 100%);}.elementor-3224 .elementor-element.elementor-element-e487fde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-6b8efd2 .elementor-heading-title{color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-35bb514{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-99d1b6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-99d1b6a:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-99d1b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-9f98701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-7069b22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-55a97ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-6ab0d32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-5a9e159{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d8b2300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d72e5ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d72e5ee:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-d72e5ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-767eaf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-fd1e43e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-0b4b633{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-0b4b633:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-0b4b633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-10566d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-88cb5e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-924502d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-c62a478 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-34d01b3{--divider-border-style:solid;--divider-color:#00B4D8;--divider-border-width:3px;}.elementor-3224 .elementor-element.elementor-element-34d01b3 .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-3224 .elementor-element.elementor-element-34d01b3 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-3224 .elementor-element.elementor-element-c76de52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-4efb298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-8074037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-2fd1b07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-1353859{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-7cef8a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-7cef8a7:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-7cef8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-f8f6ffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-e20e0c0 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-4bc159c{--spacer-size:16px;}.elementor-3224 .elementor-element.elementor-element-0047a45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-edea139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-edea139:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-edea139 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-b73fcae .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-eb7779a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-eb7779a:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-eb7779a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-1173b8d .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-537ef68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-537ef68:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-537ef68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-8bb884e .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-1415f99{--spacer-size:40px;}.elementor-3224 .elementor-element.elementor-element-9e2ebcf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-89308b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-742199e .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-23dc787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d3afac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d3afac6:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-d3afac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A38;}.elementor-3224 .elementor-element.elementor-element-7a7629e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-c08e721{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-48c526b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-7069d06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-fa4a550 .elementor-heading-title{color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-54792c2{--divider-border-style:solid;--divider-color:#00B4D8;--divider-border-width:3px;}.elementor-3224 .elementor-element.elementor-element-54792c2 .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-3224 .elementor-element.elementor-element-54792c2 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-icon i{color:#00B4D8;transition:color 0.3s;}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-icon svg{fill:#00B4D8;transition:fill 0.3s;}.elementor-3224 .elementor-element.elementor-element-33adaa6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3224 .elementor-element.elementor-element-33adaa6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3224 .elementor-element.elementor-element-fec8b84 .elementor-button:hover, .elementor-3224 .elementor-element.elementor-element-fec8b84 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-3224 .elementor-element.elementor-element-fec8b84 .elementor-button:hover svg, .elementor-3224 .elementor-element.elementor-element-fec8b84 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3224 .elementor-element.elementor-element-e0d5389{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-e0d5389:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-e0d5389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-c865e9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-7dd343b .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-258deb8{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-0da2366{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-5ef58cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-5ef58cf:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-5ef58cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-d90c2b2 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-16efba6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-16efba6:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-16efba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-a661b17 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-a53f6c0{--spacer-size:16px;}.elementor-3224 .elementor-element.elementor-element-2b4c3f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-2b4c3f7:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-2b4c3f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-6e5cefa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-6d72265 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-d80e5d2{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-53f39e5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3224 .elementor-element.elementor-element-9b20716{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-9b20716:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-9b20716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-ce82190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-02b3a93 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-0941fa8{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-134f989 .elementor-tab-title, .elementor-3224 .elementor-element.elementor-element-134f989 .elementor-tab-title:before, .elementor-3224 .elementor-element.elementor-element-134f989 .elementor-tab-title:after, .elementor-3224 .elementor-element.elementor-element-134f989 .elementor-tab-content, .elementor-3224 .elementor-element.elementor-element-134f989 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-3224 .elementor-element.elementor-element-6aed014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-6aed014:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-6aed014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-87911ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-64b3b14 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-1645e38{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-66e32b4{--spacer-size:16px;}.elementor-3224 .elementor-element.elementor-element-d7271b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d7271b0:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-d7271b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-bddf569{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-f0e9853 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-b31fd9e{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-79a0a4a .gallery-item .gallery-caption{text-align:center;}.elementor-3224 .elementor-element.elementor-element-34cb0de{--spacer-size:16px;}.elementor-3224 .elementor-element.elementor-element-eb1a5bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-eb1a5bf:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-eb1a5bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3224 .elementor-element.elementor-element-8592a6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-2ef0ce3 .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-e61df32{--spacer-size:24px;}.elementor-3224 .elementor-element.elementor-element-928be2d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3224 .elementor-element.elementor-element-928be2d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3224 .elementor-element.elementor-element-928be2d:after{content:"0.66";}.elementor-3224 .elementor-element.elementor-element-928be2d .elementor-post__thumbnail__link{width:100%;}.elementor-3224 .elementor-element.elementor-element-928be2d .elementor-post__meta-data span + span:before{content:"///";}.elementor-3224 .elementor-element.elementor-element-928be2d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3224 .elementor-element.elementor-element-928be2d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3224 .elementor-element.elementor-element-928be2d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3224 .elementor-element.elementor-element-ba66ba8{--spacer-size:16px;}.elementor-3224 .elementor-element.elementor-element-5da4b52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-5da4b52:not(.elementor-motion-effects-element-type-background), .elementor-3224 .elementor-element.elementor-element-5da4b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F7FB;}.elementor-3224 .elementor-element.elementor-element-cdfd6dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-f36281d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-01b00e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-d54837c .elementor-heading-title{color:#0D2D5E;}.elementor-3224 .elementor-element.elementor-element-05c1c3a{--divider-border-style:solid;--divider-color:#00B4D8;--divider-border-width:3px;}.elementor-3224 .elementor-element.elementor-element-05c1c3a .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-3224 .elementor-element.elementor-element-05c1c3a .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-3224 .elementor-element.elementor-element-b2da6a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3224 .elementor-element.elementor-element-a744f27 iframe{height:420px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3224 .elementor-element.elementor-element-f04af61{--padding-top:96px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-0b4b633{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-7cef8a7{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-d3afac6{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-e0d5389{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-2b4c3f7{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-9b20716{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-6aed014{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-d7271b0{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-eb1a5bf{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3224 .elementor-element.elementor-element-5da4b52{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-3224 .elementor-element.elementor-element-f04af61{--min-height:88vh;--padding-top:88px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-35bb514{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-99d1b6a{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-7069b22{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-d72e5ee{--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-3224 .elementor-element.elementor-element-fd1e43e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-0b4b633{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-88cb5e4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-c76de52{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-7cef8a7{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-0047a45{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-9e2ebcf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-d3afac6{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-c08e721{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-e0d5389{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-0da2366{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-2b4c3f7{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-9b20716{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-6aed014{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-d7271b0{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-eb1a5bf{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-928be2d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3224 .elementor-element.elementor-element-928be2d:after{content:"0.5";}.elementor-3224 .elementor-element.elementor-element-928be2d .elementor-post__thumbnail__link{width:100%;}.elementor-3224 .elementor-element.elementor-element-5da4b52{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3224 .elementor-element.elementor-element-f36281d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3224 .elementor-element.elementor-element-a744f27 iframe{height:280px;}}






























































































































































/* Start custom CSS *//* ==========================================================================
   FESTIVAL DE LA ESCUELA CÁNTABRA DE SURF 2026
   Liga EDP Surf Pro Spain — CSS companion
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   (o Apariencia → Personalizar → CSS adicional)
   Prefijo de clases: .fecs-
   ========================================================================== */

/* --------------------------------------------------------- 1. VARIABLES */
:root{
  --fecs-navy:  #0D2D5E;
  --fecs-deep:  #071A38;
  --fecs-cyan:  #00B4D8;              /* solo sobre fondos oscuros */
  --fecs-cyan-d:#00728C;              /* variante AA sobre fondos claros (5.55:1) */
  --fecs-white: #FFFFFF;
  --fecs-mist:  #F2F7FB;
  --fecs-text:  #5F6B7A;
  --fecs-coral: #CE3520;              /* AA con texto blanco (5.05:1) */
  --fecs-line:  rgba(13,45,94,.12);
  --fecs-line-l:rgba(255,255,255,.18);
  --fecs-max:   1200px;
  --fecs-r:     4px;
}

/* ------------------------------------- 2. ANTI-DOBLE-GRID / ANCHO INTERNO
   Elementor 3.16+ envuelve los hijos en .e-con-inner cuando el contenedor
   está en modo "boxed". Todos los contenedores de esta plantilla van en
   "full", pero se blinda igualmente para cualquier versión.               */
.fecs-sec.e-con > .e-con-inner,
.fecs-sec.e-container > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}
.fecs-inner.e-con,
.fecs-inner.e-container,
.fecs-inner.e-con > .e-con-inner{
  width:100% !important;
  max-width:var(--fecs-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.fecs-col.e-con,
.fecs-col.e-container{ min-width:0; }

/* ------------------------------------------------------- 3. TIPOGRAFÍA */
.fecs-h1 .elementor-heading-title{
  font-size:clamp(34px, 5.6vw, 72px);
  line-height:.98;
  font-weight:800;
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-wrap:balance;
  margin:0;
}
.fecs-h2 .elementor-heading-title{
  font-size:clamp(28px, 3.6vw, 48px);
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.02em;
  text-wrap:balance;
  margin:0;
}
.fecs-h3 .elementor-heading-title{
  font-size:clamp(20px, 2vw, 26px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
  margin:0;
}
.fecs-body,
.fecs-body p{
  font-size:17px;
  line-height:1.72;
  color:var(--fecs-text);
  text-align:left;
  max-width:66ch;
  margin:0 0 14px;
}
.fecs-body--light,
.fecs-body--light p{ color:rgba(255,255,255,.82); }

.fecs-lead,
.fecs-lead p{
  font-size:clamp(17px, 1.6vw, 20px);
  line-height:1.6;
  color:var(--fecs-text);
  max-width:60ch;
  margin:0;
}
.fecs-lead--light,
.fecs-lead--light p{ color:rgba(255,255,255,.88); }

.fecs-kicker p{
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fecs-cyan-d);
  margin:0 0 6px;
}
/* sobre fondos oscuros recupera el cyan vivo */
.fecs-kicker--light p,
.fecs-para .fecs-kicker p{ color:var(--fecs-cyan); }

.fecs-nota p{
  font-size:14px;
  line-height:1.6;
  color:var(--fecs-text);
  max-width:76ch;
  margin:0;
}

/* --------------------------------------------------------- 4. DIVISORES */
.fecs-div .elementor-divider-separator{
  border-top-color:var(--fecs-cyan-d) !important;
  border-top-width:3px !important;
  width:56px !important;
}
.fecs-para .fecs-div .elementor-divider-separator{
  border-top-color:var(--fecs-cyan) !important;
}
.fecs-div .elementor-divider{ padding-block:6px !important; }

/* ----------------------------------------------------------- 5. BOTONES */
.fecs-btn .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:14px 28px;
  border-radius:var(--fecs-r);
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:2px solid transparent;
  transition:background-color .22s ease, color .22s ease,
             border-color .22s ease, transform .22s ease;
}
.fecs-btn .elementor-button:focus-visible{
  outline:3px solid var(--fecs-cyan-d);
  outline-offset:3px;
}
.fecs-hero .fecs-btn .elementor-button:focus-visible,
.fecs-para .fecs-btn .elementor-button:focus-visible,
.fecs-datos a:focus-visible{ outline-color:var(--fecs-cyan); }
.fecs-btn--primary .elementor-button{
  background-color:var(--fecs-navy);
  color:#fff;
}
.fecs-btn--primary .elementor-button:hover{
  background-color:var(--fecs-cyan);
  color:var(--fecs-deep);
  transform:translateY(-2px);
}
.fecs-btn--cyan .elementor-button{
  background-color:var(--fecs-cyan);
  color:var(--fecs-deep);
}
.fecs-btn--cyan .elementor-button:hover{
  background-color:#fff;
  transform:translateY(-2px);
}
.fecs-btn--ghost .elementor-button{
  background-color:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.55);
}
.fecs-btn--ghost .elementor-button:hover{
  background-color:#fff;
  color:var(--fecs-deep);
  border-color:#fff;
}
.fecs-btn--ghost-dark .elementor-button{
  background-color:transparent;
  color:var(--fecs-navy);
  border-color:var(--fecs-line);
}
.fecs-btn--ghost-dark .elementor-button:hover{
  background-color:var(--fecs-navy);
  color:#fff;
  border-color:var(--fecs-navy);
}
.fecs-btn--link .elementor-button{
  background:none;
  padding:0;
  min-height:auto;
  color:var(--fecs-navy);
  text-transform:none;
  letter-spacing:0;
  font-size:16px;
  border-bottom:2px solid var(--fecs-cyan-d);
  border-radius:0;
}
.fecs-btn--link .elementor-button:hover{ color:var(--fecs-cyan-d); }
.fecs-btn--full .elementor-button{ width:100%; }

/* -------------------------------------------------------------- 6. HERO */
.fecs-hero{ position:relative; }
.fecs-hero .fecs-hero-in{ gap:18px; }
.fecs-hero-meta p{
  font-size:clamp(14px, 1.5vw, 17px);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  margin:0;
  padding-top:6px;
  border-top:2px solid var(--fecs-cyan);  /* sobre foto oscura: OK */
  display:inline-block;
}
.fecs-hero-lead p{
  font-size:clamp(16px, 1.7vw, 19px);
  line-height:1.55;
  color:rgba(255,255,255,.9);
  max-width:44ch;
  margin:0;
}
.fecs-hero-cta.e-con,
.fecs-hero-cta.e-container{ flex-wrap:wrap; padding-top:10px; }

/* ------------------------------------------------------- 7. DATOS CLAVE */
.fecs-datos-row.e-con,
.fecs-datos-row.e-container{ align-items:flex-start; }
.fecs-dato.e-con,
.fecs-dato.e-container{ flex:1 1 0; min-width:180px; }
.fecs-dato-l p{
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fecs-cyan);
  margin:0;
}
.fecs-dato-v p{
  font-size:clamp(15px, 1.4vw, 17px);
  font-weight:700;
  line-height:1.35;
  color:#fff;
  margin:0;
}

/* ------------------------------------------------- 8. SUB-NAV DE ANCLAS */
.fecs-nav{ border-bottom:1px solid var(--fecs-line); z-index:98; }
.fecs-nav-row.e-con,
.fecs-nav-row.e-container{ flex-wrap:nowrap; justify-content:center; }
.fecs-navbtn .elementor-button{
  background:none;
  color:var(--fecs-navy);
  min-height:44px;
  padding:10px 16px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  border-radius:var(--fecs-r);
  border:2px solid transparent;
  white-space:nowrap;
  transition:color .2s ease, background-color .2s ease;
}
.fecs-navbtn .elementor-button:hover{ color:var(--fecs-cyan-d); }
.fecs-navbtn .elementor-button:focus-visible{
  outline:3px solid var(--fecs-cyan-d);
  outline-offset:2px;
}

/* ------------------------------- 8bis. PROPORCIONES DE COLUMNA Y HOOKS
   Sin estas reglas las filas de dos columnas se repartirían 50/50 por
   defecto y el ritmo visual se pierde. Editables desde aquí en un solo
   sitio, sin tocar la plantilla.                                       */
.fecs-intro-txt.e-con, .fecs-intro-txt.e-container{ flex:1 1 56%; }
.fecs-intro-img.e-con, .fecs-intro-img.e-container{ flex:0 1 40%; max-width:440px; }
.fecs-open-txt.e-con,  .fecs-open-txt.e-container { flex:1 1 52%; }
.fecs-open-img.e-con,  .fecs-open-img.e-container { flex:1 1 44%; }
.fecs-para-img.e-con,  .fecs-para-img.e-container { flex:0 1 38%; max-width:440px; }
.fecs-para-txt.e-con,  .fecs-para-txt.e-container { flex:1 1 56%; }
.fecs-lleg-txt.e-con,  .fecs-lleg-txt.e-container { flex:1 1 44%; }
.fecs-lleg-map.e-con,  .fecs-lleg-map.e-container { flex:1 1 52%; }

@media (max-width:1024px){
  .fecs-intro-txt.e-con, .fecs-intro-txt.e-container,
  .fecs-intro-img.e-con, .fecs-intro-img.e-container,
  .fecs-open-txt.e-con,  .fecs-open-txt.e-container,
  .fecs-open-img.e-con,  .fecs-open-img.e-container,
  .fecs-para-img.e-con,  .fecs-para-img.e-container,
  .fecs-para-txt.e-con,  .fecs-para-txt.e-container,
  .fecs-lleg-txt.e-con,  .fecs-lleg-txt.e-container,
  .fecs-lleg-map.e-con,  .fecs-lleg-map.e-container{
    flex:1 1 100%; max-width:none;
  }
}

/* Hooks de sección: sin estilo propio, presentes para que cada bloque sea
   localizable y personalizable de forma independiente.                  */
.fecs-datos, .fecs-datos-in,
.fecs-nav-in,
.fecs-intro, .fecs-intro-in,
.fecs-open,  .fecs-open-in,
.fecs-para-in,
.fecs-insc,  .fecs-insc-in,
.fecs-hl,    .fecs-hl-in,
.fecs-res,   .fecs-res-in,
.fecs-cla,   .fecs-cla-in,
.fecs-gal,   .fecs-gal-in,
.fecs-noti,  .fecs-noti-in,
.fecs-lleg,  .fecs-lleg-in{ position:relative; }

.fecs-h2--light .elementor-heading-title{ color:var(--fecs-white); }
.fecs-sp .elementor-spacer{ pointer-events:none; }

/* ------------------------------------------------------- 9. CIFRAS INTRO */
.fecs-cifras.e-con,
.fecs-cifras.e-container{
  flex-wrap:wrap;
  padding-top:8px;
  border-top:1px solid var(--fecs-line);
}
.fecs-cifra.e-con,
.fecs-cifra.e-container{ flex:0 1 auto; min-width:96px; }
.fecs-cifra-n p{
  font-size:clamp(30px, 3.4vw, 42px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--fecs-navy);
  margin:0;
}
.fecs-cifra-l p{
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--fecs-text);
  margin:0;
}

/* ----------------------------------------------------------- 10. PÓSTER */
.fecs-poster img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--fecs-r);
}
.fecs-img-round img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--fecs-r);
  aspect-ratio:4/3;
  object-fit:cover;
}

/* ------------------------------------------------------------ 11. BADGE */
.fecs-badge p{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  background:var(--fecs-coral);
  padding:6px 12px;
  border-radius:var(--fecs-r);
  margin:0 0 14px;
}
.fecs-badge--light p{ background:var(--fecs-cyan); color:var(--fecs-deep); }

/* ------------------------------------------------- 12. TARJETAS (3 COL) */
.fecs-cards.e-con,
.fecs-cards.e-container,
.fecs-cards > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap;
  align-items:stretch;
}
.fecs-card.e-con,
.fecs-card.e-container{
  flex:1 1 260px;
  border:1px solid var(--fecs-line);
  border-radius:var(--fecs-r);
  border-top:3px solid var(--fecs-cyan-d);
  transition:transform .25s ease, box-shadow .25s ease;
}
.fecs-card.e-con:hover,
.fecs-card.e-container:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(13,45,94,.10);
}
.fecs-card-t .elementor-heading-title{ font-size:20px; }
.fecs-card-b p{
  font-size:15.5px;
  line-height:1.62;
  color:var(--fecs-text);
  margin:0;
}

/* iconos propios como máscara CSS: sin Font Awesome, sin peticiones */
.fecs-card::before{
  content:"";
  display:block;
  width:30px;
  height:30px;
  margin-bottom:14px;
  background-color:var(--fecs-cyan-d);
  -webkit-mask:var(--fecs-ico) center/contain no-repeat;
          mask:var(--fecs-ico) center/contain no-repeat;
}
.fecs-i-trophy{ --fecs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v6a5 5 0 0 1-10 0z'/%3E%3Cpath d='M7 6H4v2a3 3 0 0 0 3 3'/%3E%3Cpath d='M17 6h3v2a3 3 0 0 1-3 3'/%3E%3Cpath d='M12 15v4'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E"); }
.fecs-i-star{ --fecs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6 .8-4.4 4.2 1.1 6.1L12 16.8 6.7 19.7l1.1-6.1L3.4 9.4l6-.8z'/%3E%3C/svg%3E"); }
.fecs-i-wave{ --fecs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 15c2.5 0 2.5-2.5 5-2.5S9.5 15 12 15s2.5-2.5 5-2.5S19.5 15 22 15'/%3E%3Cpath d='M2 20c2.5 0 2.5-2.5 5-2.5S9.5 20 12 20s2.5-2.5 5-2.5S19.5 20 22 20'/%3E%3Cpath d='M6 10a6 6 0 0 1 12 0'/%3E%3C/svg%3E"); }

/* ------------------------------------------------ 13. LISTA PARASURFING */
.fecs-list .elementor-icon-list-items{ margin:0; padding:0; }
.fecs-list .elementor-icon-list-item{ align-items:flex-start; }
.fecs-list .elementor-icon-list-text{
  font-size:16px;
  line-height:1.5;
  font-weight:600;
  color:#fff;
}
.fecs-list .elementor-icon-list-icon svg,
.fecs-list .elementor-icon-list-icon i{ display:none !important; }
.fecs-list .elementor-icon-list-icon{
  position:relative;
  width:20px;
  min-width:20px;
}
.fecs-list .elementor-icon-list-icon::before{
  content:"";
  position:absolute;
  top:.45em;
  left:0;
  width:14px;
  height:14px;
  background-color:var(--fecs-cyan);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l6 6L20 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l6 6L20 6'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* -------------------------------------- 14. BANDA SEPARADORA PARASURFING */
.fecs-para{ position:relative; }
.fecs-para::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:8px;
  background:repeating-linear-gradient(90deg,
    var(--fecs-cyan) 0 14px, transparent 14px 28px);
  z-index:1;
}
.fecs-para > *{ position:relative; z-index:2; }

/* ------------------------------------------------- 15. INSCRIPCIÓN */
.fecs-inscards.e-con,
.fecs-inscards.e-container{ flex-wrap:wrap; align-items:stretch; }
.fecs-inscard.e-con,
.fecs-inscard.e-container{
  flex:1 1 300px;
  border:1px solid var(--fecs-line);
  border-radius:var(--fecs-r);
  justify-content:space-between;
}

/* ------------------------------------------------------- 16. RESULTADOS */
.fecs-table,
.fecs-tablewrap table{
  width:100%;
  border-collapse:collapse;
  font-size:16px;
  background:#fff;
}
.fecs-table caption,
.fecs-tablewrap caption{
  text-align:left;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fecs-text);
  padding-bottom:10px;
}
.fecs-table th,
.fecs-tablewrap th{
  text-align:left;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  background:var(--fecs-navy);
  padding:12px 14px;
}
.fecs-table td,
.fecs-tablewrap td{
  padding:12px 14px;
  border-bottom:1px solid var(--fecs-line);
  color:var(--fecs-navy);
}
.fecs-table tbody tr:nth-child(1) td:first-child,
.fecs-tablewrap tbody tr:nth-child(1) td:first-child{
  font-weight:800;
  color:var(--fecs-cyan-d);
}
.fecs-tabs .elementor-tab-title{
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fecs-tabs .elementor-tab-title.elementor-active{ color:var(--fecs-cyan-d); }

/* ------------------------------------------------- 17. GALERÍA / VÍDEO */
.fecs-gallery img{ border-radius:var(--fecs-r); }
.fecs-video .elementor-wrapper{ border-radius:var(--fecs-r); overflow:hidden; }
.fecs-map iframe{ border-radius:var(--fecs-r); display:block; }

/* -------------------------------------------------------- 18. NOTICIAS */
.fecs-posts .elementor-post__title a{ color:var(--fecs-navy); }
.fecs-posts .elementor-post__title a:hover{ color:var(--fecs-cyan-d); }

/* ---------------------------------------------- 19. ANCLAS BAJO STICKY */
.fecs-sec[id]{ scroll-margin-top:110px; }

/* -------------------------------------------------- 20. TABLET ≤1024px */
@media (max-width:1024px){
  .fecs-intro-row.e-con,
  .fecs-intro-row.e-container,
  .fecs-open-row2.e-con,
  .fecs-open-row2.e-container,
  .fecs-para-row.e-con,
  .fecs-para-row.e-container,
  .fecs-lleg-row.e-con,
  .fecs-lleg-row.e-container{
    flex-direction:column !important;
    gap:40px !important;
  }
  .fecs-card.e-con,
  .fecs-card.e-container{ flex:1 1 44%; }
  .fecs-dato.e-con,
  .fecs-dato.e-container{ flex:1 1 45%; }
}

/* --------------------------------------------------- 21. MÓVIL ≤767px */
@media (max-width:767px){
  /* la imagen antes que el texto: impacto primero */
  .fecs-intro-row .fecs-intro-img{ order:-1; }
  .fecs-open-row2 .fecs-open-img{ order:-1; }

  .fecs-card.e-con,
  .fecs-card.e-container,
  .fecs-inscard.e-con,
  .fecs-inscard.e-container{ flex:1 1 100%; }

  .fecs-dato.e-con,
  .fecs-dato.e-container{ flex:1 1 100%; }
  .fecs-datos-row.e-con,
  .fecs-datos-row.e-container{ gap:18px !important; }

  /* CTA a ancho completo */
  .fecs-hero-cta.e-con,
  .fecs-hero-cta.e-container{ flex-direction:column !important; align-items:stretch; }
  .fecs-hero-cta .elementor-widget-button,
  .fecs-hero-cta .fecs-btn .elementor-button{ width:100%; }

  /* sub-nav con scroll horizontal */
  .fecs-nav-row.e-con,
  .fecs-nav-row.e-container{
    overflow-x:auto;
    justify-content:flex-start;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fecs-nav-row::-webkit-scrollbar{ display:none; }

  .fecs-cifras.e-con,
  .fecs-cifras.e-container{ gap:20px !important; }
  .fecs-cifra.e-con,
  .fecs-cifra.e-container{ min-width:78px; }

  .fecs-body, .fecs-body p, .fecs-lead, .fecs-lead p{ font-size:16px; }

  /* tablas de resultados: scroll lateral en lugar de romper */
  .fecs-tablewrap, .fecs-tabs .elementor-tab-content{ overflow-x:auto; }
  .fecs-table, .fecs-tablewrap table{ min-width:420px; }

  .fecs-sec[id]{ scroll-margin-top:92px; }
}

/* ------------------------------------------- 22. MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion:reduce){
  .fecs-btn .elementor-button,
  .fecs-card.e-con,
  .fecs-card.e-container{
    transition:none !important;
    transform:none !important;
  }
  .fecs-card.e-con:hover,
  .fecs-card.e-container:hover{ transform:none !important; }
}

/* ----------------------------------------------- 23. IMPRESIÓN / FOCO */
.fecs-sec a:focus-visible{
  outline:3px solid var(--fecs-cyan-d);
  outline-offset:3px;
  border-radius:2px;
}


/* --------------------- 24. RESET DE SUBRAYADO DEL TEMA
   El tema subraya todos los <a>. En los botones eso ensucia la
   composicion y compite con el foco de teclado, que ya es visible
   gracias al outline cyan. */
.fecs-btn .elementor-button,
.fecs-navbtn .elementor-button{ text-decoration:none !important; }
.fecs-btn--link .elementor-button{ text-decoration:none !important; }
.fecs-navbtn .elementor-button:hover{ text-decoration:none !important; }/* End custom CSS */
