PageSourceSearch

https://operafestival.fi/ohjelmisto/andreachenier27/

html operafestival.fi collected 2026-10-02 07:04:52 UTC 103,947 bytes, 1,321 lines download raw bytes

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 &raquo; syöte" href="https://operafestival.fi/feed/" />
111<link rel="alternate" type="application/rss+xml" title="Savonlinnan Oopperajuhlat &raquo; 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":"&#8364;","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 &#038; 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&hellip;" 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="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;: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="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;: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">&#8221;</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>&#8221; -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">&#8221;</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">.&#8221; -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/yleisöä-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/yleisöä-606x280.png 606w, https://operafestival.fi/wp-content/uploads/2024/04/yleisöä-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&auml;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.