1<!DOCTYPE html> 2<html lang="fi" class="no-js"> 3 4<head> 5 <meta charset="UTF-8">
6<script> 7var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 8</script>
8 9 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <meta name="facebook-domain-verification" content="vu4vc8iu66xy9famuafv9qgpu7taav" /> 12 <link rel="profile" href="http://gmpg.org/xfn/11"> 13 14<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin="anonymous"> 15<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"> 16<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="anonymous"> 17<link rel="preconnect" href="https://cdn-cookieyes.com" crossorigin="anonymous"> 18<link rel="preconnect" href="https://open.spotify.com" crossorigin="anonymous"> 19 20
21<script> 22 window.dataLayer = window.dataLayer || []; 23 function gtag() { 24 dataLayer.push(arguments); 25 } 26 gtag("consent", "default", { 27 ad_storage: "denied", 28 ad_user_data: "denied", 29 ad_personalization: "denied", 30 analytics_storage: "denied", 31 functionality_storage: "denied", 32 personalization_storage: "denied", 33 security_storage: "granted", 34 wait_for_update: 2000, 35 }); 36 gtag("set", "ads_data_redaction", true); 37 gtag("set", "url_passthrough", true); 38</script>
38 39 40 41<!-- Matomo -->
42<script> 43 var _paq = window._paq = window._paq || []; 44 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 45 _paq.push(["disableCookies"]); 46 _paq.push(['trackPageView']); 47 _paq.push(['enableLinkTracking']); 48 (function() { 49 var u="https://matomo.digitaalihosting.com/"; 50 _paq.push(['setTrackerUrl', u+'matomo.php']); 51 _paq.push(['setSiteId', '8']); 52 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 53 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 54 })(); 55</script>
55 56<!-- End Matomo Code --> 57 58
58<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
vendor: 1 bytes, line 58
58
59<script> 60 window.dataLayer = window.dataLayer || []; 61 function gtag() { 62 dataLayer.push(arguments); 63 } 64 gtag("consent", "default", { 65 ad_storage: "denied", 66 ad_user_data: "denied", 67 ad_personalization: "denied", 68 analytics_storage: "denied", 69 functionality_storage: "denied", 70 personalization_storage: "denied", 71 security_storage: "granted", 72 wait_for_update: 2000, 73 }); 74 gtag("set", "ads_data_redaction", true); 75 gtag("set", "url_passthrough", true); 76</script>
76 77 78 79 <!-- Google Tag Manager -->
80<script>
vendor: 327 bytes, lines 80-84
80(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 81new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 82j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 83'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 84})(window,document,'script','dataLayer','
84GTM-WMVXR3
vendor: 3 bytes, line 84
84');
84</script>
84 85<!-- End Google Tag Manager --> 86 87<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
88<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/d125f3e290ee6ef2b4247fe0/script.js"></script>
88 89 <!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.6) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 90 <title>Andrea Chénier - Savonlinnan Oopperajuhlat</title> 91 <meta name="description" content="Umberto Giordanon ooppera on todellinen helmi vähemmän tunnettujen ja harvemmin esitettyjen oopperoiden joukossa. Jos haluat kokea jotain suurta ja eeppistä: musiikin, laulajat ja arvostetun Rodula Gaitanoun ohjauksen, tämä ilta on sinua varten. " /> 92 <link rel="canonical" href="https://operafestival.fi/ohjelmisto/andreachenier27/" /> 93 <meta property="og:locale" content="fi_FI" /> 94 <meta property="og:type" content="article" /> 95 <meta property="og:title" content="Andrea Chénier" /> 96 <meta property="og:description" content="Umberto Giordanon ooppera on todellinen helmi vähemmän tunnettujen ja harvemmin esitettyjen oopperoiden joukossa. Jos haluat kokea jotain suurta ja eeppistä: musiikin, laulajat ja arvostetun Rodula Gaitanoun ohjauksen, tämä ilta on sinua varten. " /> 97 <meta property="og:url" content="https://operafestival.fi/ohjelmisto/andreachenier27/" /> 98 <meta property="og:site_name" content="Savonlinnan Oopperajuhlat" /> 99 <meta property="article:modified_time" content="2026-07-16T05:59:25+00:00" /> 100 <meta property="og:image" content="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_11-P-1-scaled.jpg" /> 101 <meta property="og:image:width" content="2560" /> 102 <meta property="og:image:height" content="1708" /> 103 <meta property="og:image:type" content="image/jpeg" /> 104 <meta name="twitter:card" content="summary_large_image" /> 105 <meta name="twitter:label1" content="Arvioitu lukuaika" /> 106 <meta name="twitter:data1" content="5 minuuttia" /> 107 <!-- / Yoast SEO Premium plugin. --> 108 109 110<link rel="alternate" type="application/rss+xml" title="Savonlinnan Oopperajuhlat » syöte" href="https://operafestival.fi/feed/" /> 111<link rel="alternate" type="application/rss+xml" title="Savonlinnan Oopperajuhlat » kommenttien syöte" href="https://operafestival.fi/comments/feed/" /> 112<!-- operafestival.fi is managing ads with Advanced Ads 2.0.26 â https://wpadvancedads.com/ -->
112<script id="opera-ready"> 113 window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[]; </script>
113 114 <style id="wp-img-auto-sizes-contain-inline-css"> 115img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 116/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 117</style> 118<link rel='stylesheet' id='berocket_mm_quantity_style-css' href='https://operafestival.fi/wp-content/plugins/minmax-quantity-for-woocommerce/css/shop.css?ver=3.1.3' media='all' /> 119<link rel='stylesheet' id='gforms_reset_css-css' href='https://operafestival.fi/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=3.1.3' media='all' /> 120<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://operafestival.fi/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=3.1.3' media='all' /> 121<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://operafestival.fi/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=3.1.3' media='all' /> 122<link rel='stylesheet' id='gforms_browsers_css-css' href='https://operafestival.fi/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=3.1.3' media='all' /> 123<style id="classic-theme-styles-inline-css"> 124/*! This file is auto-generated */ 125.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 126/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 127</style> 128<style id="qsm-quiz-style-inline-css"> 129 130 131/*# sourceURL=https://operafestival.fi/wp-content/plugins/quiz-master-next/blocks/build/style-index.css */ 132</style> 133<style id="global-styles-inline-css"> 134:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
134--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
134.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 135:root :where(.wp-block-icon svg){width: 24px;} 136:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 137:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 138:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 139:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 140:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 141:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 142/*# sourceURL=global-styles-inline-css */ 143</style> 144<link rel='stylesheet' id='woocommerce-layout-css' href='https://operafestival.fi/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.1.2' media='all' /> 145<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://operafestival.fi/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.1.2' media='only screen and (max-width: 768px)' /> 146<link rel='stylesheet' id='woocommerce-general-css' href='https://operafestival.fi/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.1.2' media='all' /> 147<style id="woocommerce-inline-inline-css"> 148.woocommerce form .form-row .required { visibility: visible; } 149/*# sourceURL=woocommerce-inline-inline-css */ 150</style> 151<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://operafestival.fi/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=1' media='all' /> 152<link rel='stylesheet' id='yith_ywraq_frontend-css' href='https://operafestival.fi/wp-content/plugins/yith-woocommerce-request-a-quote/assets/css/frontend.css?ver=2.54.0' media='all' /> 153<style id="yith_ywraq_frontend-inline-css"> 154.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button{ 155 background-color: #0066b4!important; 156 color: #ffffff!important; 157} 158.woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover,.yith-wceop-ywraq-button-wrapper .add-request-quote-button.button:hover, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button:hover{ 159 background-color: #044a80!important; 160 color: #ffffff!important; 161} 162 163 164/*# sourceURL=yith_ywraq_frontend-inline-css */ 165</style> 166<link rel='stylesheet' id='screen-stylesheet-css' href='https://operafestival.fi/wp-content/themes/operafestival-2021/dist/stylesheets/screen.css?ver=20260807-6' media='all' /> 167<link rel='stylesheet' id='screen-stylesheet-overrides-css' href='https://operafestival.fi/wp-content/themes/operafestival-2021/stylesheets/custom.css?ver=20260807-6' media='all' /> 168<link rel='stylesheet' id='screen-stylesheet-custom-overrides-2025-css' href='https://operafestival.fi/wp-content/themes/operafestival-2021/stylesheets/custom-overrides-2026.css?ver=20260807-6' media='all' /> 169<link rel='stylesheet' id='print-stylesheet-css' href='https://operafestival.fi/wp-content/themes/operafestival-2021/dist/stylesheets/print.css?ver=20260807-6' media='print' />
170<script id="jquery-core-js" src="https://operafestival.fi/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 170
170
171<script id="jquery-migrate-js" src="https://operafestival.fi/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 171
171
172<script id="gform_json-js" defer='defer' src="https://operafestival.fi/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.3"></script>
vendor: 1 bytes, line 172
172
173<script id="gform_gravityforms-js-extra"> 174var gf_global = {"gf_currency_config":{"name":"Euro","symbol_left":"","symbol_right":"€","symbol_padding":" ","thousand_separator":".","decimal_separator":",","decimals":2,"code":"EUR"},"base_url":"https://operafestival.fi/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"e1bb96125217f43562dcd74cb992e3e0","countries":{"AF":"Afganistan","AX":"Ahvenanmaa","AL":"Albania","DZ":"Algeria","AS":"Amerikan Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Etel\u00e4napamanner","AG":"Antigua ja Barbuda","AR":"Argentiina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"It\u00e4valta","AZ":"Azerbaid\u017ean","BS":"Bahama","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Valko-Ven\u00e4j\u00e4","BE":"Belgia","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius ja Saba","BA":"Bosnia ja Herzegovina","BW":"Botswana","BV":"Bouvet\u2019nsaari","BR":"Brasilia","IO":"Brittil\u00e4inen Intian valtameren alue","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Kap Verde","KH":"Kambod\u017ea","CM":"Kamerun","CA":"Kanada","KY":"Caymansaaret","CF":"Keski-Afrikan tasavalta","TD":"T\u0161ad","CL":"Chile","CN":"Kiina","CX":"Joulusaari","CC":"Kookossaaret","CO":"Kolumbia","KM":"Komorit","CD":"Kongon demokraattinen tasavalta","CG":"Congo","CK":"Cookinsaaret","CR":"Costa Rica","CI":"Norsunluurannikko","HR":"Kroatia","CU":"Kuuba","CW":"Cura\u00e7ao","CY":"Kypros","CZ":"Tsekki","DK":"Tanska","DJ":"Djibouti","DM":"Dominica","DO":"Dominikaaninen tasavalta","EC":"Ecuador","EG":"Egypti","SV":"El Salvador","GQ":"P\u00e4iv\u00e4ntasaajan Guinea","ER":"Eritrea","EE":"Viro","SZ":"Eswatini","ET":"Etiopia","FK":"Falklandin saaret","FO":"F\u00e4rsaaret","FJ":"Fid\u017ei","FI":"Suomi","FR":"Ranska","GF":"Ranskan Guiana","PF":"Ranskan Polynesia","TF":"Ranskan etel\u00e4iset ja antarktiset alueet","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Saksa","GH":"Ghana","GI":"Gibraltar","GR":"Kreikka","GL":"Gr\u00f6nlanti","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard ja McDonaldinsaaret","VA":"Pyh\u00e4 Meri","HN":"Honduras","HK":"Hongkong","HU":"Unkari","IS":"Islanti","IN":"Intia","ID":"Indonesia","IR":"Iran","IQ":"Irak","IE":"Irlanti","IM":"Mansaaret","IL":"Israel","IT":"Italia","JM":"Jamaika","JP":"Japani","JE":"Jersey","JO":"Jordania","KZ":"Kazakstan","KE":"Kenia","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korean tasavalta","KW":"Kuwait","KG":"Kirgisia","LA":"Laosin demokraattinen kansantasavalta","LV":"Latvia","LB":"Libanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Liettua","LU":"Luxemburg","MO":"Macao","MG":"Madagaskar","MW":"Malawi","MY":"Malesia","MV":"Malediivit","ML":"Mali","MT":"Malta","MH":"Marshallinsaaret","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Meksiko","FM":"Mikronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Marokko","MZ":"Mosambik","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Alankomaat","NC":"Uusi Kaledonia","NZ":"Uusi-Seelanti","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolkin saaret","MK":"Pohjois Makedonia","MP":"Pohjois-Mariaanit","NO":"Norja","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestiinan valtio","PA":"Panama","PG":"Papua-Uusi-Guinea","PY":"Paraguay","PE":"Peru","PH":"Filippiinit","PN":"Pitcairn","PL":"Puola","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Ven\u00e4j\u00e4","RW":"Ruanda","BL":"Saint-Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts ja Nevis","LC":"Saint Kitts ja Nevis","MF":"Saint Martin","PM":"Saint-Pierre ja Miquelon","VC":"Saint Vincent ja Grenadiinit","WS":"Samoa","SM":"San Marino","ST":"S\u00e3o Tom\u00e9 ja Pr\u00edncipe","SA":"Saudi-Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychellit","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Salomonsaaret","SO":"Somalia","ZA":"Etel\u00e4-Afrikka","GS":"Etel\u00e4 Georgia ja Etel\u00e4iset Sandwichsaaret","SS":"Etel\u00e4-Sudan","ES":"Espanja","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Huippuvuoret ja Jan Mayen","SE":"Ruotsi","CH":"Sveitsi","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tad\u017eikistan","TZ":"Tanzania, the United Republic of","TH":"Thaimaa","TL":"It\u00e4-Timor","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad ja Tobago","TN":"Tunisia","TR":"Turkki","TM":"Turkmenistan","TC":"Turks- ja Caicossaaret","TV":"Tuvalu","UG":"Uganda","UA":"Ukraina","AE":"Arabiemiirikunnat","GB":"Yhdistynyt kuningaskunta","US":"Yhdysvallat","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Vietnam","VG":"Brittil\u00e4iset Neitsytsaaret","VI":"Yhdysvaltain Neitsytsaaret","WF":"Wallis and Futuna","EH":"L\u00e4nsi Sahara","YE":"Jemen","ZM":"Sambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"Uusi rivi lis\u00e4tty.","rowRemoved":"Rivi poistettu","formSaved":"Lomake on tallennettu. Sis\u00e4lt\u00f6 sis\u00e4lt\u00e4\u00e4 linkin palataksesi ja t\u00e4ytt\u00e4\u00e4ksesi lomakkeen."}}; 175var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Pois k\u00e4yt\u00f6st\u00e4","markedTxt":"Valittu","prevTxt":"Edellinen","nextTxt":"Seuraava","monthTxt":"Kuukausi","yearTxt":"Vuosi","months":["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes\u00e4kuu","Hein\u00e4kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],"days":[{"s":"S","l":"Sunnuntai"},{"s":"M","l":"maanantai"},{"s":"T","l":"tiistai"},{"s":"W","l":"keskiviikko"},{"s":"T","l":"torstai"},{"s":"F","l":"perjantai"},{"s":"S","l":"lauantai"}]}}; 176var gf_legacy_multi = {"1":"1"};
177var gform_gravityforms = {"strings":{"invalid_file_extension":"T\u00e4m\u00e4n tyyppinen tiedosto ei ole sallittu. Sen pit\u00e4\u00e4 olla yksi seuraavista:","file_uploaded":"File uploaded","delete_file":"Poista t\u00e4m\u00e4 tiedosto","in_progress":"k\u00e4ynniss\u00e4","file_exceeds_limit":"Tiedoston koko ylitt\u00e4\u00e4 enimm\u00e4israjan","illegal_extension":"T\u00e4m\u00e4n tyyppinen tiedosto ei ole sallittu.","max_reached":"Tiedostoja on enimm\u00e4ism\u00e4\u00e4r\u00e4","unknown_error":"Tiedoston tallentaminen palvelimelle ep\u00e4onnistui","currently_uploading":"Odota kunnes lataus on valmis","cancel":"Peruuta","cancel_upload":"Peruuta lataus","cancelled":"Peruutettu","error":"Virhe","message":"Viesti"},"vars":{"images_url":"https://operafestival.fi/wp-content/plugins/gravityforms/images"}}; 178//# sourceURL=gform_gravityforms-js-extra 179</script>
vendor: 1 bytes, line 179
179
180<script id="gform_gravityforms-js-before"> 181 182//# sourceURL=gform_gravityforms-js-before 183</script>
vendor: 1 bytes, line 183
183
184<script id="gform_gravityforms-js" defer='defer' src="https://operafestival.fi/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.3"></script>
vendor: 1 bytes, line 184
184
185<script id="gform_gravityforms_utils-js" defer='defer' src="https://operafestival.fi/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=d7e103405223e60d2719f4c330fd11cf"></script>
vendor: 1 bytes, line 185
185
186<script id="berocket-front-cart-js-js" src="https://operafestival.fi/wp-content/plugins/minmax-quantity-for-woocommerce/js/frontend.js?ver=7.1.2"></script>
vendor: 1 bytes, line 186
186
187<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.1.2"></script>
vendor: 1 bytes, line 187
187
188<script id="wc-add-to-cart-js-extra"> 189var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"N\u00e4yt\u00e4 ostoskori","cart_url":"https://operafestival.fi/ostoskori/","is_cart":"","cart_redirect_after_add":"no"}; 190//# sourceURL=wc-add-to-cart-js-extra 191</script>
vendor: 1 bytes, line 191
191
192<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 192
192
193<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.1.2"></script>
vendor: 1 bytes, line 193
193
194<script id="woocommerce-js-extra"> 195var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"N\u00e4yt\u00e4 salasana","i18n_password_hide":"Piilota salasana"}; 196//# sourceURL=woocommerce-js-extra 197</script>
vendor: 1 bytes, line 197
197
198<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 198
198
199<script id="intodigital-script-js-extra"> 200var ajaxurl = "https://operafestival.fi/wp-admin/admin-ajax.php"; 201var baseurl = "https://operafestival.fi/"; 202var resturl = "https://operafestival.fi/wp-json/"; 203var template_directory = "https://operafestival.fi/wp-content/themes/operafestival-2021/dist"; 204//# sourceURL=intodigital-script-js-extra 205</script>
vendor: 1 bytes, line 205
205
206<script data-wp-strategy="defer" defer id="intodigital-script-js" src="https://operafestival.fi/wp-content/themes/operafestival-2021/dist/js/app.js?ver=20260807-6"></script>
vendor: 1 bytes, line 206
206
207<script id="advanced-ads-advanced-js-js-extra"> 208var advads_options = {"blog_id":"1","privacy":{"enabled":false,"state":"not_needed"}}; 209//# sourceURL=advanced-ads-advanced-js-js-extra 210</script>
vendor: 1 bytes, line 210
210
211<script id="advanced-ads-advanced-js-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads/assets/dist/advanced.js?ver=4e4c7549b1472da4abe5"></script>
vendor: 1 bytes, line 211
211
212<script id="utils-js-extra"> 213var userSettings = {"url":"","uid":"0","time":"1790924690","secure":"1"}; 214//# sourceURL=utils-js-extra 215</script>
vendor: 1 bytes, line 215
215
216<script id="utils-js" src="https://operafestival.fi/wp-includes/js/utils.min.js?ver=7.1.2"></script>
216 217<meta name="generator" content="WPML ver:4.9.7 stt:1,18,3;" /> 218<style></style><link rel="llms-sitemap" href="https://operafestival.fi/llms.txt" /> 219 <style> 220 .dg-ajax-loader { 221 position: relative; 222 } 223 .dg-ajax-loader-spinner { 224 /* 225 position: absolute; 226 top: 50%; 227 left: 50%; 228 */ 229 margin: 20px auto; 230 transform: translate(-50%, -50%); 231 width: 50px; 232 height: 50px; 233 border: 5px solid #f3f3f3; 234 border-top: 5px solid #C61D18; 235 border-radius: 50%; 236 animation: spin 2s linear infinite; 237 } 238 @keyframes spin { 239 0% { transform: rotate(0deg); } 240 100% { transform: rotate(360deg); } 241 } 242 ul.dg-taxonomy-filters-list { 243 display: flex; 244 flex-wrap: wrap; 245 list-style: none; 246 padding: 0; 247 margin: 0; 248 } 249 ul.dg-taxonomy-filters-list li { 250 margin: 0 20px 20px 0; 251 } 252 ul.dg-taxonomy-filters-list li a { 253 display: inline-block; 254 padding: 10px 20px; 255 border: 2px solid #ECEBE3; 256 color: #000; 257 font-weight: 600; 258 text-decoration: none; 259 border-radius: 0; 260 } 261 ul.dg-taxonomy-filters-list li a.active { 262 background: #ECEBE3; 263 } 264 </style> 265 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 266 <meta name="generator" content="Elementor 4.3.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 267 268<!-- Schema & Structured Data For WP v1.67 - -->
269<script type="application/ld+json" class="saswp-schema-markup-output"> 270[{"@context":"https:\/\/schema.org\/","@type":"WebPage","@id":"https:\/\/operafestival.fi\/ohjelmisto\/andreachenier27\/#webpage","name":"Andrea Ch\u00e9nier","url":"https:\/\/operafestival.fi\/ohjelmisto\/andreachenier27\/","lastReviewed":"2026-07-16T08:59:25+03:00","dateCreated":"2026-05-13T11:49:02+03:00","inLanguage":"fi","description":"Umberto Giordanon ooppera on todellinen helmi v\u00e4hemm\u00e4n tunnettujen ja harvemmin esitettyjen oopperoiden joukossa. Jos haluat kokea jotain suurta ja eeppist\u00e4: musiikin, laulajat ja arvostetun Rodula Gaitanoun ohjauksen, t\u00e4m\u00e4 ilta on sinua varten.\u00a0","reviewedBy":{"@type":"Organization","name":"Savonlinnan Oopperajuhlat","url":"https:\/\/operafestival.fi","logo":{"@type":"ImageObject","url":"https:\/\/operafestival.fi\/wp-content\/uploads\/2025\/08\/SOJ_logoanimaatio_2026.gif","width":450,"height":88}},"publisher":{"@type":"Organization","name":"Savonlinnan Oopperajuhlat","url":"https:\/\/operafestival.fi","logo":{"@type":"ImageObject","url":"https:\/\/operafestival.fi\/wp-content\/uploads\/2025\/08\/SOJ_logoanimaatio_2026.gif","width":450,"height":88}}}] 271</script>
271 272 273
273<script type="text/javascript"> 274 var advadsCfpQueue = []; 275 var advadsCfpAd = function( adID ) { 276 if ( 'undefined' === typeof advadsProCfp ) { 277 advadsCfpQueue.push( adID ) 278 } else { 279 advadsProCfp.addElement( adID ) 280 } 281 } 282 </script>
282 283 <style> 284 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 285 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 286 background-image: none !important; 287 } 288 @media screen and (max-height: 1024px) { 289 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 290 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 291 background-image: none !important; 292 } 293 } 294 @media screen and (max-height: 640px) { 295 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 296 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 297 background-image: none !important; 298 } 299 } 300 </style> 301 <link rel="icon" href="https://operafestival.fi/wp-content/uploads/2024/11/cropped-favicon.png" sizes="32x32" /> 302<link rel="icon" href="https://operafestival.fi/wp-content/uploads/2024/11/cropped-favicon.png" sizes="192x192" /> 303<link rel="apple-touch-icon" href="https://operafestival.fi/wp-content/uploads/2024/11/cropped-favicon.png" /> 304<meta name="msapplication-TileImage" content="https://operafestival.fi/wp-content/uploads/2024/11/cropped-favicon.png" /> 305 <style>span.at:before { content: '@'; } span.maddr{cursor: pointer;}</style> 306
306<script> 307 308 !function(e){void 0!==e&&e(document).ready(function(){e("span.maddr").click(function(){var o=e(this);e(this).find("span.at").prepend("@").removeClass("at");var a=o.html().replace(/(<([^>]+)>)/gi,""),n="mailto:"+a,r=e('<a href="'+n+'" rel="nofollow">'+a+"</a>");o.before(r),o.remove(),window.location.href=n})})}(jQuery); 309 </script>
309 310 311 312</head> 313 314<body class="wp-singular event-template-default single single-event postid-27810 wp-custom-logo wp-theme-operafestival-2021 theme-operafestival-2021 woocommerce-no-js elementor-default elementor-kit-27237 aa-prefix-opera-"> 315 316 317 318 319 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 319-320
319 320 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
320GTM-WMVXR3
vendor: 87 bytes, lines 320-321
320" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 321
321<!-- End Google Tag Manager (noscript) --> 322 <header id="masthead" class="site-header" role="banner"> 323 <div class="site-header-main container"> 324 <div class="site-branding"> 325 <a href="https://operafestival.fi/" class="custom-logo-link" rel="home"><img width="450" height="88" src="https://operafestival.fi/wp-content/uploads/2026/08/cropped-SOJ_logo-animaatio_FI.gif" class="custom-logo" alt="Savonlinnan Oopperajuhlat" decoding="async" /></a> 326 <p class="site-title"><a href="https://operafestival.fi/" rel="home">Savonlinnan Oopperajuhlat</a></p> 327 </div><!-- .site-branding --> 328 329 <div class="header-menu-container"> 330 331 332 333 <nav id="site-navigation" class="main-navigation" role="navigation" aria-label="Päävalikko"> 334 <div class="menu-paavalikko-container"><ul id="menu-paavalikko" class="primary-menu"><li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-22"><a href="https://operafestival.fi/">Etusivu</a></li> 335<li id="menu-item-29870" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-29870"><a href="https://operafestival.fi/ohjelmisto-2027/">Ohjelma ja liput</a> 336<ul class="sub-menu"> 337 <li id="menu-item-29866" class="menu-item menu-item-type-post_type menu-item-object-event current-menu-item menu-item-29866"><a href="https://operafestival.fi/ohjelmisto/andreachenier27/" aria-current="page">Andrea Chénier</a></li> 338 <li id="menu-item-29865" class="menu-item menu-item-type-post_type menu-item-object-event menu-item-29865"><a href="https://operafestival.fi/ohjelmisto/taikahuilu27/">Taikahuilu</a></li> 339 <li id="menu-item-29869" class="menu-item menu-item-type-post_type menu-item-object-event menu-item-29869"><a href="https://operafestival.fi/ohjelmisto/sevillanparturi27/">Sevillan parturi</a></li> 340 <li id="menu-item-29867" class="menu-item menu-item-type-post_type menu-item-object-event menu-item-29867"><a href="https://operafestival.fi/ohjelmisto/carmen27/">Carmen</a></li> 341 <li id="menu-item-29868" class="menu-item menu-item-type-post_type menu-item-object-event menu-item-29868"><a href="https://operafestival.fi/ohjelmisto/mustakallio27/">Timo Mustakallio -laulukilpailu</a></li> 342 <li id="menu-item-1727" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1727"><a href="https://operafestival.fi/lipunmyynti/">Lipunmyynti</a></li> 343 <li id="menu-item-28735" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28735"><a href="https://operafestival.fi/ohjelmisto-2027/kalenteri-2027/">Kalenteri 2027</a></li> 344</ul> 345</li> 346<li id="menu-item-24889" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-24889"><a href="https://operafestival.fi/oopperauutiset/">Oopperauutiset</a> 347<ul class="sub-menu"> 348 <li id="menu-item-24894" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24894"><a href="https://operafestival.fi/oopperauutiset/majoitu-herkuttele-ja-koe/">Majoitu, herkuttele ja koe</a></li> 349 <li id="menu-item-24893" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24893"><a href="https://operafestival.fi/oopperauutiset/kurkista-kulisseihin/">Kurkista kulisseihin</a></li> 350 <li id="menu-item-24892" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24892"><a href="https://operafestival.fi/oopperauutiset/vinkit-oopperaan/">Vinkit oopperaan</a></li> 351 <li id="menu-item-24891" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24891"><a href="https://operafestival.fi/oopperauutiset/haastattelut/">Haastattelut</a></li> 352 <li id="menu-item-24890" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24890"><a href="https://operafestival.fi/oopperauutiset/tutustu-teoksiin/">Tutustu teoksiin</a></li> 353</ul> 354</li> 355<li id="menu-item-26" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-26"><a href="https://operafestival.fi/hyva-tietaa/">Hyvä tietää</a> 356<ul class="sub-menu"> 357 <li id="menu-item-1052" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1052"><a href="https://operafestival.fi/hyva-tietaa/onnistunut-vierailu/">Onnistunut vierailu</a></li> 358 <li id="menu-item-17976" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17976"><a href="https://operafestival.fi/hyva-tietaa/saapuminen/">Saapuminen</a></li> 359 <li id="menu-item-75" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-75"><a href="https://operafestival.fi/hyva-tietaa/suosittelemme/">Majoitu, herkuttele & koe</a></li> 360 <li id="menu-item-29678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29678"><a href="https://operafestival.fi/hyva-tietaa/usein-kysytyt-kysymykset/">Usein kysytyt kysymykset</a></li> 361 <li id="menu-item-1678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1678"><a href="https://operafestival.fi/hyva-tietaa/varaa-tarjoilut/">Varaa tarjoilut</a></li>
362 <li id="menu-item-18843" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18843"><a href="https://operafestival.fi/hyva-tietaa/ensikertalaiselle/">Ensikertalaiselle</a></li> 363 <li id="menu-item-73" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-73"><a href="https://operafestival.fi/jasenyys/">Jäsenyys</a></li> 364 <li id="menu-item-74" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-74"><a href="https://operafestival.fi/hyva-tietaa/olavinlinna/">Olavinlinna ja muut esityspaikat</a></li> 365 <li id="menu-item-7852" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7852"><a href="https://operafestival.fi/hyva-tietaa/onnistunut-vierailu/esteettomyys/">Esteettömyys</a></li> 366 <li id="menu-item-3208" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3208"><a href="https://operafestival.fi/hyva-tietaa/vastuullisuus/">Vastuullisuus</a></li> 367 <li id="menu-item-1534" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1534"><a href="https://operafestival.fi/hyva-tietaa/ryhmat-ja-yritystuotteet/">Ryhmät ja yritystuotteet</a></li> 368</ul> 369</li> 370<li id="menu-item-27" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27"><a href="https://operafestival.fi/oopperajuhlat/">Oopperajuhlat</a> 371<ul class="sub-menu"> 372 <li id="menu-item-2436" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2436"><a href="https://operafestival.fi/oopperajuhlat/about/">Tietoa meistä</a></li> 373 <li id="menu-item-1537" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1537"><a href="https://operafestival.fi/oopperajuhlat/yhteystiedot/">Yhteystiedot</a></li> 374 <li id="menu-item-17286" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17286"><a href="https://operafestival.fi/oopperajuhlat/yritysyhteistyo/">Yritysyhteistyö</a></li> 375 <li id="menu-item-3418" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-3418"><a href="https://operafestival.fi/tiedotteet/">Tiedotteet</a></li> 376 <li id="menu-item-1539" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1539"><a href="https://operafestival.fi/oopperajuhlat/tuotanto/">Tuotanto</a></li> 377 <li id="menu-item-21334" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21334"><a href="https://operafestival.fi/oopperajuhlat/kuoro/">Kuoro</a></li> 378 <li id="menu-item-21335" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21335"><a href="https://operafestival.fi/oopperajuhlat/orkesteri/">Orkesteri</a></li> 379 <li id="menu-item-6083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6083"><a href="https://operafestival.fi/oopperajuhlat/tyopaikat/">Työpaikat ja vapaaehtoiset</a></li> 380 <li id="menu-item-11960" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11960"><a href="https://operafestival.fi/oopperajuhlat/timo-mustakallio-laulukilpailu/">Timo Mustakallio -laulukilpailu</a></li> 381 <li id="menu-item-2453" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2453"><a href="https://operafestival.fi/oopperajuhlat/menneet-ohjelmistot/">Menneet ohjelmistot</a></li> 382</ul> 383</li> 384</ul></div> </nav><!-- .main-navigation --> 385 386 387 <div class="top-button-wrapper"><div class="top-navigation-button-wrapper"> 388 <a class="button top-navigation-button tickets-button-header" href="https://www.lippu.fi/artist/savonlinna-opera-festival/" rel="noopener noreferrer" target="_blank"> 389 Osta liput </a> 390</div></div> 391 392 393 394 <div class="header-menu-tools"> 395 <div class="language-switcher"><header>fi<span> â Suomi</span></header><div class="languages language-switcher-dropdown"><div class="lang-fi active"><a href="https://operafestival.fi/ohjelmisto/andreachenier27/">fi<span> â Suomi</span></a></div><div class="lang-en"><a href="https://operafestival.fi/en/ohjelmisto/andreachenier27/">en<span> â English</span></a></div><div class="lang-de"><a href="https://operafestival.fi/de/">de<span> â Deutsch</span></a></div></div></div>
395 <span class="search-toggle search-button"><span class="screen-reader-text">Avaa hakulomake</span></span> 396<form role="search" method="get" class="search-form" action="https://operafestival.fi/"> 397 <div class="form-fields"> 398 <label> 399 <span class="screen-reader-text">Hae:</span> 400 <input type="search" class="search-field" placeholder="Hae sivustolta…" value="" name="s" /> 401 </label> 402 <button type="submit" class="search-submit button">Hae</button> 403 </div> 404</form> </div> 405 </div> 406 407 <div class="header-menu-toggle-wrapper"> 408 409 <div class="top-button-wrapper-mobile"><div class="top-navigation-button-wrapper"> 410 <a class="button top-navigation-button tickets-button-header" href="https://www.lippu.fi/artist/savonlinna-opera-festival/" rel="noopener noreferrer" target="_blank"> 411 Osta liput </a> 412</div></div> 413 414 <span class="menu-toggle"></span> 415 </div> 416 </div><!-- .site-header-main --> 417 </header><!-- .site-header --> 418 419 <div id="content" class="site-content"> 420 421 422 <section class="hero block dg-hero"> 423 <div class="hero-slider slider"> 424 425 426 427 <div class="slide hero-slide image-hero" style="background-image: url('https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_11-P-1-1920x1080.jpg');"> 428 429 430 431 432 433 434 <div class="curtain"></div> 435 <div class="hero-content-wrapper"> 436 437 438 439 440 441 </div> 442 </div> 443 </div> 444</section> 445 446 447 448 449 <main id="main" class="main-content multiblocks next-block-halfup" role="main"> 450 <div class="container"> 451 452 453 454 455<section class="dg-event-info dg-bg-block"> 456 <div class="container"> 457 458 459 <div class="dg-event-caption"> 460 <h1 class="entry-title">Andrea Chénier</h1> <h2 class="h4 entry-sub-title">Umberto Giordano</h2> 461 462 463 <div class="py-4"> 464 <a href="https://operafestival.lippu.fi/webshop/webticket/shop?production=166" class="button secondary tickets-button-show-info" target="_blank">Osta liput</a> 465 </div> 466 467 </div> 468 469 470 <div class="dg-info-table"> 471 472 <ul class="dg-key-value-info-list"><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Kenelle</span></div><div class="dg-key-value-info-content col-7 col-md-8">Suurten tunteiden, täyteläisen orkestroinnin ja historiallisten draamojen ystäville. Tämä on oopperailta niille, jotka haluavat rakkautta, vallankumousta ja kohtalon voimaa samassa paketissa. </div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Jos pidit näistä</span></div><div class="dg-key-value-info-content col-7 col-md-8">Tosca, Madama Butterfly, La Traviata, Turandot</div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Kiva tietää</span></div><div class="dg-key-value-info-content col-7 col-md-8">Umberto Giordanon Andrea Chénier perustuu löyhästi Ranskan vallankumouksen aikana eläneen runoilijan André Chénierân kohtaloon. Teoksen tunnetuimpiin hetkiin kuuluu Maddalenan koskettava aaria âLa mamma mortaâ. </div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Ikäsuositus</span></div><div class="dg-key-value-info-content col-7 col-md-8">Yli 12-vuotiaille</div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Kieli</span></div><div class="dg-key-value-info-content col-7 col-md-8">Italia, tekstitys suomi ja englanti</div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Kesto</span></div><div class="dg-key-value-info-content col-7 col-md-8">n. 2 tuntia ja 30 minuuttia, 1 väliaika</div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Liput</span></div><div class="dg-key-value-info-content col-7 col-md-8">Liput alkaen 69,90 ⬠+ tilausmaksu (alk. 1,50 ⬠+ 0,65 % tilauksesta)</div></li><li class="dg-key-value-info-row row"><div class="dg-key-value-info-title col-5 col-md-4"><span class="dg-key-value-info-title-text">Ensi-ilta</span></div><div class="dg-key-value-info-content col-7 col-md-8">9.7.2027 klo 19</div></li></ul> 473 474 </div> 475 476 477 </div><!-- .container --> 478 479</section> 480 <div class="mb-5 mb-lg-0 text-center" id="subnavi-wrapper"></div> 481 482 483 <div class="row justify-content-between"> 484 485 486 <article id="event-27810" class="content-event post-27810 event type-event status-publish has-post-thumbnail hentry">
487 <div class="main-content-area"> 488 <div class="entry-content"> 489 490 491 492 <div class="event-block showtimes-wrapper"> 493 <aside class="event-showtimes"> 494 <header> 495 <div class="showtime-header"> 496 <h4 class="showtime-title">Esitykset Olavinlinnassa</h4> 497 <div class="ticket-price"><p>Liput alkaen 69,90 ⬠+ tilausmaksu (alk. 1,50 ⬠+ 0,65 % tilauksesta)</p></div> </div> 498 </header> 499 <ul class="event-schedule"> 500 <li class="event"> 501 <div class="event-info"> 502 <div class="calendar-day">Perjantai</div> 503 <div class="showtime">9.7.2027 klo 19:00</div> 504 505 </div> 506 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=604" target="_blank" rel="noopener"> Osta </a> 507 </li> 508 <li class="event"> 509 <div class="event-info"> 510 <div class="calendar-day">Tiistai</div> 511 <div class="showtime">13.7.2027 klo 19:00</div> 512 513 </div> 514 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=618" target="_blank" rel="noopener"> Osta </a> 515 </li> 516 <li class="event"> 517 <div class="event-info"> 518 <div class="calendar-day">Torstai</div> 519 <div class="showtime">15.7.2027 klo 19:00</div> 520 521 </div> 522 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=619" target="_blank" rel="noopener"> Osta </a> 523 </li> 524 <li class="event"> 525 <div class="event-info"> 526 <div class="calendar-day">Lauantai</div> 527 <div class="showtime">17.7.2027 klo 19:00</div> 528 529 </div> 530 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=620" target="_blank" rel="noopener"> Osta </a> 531 </li> 532 <li class="event"> 533 <div class="event-info"> 534 <div class="calendar-day">Maanantai</div> 535 <div class="showtime">19.7.2027 klo 19:00</div> 536 537 </div> 538 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=621" target="_blank" rel="noopener"> Osta </a> 539 </li> 540 <li class="event"> 541 <div class="event-info"> 542 <div class="calendar-day">Torstai</div> 543 <div class="showtime">22.7.2027 klo 19:00</div> 544 545 </div> 546 <a class="buy" href="https://operafestival.lippu.fi/webshop/webticket/shop?event=622" target="_blank" rel="noopener"> Osta </a> 547 </li> 548 </ul> 549</aside> </div> 550 551 552 553 <div class="event-block text-content"><p><em><strong>Hyödynnä Early Bird -etusi! Ennakkoetu -10 % hintakategorioihin 1â3 ja aitioon on voimassa 30.9.2026 saakka. </strong></em></p> 554<p><span data-contrast="auto">Ranskan vallankumous on saavuttamassa huippunsa. Runoilija Andrea Chénier rakastuu Maddalena di Coignyyn, nuoreen aatelisnaiseen, jolta vallankumous on riistänyt kaiken. Vaikka Chénier on läheinen Pariisin aateliston kanssa, hän tuntee myötätuntoa vallankumouksellisten ihanteita kohtaan. Tämä läheisyys koituu hänen kohtalokseen: häntä syytetään maanpetturuudesta, vaikka todisteita ei ole. Vallankumousjohtaja Carlo Gérard ilmiantaa Chénierin mustasukkaisuuden puuskassa. Kun katumus herää, terrorin koneisto on liikkeessä: Chénier tuomitaan kuolemaan. Lopulta Maddalena päättää liittyä hänen seuraansa, ja yhdessä he kulkevat kohti giljotiinia.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":240,"335559739":240}"> </span></p> 555<p><span data-contrast="auto"><strong>Umberto Giordanon</strong> ooppera on todellinen helmi vähemmän tunnettujen ja harvemmin esitettyjen oopperoiden joukossa. Ooppera on täynnä kauniita, syvästi liikuttavia aarioita, joita kannattelee rehevä orkestrointi. Jos haluat kokea jotain suurta ja eeppistä: musiikin, laulajat ja arvostetun <strong>Rodula Gaitanoun</strong> ohjauksen, tämä ilta on sinua varten.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":240,"335559739":240}"> </span></p> 556<blockquote><p><span class="TextRun SCXW98556473 BCX4" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">Tarina</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">rakkaudesta</span><span class="NormalTextRun SCXW98556473 BCX4">, jota </span><span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">mikään</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">ei</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">voi</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">murtaa</span><span class="NormalTextRun SCXW98556473 BCX4">: </span><span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">eivät</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">
556viholliset</span><span class="NormalTextRun SCXW98556473 BCX4">, </span><span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">ei</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">viha</span><span class="NormalTextRun SCXW98556473 BCX4">, </span><span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">eikä</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW98556473 BCX4">kohtalo</span><span class="NormalTextRun SCXW98556473 BCX4">.</span></span></p></blockquote> 557<p><span class="TextRun Highlight SCXW240714595 BCX4" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">Tuotanto</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">sai</span><span class="NormalTextRun SCXW240714595 BCX4"> ensi-</span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">iltansa</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">vuonna</span><span class="NormalTextRun SCXW240714595 BCX4"> 2023 St. </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">Gallenin</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">juhlaviikoilla</span><span class="NormalTextRun SCXW240714595 BCX4"> ja </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">sai</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">kriitikot</span> <span class="NormalTextRun CommentStart SpellingErrorV2Themed CommentHighlightPipeRest CommentHighlightRest SCXW240714595 BCX4">riemuitsemaan</span><span class="NormalTextRun CommentHighlightPipeRest SCXW240714595 BCX4">:<br /> 558</span></span><span class="TextRun Highlight SCXW240714595 BCX4" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun CommentHighlightPipeRest SCXW240714595 BCX4">”</span><em><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">Upeat</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">puvut</span><span class="NormalTextRun SCXW240714595 BCX4"> ja </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">yksinkertainen</span><span class="NormalTextRun SCXW240714595 BCX4">, </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">mutta</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">taidokas</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">lavastus</span><span class="NormalTextRun SCXW240714595 BCX4">. </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">V</span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">ihjauksena</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">toimiva </span><span class="NormalTextRun SCXW240714595 BCX4">Arc de Triomphe </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">muuttuu</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">esityksen</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">lopussa</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">jättimäiseksi</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">giljotiiniksi</span><span class="NormalTextRun SCXW240714595 BCX4">. </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">Nämä</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">elementit</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">tekevät</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">esityksestä</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">todellisen</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">elämyksen</span></em><span class="NormalTextRun SCXW240714595 BCX4"><em>.</em>” -stgallen24</span></span></p> 559<p><span class="TextRun Highlight SCXW240714595 BCX4" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW240714595 BCX4">”</span><em><span class="NormalTextRun SCXW240714595 BCX4">Idea on </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">yhtä</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">aikaa</span> <span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">symbolinen</span><span class="NormalTextRun SCXW240714595 BCX4">
559 ja </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240714595 BCX4">nerokas</span></em><span class="NormalTextRun SCXW240714595 BCX4">.” -stgallen24</span></span></p> 560</div> 561 562 563 </div><!-- .entry-content --> 564 </div> 565</article><!-- #post-## --> </div> 566 </div> 567 </main><!-- .site-main --> 568 569 570 571 572 573 574 575 576 577 578 579 580 <section class="event-block block event-plot section-margin-bottom"> 581 <div class="container entry-content"> 582 583 <h2 class="block-title">Juoni </h2> 584 <p><span data-contrast="auto">Runoilija Andrea Chénier elää Ranskan vallankumouksen keskellä. Hän puolustaa aluksi vapauden ja oikeudenmukaisuuden ihanteita, mutta huomaa pian, että vallankumous voi muuttua myös peloksi ja väkivallaksi.</span></p> 585<p><span data-contrast="auto">Chénier rakastuu aatelissukuiseen Maddalena di Coignyyn, jonka maailma on romahtanut vallankumouksen myötä. Myös entinen palvelija Gérard rakastaa Maddalenaa. Gérard on noussut vallankumouksen johtohahmoksi ja joutuu valitsemaan henkilökohtaisen intohimonsa ja omatuntonsa välillä.</span><span data-ccp-props="{}"> </span></p> 586<p><span data-contrast="auto">Kun Chénier joutuu poliittisten vihollisten käsiin, Gérard yrittää vielä pelastaa hänet, mutta liian myöhään. Chénier tuomitaan kuolemaan. Maddalena päättää seurata rakastettuaan viimeiseen hetkeen asti ja vaihtaa paikkaa kuolemaantuomitun naisen kanssa. Lopulta Andrea Chénier ja Maddalena kulkevat yhdessä kohti kuolemaa.</span><span data-ccp-props="{}"> </span></p> 587 </div> 588 </section> 589 590 591 592 593<section class="slider-images block"> 594 <div class="container"> 595 <div class="row"> 596 <div class="col-12"> 597 598 599 600 601 <div class="image-slider slider dg-image-slider-test"> 602 603 604 605 <div class="image-slide slide"> 606 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_02-P-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 607 608 609 610 <div class="image-slide slide"> 611 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_03-P-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 612 613 614 615 <div class="image-slide slide"> 616 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_06-P-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 617 618 619 620 <div class="image-slide slide"> 621 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_11-P-1-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 622 623 624 625 <div class="image-slide slide"> 626 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_13-P-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 627 628 629 630 <div class="image-slide slide"> 631 <img loading="lazy" loading="lazy" src="https://operafestival.fi/wp-content/uploads/2026/05/Andrea-Chenier-St.-Gallen_2-HP_Xiomara-Bender_38-P-1208x680.jpg" width="1208" height="680" class="landscape" alt=""> </div> 632 633 </div> 634 </div> 635 </div> 636 </div> 637</section> 638<section class="table-info block block-no-middle-gap"> 639 <div class="container"> 640 <div class="row"> 641 <div class="col-12"> 642 <h2 class="block-title">Tekijät</h2> 643 </div> 644 </div> 645 <div class="row justify-content-center"> 646 <div class="col-12 col-md-10 col-lg-8 col-xl-6"> 647 <div class="info-table"> 648 <ul> <li class="table-row"> 649 <div class="row-title">Kapellimestari</div> 650 <div class="row-content"><p>N.N.</p> 651</div> 652 </li> 653 <li class="table-row"> 654 <div class="row-title">Ohjaaja</div> 655 <div class="row-content"><p>Rodula Gaitanou</p> 656</div> 657 </li> 658 <li class="table-row"> 659 <div class="row-title">Lavastussuunnittelija</div> 660 <div class="row-content"><p>takis</p> 661</div> 662 </li> 663 <li class="table-row"> 664 <div class="row-title">Pukusuunnittelija</div> 665 <div class="row-content"><p>takis</p> 666</div> 667 </li> 668 <li class="table-row"> 669 <div class="row-title">Kuoron valmennus</div> 670 <div class="row-content"><div class="row-title"> 671<div class="row-title"> 672<p>Jan Schweiger</p> 673</div> 674</div> 675</div> 676 </li> 677 <li class="table-spacer"></li> 678 <li class="table-row"> 679 <div class="row-title"></div> 680 <div class="row-content"><div class="row-title">Savonlinnan Oopperajuhlakuoro</div> 681<div class="row-content"> 682<p>
682Savonlinnan Oopperajuhlaorkesteri</p> 683</div> 684</div> 685 </li> 686 </ul> </div> 687 </div> 688 </div> 689 690 </div> 691 692</section> 693<section class="selected-artists block block-no-middle-gap"> 694 <div class="container"> 695 <div class="row"> 696 <div class="col-12"> 697 <h2 class="block-title">Rooleissa</h2> 698 </div> 699 </div> 700 <div class="row"> 701 <div class="col-6 col-md-4 col-lg-2 offset-lg-1"> 702 <div class="artist"> 703 <div class="artist-image" style="background-image: url('');"> 704 <div class="curtain"></div> 705 </div> 706 <div class="artist-info"> 707 <h5 class="artist-name">Angelo Villari</h5> 708 <h6 class="character-name">Andrea Chénier</h6> 709 710 </div> 711 </div> 712 </div> 713 <div class="col-6 col-md-4 col-lg-2"> 714 <div class="artist"> 715 <div class="artist-image" style="background-image: url('https://operafestival.fi/wp-content/uploads/2026/05/CamillaNylund-3-copyright-AnnaS_500x500px-448x500.jpg');"> 716 <div class="curtain"></div> 717 </div> 718 <div class="artist-info"> 719 <h5 class="artist-name">Camilla Nylund</h5> 720 <h6 class="character-name">Maddalena di Coigny</h6> 721 722 </div> 723 </div> 724 </div> 725 <div class="col-6 col-md-4 col-lg-2"> 726 <div class="artist"> 727 <div class="artist-image" style="background-image: url('https://operafestival.fi/wp-content/uploads/2021/05/Tommi-Hakala-448x548.jpg');"> 728 <div class="curtain"></div> 729 </div> 730 <div class="artist-info"> 731 <h5 class="artist-name">Tommi Hakala</h5> 732 <h6 class="character-name">Carlo Gérard</h6> 733 734 </div> 735 </div> 736 </div> 737 <div class="col-6 col-md-4 col-lg-2"> 738 <div class="artist"> 739 <div class="artist-image" style="background-image: url('https://operafestival.fi/wp-content/uploads/2026/06/Malgorzata-Walewska-448x548.jpeg');"> 740 <div class="curtain"></div> 741 </div> 742 <div class="artist-info"> 743 <h5 class="artist-name">Malgorzata Walewska</h5> 744 <h6 class="character-name">Kreivitär di Coigny & Madelon</h6> 745 746 </div> 747 </div> 748 </div> 749 <div class="col-6 col-md-4 col-lg-2"> 750 <div class="artist"> 751 <div class="artist-image" style="background-image: url('https://operafestival.fi/wp-content/uploads/2019/12/WaltteriTorikka_tiedote-448x548.jpg');"> 752 <div class="curtain"></div> 753 </div> 754 <div class="artist-info"> 755 <h5 class="artist-name">Waltteri Torikka</h5> 756 <h6 class="character-name">Roucher</h6> 757 758 </div> 759 </div> 760 </div> 761 <div class="col-6 col-md-4 col-lg-2 offset-lg-1"> 762 <div class="artist"> 763 <div class="artist-image" style="background-image: url('https://operafestival.fi/wp-content/uploads/2024/06/Tuomas-Miettola-kuva-448x548.jpeg');"> 764 <div class="curtain"></div> 765 </div> 766 <div class="artist-info"> 767 <h5 class="artist-name">Tuomas Miettola</h5> 768 <h6 class="character-name">Incredible</h6> 769 770 </div> 771 </div> 772 </div> 773 </div> 774 </div> 775</section> 776<section class="selected-content block block-no-middle-gap">
777 <div class="container"> 778 779 <div class="h1 block-title">Vinkit oopperamatkaan</div> 780 781 <div class="row"> 782 <div class="list-col col-12 col-md-4 col-lg-4"> 783 <div class="content-card card-medium post-23533 page type-page status-publish has-post-thumbnail hentry"> 784 <a href="https://operafestival.fi/oopperauutiset/" rel="bookmark" id="card-23533" class="card-link"> 785 <span class="post-thumbnail"> 786 <img loading="lazy" width="606" height="280" src="https://operafestival.fi/wp-content/uploads/2025/05/DSC2496_SMALL_WEB-606x280.jpg" class="attachment-summary-m size-summary-m wp-post-image" alt="Oopperauutiset" decoding="async" srcset="https://operafestival.fi/wp-content/uploads/2025/05/DSC2496_SMALL_WEB-606x280.jpg 606w, https://operafestival.fi/wp-content/uploads/2025/05/DSC2496_SMALL_WEB-662x306.jpg 662w" sizes="(max-width: 606px) 85vw, 606px" loading="lazy" /> </span> 787 <span class="content-container"> 788 <h3 class="entry-title">Oopperauutiset</h3> <span class="entry-excerpt"><p>Täällä sukellamme syvemmälle oopperamaailmaan ja kaikkeen siihen, mitä unohtumaton oopperamatka voi sisältää. Löydä parhaat vinkit majoitukseen ja ruokailuun, tutustu teoksiin ja esiintyjiin, kurkista kulisseihin ja syvennä oopperakokemustasi.</p> 789</span> 790 </span> 791 </a> 792 </div> </div> 793 794 <div class="list-col col-12 col-md-4 col-lg-4"> 795 <div class="content-card card-medium post-71 page type-page status-publish has-post-thumbnail hentry"> 796 <a href="https://operafestival.fi/jasenyys/" rel="bookmark" id="card-71" class="card-link"> 797 <span class="post-thumbnail"> 798 <img loading="lazy" width="606" height="280" src="https://operafestival.fi/wp-content/uploads/2024/04/yleisoÌaÌ-606x280.png" class="attachment-summary-m size-summary-m wp-post-image" alt="Jäsenyys" decoding="async" srcset="https://operafestival.fi/wp-content/uploads/2024/04/yleisoÌaÌ-606x280.png 606w, https://operafestival.fi/wp-content/uploads/2024/04/yleisoÌaÌ-662x306.png 662w" sizes="(max-width: 606px) 85vw, 606px" loading="lazy" /> </span> 799 <span class="content-container"> 800 <h3 class="entry-title">Jäsenyys</h3> <span class="entry-excerpt"><p>Kannatusyhdistys on avoinna jokaiselle, jonka sydän sykkii oopperaillalle Olavinlinnassa. Liity jäseneksi ja nauti monipuolisista eduista heti.</p> 801</span> 802 </span> 803 </a> 804 </div> </div> 805 806 <div class="list-col col-12 col-md-4 col-lg-4"> 807 <div class="content-card card-medium post-643 page type-page status-publish has-post-thumbnail hentry"> 808 <a href="https://operafestival.fi/hyva-tietaa/onnistunut-vierailu/" rel="bookmark" id="card-643" class="card-link"> 809 <span class="post-thumbnail"> 810 <img loading="lazy" width="606" height="280" src="https://operafestival.fi/wp-content/uploads/2022/10/SOJ-2022-07-12_yleisoa-ym_web-res-18-606x280.jpg" class="attachment-summary-m size-summary-m wp-post-image" alt="Onnistunut vierailu" decoding="async" srcset="https://operafestival.fi/wp-content/uploads/2022/10/SOJ-2022-07-12_yleisoa-ym_web-res-18-606x280.jpg 606w, https://operafestival.fi/wp-content/uploads/2022/10/SOJ-2022-07-12_yleisoa-ym_web-res-18-662x306.jpg 662w" sizes="(max-width: 606px) 85vw, 606px" loading="lazy" /> </span> 811 <span class="content-container"> 812 <h3 class="entry-title">Onnistunut vierailu</h3> <span class="entry-excerpt"><p>Oopperamatka onnistuu, kun kaikki käytännön asiat sujuvat vaivattomasti. Tästä löydät tietoa esityksistä, lipuista, saapumisesta, esteettömyydestä ja paljosta muusta.</p> 813</span> 814 </span> 815 </a> 816 </div> </div> 817 818 819 </div> 820 821 822 </div> 823 824</section> 825 826
827<script> 828 829 document.addEventListener("DOMContentLoaded", function() { 830 // 1) Gather all sections and build navItems 831 var sections = document.querySelectorAll("section.block"); 832 var navItems = []; 833 var usedIds = {}; 834 835 sections.forEach(function(section) { 836 var titleElement = section.querySelector(".block-title"); 837 if (titleElement) { 838 var titleText = titleElement.textContent.trim(); 839 var baseId = titleText.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); 840 var id = baseId; 841 var counter = 1; 842 // Ensure unique IDs 843 while (usedIds[id] || document.getElementById(id)) { 844 id = baseId + '-' + counter; 845 counter++; 846 } 847 section.setAttribute("id", id); 848 usedIds[id] = true; 849 850 navItems.push({ id: id, title: titleText }); 851 } 852 }); 853 854 // 2) If no items, do nothing 855 if (!navItems.length) return; 856 857 // Reference to the container where we insert navigation 858 var subnaviWrapper = document.querySelector("#subnavi-wrapper"); 859 if (!subnaviWrapper) return; 860 861 // We'll keep track of the currently rendered navigation container 862 var currentNavContainer = null; 863 864 // 3) Create mobile dropdown navigation 865 function createMobileNav() { 866 // Outer .container 867 var container = document.createElement("div"); 868 container.className = "container"; 869 870 // .dropdown-wrapper for styling 871 var dropdownWrapper = document.createElement("div"); 872 dropdownWrapper.className = "dropdown-wrapper"; 873 874 var select = document.createElement("select"); 875 select.id = "mobile-nav"; 876 877 // Default placeholder option 878 var defaultOption = document.createElement("option"); 879 defaultOption.value = ""; 880 defaultOption.textContent = "Valikko"; 881 select.appendChild(defaultOption); 882 883 // Create <option> for each nav item 884 navItems.forEach(function(item) { 885 var option = document.createElement("option"); 886 option.value = item.id; 887 option.textContent = item.title; 888 select.appendChild(option); 889 }); 890 891 // Smooth scroll on change 892 select.addEventListener("change", function() { 893 var id = select.value; 894 if (id) { 895 var target = document.getElementById(id); 896 if (target) { 897 var offset = -200; 898 var targetPosition = target.getBoundingClientRect().top + window.pageYOffset; 899 var offsetPosition = targetPosition + offset; 900 window.scrollTo({ top: offsetPosition, behavior: "smooth" }); 901 } 902 } 903 }); 904 905 dropdownWrapper.appendChild(select); 906 container.appendChild(dropdownWrapper); 907 return container; 908 } 909 910 // 4) Create desktop navigation 911 function createDesktopNav() { 912 // Outer .container 913 var container = document.createElement("div"); 914 container.className = "container"; 915 916 var nav = document.createElement("nav"); 917 nav.className = "sub-navigation"; 918 var ul = document.createElement("ul"); 919 920 navItems.forEach(function(item) { 921 var li = document.createElement("li"); 922 var a = document.createElement("a"); 923 a.href = "#" + item.id; 924 a.textContent = item.title; 925 926 // Smooth scroll on click 927 a.addEventListener("click", function(e) { 928 e.preventDefault(); 929 var target = document.getElementById(item.id); 930 if (target) { 931 var offset = 200; 932 var targetPosition = target.getBoundingClientRect().top + window.pageYOffset; 933 var offsetPosition = targetPosition - offset; 934 window.scrollTo({ top: offsetPosition, behavior: "smooth" }); 935 } 936 }); 937 938 li.appendChild(a); 939 ul.appendChild(li); 940 }); 941 942 nav.appendChild(ul); 943 container.appendChild(nav); 944 return container; 945 } 946 947 // 5) Render the appropriate nav based on screen size 948 function renderNav(isMobile) { 949 // Remove any existing nav container 950 if (currentNavContainer && currentNavContainer.parentNode) { 951 currentNavContainer.parentNode.removeChild(currentNavContainer); 952 } 953 954 // Create either mobile or desktop nav 955 currentNavContainer = isMobile ? createMobileNav() : createDesktopNav(); 956 subnaviWrapper.appendChild(currentNavContainer); 957 } 958 959 // 6) Check window size and update navigation 960 function updateNav() { 961 var isMobile = window.innerWidth < 768; 962 963 // If we don't have a nav yet, or if we're in the wrong mode, re-render 964 if (isMobile && (!currentNavContainer || !currentNavContainer.querySelector("select"))) { 965 renderNav(true); 966 } else if (!isMobile && (!currentNavContainer || !currentNavContainer.querySelector("nav"))) { 967 renderNav(false); 968 } 969 } 970 971 // 7) Initialize and listen for resize 972 updateNav(); 973 window.addEventListener("resize", updateNav); 974}); 975 976 977 978 979 980</script>
980 981 982 983 984 985 986 987</div><!-- .site-content --> 988 989 990<footer class="site-footer" role="contentinfo"> 991 <div class="container"> 992 <div class="row"> 993 <div class="footer-flex"> 994 <div class="column-1"> 995 <div class="footer-contacts-wrapper footer-curly-stroke"> 996 <p><strong>Savonlinnan Oopperajuhlat<br /> 997</strong>Puistokatu 1<br /> 99857100 Savonlinna<br /> 999<span data-teams="true"><span class="ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr">0600 390 131 (hinta 2,06 â¬/minuutti sis. alv. 25,5 %) suljettu</span></span></p> 1000<p><strong>Festivaalitoimisto<br /> 1001</strong>Puistokatu 1, katutaso<br /> 100257100 Savonlinna<strong><br /> 1003</strong>suljettu</p> 1004<p>Tavoitat meidät sähköpostitse <a href="mailto:[email protected]">[email protected]</a></p> 1005<p><strong>Lippu.fi myyntipalvelu ja ostamisen neuvonta:</strong> 0600 900 900<br /> 1006ma-la 9-19, su 12-16<br /> 1007(puhelun hinta 2â¬/alk.min + mpm/pvm. Jonotuksesta peritään normaali puhelumaksu oman liittymäsopimuksen mukaisesti.)</p> 1008<p>Muut Lippu.fi:n yhteystiedot <a href="https://www.lippu.fi/yhteystiedot" target="_blank" rel="noopener">täällä</a>.</p> 1009 </div> 1010 </div> 1011 <div class="column-2"> 1012 <div id="feedback-form" :class="{loaded: loaded}" class="footer-feedback-wrapper footer-curly-stroke"> 1013 <p class="footer-form-title">Anna palautetta (jätä sähköpostiosoite jos toivot meiltä vastausta)</p> 1014 1015 <form :class="{'hide-form' : form.thanks || form.error}" v-on:submit.prevent="formsubmit"> 1016 <textarea name="feedback-message" class="footer-form-field" v-model="form.feedback" required></textarea> 1017 <input v-if="!form.sending" class="button on-dark" type="submit" id="feedback-form-submit" name="footer-feedback-form" value="Lähetä"> 1018 <div v-if="form.sending" class="loading"></div> 1019 </form> 1020 <div :class="{'show-error' : form.error}" class="error msg">Palautteen lähettäminen epäonnistui. Yritä myöhemmin uudestaan.</div> 1021 <div :class="{'show-thanks' : form.thanks}" class="thanks msg">Kiitos että annoit palautetta!</div> 1022 1023</div> 1024 </div> 1025 <div class="column-3"> 1026 <div class="footer-right-col"> 1027 <div class="footer-menu-wrapper footer-curly-stroke"> 1028 <div class="menu-footerin-valikko-container"><ul id="menu-footerin-valikko" class="footer-menu"><li id="menu-item-23420" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23420"><a href="https://operafestival.fi/lipunmyynti/myyntiehdot-2025/">Ehdot</a></li> 1029<li id="menu-item-2663" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2663"><a href="https://operafestival.fi/medialle/">Medialle</a></li> 1030<li id="menu-item-12660" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12660"><a href="https://operafestival.fi/henkilokunnalle/">Intra</a></li> 1031<li id="menu-item-26786" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26786"><a href="https://operafestival.fi/ehdot/tietosuojaseloste/">Tietosuojaseloste</a></li> 1032</ul></div> </div> 1033 <div class="footer-some-wrapper"> 1034 <div class="some-icons"><div class="icon-wrapper"><a href="https://www.facebook.com/operafestivalfi/"><img class="some-icon" alt="" src="https://operafestival.fi/wp-content/uploads/2019/06/icon-facebook.png"><p class="some-title">Facebook</p></a></div><div class="icon-wrapper"><a href="https://www.instagram.com/savonlinnanoopperajuhlat/"><img class="some-icon" alt="" src="https://operafestival.fi/wp-content/uploads/2019/06/icon-instagram.png"><p class="some-title">Instagram</p></a></div><div class="icon-wrapper"><a href="https://twitter.com/operafestivalfi?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"><img class="some-icon" alt="" src="https://operafestival.fi/wp-content/uploads/2019/06/icon-twitter.png"><p class="some-title">Twitter</p></a></div><div class="icon-wrapper"><a href="https://www.youtube.com/channel/UCOZYuk8jGPMWcEvd9zcS1RQ"><img class="some-icon" alt="" src="https://operafestival.fi/wp-content/uploads/2019/06/icon-youtube.png"><p class="some-title">YouTube</p></a></div></div> </div> 1035 </div> 1036 </div> 1037 </div> 1038 </div> 1039 </div> 1040 1041 1042</footer><!-- .site-footer --> 1043 1044<div class="hover-buttons"> 1045 1046 <a href="https://operafestival.fi/jasenyys/">Liity jäseneksi</a> 1047 <a href="https://operafestival.fi/popup/uutiskirjeen-tilaus/" class="campaign-newsletter-trigger popup-link">Tilaa 1048uutiskirje</a> 1049 1050 </div> 1051 1052 <div class="popup campaign-newsletter-popup mfp-with-anim"> 1053 <h2>
1053Tilaa uutiskirjeemme</h2> 1054 <p>Tilaajana saat sähköpostiisi tuoreet festivaaliuutiset ja tarjoukset ensimmäisten joukossa.</p> 1055 <div class="gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework club-opera_wrapper" id="formWrapper"> 1056
1056<script src="https://staticpages.activitystream.com/optInScript.js"></script>
1056 1057 1058 <form id="activitystream_oiForm" class="activitystream_oiForm" action="javascript:(function() { 1059 const form = document.querySelector('#formWrapper #activitystream_oiForm'); 1060 const firstNameInput = form.querySelector('#activitystream_firstNameInput'); 1061 const lastNameInput = form.querySelector('#activitystream_lastNameInput'); 1062 const emailInput = form.querySelector('#activitystream_emailInput'); 1063 1064 sendPermissions( 1065 { 1066 first_name: firstNameInput.value, 1067 last_name: lastNameInput.value, 1068 email: emailInput.value 1069 }, 1070 { 1071 'Uutiskirje yleinen Suomi': form.querySelector('#activitystream_topicInput0').checked, 1072 'Uutiskirje yleinen Englanti': form.querySelector('#activitystream_topicInput1').checked 1073 }, 1074 {api_key: 'LBn3C2L3zKFwfHbUUHgbtnS4D', tenant: 'f4380b19-f9d1-458b-bbbe-7d7d5fb68fd7'}, 1075 { doubleOptIn: false, successMessage: '', errorMessage: '' } 1076 ); 1077 })();"> 1078 <div class="gform-body gform_body activitystream_inputWrapper"> 1079 <ul class="gform_fields top_label form_sublabel_below description_below validation_below"> 1080 <li class="gfield gfield--type-text gfield_contains_required field_sublabel_below field_description_below field_validation_below gfield_visibility_visible"> 1081 <label for="activitystream_firstNameInput" class="gfield_label gform-field-label activitystream_firstNameLabel activitystream_firstNameFormGroup">Etunimi<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 1082 <div class="ginput_container ginput_container_text activitystream_firstNameInputWrapper"> 1083 <input id="activitystream_firstNameInput" class="medium activitystream_firstNameInput activitystream_firstNameFormGroup" name="activitystream_firstName" type="text" placeholder="Etunimi" required> 1084 </div> 1085 </li> 1086 <li class="gfield gfield--type-text gfield_contains_required field_sublabel_below field_description_below field_validation_below gfield_visibility_visible"> 1087 <label for="activitystream_lastNameInput" class="gfield_label gform-field-label activitystream_lastNameLabel activitystream_lastNameFormGroup">Sukunimi<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 1088 <div class="ginput_container ginput_container_text activitystream_lastNameInputWrapper"> 1089 <input id="activitystream_lastNameInput" class="medium activitystream_lastNameInput activitystream_lastNameFormGroup" name="activitystream_lastName" type="text" placeholder="Sukunimi" required> 1090 </div> 1091 </li> 1092 <li class="gfield gfield--type-email gfield_contains_required field_sublabel_below field_description_below field_validation_below gfield_visibility_visible"> 1093 <label for="activitystream_emailInput" class="gfield_label gform-field-label activitystream_emailLabel activitystream_emailFormGroup">Sähköposti<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 1094 <div class="ginput_container ginput_container_email activitystream_emailInputWrapper"> 1095 <input id="activitystream_emailInput" class="medium activitystream_emailInput activitystream_emailFormGroup" name="activitystream_email" type="email" placeholder="Sähköposti" required> 1096 </div> 1097 </li> 1098 <li class="gfield gfield--type-checkbox gfield_contains_required field_sublabel_below field_description_below field_validation_below gfield_visibility_visible"> 1099 <div class="ginput_container ginput_container_checkbox activitystream_topicsFormGroupWrapper"> 1100 <ul class="gfield_checkbox activitystream_topicsFormGroup"> 1101 <li class="gchoice activitystream_topicWrapper0 activitystream_inputWrapper"> 1102 <input id="activitystream_topicInput0" class="activitystream_topicInput0 activitystream_Uutiskirje__yleinen__Suomi activitystream_topicInput" type="checkbox" name="activitystream_Uutiskirje__yleinen__Suomi" checked="checked" > 1103 <label for="activitystream_topicInput0" class="gform-field-label gform-field-label--type-inline activitystream_topicLabel0 activitystream_topicLabel">Oopperajuhlien uutiskirje suomeksi</label> 1104 </li> 1105 <li class="gchoice activitystream_topicWrapper1 activitystream_inputWrapper"> 1106 <input id="activitystream_topicInput1" class="activitystream_topicInput1 activitystream_Uutiskirje__yleinen__Englanti activitystream_topicInput" type="checkbox" name="activitystream_Uutiskirje__yleinen__Englanti" > 1107 <label for="activitystream_topicInput1" class="gform-field-label gform-field-label--type-inline activitystream_topicLabel1 activitystream_topicLabel">Savonlinna Opera Festival newsletter in English</label> 1108 </li> 1109 </ul> 1110 </div> 1111 </li> 1112 </ul> 1113 </div> 1114 <div class="gform_footer top_label"> 1115 <button id="activitystream_submitBtn" class="gform_button button activitystream_submitBtn" type="submit">Tilaa</button> 1116 </div> 1117 </form> 1118 <div id="activitystream_messageWrapper" class="activitystream_messageWrapper"></div> 1119</div> 1120 1121 1122 </div> 1123
1124<script> 1125function dg_getCookie(name) { 1126 let cookieArr = document.cookie.split(";"); 1127 1128 for (let i = 0; i < cookieArr.length; i++) { 1129 let cookiePair = cookieArr[i].split("="); 1130 1131 if (name == cookiePair[0].trim()) { 1132 return decodeURIComponent(cookiePair[1]); 1133 } 1134 } 1135 1136 return null; 1137} 1138 1139function dg_consent(key) { 1140 let consentCookie = dg_getCookie('cookieyes-consent'); 1141 if (consentCookie) { 1142 let consentParts = consentCookie.split(','); 1143 let consentData = {}; 1144 1145 consentParts.forEach(function(part) { 1146 let [k, v] = part.split(':'); 1147 consentData[k.trim()] = v.trim(); 1148 }); 1149 1150 // Check for analytics consent 1151 if (consentData[key] === 'yes') { 1152 return true; 1153 } 1154 } 1155 return false; 1156} 1157 1158(function($){ 1159$(document).ready(function() { 1160 if (typeof dg_consent !== 'undefined' && dg_consent('advertisement')) { 1161 console.log('Ads cookies consent'); 1162 $('body').append('<img src="https://secure.adnxs.com/seg?member_id=7458&add_code=rt_savonlinnanoopperajuhla_uudet_sivut_2020&t=2" width="1" height="1" />'); 1163 1164 var cX = cX || {}; cX.callQueue = cX.callQueue || []; 1165 cX.callQueue.push(['setSiteId', '1139606529376012200']); 1166 cX.callQueue.push(['sendPageViewEvent']); 1167 cX.callQueue.push(['sync','adform','ddp','appnexus' ]); 1168 1169 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 1170 e.src='http'+('https:'===location.protocol?'s://s':'://')+'cdn.cxense.com/cx.js'; 1171 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 1172 1173 } else { 1174 console.log('No ads cookie consent'); 1175 } 1176}); 1177})(jQuery); 1178 1179 1180</script>
vendor: 1 bytes, line 1180
1180
1181<script type='text/javascript'> 1182/* <![CDATA[ */ 1183var advancedAds = {"adHealthNotice":{"enabled":true,"pattern":"AdSense fallback was loaded for empty AdSense ad \"[ad_title]\""},"frontendPrefix":"opera-"}; 1184 1185/* ]]> */ 1186</script>
vendor: 1 bytes, line 1186
1186
1187<script type="speculationrules"> 1188{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/operafestival-2021/dist/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1189</script>
1189 1190<!-- Matomo -->
1190<script> 1191(function () { 1192function initTracking() { 1193var _paq = window._paq = window._paq || []; 1194if (!window._paq.find || !window._paq.find(function (m) { return m[0] === "disableCookies"; })) { 1195 window._paq.push(["disableCookies"]); 1196}_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);_paq.push(['alwaysUseSendBeacon']);_paq.push(['setTrackerUrl', "\/\/operafestival.fi\/wp-content\/plugins\/matomo\/app\/matomo.php"]);_paq.push(['setSiteId', '1']);var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 1197g.type='text/javascript'; g.async=true; g.src="\/\/operafestival.fi\/wp-content\/uploads\/matomo\/matomo.js"; s.parentNode.insertBefore(g,s); 1198} 1199if (document.prerendering) { 1200 document.addEventListener('prerenderingchange', initTracking, {once: true}); 1201} else { 1202 initTracking(); 1203} 1204})(); 1205</script>
1205 1206<!-- End Matomo Code --> 1207
1207<script> 1208 1209 document.addEventListener('DOMContentLoaded', function() { 1210 const dg_addTracking = (selector, label) => { 1211 const el = document.querySelector(selector); 1212 if (el) { 1213 el.addEventListener('click', function(event) { 1214 _paq.push(['trackEvent', 'Osta liput-napit', 'Klikkaus', label]); 1215 }); 1216 } 1217 }; 1218 1219 dg_addTracking('.tickets-button-header', 'Yläpalkin Osta liput-nappi'); 1220 dg_addTracking('.tickets-button-top-hero', 'Yläkuvan Osta liput-nappi'); 1221 dg_addTracking('.tickets-button-show-info', 'Esityssivun Osta liput-nappi'); 1222 }); 1223 1224 </script>
1224 1225 1226 1227
1227<script> 1228 ( () => { 1229 const lazyloadRunObserver = () => { 1230 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1231 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1232 entries.forEach( ( entry ) => { 1233 if ( entry.isIntersecting ) { 1234 let lazyloadBackground = entry.target; 1235 if( lazyloadBackground ) { 1236 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1237 } 1238 lazyloadBackgroundObserver.unobserve( entry.target ); 1239 } 1240 }); 1241 }, { rootMargin: '200px 0px 200px 0px' } ); 1242 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1243 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1244 } ); 1245 }; 1246 const events = [ 1247 'DOMContentLoaded', 1248 'elementor/lazyload/observe', 1249 ]; 1250 events.forEach( ( event ) => { 1251 document.addEventListener( event, lazyloadRunObserver ); 1252 } ); 1253 } )(); 1254 </script>
1254 1255
1255<script type='text/javascript'> 1256 (function () { 1257 var c = document.body.className; 1258 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1259 document.body.className = c; 1260 })(); 1261 </script>
1261 1262
1262<script id="wp-dom-ready-js" src="https://operafestival.fi/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 1262
1262
1263<script id="wp-hooks-js" src="https://operafestival.fi/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1263
1263
1264<script id="wp-i18n-js" src="https://operafestival.fi/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1264
1264
1265<script id="wp-i18n-js-after"> 1266wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1267//# sourceURL=wp-i18n-js-after 1268</script>
vendor: 1 bytes, line 1268
1268
1269<script id="wp-a11y-js-translations"> 1270( function( domain, translations ) { 1271 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 1272 localeData[""].domain = domain; 1273 wp.i18n.setLocaleData( localeData, domain ); 1274} )( "default", {"translation-revision-date":"2026-09-19 05:57:54+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fi"},"Notifications":["Ilmoitukset"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} ); 1275//# sourceURL=wp-a11y-js-translations 1276</script>
vendor: 1 bytes, line 1276
1276
1277<script id="wp-a11y-js" src="https://operafestival.fi/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 1277
1277
1278<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://operafestival.fi/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 1278
1278
1279<script id="gform_gravityforms_theme-js-extra"> 1280var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"e1bb96125217f43562dcd74cb992e3e0"},"ajax":{"ajaxurl":"https://operafestival.fi/wp-admin/admin-ajax.php","ajax_submission_nonce":"673784c418","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://operafestival.fi/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"3fe8cbb510"}; 1281//# sourceURL=gform_gravityforms_theme-js-extra 1282</script>
vendor: 1 bytes, line 1282
1282
1283<script id="gform_gravityforms_theme-js" defer='defer' src="https://operafestival.fi/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=373fcf115e257ba62fdd1a205717b981"></script>
vendor: 1 bytes, line 1283
1283
1284<script id="yith_ywraq_frontend-js-extra"> 1285var ywraq_frontend = {"ajaxurl":"https://operafestival.fi/wp-admin/admin-ajax.php","no_product_in_list":"Your list is empty","yith_ywraq_action_nonce":"5d35d5e537","go_to_the_list":"no","rqa_url":"https://operafestival.fi/?page_id=27240","raq_table_refresh_check":"1"}; 1286//# sourceURL=yith_ywraq_frontend-js-extra 1287</script>
vendor: 1 bytes, line 1287
1287
1288<script id="yith_ywraq_frontend-js" src="https://operafestival.fi/wp-content/plugins/yith-woocommerce-request-a-quote/assets/js/frontend.min.js?ver=2.54.0"></script>
vendor: 1 bytes, line 1288
1288
1289<script id="dg-scripts-js-extra"> 1290var dg_ajaxrequest = {"ajax_endpoint_url":"https://operafestival.fi/wp-admin/admin-ajax.php"}; 1291//# sourceURL=dg-scripts-js-extra 1292</script>
vendor: 1 bytes, line 1292
1292
1293<script data-wp-strategy="defer" defer id="dg-scripts-js" src="https://operafestival.fi/wp-content/themes/operafestival-2021/javascripts/javascripts.js?ver=20260807-6"></script>
vendor: 1 bytes, line 1293
1293
1294<script id="advanced-ads-find-adblocker-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads/admin/assets/js/advertisement.js"></script>
vendor: 1 bytes, line 1294
1294
1295<script id="sourcebuster-js-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 1295
1295
1296<script id="wc-order-attribution-js-extra"> 1297var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://operafestival.fi/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1298//# sourceURL=wc-order-attribution-js-extra 1299</script>
vendor: 1 bytes, line 1299
1299
1300<script id="wc-order-attribution-js" src="https://operafestival.fi/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 1300
1300
1301<script id="advanced-ads-pro-main-js-extra"> 1302var advanced_ads_cookies = {"cookie_path":"","cookie_domain":""}; 1303var advadsCfpInfo = {"cfpExpHours":"3","cfpClickLimit":"3","cfpBan":"7","cfpPath":"","cfpDomain":"","cfpEnabled":""}; 1304//# sourceURL=advanced-ads-pro-main-js-extra 1305</script>
vendor: 1 bytes, line 1305
1305
1306<script id="advanced-ads-pro-main-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads-pro/assets/dist/advanced-ads-pro.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1306
1306
1307<script id="advanced-ads-pro/postscribe-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads-pro/assets/js/postscribe.js?ver=3.0.12"></script>
vendor: 1 bytes, line 1307
1307
1308<script id="advanced-ads-pro/cache_busting-js-extra"> 1309var advanced_ads_pro_ajax_object = {"ajax_url":"https://operafestival.fi/wp-admin/admin-ajax.php?wpml_lang=fi","lazy_load_module_enabled":"1","lazy_load":{"default_offset":0,"offsets":[]},"moveintohidden":"","wp_timezone_offset":"10800","the_id":"27810","is_singular":"1"}; 1310var advanced_ads_responsive = {"reload_on_resize":"1"}; 1311//# sourceURL=advanced-ads-pro%2Fcache_busting-js-extra 1312</script>
vendor: 1 bytes, line 1312
1312
1313<script id="advanced-ads-pro/cache_busting-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads-pro/assets/dist/front.js?ver=3.0.12"></script>
vendor: 1 bytes, line 1313
1313
1314<script id="advadsTrackingScript-js-extra"> 1315var advadsTracking = {"impressionActionName":"aatrack-records","clickActionName":"aatrack-click","targetClass":"opera-target","blogId":"1","frontendPrefix":"opera-"}; 1316//# sourceURL=advadsTrackingScript-js-extra 1317</script>
vendor: 1 bytes, line 1317
1317
1318<script id="advadsTrackingScript-js" src="https://operafestival.fi/wp-content/plugins/advanced-ads-tracking/assets/dist/tracking.js?ver=3.0.13"></script>
vendor: 1 bytes, line 1318
1318
1319<script>window.advads_admin_bar_items = [];</script>
1319<script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script>
1319<script id="opera-tracking">var advads_tracking_ads = {};var advads_tracking_urls = {"1":"https:\/\/operafestival.fi\/wp-content\/ajax-handler.php"};var advads_tracking_methods = {"1":"frontend"};var advads_tracking_parallel = {"1":false};var advads_tracking_linkbases = {"1":"https:\/\/operafestival.fi\/linkout\/"};</script>
1319</body> 1320 1321</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.