/* SA2030 Elementor Sõprade sõit pilot. Scoped to explicitly opted-in page or logged-in editor preview.
   Layout follows the native v2.2.8 page. Text/image widgets remain editable in Elementor. */
body.sa2030-el-soprade {background:#fff9ef;color:#153858;font:16px/1.48 system-ui,-apple-system,'Segoe UI',sans-serif}
body.sa2030-el-soprade .elementor-widget:not(:last-child){margin-bottom:0}
body.sa2030-el-soprade .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit}
body.sa2030-el-soprade .elementor-widget-text-editor p{font-family:inherit;line-height:inherit;margin:0}
body.sa2030-el-soprade a{text-decoration:none}
body.sa2030-el-soprade .elementor-section>.elementor-container{max-width:1260px}
body.sa2030-el-soprade .elementor-section:not(.sae2-nav):not(.sae2-hero)>.elementor-container{padding-left:24px;padding-right:24px}
body.sa2030-el-soprade .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
/* Native WordPress-managed global menu. The Elementor widget is intentionally only a wrapper. */
body.sa2030-el-soprade .sae2-nav .elementor-container{max-width:none}
body.sa2030-el-soprade .sae2-nav .elementor-widget-container{line-height:normal}
body.sa2030-el-soprade .sae2-nav{position:sticky!important;top:0;z-index:9998!important}
body.sa2030-el-soprade #sa2030-sticky{position:relative!important;top:auto!important}
html:has(#wpadminbar) body.sa2030-el-soprade .sae2-nav{top:32px}
body.sa2030-el-soprade #sa2030-sticky{z-index:100}
/* Hero: 42% content / 58% photograph like the original page. */
body.sa2030-el-soprade .sae2-hero{background:#fff3d8;overflow:hidden;position:relative}
body.sa2030-el-soprade .sae2-hero>.elementor-container{max-width:1600px;min-height:550px;align-items:stretch}
body.sa2030-el-soprade .sae2-hero .elementor-column:first-child{width:42%;position:relative;z-index:2}
body.sa2030-el-soprade .sae2-hero .elementor-column:last-child{width:58%;min-height:480px;position:relative}
body.sa2030-el-soprade .sae2-hero .elementor-column:first-child>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;padding:56px 28px 60px max(38px,calc((100vw - 1260px)/2))}
body.sa2030-el-soprade .sae2-hero .elementor-column:last-child>.elementor-widget-wrap{position:relative;display:block}
body.sa2030-el-soprade .sae2-kicker .elementor-heading-title{font-size:13px;font-weight:950;letter-spacing:.13em;color:#087aca}
body.sa2030-el-soprade .sae2-jubilee .elementor-heading-title{font-size:clamp(78px,9vw,142px);font-weight:1000;line-height:.86;color:#fb6a17;letter-spacing:-.07em;margin:3px 0}
body.sa2030-el-soprade .sae2-hero-title-a .elementor-heading-title,
body.sa2030-el-soprade .sae2-hero-title-b .elementor-heading-title{font-size:clamp(46px,5.4vw,83px);line-height:.94;letter-spacing:-.045em;color:#0589d8;font-weight:1000}
body.sa2030-el-soprade .sae2-hero-title-b{margin-bottom:15px}
body.sa2030-el-soprade .sae2-hero-lead .elementor-heading-title{font-size:21px;font-weight:750;line-height:1.35;color:#153858}
body.sa2030-el-soprade .sae2-hero-meta .elementor-heading-title{font-size:15px;font-weight:850;color:#0c5d96;margin-top:9px}
body.sa2030-el-soprade .sae2-hero-dates .elementor-heading-title{font-size:16px;font-weight:950;color:#fb6a17;margin:9px 0 17px}
body.sa2030-el-soprade .sae2-hero-button .elementor-button{background:#fb6a17;color:#fff;border-radius:99px;font-size:16px;font-weight:850;padding:13px 23px;box-shadow:none}
body.sa2030-el-soprade .sae2-hero-photo{height:100%;position:absolute;inset:0}
body.sa2030-el-soprade .sae2-hero-photo .elementor-widget-container,
body.sa2030-el-soprade .sae2-hero-photo img{height:100%;width:100%;object-fit:cover}
body.sa2030-el-soprade .sae2-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff3d8 0%,transparent 27%);pointer-events:none}
body.sa2030-el-soprade .sae2-hero-scribble-a,
body.sa2030-el-soprade .sae2-hero-scribble-b{position:absolute;z-index:2;right:6%;color:white;text-shadow:0 3px 10px #000c;transform:rotate(-7deg);text-align:right}
body.sa2030-el-soprade .sae2-hero-scribble-a{bottom:15%}
body.sa2030-el-soprade .sae2-hero-scribble-b{bottom:7%}
body.sa2030-el-soprade .sae2-hero-scribble-a .elementor-heading-title,
body.sa2030-el-soprade .sae2-hero-scribble-b .elementor-heading-title{font-size:clamp(24px,3vw,42px);font-weight:850;font-style:italic;line-height:1.12;color:#fff}
/* Benefit ribbon */
body.sa2030-el-soprade .sae2-ribbon{background:#fff;box-shadow:0 7px 30px #06375112;padding:16px 0}
body.sa2030-el-soprade .sae2-ribbon .elementor-column{width:20%}
body.sa2030-el-soprade .sae2-benefit .elementor-heading-title{font-size:13px;font-weight:800;color:#254c67;padding:8px 5px}
/* Common section headings, cards and feature area. */
body.sa2030-el-soprade .sae2-intro{padding:65px 0 20px}
body.sa2030-el-soprade .sae2-eyebrow .elementor-heading-title{font-size:12px;font-weight:950;letter-spacing:.13em;color:#148cd3;text-transform:uppercase;margin:0 0 9px}
body.sa2030-el-soprade .sae2-section-title .elementor-heading-title{font-size:clamp(31px,4vw,49px);letter-spacing:-.035em;line-height:1.08;font-weight:1000;color:#103962;margin:0 0 15px}
body.sa2030-el-soprade .sae2-intro-text{max-width:780px}
body.sa2030-el-soprade .sae2-intro-text p{font-size:18px;color:#566a78}
body.sa2030-el-soprade .sae2-cards{padding:0 0 15px}
body.sa2030-el-soprade .sae2-cards .elementor-column{width:33.333%}
body.sa2030-el-soprade .sae2-cards .elementor-column>.elementor-widget-wrap{border:1px solid #ffedd6;border-radius:18px;background:#fff;padding:24px 25px;margin:0 7px 0 0;box-shadow:0 9px 25px #7648180b;min-height:216px;display:flex;flex-direction:column;align-items:stretch}
body.sa2030-el-soprade .sae2-card-icon .elementor-heading-title{font-size:35px;color:#fb6a17}
body.sa2030-el-soprade .sae2-card-title .elementor-heading-title{font-size:19px;color:#103962;font-weight:850;margin:12px 0 5px}
body.sa2030-el-soprade .sae2-card-body p{color:#5d6d7a;font-size:15px;line-height:1.5}
body.sa2030-el-soprade .sae2-feature{padding:62px 0}
body.sa2030-el-soprade .sae2-feature .elementor-column{width:50%}
body.sa2030-el-soprade .sae2-feature .elementor-column:first-child>.elementor-widget-wrap{background:#d6ecff;display:flex;justify-content:center;flex-direction:column;padding:35px 35px 35px 38px;border-radius:18px 0 0 18px}
body.sa2030-el-soprade .sae2-feature .elementor-column:last-child>.elementor-widget-wrap{height:370px;overflow:hidden;border-radius:0 18px 18px 0}
body.sa2030-el-soprade .sae2-feature-image,
body.sa2030-el-soprade .sae2-feature-image .elementor-widget-container,
body.sa2030-el-soprade .sae2-feature-image img{height:100%;width:100%;object-fit:cover}
body.sa2030-el-soprade .sae2-tag .elementor-heading-title{font-size:12px;letter-spacing:.1em;font-weight:900;color:#0b78ba;margin-bottom:10px}
body.sa2030-el-soprade .sae2-feature-p p{margin:0 0 12px;font-size:16px}
body.sa2030-el-soprade .sae2-feature-button .elementor-button{background:#087aca;color:#fff;border-radius:99px;font-weight:850;padding:13px 23px}
/* Two event days / distance lists */
body.sa2030-el-soprade .sae2-ride-head{padding:58px 0 18px;background:#e9f3f8}
body.sa2030-el-soprade .sae2-rides{background:#e9f3f8;padding:0 0 62px}
body.sa2030-el-soprade .sae2-rides .elementor-column{width:50%}
body.sa2030-el-soprade .sae2-rides .elementor-column>.elementor-widget-wrap{background:#fff;border-radius:16px;padding:27px;margin-right:14px;min-height:335px;box-shadow:0 5px 28px #173a5a16;display:flex;flex-direction:column;align-items:stretch}
body.sa2030-el-soprade .sae2-route-title .elementor-heading-title{font-size:22px;font-weight:850;color:#163a5b;margin-bottom:14px}
body.sa2030-el-soprade .sae2-ride-line p{font-size:16px;color:#254c67;line-height:1.9}
body.sa2030-el-soprade .sae2-ride-line p:before{content:'•';font-weight:900;margin-right:12px;color:#087aca}
body.sa2030-el-soprade .sae2-ride-extra p{margin-top:16px;font-size:14px;color:#5d6d7a}
/* Practical details */
body.sa2030-el-soprade .sae2-practical-intro{padding:66px 0 18px}
body.sa2030-el-soprade .sae2-practical-cards{padding:0 0 14px}
body.sa2030-el-soprade .sae2-practical-cards .elementor-column{width:33.333%}
body.sa2030-el-soprade .sae2-practical-cards .elementor-column>.elementor-widget-wrap{background:#fff;border-radius:16px;border:1px solid #f3eee6;padding:23px;min-height:185px;margin-right:14px}
/* Gallery and archive */
body.sa2030-el-soprade .sae2-gallery-intro{background:#fff2dc;padding:62px 0 20px}
body.sa2030-el-soprade .sae2-gallery-row{background:#fff2dc;padding:0 0 14px}
body.sa2030-el-soprade .sae2-gallery-row:last-of-type{padding-bottom:60px}
body.sa2030-el-soprade .sae2-gallery-row .elementor-column{width:33.333%}
body.sa2030-el-soprade .sae2-gallery-row .elementor-column>.elementor-widget-wrap{margin-right:12px}
body.sa2030-el-soprade .sae2-gallery-photo img{display:block;width:100%;height:230px;object-fit:cover;border-radius:13px;cursor:zoom-in}
body.sa2030-el-soprade .sae2-archive-intro{padding:62px 0 22px}
body.sa2030-el-soprade .sae2-archive-row{padding:0 0 12px}
body.sa2030-el-soprade .sae2-archive-row .elementor-column{width:20%}
body.sa2030-el-soprade .sae2-archive-row .elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid #e5e1d6;border-radius:15px;padding:18px 15px;min-height:93px;margin-right:8px}
body.sa2030-el-soprade .sae2-year-heading .elementor-heading-title{font-size:24px;color:#087aca;font-weight:950}
body.sa2030-el-soprade .sae2-year-sub .elementor-heading-title{font-size:12px;color:#5d6d7a;font-weight:700;margin-top:5px}
body.sa2030-el-soprade .sae2-archive-note{padding:6px 0 40px}
body.sa2030-el-soprade .sae2-archive-info p{font-size:13px;color:#62717f}
/* Price and registration: form generated server-side, intentionally not rebuilt as Elementor HTML. */
body.sa2030-el-soprade .sae2-price .elementor-container{max-width:none}
body.sa2030-el-soprade .sae2-register{background:#103962;color:#fff;padding:70px 0}
body.sa2030-el-soprade .sae2-register .sae2-section-title .elementor-heading-title{color:#fff}
body.sa2030-el-soprade .sae2-register .sae2-intro-text p{color:#f7fbff}
body.sa2030-el-soprade .sae2-register .sae2-eyebrow .elementor-heading-title{color:#ffda75}
body.sa2030-el-soprade .sae2-register .sae2-form-widget{margin-top:22px}
body.sa2030-el-soprade .sae2-register .sae-form{background:#fff;color:#163a3b;border-radius:20px;padding:28px;max-width:910px;margin:20px auto;box-shadow:0 12px 35px #0002}
body.sa2030-el-soprade .sae2-register .sae-form label{color:#203a40;text-align:left}
body.sa2030-el-soprade .sae2-register .sae-form .sae-small{color:#607478}
body.sa2030-el-soprade .sae2-register .sae-form .sae-button{border-radius:40px;background:#ffca31;color:#173955;padding:14px 23px;font-weight:850}
body.sa2030-el-soprade .sae2-footer{background:#143950;color:#fff;padding:25px 0}
body.sa2030-el-soprade .sae2-footer .elementor-container{align-items:center}
body.sa2030-el-soprade .sae2-footer .elementor-column{width:33.333%}
body.sa2030-el-soprade .sae2-footer-logo img{width:175px;max-height:75px;object-fit:contain}
body.sa2030-el-soprade .sae2-footer-title .elementor-heading-title{font-size:13px;color:#fff;font-weight:600}
body.sa2030-el-soprade .sae2-footer-top .elementor-button{background:transparent;color:#fff;border:0;padding:8px 0}
@media(max-width:1024px){
 body.sa2030-el-soprade .sae2-hero .elementor-column:first-child>.elementor-widget-wrap{padding:45px 24px}
 body.sa2030-el-soprade .sae2-ribbon .elementor-container{flex-wrap:wrap}
 body.sa2030-el-soprade .sae2-ribbon .elementor-column{width:33.333%}
 body.sa2030-el-soprade .sae2-archive-row .elementor-column{width:20%}
}
@media(max-width:767px){
 body.sa2030-el-soprade .elementor-section:not(.sae2-nav)>.elementor-container{padding-left:16px;padding-right:16px}
 body.sa2030-el-soprade .sae2-hero>.elementor-container{display:flex;flex-direction:column;padding:0!important}
 body.sa2030-el-soprade .sae2-hero .elementor-column:first-child,body.sa2030-el-soprade .sae2-hero .elementor-column:last-child{width:100%}
 body.sa2030-el-soprade .sae2-hero .elementor-column:first-child>.elementor-widget-wrap{padding:45px 24px}
 body.sa2030-el-soprade .sae2-hero .elementor-column:last-child{height:300px;min-height:300px}
 body.sa2030-el-soprade .sae2-hero .sae2-hero-photo:after{background:linear-gradient(180deg,#fff3d8 0%,transparent 26%)}
 body.sa2030-el-soprade .sae2-hero-scribble-a{bottom:18%}
 body.sa2030-el-soprade .sae2-hero-scribble-b{bottom:8%}
 body.sa2030-el-soprade .sae2-hero-scribble-a .elementor-heading-title,body.sa2030-el-soprade .sae2-hero-scribble-b .elementor-heading-title{font-size:28px}
 body.sa2030-el-soprade .sae2-ribbon .elementor-column{width:50%}
 body.sa2030-el-soprade .sae2-cards .elementor-column,body.sa2030-el-soprade .sae2-practical-cards .elementor-column,body.sa2030-el-soprade .sae2-rides .elementor-column,body.sa2030-el-soprade .sae2-feature .elementor-column{width:100%;margin-bottom:14px}
 body.sa2030-el-soprade .sae2-feature .elementor-column:first-child>.elementor-widget-wrap{border-radius:18px 18px 0 0}
 body.sa2030-el-soprade .sae2-feature .elementor-column:last-child>.elementor-widget-wrap{border-radius:0 0 18px 18px;height:240px}
 body.sa2030-el-soprade .sae2-gallery-row .elementor-column{width:33.333%;}
 body.sa2030-el-soprade .sae2-gallery-photo img{height:115px}
 body.sa2030-el-soprade .sae2-archive-row .elementor-container{display:flex;flex-wrap:wrap}
 body.sa2030-el-soprade .sae2-archive-row .elementor-column{width:50%}
 body.sa2030-el-soprade .sae2-footer .elementor-column{width:100%;text-align:center;margin-bottom:10px}
 body.sa2030-el-soprade .sae2-footer .elementor-button-wrapper{text-align:center}
}


/* SA2030 v2.3.0: native-style visual parity fixes. Scoped ONLY to opted-in Sõprade sõit Elementor page.
 * Native header, tariff form and booking backend remain under existing PHP shortcodes.
 */
body.sa2030-el-soprade {overflow-x:hidden;background:#fff9ef}
body.sa2030-el-soprade #content,body.sa2030-el-soprade #primary,
body.sa2030-el-soprade .site-main{max-width:none!important;width:100%;padding:0!important;margin:0!important}
body.sa2030-el-soprade .elementor{width:100%;max-width:none!important}
body.sa2030-el-soprade .elementor-section>.elementor-container{width:100%;max-width:1260px;margin:0 auto}
body.sa2030-el-soprade .elementor-section.sae2-hero>.elementor-container{max-width:1600px}
body.sa2030-el-soprade .elementor-column>.elementor-widget-wrap{min-width:0}
body.sa2030-el-soprade .elementor-widget-image img{max-width:100%}
/* HERO: true side-by-side photo + content; the image and handwritten captions are real Elementor widgets. */
body.sa2030-el-soprade .elementor-section.sae2-hero{background:#fff3d8;position:relative;overflow:hidden}
body.sa2030-el-soprade .sae2-hero>.elementor-container{
 display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;min-height:565px}
body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:first-child{
 width:42%!important;flex:0 0 42%!important;position:relative;z-index:2;min-width:0}
body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:last-child{
 width:58%!important;flex:0 0 58%!important;position:relative;min-width:0;min-height:565px;overflow:hidden}
body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{
 display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-direction:column!important;
 min-height:565px;padding:36px 24px 42px max(32px,calc((100vw - 1260px)/2))!important}
body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{
 position:absolute!important;inset:0!important;display:block!important;min-height:565px!important;
 padding:0!important;overflow:hidden}
body.sa2030-el-soprade .sae2-hero-photo,
body.sa2030-el-soprade .sae2-hero-photo.elementor-widget{
 display:block!important;position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;z-index:0}
body.sa2030-el-soprade .sae2-hero-photo>.elementor-widget-container,
body.sa2030-el-soprade .sae2-hero-photo img{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.sa2030-el-soprade .sae2-hero-photo:after{content:"";z-index:1;position:absolute;inset:0;
 background:linear-gradient(90deg,#fff3d8 0%,rgba(255,243,216,.1) 27%,transparent 42%);pointer-events:none}
body.sa2030-el-soprade .sae2-jubilee .elementor-heading-title{font-size:clamp(82px,9vw,139px)!important;line-height:.85!important;font-weight:1000!important;margin:4px 0 8px}
body.sa2030-el-soprade .sae2-hero-title-a .elementor-heading-title,
body.sa2030-el-soprade .sae2-hero-title-b .elementor-heading-title{
 font-size:clamp(44px,5.15vw,78px)!important;line-height:.93!important;letter-spacing:-.045em!important;
 font-weight:1000!important;color:#0589d8!important;margin:0!important}
body.sa2030-el-soprade .sae2-hero-title-b{margin-bottom:12px!important}
body.sa2030-el-soprade .sae2-hero-lead .elementor-heading-title{max-width:490px;font-size:20px!important;line-height:1.32!important}
body.sa2030-el-soprade .sae2-hero-meta .elementor-heading-title{margin:8px 0 0!important;font-size:15px!important}
body.sa2030-el-soprade .sae2-hero-dates .elementor-heading-title{margin:12px 0 21px!important;font-size:16px!important}
body.sa2030-el-soprade .sae2-hero-button .elementor-button{white-space:normal;text-align:center;max-width:100%;padding:15px 22px!important}
/* Stack the two editable hero captions as a single native-like handwritten block. */
body.sa2030-el-soprade .sae2-hero-scribble-a,
body.sa2030-el-soprade .sae2-hero-scribble-b{position:absolute!important;left:auto!important;
 right:6%!important;bottom:auto!important;z-index:3!important;width:82%!important;text-align:right!important;
 transform:rotate(-7deg);margin:0!important;pointer-events:none}
body.sa2030-el-soprade .sae2-hero-scribble-a{top:78%!important}
body.sa2030-el-soprade .sae2-hero-scribble-b{top:87%!important}
body.sa2030-el-soprade .sae2-hero-scribble-a .elementor-heading-title,
body.sa2030-el-soprade .sae2-hero-scribble-b .elementor-heading-title{
 color:#fff!important;font-size:clamp(26px,3.0vw,42px)!important;line-height:1.12!important;
 font-style:italic!important;font-weight:850!important;text-shadow:0 3px 10px #000c!important}
/* Recreate the native three-column card grid across exactly two compact rows. */
body.sa2030-el-soprade .sae2-intro{padding:64px 0 22px}
body.sa2030-el-soprade .sae2-cards>.elementor-container{display:flex;gap:15px;align-items:stretch;}
body.sa2030-el-soprade .sae2-cards>.elementor-container>.elementor-column{width:calc((100% - 30px)/3)!important;flex:1 1 0!important}
body.sa2030-el-soprade .sae2-cards .elementor-column>.elementor-widget-wrap{height:100%;margin:0!important;min-height:185px;
 padding:25px!important;border-radius:18px;background:#fff;box-shadow:0 9px 25px #7648180b}
body.sa2030-el-soprade .sae2-cards{padding:0 0 15px}
body.sa2030-el-soprade .sae2-feature{margin:33px auto 35px!important;padding:0!important;max-width:1260px;
 border-radius:22px!important;overflow:hidden;box-shadow:0 15px 35px #68431710}
body.sa2030-el-soprade .sae2-feature>.elementor-container{display:flex;min-height:370px;max-width:1260px}
body.sa2030-el-soprade .sae2-feature>.elementor-container>.elementor-column{width:50%!important;flex:1}
body.sa2030-el-soprade .sae2-feature .elementor-column>.elementor-widget-wrap{height:100%;min-height:370px;border-radius:0!important}
body.sa2030-el-soprade .sae2-feature .elementor-column:last-child>.elementor-widget-wrap{position:relative;overflow:hidden;padding:0!important}
body.sa2030-el-soprade .sae2-feature-image,
body.sa2030-el-soprade .sae2-feature-image>.elementor-widget-container,
body.sa2030-el-soprade .sae2-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.sa2030-el-soprade .sae2-rides>.elementor-container{display:flex;gap:18px;align-items:stretch}
body.sa2030-el-soprade .sae2-rides>.elementor-container>.elementor-column{width:calc(50% - 9px)!important;flex:1}
body.sa2030-el-soprade .sae2-rides .elementor-column>.elementor-widget-wrap{min-height:300px;margin:0!important}
body.sa2030-el-soprade .sae2-practical-cards>.elementor-container{display:flex;gap:14px}
body.sa2030-el-soprade .sae2-practical-cards>.elementor-container>.elementor-column{width:calc((100% - 28px)/3)!important;flex:1}
body.sa2030-el-soprade .sae2-practical-cards .elementor-column>.elementor-widget-wrap{min-height:165px;margin:0!important}
/* Nine separate editable Image widgets, one Elementor section: original 4-column asymmetric gallery. */
body.sa2030-el-soprade .sae2-gallery-intro{background:#fff2dc;padding:60px 0 20px}
body.sa2030-el-soprade .elementor-section.sae2-gallery-mosaic{background:#fff2dc;padding:0 0 60px}
body.sa2030-el-soprade .sae2-gallery-mosaic>.elementor-container{display:block!important}
body.sa2030-el-soprade .sae2-gallery-mosaic .elementor-column{width:100%!important}
body.sa2030-el-soprade .sae2-gallery-mosaic .elementor-column>.elementor-widget-wrap{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(165px,14vw));gap:10px;
 align-items:stretch!important;width:100%!important}
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo{
 position:relative;display:block!important;min-width:0;min-height:0!important;
 width:100%!important;height:100%!important;margin:0!important;overflow:hidden;border-radius:13px}
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo:first-child{grid-column:span 2;grid-row:span 2}
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo .elementor-widget-container,
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo a,
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo img{
 display:block;position:absolute;inset:0;width:100%!important;height:100%!important;
 max-height:none!important;object-fit:cover!important;border-radius:0!important}
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo:hover img{transform:scale(1.035);transition:transform .2s ease}
body.sa2030-el-soprade .sae2-archive-row>.elementor-container{display:flex;gap:11px}
body.sa2030-el-soprade .sae2-archive-row>.elementor-container>.elementor-column{width:calc((100% - 44px)/5)!important;flex:1}
body.sa2030-el-soprade .sae2-archive-row .elementor-widget-wrap{margin:0!important}
/* Respect Elementor document edit area on phones and tablet. */
@media(max-width:1024px){
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding:35px 20px!important}
 body.sa2030-el-soprade .sae2-hero-scribble-a .elementor-heading-title,body.sa2030-el-soprade .sae2-hero-scribble-b .elementor-heading-title{font-size:29px!important}
 body.sa2030-el-soprade .sae2-gallery-mosaic .elementor-column>.elementor-widget-wrap{grid-template-rows:repeat(3,minmax(135px,16vw))}
}
@media(max-width:767px){
 body.sa2030-el-soprade .elementor-section.sae2-hero>.elementor-container{display:block!important;min-height:0!important}
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:first-child,
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:last-child{width:100%!important;flex:none!important}
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{min-height:0!important;padding:38px 24px 35px!important}
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:last-child{height:300px!important;min-height:300px!important}
 body.sa2030-el-soprade .sae2-hero>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{min-height:300px!important}
 body.sa2030-el-soprade .sae2-hero-title-a .elementor-heading-title,
 body.sa2030-el-soprade .sae2-hero-title-b .elementor-heading-title{font-size:clamp(46px,10vw,62px)!important}
 body.sa2030-el-soprade .sae2-hero-photo:after{background:linear-gradient(180deg,#fff3d8 0%,transparent 30%)}
 body.sa2030-el-soprade .sae2-hero-scribble-a{top:72%!important}
 body.sa2030-el-soprade .sae2-hero-scribble-b{top:84%!important}
 body.sa2030-el-soprade .sae2-cards>.elementor-container,
 body.sa2030-el-soprade .sae2-rides>.elementor-container,
 body.sa2030-el-soprade .sae2-practical-cards>.elementor-container{display:block!important}
 body.sa2030-el-soprade .sae2-cards>.elementor-container>.elementor-column,
 body.sa2030-el-soprade .sae2-rides>.elementor-container>.elementor-column,
 body.sa2030-el-soprade .sae2-practical-cards>.elementor-container>.elementor-column{width:100%!important;margin-bottom:14px!important}
 body.sa2030-el-soprade .sae2-feature>.elementor-container{display:block!important}
 body.sa2030-el-soprade .sae2-feature>.elementor-container>.elementor-column{width:100%!important}
 body.sa2030-el-soprade .sae2-feature .elementor-column:last-child>.elementor-widget-wrap{min-height:260px!important;height:260px!important}
 body.sa2030-el-soprade .sae2-gallery-mosaic .elementor-column>.elementor-widget-wrap{
  grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(120px,36vw));gap:8px}
 body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo:first-child{grid-column:span 2;grid-row:span 1}
 body.sa2030-el-soprade .sae2-archive-row>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.sa2030-el-soprade .sae2-archive-row>.elementor-container>.elementor-column{width:100%!important}
}

/* v2.3.1 - original asymmetric mosaic, one featured tile and one accessible slideshow. */
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo:first-child {
  grid-column:span 2!important;grid-row:span 2!important;
  box-shadow:0 9px 22px rgba(14,48,56,.17);
}
body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo {cursor:zoom-in}
body.sa2030-el-gallery-open{overflow:hidden!important}
.sa2030-el-gallery-lightbox[hidden]{display:none!important}
.sa2030-el-gallery-lightbox{
 position:fixed!important;inset:0!important;z-index:2147483000!important;
 background:rgba(4,17,28,.96)!important;display:flex!important;
 align-items:center!important;justify-content:center!important;padding:52px 85px!important;
 box-sizing:border-box!important;color:#fff!important}
.sa2030-el-gallery-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}
.sa2030-el-gallery-stage img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 12px 55px #0008!important}
.sa2030-el-gallery-lightbox button{position:absolute!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #fff5!important;background:#fff!important;color:#14384b!important;box-shadow:0 5px 20px #0007!important;z-index:3!important}
.sa2030-el-gallery-close{top:13px!important;right:20px!important;font-size:33px!important;width:44px!important;height:44px!important;border-radius:50%!important}
.sa2030-el-gallery-prev,.sa2030-el-gallery-next{top:50%!important;transform:translateY(-50%)!important;width:47px!important;height:47px!important;border-radius:50%!important;font-size:34px!important;line-height:1!important}
.sa2030-el-gallery-prev{left:15px!important}.sa2030-el-gallery-next{right:15px!important}
.sa2030-el-gallery-lightbox button:hover,.sa2030-el-gallery-lightbox button:focus-visible{background:#d4f178!important;outline:2px solid #d4f178!important;outline-offset:3px!important}
.sa2030-el-gallery-counter{position:absolute!important;bottom:14px!important;left:50%!important;transform:translateX(-50%)!important;font:700 14px/1.2 sans-serif!important;background:#122e40d9!important;color:white!important;padding:8px 14px!important;border-radius:20px!important}
@media(max-width:767px){
 body.sa2030-el-soprade .sae2-gallery-mosaic .elementor-column>.elementor-widget-wrap{grid-template-rows:repeat(6,minmax(120px,35vw))!important}
 body.sa2030-el-soprade .sae2-gallery-mosaic .sae2-gallery-photo:first-child{grid-column:span 2!important;grid-row:span 2!important}
 .sa2030-el-gallery-lightbox{padding:62px 52px!important}
 .sa2030-el-gallery-prev{left:4px!important}.sa2030-el-gallery-next{right:4px!important}
 .sa2030-el-gallery-prev,.sa2030-el-gallery-next{width:39px!important;height:39px!important}
}
