/* Styles intentionally scoped to imported content. Elementor controls can override most of these defaults. */
.sv { --sv-red:#a51c30; --sv-dark:#161719; --sv-gold:#c99b30; color:#27282c; font-family:Arial,Helvetica,sans-serif; }
.sv.section { padding:80px 24px; width:100%; max-width:none; }
.sv .inner { max-width:1180px; width:100%; margin-inline:auto; gap:24px; }
.sv .row { display:flex; flex-direction:row; gap:34px; align-items:center; }
.sv .row>.e-con { flex:1; min-width:0; width:0; gap:20px; }
.sv .elementor-heading-title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,4vw,52px); font-weight:700; line-height:1.08; letter-spacing:-.025em; color:inherit; }
.sv h1.elementor-heading-title { font-size:clamp(40px,6vw,78px); max-width:950px; }
.sv h3.elementor-heading-title { font-size:27px; }
.sv p { line-height:1.7; margin:0 0 12px; }
.sv .elementor-widget-text-editor { font-size:16px; color:inherit; }
.sv .elementor-button { background:var(--sv-red); color:white; border-radius:10px; padding:16px 22px; font-weight:700; font-family:Arial,Helvetica,sans-serif; line-height:1.3; }
.sv a:focus-visible,.sv summary:focus-visible { outline:3px solid var(--sv-gold); outline-offset:4px; }
.sv .elementor-button:hover { background:#741225; }
.sv.hero,.sv.footer { color:#fff; background:radial-gradient(ellipse at 85% 10%,#5a2530,transparent 60%),var(--sv-dark); }
.sv.hero { padding-block:96px; }
.sv.hero .elementor-widget-text-editor:first-child { color:#e6bd60; letter-spacing:.08em; font-size:13px; }
.sv.hero .elementor-widget-text-editor:last-child { max-width:740px; font-size:19px; }
.sv.tint { background:#f6f3ef; }
.sv .card { background:#fff; padding:28px; border:1px solid #e2ded9; border-radius:20px; align-self:stretch; }
.sv .elementor-widget-image img { width:100%; border-radius:18px; height:auto; }
.sv .widget-image-caption { font:12px/1.5 Arial,Helvetica,sans-serif; color:#5c5960; margin-top:9px; }
.sv.header { padding:18px 24px; border-bottom:1px solid #ddd; background:#fff; }
.sv.header .inner { max-width:1400px; }
.sv.header .row { gap:18px; flex-wrap:wrap; }
.sv.header .logo { flex:0 0 64px; width:64px; }
.sv.header .logo img { max-width:64px; width:auto; max-height:80px; border-radius:0; }
.sv.header .brand { flex:0 1 240px; width:auto; gap:3px; }
.sv.header .brand h2 { font-size:23px; }
.sv.header .brand p { font-size:12px; color:var(--sv-red); margin:0; }
.sv.header .elementor-widget-shortcode { flex:1; width:auto; }
.sv-nav .sv-desktop { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:flex-end; }
.sv-nav a { color:#25252a; font-size:13px; font-weight:700; text-decoration:none; padding:8px 0; }
.sv-nav a:hover,.sv-nav [aria-current] { color:#a51c30; text-decoration:underline; text-underline-offset:6px; }
.sv-mobile { display:none; }
.sv.footer { padding-block:55px; }
.sv.footer a { color:#f4cf7e; overflow-wrap:anywhere; }
.sv.footer h3 { font-size:25px; }
.sv.footer .inner>.elementor-widget-text-editor { font-size:12px; color:#c8c2c2; }
.sv table { width:100%; border-collapse:collapse; }
.sv table th,.sv table td { padding:16px; border-bottom:1px solid #ddd; text-align:left; }
.sv table thead { background:#f3efeb; }
.sv .elementor-progress-bar { background:#a51c30; }
.sv .elementor-progress-wrapper { background:#eae5df; }
.sv .elementor-progress-percentage { color:#fff; }
.sv .elementor-form .elementor-field-group { margin-bottom:16px; }
.sv .elementor-form .elementor-field-label { color:#27282c; font-weight:700; font-size:14px; }
.sv .elementor-form .elementor-field-textual { color:#27282c; background:#fff; padding:13px; border:1px solid #bbb; border-radius:8px; }
.sv .elementor-field-type-acceptance { font-size:13px; line-height:1.6; }
.sv .elementor-form input:focus,.sv .elementor-form textarea:focus { outline:2px solid #a51c30; outline-offset:2px; }
.sv-news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sv.news-hero { background:#000!important; padding:64px 24px!important; border-bottom:4px solid #a51c30; }
.sv.news-hero .inner { gap:16px; }
.sv.news-hero h1.elementor-heading-title { color:#fff!important; font-family:Arial,Helvetica,sans-serif!important; font-size:clamp(36px,4.5vw,56px)!important; line-height:1.1!important; letter-spacing:-.035em; }
.sv.news-hero .elementor-widget-text-editor,.sv.news-hero p { color:#e0e0e0!important; }
.sv.news-hero .elementor-widget-text-editor:first-child p { color:#e6bd60!important; font-size:12px; font-weight:700; letter-spacing:.12em; }
.sv.news-hero p { margin:0; }
.sv.news-content { background:#f6f5f2; padding:56px 24px 72px!important; }
.sv.news-content h2.elementor-heading-title { color:#161719!important; font:700 clamp(25px,3vw,32px)/1.2 Arial,Helvetica,sans-serif; }
.sv-news article { padding:0; overflow:hidden; background:#fff; border:1px solid #e4e1dc; border-radius:12px; box-shadow:0 3px 14px #00000005; display:flex; flex-direction:column; }
.sv-news .sv-news-photo { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:0; }
.sv-news-placeholder { aspect-ratio:16/10; background:#191919; border-bottom:5px solid #a51c30; color:#fff; display:flex; flex-direction:column; justify-content:center; padding:28px; gap:12px; }
.sv-news-placeholder span { font:700 11px/1.4 Arial,sans-serif; letter-spacing:.18em; color:#e6bd60; }
.sv-news-placeholder strong { font:700 28px/1.2 Arial,sans-serif; }
.sv-news-body { padding:24px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.sv-news time { color:#686868; font:400 12px/1.5 Arial,sans-serif; }
.sv-news h3 { font:700 23px/1.3 Arial,Helvetica,sans-serif!important; margin:12px 0!important; }
.sv-news h3 a { color:#181818!important; text-decoration:none; }
.sv-news h3 a:hover { color:#741225!important; text-decoration:underline; }
.sv-news .sv-news-body p { color:#555!important; font:400 15px/1.7 Arial,sans-serif; margin-bottom:24px; }
.sv-news a.sv-news-read { display:inline-block; margin-top:auto; color:#a51c30!important; font:700 14px/1.4 Arial,sans-serif; text-decoration:none; padding:8px 0; }
.sv-news a.sv-news-read:hover { color:#741225!important; text-decoration:underline; }
.sv-news-empty { background:white; border:1px solid #e4e1dc; border-left:4px solid #a51c30; border-radius:8px; padding:36px; max-width:780px; }
.sv-news-label { color:#a51c30; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.12em; }
.sv-news-empty h3 { color:#161719!important; font:700 25px/1.3 Arial,sans-serif!important; margin:14px 0 10px; }
.sv-news-empty p { color:#555!important; margin:0; }
@media(max-width:1024px) { .sv-news { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .sv.news-hero { padding:44px 20px!important; } .sv.news-content { padding:36px 20px 48px!important; } .sv-news-empty { padding:26px; } }
@media(max-width:1024px) { .sv-nav .sv-desktop { display:none; } .sv-mobile { display:block; text-align:right; } .sv-mobile summary { cursor:pointer; background:#a51c30; color:#fff; padding:12px 16px; border-radius:8px; display:inline-block; } .sv-mobile div { display:flex; flex-direction:column; text-align:left; padding:15px; background:#fff; } }
@media(max-width:767px) { .sv.section { padding:55px 20px; } .sv .row { flex-direction:column; align-items:stretch; gap:24px; } .sv .row>.e-con { width:100%; flex:auto; } .sv.header { padding:14px; } .sv.header .row { flex-direction:row; gap:10px; align-items:center; } .sv.header .brand { flex:1; width:auto; } .sv.header .brand h2 { font-size:19px; } .sv.header .logo { flex:0 0 48px; width:48px; } .sv.header .logo img { max-width:48px; } .sv.header .elementor-widget-shortcode { flex-basis:100%; } .sv .card { padding:23px; } .sv-news { grid-template-columns:1fr; } .sv table th,.sv table td { padding:10px; } }
@media(prefers-reduced-motion:reduce) { .sv * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
