/* Editorial homepage only. Existing Elementor content/queries remain editable. */
body :is(.elementor-19119,.sva-shared-news) :is(.elementor-element-5adce0f, .elementor-element-5ecc32d) {
  padding: clamp(40px, 5vw, 76px) max(24px, calc((100vw - 1440px) / 2)) !important;
  gap: 24px !important;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-5adce0f { background: #f1f3f4 !important; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-7e70116 { align-items: flex-end; gap: 20px; margin-bottom: 10px; }
body :is(.elementor-19119,.sva-shared-news) :is([data-id="a76e75c"], [data-id="41aa70c"]) {
  font-family: Poppins, Arial, sans-serif; font-size: clamp(28px, 3.3vw, 46px); font-weight: 750;
  letter-spacing: -.035em; line-height: 1.12; margin: 0;
}
body :is(.elementor-19119,.sva-shared-news) [data-id="a76e75c"] { color: #15231a; }
body :is(.elementor-19119,.sva-shared-news) :is([data-id="e333dbe"], [data-id="0eac19d"]) { font-size: 11px; letter-spacing: .14em; margin-bottom: 10px; }
body :is(.elementor-19119,.sva-shared-news) [data-id="7f9a6e6"] { white-space: nowrap; border: 0; border-radius: 0; background: none; color: #315d25; padding: 8px 0; font-weight: 700; font-size: 14px; }
body :is(.elementor-19119,.sva-shared-news) [data-id="7f9a6e6"]::after { content: ' ↗'; margin-left: 8px; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-b4ce8a1 .elementor-loop-container {
  display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 78px) / 4);
  gap: 26px; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 0 18px; scrollbar-width: thin; scrollbar-color: #6aad44 #dfe5df;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-b4ce8a1 .e-loop-item { min-width: 0; scroll-snap-align: start; }
.sva-news-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.sva-news-controls button { width: 40px; height: 40px; border: 1px solid #15231a; border-radius: 50%; background: transparent; color: #15231a; font-size: 22px; cursor: pointer; }
.sva-news-controls button:hover { background: #15231a; color: white; }
.sva-news-controls button:disabled { opacity: .3; cursor: default; }
.sva-news-controls button:focus-visible { outline: 3px solid #6aad44; outline-offset: 3px; }
@media (min-width:768px) and (max-width:1024px) { body :is(.elementor-19119,.sva-shared-news) .elementor-element-b4ce8a1 .elementor-loop-container { grid-auto-columns: calc((100% - 26px) / 2); } }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca301 {
  min-height: 0 !important; height: 100%; padding: 0 !important; gap: 0; border: 0 !important;
  border-radius: 8px !important; background: white !important; box-shadow: 0 5px 14px #15231a0d;
  overflow: hidden; transition: transform .22s ease, box-shadow .22s ease;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca301:hover { transform: translateY(-4px); box-shadow: 0 12px 28px #15231a20; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca302 { min-height: 0 !important; aspect-ratio: 16 / 10; width: 100%; flex-shrink: 0; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca303 { padding: 22px !important; flex: 1; gap: 16px; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca304 { gap: 5px 10px; align-items: baseline; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca307 .elementor-heading-title {
  font-family: Poppins, Arial, sans-serif; font-size: clamp(20px, 1.7vw, 26px); line-height: 1.25; font-weight: 700; letter-spacing: -.025em; color: #15231a;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca308 { margin-top: auto; padding-top: 14px; width: 100%; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca308 .elementor-widget-container {
  padding: 12px 16px; border-radius: 4px; background: #15231a; color: white; text-align: center; font-size: 13px; font-weight: 650;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca308 p { margin: 0; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-72aca301:is(:hover,:focus-within) .elementor-element-72aca308 .elementor-widget-container { background: #6eb645; color: #15231a; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-5ecc32d { background: #15231a !important; }
body :is(.elementor-19119,.sva-shared-news) [data-id="41aa70c"] { color: white; }
body :is(.elementor-19119,.sva-shared-news) [data-id="ddde909"] { max-width: 740px; margin: 0; color: #c5d0c6; font-size: 16px; line-height: 1.65; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; width: 100%; margin-top: 12px; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a {
  position: relative; width: 100%; min-height: 225px; padding: 26px !important; border: 1px solid #ffffff25;
  border-radius: 8px; background: #203328; gap: 12px; overflow: hidden; text-decoration: none;
  transition: background .22s ease, transform .22s ease, border-color .22s ease;
}
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a:first-child { background: #6aad44; border-color: #6aad44; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a > p:first-child { font-size: 12px; letter-spacing: .12em; font-weight: 700; color: #a4d989; margin: 0 0 22px; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 h3 { font-family: Poppins, Arial, sans-serif; font-weight: 700; font-size: clamp(21px, 2vw, 29px); letter-spacing: -.035em; line-height: 1.15; color: white; margin: 0; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a > p:last-child { color: #c5d0c6; font-size: 13px; margin: 0; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a:first-child :is(p,h3) { color: #15231a; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a::after { content: '↗'; position: absolute; right: 22px; bottom: 18px; color: #a4d989; font-size: 24px; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a:first-child::after { color: #15231a; }
body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a:hover { transform: translateY(-4px); border-color: #a4d989; }
body :is(.elementor-19119,.sva-shared-news) [data-id="5f8ad95"] { align-self: flex-end; background: transparent; border: 0; border-radius: 0; color: #a4d989; padding: 8px 0; font-size: 14px; font-weight: 700; }
body :is(.elementor-19119,.sva-shared-news) [data-id="5f8ad95"]::after { content: ' ↗'; margin-left: 8px; }
body :is(.elementor-19119,.sva-shared-news) :is(.elementor-element-72aca301, .elementor-element-76f7656 > a):focus-visible { outline: 3px solid #6aad44; outline-offset: 4px; }
@media(max-width: 1024px) { body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media(max-width: 767px) {
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-7e70116 { flex-direction: column; align-items: flex-start; gap: 10px; }
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-b4ce8a1 .elementor-loop-container { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; gap: 18px; }
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-b4ce8a1 .e-loop-item { scroll-snap-align: start; }
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 { gap: 12px; }
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 > a { padding: 18px !important; min-height: 210px; }
  body :is(.elementor-19119,.sva-shared-news) .elementor-element-76f7656 h3 { font-size: 21px; overflow-wrap: anywhere; }
}
@media(prefers-reduced-motion: reduce) { body :is(.elementor-19119,.sva-shared-news) :is(.elementor-element-72aca301, .elementor-element-76f7656 > a) { transition: none; transform: none; } }
/* Calendar spans the content width; the former sidebar grid squeezed the cards. */
.elementor-element-5909242 {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:30px !important;
    padding:clamp(40px,5vw,76px) max(24px,calc((100vw - 1440px)/2)) !important;
    background:#f6f7f3 !important;
}
.elementor-element-9b0dd08 { max-width:780px; gap:14px !important; }
[data-id="15944ca"] { font-size:clamp(30px,3.5vw,48px) !important; font-weight:700 !important; letter-spacing:-.04em !important; }
[data-id="f90c7c6"] { margin:0; font-size:15px; }
.elementor-element-b7c8b3f { width:100%; min-width:0; }
/* Merchandise: real products instead of the decorative placeholder. */
.elementor-element-29464fd { display:flex!important; flex-direction:column!important; gap:32px!important; background:#fff!important; color:#15231a!important; padding:clamp(40px,5vw,76px) max(24px,calc((100vw - 1440px)/2))!important; }
.elementor-element-135d855 { position:relative; gap:14px!important; padding-right:200px; }
[data-id="d909d1d"] { color:#56813f!important; opacity:1!important; margin:0; }
[data-id="f748c60"] { color:#15231a!important; font-size:clamp(32px,3.5vw,48px)!important; font-weight:700!important; letter-spacing:-.04em!important; margin:0!important; }
.elementor-element-135d855 p { max-width:680px; color:#617065; }
[data-id="342dd4a"] { position:absolute; right:0; bottom:0; display:inline-flex; align-items:center; gap:18px; background:#15231a!important; color:#fff!important; border-radius:5px!important; padding:14px 20px!important; font-size:14px!important; font-weight:600!important; text-decoration:none; }
[data-id="342dd4a"]::after { content:'↗'; color:#9dce7d; font-size:20px; }
.elementor-element-5bd2550 { width:100%; min-width:0; }
.sva-shop-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:clamp(240px,23vw,340px); gap:16px; }
.sva-shop-product { position:relative; display:block; min-width:0; color:#15231a; text-decoration:none; background:#f3f4f0; border:0; border-radius:8px; overflow:hidden; transition:box-shadow .2s,transform .2s; }
.sva-shop-product:first-child { grid-column:span 2; grid-row:span 2; }
.sva-shop-product::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#15231ad9); pointer-events:none; }
.sva-shop-product:hover { color:#15231a; box-shadow:0 12px 28px #15231a12; transform:translateY(-3px); }
.sva-shop-product:focus-visible { outline:3px solid #6aad44; outline-offset:4px; }
.sva-shop-product__image { position:absolute; inset:0; overflow:hidden; }
.sva-shop-product__image img { display:block; width:100%; height:100%; object-fit:cover; box-sizing:border-box; transition:transform .4s ease; }
.sva-shop-product__info { position:absolute; z-index:1; bottom:16px; left:16px; right:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; background:#f5f8f1ed; backdrop-filter:blur(8px); border-bottom:3px solid #6eb645; }
.sva-shop-product__info strong { display:block; font-family:Poppins,sans-serif; font-size:clamp(17px,1.5vw,23px); line-height:1.2; letter-spacing:-.025em; }
.sva-shop-product:first-child .sva-shop-product__info { padding:24px; }
.sva-shop-product:first-child .sva-shop-product__info strong { font-size:clamp(26px,2.5vw,38px); }
.sva-shop-product__price { display:block; margin-top:8px; color:#426332; font-size:14px; font-weight:600; }
.sva-shop-product__arrow { display:grid; place-items:center; width:24px; height:30px; flex:none; font-size:24px; color:#426332; transition:transform .2s; }
.sva-shop-product:hover .sva-shop-product__arrow { transform:translate(3px,-3px); }
.sva-shop-product:hover .sva-shop-product__image img { transform:scale(1.025); }
.sva-shop-partner { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:28px 32px; background:#15231a; border-radius:9px; color:#fff; }
.sva-shop-partner__label { display:block; margin-bottom:10px; color:#9dce7d; font-size:10px; font-weight:700; letter-spacing:.15em; }
.sva-shop-partner strong { font-family:Poppins,sans-serif; font-size:24px; line-height:1.25; }
.sva-shop-partner p { color:#c6d0c2; font-size:14px; margin:10px 0 0; }
.sva-shop-partner a { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:14px 20px; color:#15231a; background:#8fc66c; border-radius:5px; font-weight:700; font-size:14px; text-decoration:none; flex:none; }
.sva-shop-partner a:hover { background:#a5d685; }
@media(max-width:767px) {
 .elementor-element-135d855 { padding-right:0; }
 [data-id="342dd4a"] { position:static; margin-top:8px; }
 .sva-shop-products { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:260px; gap:12px; }
 .sva-shop-product:first-child { grid-column:span 2; grid-row:span 2; }
 .sva-shop-product__info { bottom:8px; left:8px; right:8px; padding:12px; gap:4px; }
 .sva-shop-product__info strong { font-size:16px; }
 .sva-shop-product__price { font-size:12px; }
 .sva-shop-product__arrow { width:18px; font-size:20px; }
 .sva-shop-partner { flex-direction:column; align-items:stretch; padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .sva-shop-product,.sva-shop-product__image img,.sva-shop-product__arrow { transition:none; transform:none!important; } }
