PageSourceSearch

https://golfpiste.com/plus-info/

html golfpiste.com collected 2026-09-24 10:00:04 UTC 201,693 bytes, 4,553 lines download raw bytes

1<!DOCTYPE html>
2<!--[if IE 7]>
3<html class="ie ie7" lang="fi">
4<![endif]-->
5<!--[if IE 8]>
6<html class="ie ie8" lang="fi">
7<![endif]-->
8<!--[if IE 9]>
9<html class="ie ie9" lang="fi">
10<![endif]-->
11<!--[if !(IE 7) | !(IE 8) | !(IE 9)]><!-->
12<html lang="fi">
13<!--<![endif]-->
14<head>
15
16    
17	<!-- Head tag start, do not remove -->
18
19<!-- // golfpiste.com -->
20
21<script type="text/javascript">
22
23	const timerStart = Date.now();
24	window.timerStart = timerStart;
25	var dfpDebug = document.location.href.indexOf("dfpdebug=1") > -1 ? true : false;
26	var cmpDebug = document.location.href.indexOf("cmpdebug=1") > -1 ? true : false;
27	var testSRA = document.location.href.indexOf("testsra=1") > -1 ? true : true;
28	var useAdvantage = useAdvantage ||location.href.includes('?testadvantage1');
29
30</script>
30
31
32<script src="https://storage.googleapis.com/om-gravito-cmp/om_gravito_stubScriptTag.js"></script>
32
33<!--script async src="https://storage.googleapis.com/om-gravito-cmp/otavaScript.js"></script-->
34<script>
35
36	if (location.href.indexOf('testnewcmp=1') >= -1) {
37
38		var cookieMatch = document.cookie.match(/(?:^|;\s*)TcString=([^;]+)/);
39		var tcString = cookieMatch ? decodeURIComponent(cookieMatch[1]) : null;
40
41		if (tcString || (window.tcstring_decoded && window.tcstring_decoded.tcString)) {
42
43			if (cmpDebug) {console.log('Testing local __tcfapi...')}
44
45			var decoded = window.tcstring_decoded || {};
46
47			var tcData = {
48				tcString: tcString || decoded.tcString,
49				version: 2,
50				gdprApplies: true,
51				cmpId: decoded.cmpId || 0,
52				cmpVersion: decoded.cmpVersion || 0,
53				tcfPolicyVersion: 0,
54				vendorListVersion: decoded.vendorListVersion || 0,
55				eventStatus: "tcloaded",
56				cmpStatus: "loaded",
57				purpose: decoded.purpose || { consents: {}, legitimateInterests: {} },
58				vendor: decoded.vendor || { consents: {}, legitimateInterests: {} },
59				publisher: decoded.publisher || { consents: {}, legitimateInterests: {} },
60				specialFeatureOptins: decoded.specialFeatureOptins || {}
61			};
62
63			var __tcfapiListeners = {};
64			var __tcfapiNextId = 1;
65
66			window.__tcfapi = function(command, version, callback, parameter) {
67
68				var haveValidString = !!tcData.tcString;
69
70				switch (command) {
71					case "ping":
72						callback({
73							cmpLoaded: true,
74							cmpStatus: "loaded",
75							tcfPolicyVersion: tcData.tcfPolicyVersion
76						}, true);
77						break;
78					case "getTCData":
79						callback(haveValidString ? tcData : null, haveValidString);
80						break;
81					case "getTCString":
82						callback(haveValidString ? tcData.tcString : null, haveValidString);
83						break;
84					case "addEventListener":
85						var id = __tcfapiNextId++;
86						__tcfapiListeners[id] = callback;
87						callback(haveValidString ? tcData : null, haveValidString);
88						break;
89					case "removeEventListener":
90						if (parameter && __tcfapiListeners[parameter]) {
91							delete __tcfapiListeners[parameter];
92							callback(true, true);
93						} else {
94							callback(false, false);
95						}
96						break;
97					default:
98						callback(null, false);
99				}
100
101				if (cmpDebug) {
102					console.log("[__tcfapi call]", {command, version, parameter});
103					console.log("[__tcfapi response]", {
104						time: (Date.now() - timerStart) + 'ms',
105						command: command,
106						returnedTcString: haveValidString ? tcData.tcString : null,
107						decodedObject: decoded || null
108					});
109				}
110
111			};
112
113		}
114
115	}
116
117	if (cmpDebug) {
118		__tcfapi('getTCData', 2, (tcData, success) => {
119			console.log('testdata3: ' + (Date.now() - timerStart) + 'ms --> ', tcData, success);
120		});
121	}
122
123	function waitForElement(selector) {
124		return new Promise(function(resolve, reject) {
125			var element = document.querySelector(selector);
126			if(element) {
127				resolve(element);
128				return;
129			}
130			var observer = new MutationObserver(function(mutations) {
131				mutations.forEach(function(mutation) {
132					var nodes = Array.from(mutation.addedNodes);
133					for(var node of nodes) {
134						if(node.matches && node.matches(selector)) {
135							observer.disconnect();
136							resolve(node);
137							return;
138						}
139					};
140				});
141			});
142			observer.observe(document.documentElement, { childList: true, subtree: true });
143		});
144	}
145
146	var cmpRnd = Math.floor(Math.random() * 999999);
147	if (location.href.indexOf('testcmp=1') > -1) {
148		waitForElement("body").then(function(element) {
149			(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
150			e.src='http'+('https:'===location.protocol?'s://':'://')+'digitiimi.otavamedia.fi/testi/cmp/otavaScript_stacks_purettu.js?' + cmpRnd;
151			t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
152		});
153	} else {
154		waitForElement("body").then(function(element) {
155			(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
156			e.src='http'+('https:'===location.protocol?'s://':'://')+'storage.googleapis.com/om-gravito-cmp/otavaScript.js';
157			t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
158		});
159	}
160
161</script>
161
162
163<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
163
164
165<script>
166
167	var tcfAllowUseCookies = false;
168
169	if (tcstring_decoded) {
170		if (tcstring_decoded.purpose.consents['1']) {
171			tcfAllowUseCookies = true;
172		}
173	}
174
175</script>
175
176
177<script>
178
179	//var testyett = false;
180	var testyett = cmpGetCookie('testyett') == 1 ? true : false;
181	if (document.location.href.indexOf("?testyett") > -1 || testyett) {
182		testyett = true;
183	}
184
185	if (testyett) {
186
187		var EMBEDS_REQUIRED_PURPOSES = [1, 3, 4, 5, 6];
188		var hasRequiredConsent = false;
189
190		if (tcstring_decoded) {
191
192			const consentObject = tcstring_decoded.purpose.consents || {};
193			const consentedPurposes = Object.keys(consentObject).filter(purposeId => consentObject[purposeId]);
194			console.log('consentedPurposes: ' + consentedPurposes);
195
196			hasRequiredConsent = EMBEDS_REQUIRED_PURPOSES.every(
197				purpose => consentedPurposes.includes(purpose)
198			);
199			console.log('hasRequiredConsent: ' + hasRequiredConsent);
200
201		}
202
203		window.YETT_BLACKLIST = [
204			/.*facebook\.com/,
205			/.*facebook\.net/,
206			/.*imgur\.com/,
207			/.*infogram\.com/,
208			/.*instagram\.com/,
209			/.*qualifio\.com/,
210			/.*reddit\.com/,
211			/.*screen9\.com/,
212			/.*soundcloud\.com/,
213			/.*thinglink\.me/,
214			/.*tiktok\.com/,
215			/.*twitter\.com/,
216			/.*vimeo\.com/,
217			/.*youtube\.com/,
218			/.*app-us1\.com/,
219			/.*iro\.fi/,
220			/.*spofity\.com/
221		]
222		// OR
223		window.YETT_WHITELIST = [
224			// /my-whitelisted-domain/
225		]
226
227		//document.write('
227<script src="https://storage.googleapis.com/om-gravito-cmp/runYett.js"><\/script>');
228
229		function runYett() {!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).yett={})}(this,(function(e){"use strict";var t="javascript/blocked",r={blacklist:window.YETT_BLACKLIST,whitelist:window.YETT_WHITELIST},i={blacklisted:[]},n=(e,i)=>e&&(!i||i!==t)&&(!r.blacklist||r.blacklist.some((t=>t.test(e))))&&(!r.whitelist||r.whitelist.every((t=>!t.test(e)))),c=function(e){var t=e.getAttribute("src");return r.blacklist&&r.blacklist.every((e=>!e.test(t)))||r.whitelist&&r.whitelist.some((e=>e.test(t)))},s=new MutationObserver((e=>{for(var r=0;r<e.length;r++)for(var{addedNodes:c}=e[r],s=function(e){var r=c[e];if(1===r.nodeType&&"SCRIPT"===r.tagName){var s=r.src,o=r.type;if(n(s,o)){i.blacklisted.push([r,r.type]),r.type=t;r.addEventListener("beforescriptexecute",(function e(i){r.getAttribute("type")===t&&i.preventDefault(),r.removeEventListener("beforescriptexecute",e)})),r.parentElement&&r.parentElement.removeChild(r)}}},o=0;o<c.length;o++)s(o)}));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}s.observe(document.documentElement,{childList:!0,subtree:!0});var p=document.createElement,u={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),t
229ype:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};document.createElement=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];if("script"!==r[0].toLowerCase())return p.bind(document)(...r);var c=p.bind(document)(...r);try{Object.defineProperties(c,{src:l(l({},u.src),{},{set(e){n(e,c.type)&&u.type.set.call(this,t),u.src.set.call(this,e)}}),type:l(l({},u.type),{},{get(){var e=u.type.get.call(this);return e===t||n(this.src,e)?null:e},set(e){var r=n(c.src,c.type)?t:e;u.type.set.call(this,r)}})}),c.setAttribute=function(e,t){"type"===e||"src"===e?c[e]=t:HTMLScriptElement.prototype.setAttribute.call(c,e,t)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",c.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return c};var b=new RegExp("[|\\{}()[\\]^$+*?.]","g");e.unblock=function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];n.length<1?(r.blacklist=[],r.whitelist=[]):(r.blacklist&&(r.blacklist=r.blacklist.filter((e=>n.every((t=>"string"==typeof t?!e.test(t):t instanceof RegExp?e.toString()!==t.toString():void 0))))),r.whitelist&&(r.whitelist=[...r.whitelist,...n.map((e=>{if("string"==typeof e){var t=".*"+e.replace(b,"\\$&")+".*";if(r.whitelist.every((e=>e.toString()!==t.toString())))return new RegExp(t)}else if(e instanceof RegExp&&r.whitelist.every((t=>t.toString()!==e.toString())))return e;return null})).filter(Boolean)]));for(var l=document.querySelectorAll('script[type="'.concat(t,'"]')),a=0;a<l.length;a++){var p=l[a];c(p)&&(i.blacklisted.push([p,"application/javascript"]),p.parentElement.removeChild(p))}var u=0;[...i.blacklisted].forEach(((e,t)=>{var[r,n]=e;if(c(r)){for(var s=document.createElement("script"),o=0;o<r.attributes.length;o++){var l=r.attributes[o];"src"!==l.name&&"type"!==l.name&&s.setAttribute(l.name,r.attributes[o].value)}s.setAttribute("src",r.src),s.setAttribute("type",n||"application/javascript"),document.head.appendChild(s),i.blacklisted.splice(t-u,1),u++}})),r.blacklist&&r.blacklist.length<1&&s.disconnect()},Object.defineProperty(e,"__esModule",{value:!0})}));}
230
231		//!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).yett={})}(this,(function(t){"use strict";var e="javascript/blocked",r={blacklist:window.YETT_BLACKLIST,whitelist:window.YETT_WHITELIST},n={blacklisted:[]},i=function(t,n){return t&&(!n||n!==e)&&(!r.blacklist||r.blacklist.some((function(e){return e.test(t)})))&&(!r.whitelist||r.whitelist.every((function(e){return!e.test(t)})))},o=function(t){var e=t.getAttribute("src");return r.blacklist&&r.blacklist.every((function(t){return!t.test(e)}))||r.whitelist&&r.whitelist.some((function(t){return t.test(e)}))},c=new MutationObserver((function(t){for(var r=0;r<t.length;r++)for(var o=t[r].addedNodes,c=function(t){var r=o[t];if(1===r.nodeType&&"SCRIPT"===r.tagName){var c=r.src,l=r.type;if(i(c,l)){n.blacklisted.push([r,r.type]),r.type=e;r.addEventListener("beforescriptexecute",(function t(n){r.getAttribute("type")===e&&n.preventDefault(),r.removeEventListener("beforescriptexecute",t)})),r.parentElement&&r.parentElement.removeChild(r)}}},l=0;l<o.length;l++)c(l)}));function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?l(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function s(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==r)return;var n,i,o=[],c=!0,l=!1;try{for(r=r.call(t);!(c=(n=r.next()).done)&&(o.push(n.value),!e||o.length!==e);c=!0);}catch(t){l=!0,i=t}finally{try{c||null==r.return||r.return()}finally{if(l)throw i}}return o}(t,e)||f(t,e)||function(){throw new TypeError("Invalid attempt to de
231structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(t){return function(t){if(Array.isArray(t))return y(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||f(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){if(t){if("string"==typeof t)return y(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(t,e):void 0}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}c.observe(document.documentElement,{childList:!0,subtree:!0});var b=document.createElement,d={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),t
231ype:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};document.createElement=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if("script"!==r[0].toLowerCase())return b.bind(document).apply(void 0,r);var o=b.bind(document).apply(void 0,r);try{Object.defineProperties(o,{src:a(a({},d.src),{},{set:function(t){i(t,o.type)&&d.type.set.call(this,e),d.src.set.call(this,t)}}),type:a(a({},d.type),{},{get:function(){var t=d.type.get.call(this);return t===e||i(this.src,t)?null:t},set:function(t){var r=i(o.src,o.type)?e:t;d.type.set.call(this,r)}})}),o.setAttribute=function(t,e){"type"===t||"src"===t?o[t]=e:HTMLScriptElement.prototype.setAttribute.call(o,t,e)}}catch(t){console.warn("Yett: unable to prevent script execution for script src ",o.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return o};var v=new RegExp("[|\\{}()[\\]^$+*?.]","g");t.unblock=function(){for(var t=arguments.length,i=new Array(t),l=0;l<t;l++)i[l]=arguments[l];i.length<1?(r.blacklist=[],r.whitelist=[]):(r.blacklist&&(r.blacklist=r.blacklist.filter((function(t){return i.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),r.whitelist&&(r.whitelist=[].concat(p(r.whitelist),p(i.map((function(t){if("string"==typeof t){var e=".*"+t.replace(v,"\\$&")+".*";if(r.whitelist.every((function(t){return t.toString()!==e.toString()})))return new RegExp(e)}else if(t instanceof RegExp&&r.whitelist.every((function(e){return e.toString()!==t.toString()})))return t;return null})).filter(Boolean)))));for(var a=document.querySelectorAll('script[type="'.concat(e,'"]')),s=0;s<a.length;s++){var f=a[s];o(f)&&(n.blacklisted.push([f,"application/javascript"]),f.parentElement.removeChild(f))}var y=0;p(n.blacklisted).forEach((function(t,e){var r=u(t,2),i=r[0],c=r[1];if(o(i)){for(var l=document.createElement("script"),a=0;a<i.attributes.length;a++){var s=i.attributes[a];"src"!==s.name&&"type"!==s.name&&l.setAttribute(s.name,i.attributes[a].value)}l.setAttribute("src",i.src),l.setAttribute("type",c||"application/javascript"),document.head.appendChild(l),n.blacklisted.splice(e-y,1),y++}})),r.blacklist&&r.blacklist.length<1&&c.disconnect()},Object.defineProperty(t,"__esModule",{value:!0})}));
232
233		console.log('Calling runYett: ' + hasRequiredConsent);
234		if(!hasRequiredConsent) {
235			runYett();
236		}
237
238	}
239
240</script>
240
241
242<script>
243	(function() {
244		if( window.innerWidth >= 992 ) {
245			console.log("Loading Desktop Relevant Scripts...");
246			//document.write('
246<script src="https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d2c.js">');
247			let element = document.createElement( 'script' );
248			element.src = "https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d2c.js";
249			document.head.appendChild(element);
250		} else {
251			console.log("Loading Mobile Relevant Scripts...");
252			//document.write('
252<script src="https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d0f.js">');
253			let element = document.createElement( 'script' );
254			element.src = "https://otava-cdn.relevant-digital.com/static/tags/5e4c4c2b53ca952a90fa7d0f.js";
255			document.head.appendChild(element);
256		}
257	})();
258</script>
258
259
260<!-- !! ---- !! -->
261
262<script type="text/javascript">
263
264	console.time("A");
265	console.time("B");
266
267	//var fpaCookie = document.cookie.match('(^|;) ?fullpagead=([^;]*)(;|$)') ? document.cookie.match('(^|;) ?fullpagead=([^;]*)(;|$)')[2] : '';
268	//var rnd = Math.floor(Math.random() * 50);
269	////console.log('rnd: ' + rnd + ', fpa: ' + fpaCookie)
270	//if(fpaCookie != 1 && rnd >= 0 && document.location.href.indexOf("/teetime/") == -1) {
271	//	//console.log('Näytetään fullpagead...');
272	//	var fpa = document.createElement('script'); fpa.type = 'text/javascript';
273	//	fpa.src = 'https://as.otavamedia.fi/ad/golfpiste/?siteid=8&cb='+Math.floor((Math.random() * 9999999) + 1000000);
274	//	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fpa, s);
275	//}
276
277	var dfpDebug = false;
278	if (document.location.href.indexOf("dfpdebug=1") > -1 || dfpDebug) {
279		dfpDebug = true;
280	}
281
282	var useHBM = true;
283
284</script>
284
285
286<!-- !! ---- !! -->
287
288<script type='text/javascript' async>
289
290	var googletag = googletag || {};
291	googletag.cmd = googletag.cmd || [];
292
293	waitForVariable('tcstring_decoded').then(function () {
294
295		if (dfpDebug) {
296			console.log('tcstring_decoded exists now...');
297			console.log('Decoded tcstring: ' + JSON.stringify(tcstring_decoded));
298		}
299
300		checkCMPConditions(tcstring_decoded, [1,3,4], [2,7,9,10], [], [755]).then(result => {
301			if (result) {
302				if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE personalized ads...")}
303				//googletag.pubads().setTargeting("deliveryType", "normal");
304				deliveryType = 'normal';
305			} else {
306				checkCMPConditions(tcstring_decoded, [1], [2,7,9,10], [], [755]).then(result => {
307					if (result) {
308						if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE Non-personalized ads...")}
309						//googletag.pubads().setTargeting("deliveryType", "npa");
310						deliveryType = 'npa';
311					} else {
312						checkCMPConditions(tcstring_decoded, [], [2,7,9,10], [], [755]).then(result => {
313							if (result) {
314								if (dfpDebug) {console.log("Consent met: GAM IS ALLOWED TO SERVE Limited ads...")}
315								//googletag.pubads().setTargeting("deliveryType", "lads");
316								deliveryType = 'lads';
317								useHBM = false;
318							} else {
319								if (dfpDebug) {console.log("Consent not met: GAM IS ALLOWED TO SERVE TAD...")}
320								//googletag.pubads().setTargeting("deliveryType", "tad");
321								deliveryType = 'tad';
322								useHBM = false;
323							}
324						});
325					}
326				});
327			}
328		});
329
330	});
331
332	// Async load of cx.js
333	(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
334	e.src='http'+('https:'===location.protocol?'s://s':'://')+'cdn.cxense.com/cx.js';
335	t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
336
337	var cxContextualIds = [], cxSegmentIds = [], LS_cxSegmentIds = '';
338	var cxSegmentIdsPlus = ['18hq77meo1fv5', '8o1l9ymij65d', '8n485ejzigi9', 'aakrx8vthy64', '8nqfato9a0es', 'aa9geil99h2i', '8nqi6elemih4', '8nfb8yhmklm1', '8nfainauefpl'];
339
340	if(typeof window.localStorage === 'object' && typeof window.localStorage.getItem === 'function') {
341		if (dfpDebug) {console.log('LS_cXsegmentIds: ' + localStorage.getItem("cxSegments"))}
342		//cxSegmentIds = localStorage.getItem("cxSegments") == '' ? '' : localStorage.getItem("cxSegments").split(',');
343		LS_cxSegmentIds = localStorage.getItem("cxSegments");
344		LS_cxSegmentIds = LS_cxSegmentIds === null || LS_cxSegmentIds === '' ? '' : LS_cxSegmentIds.split(',');
345		if (dfpDebug) {console.log('LS_cXsegmentIds arr length: ' + LS_cxSegmentIds.length + ', Array: ' + Array.isArray(LS_cxSegmentIds))}
346		LS_cxSegmentIds = [...LS_cxSegmentIds, ...cxSegmentIdsPlus];
347		if (dfpDebug) {console.log('Merged segmentIds: ' + LS_cxSegmentIds)}
348		let s = new Set(LS_cxSegmentIds);
349		LS_cxSegmentIds = [...s];
350	}
351
352	var cX = cX || { options: { tcf20: true } }; cX.callQueue = cX.callQueue || [];
353	if (dfpDebug) {console.log('cXsegmentIds1: ' + cxSegmentIds)}
354
355	checkCMPConditions(tcstring_decoded, [1,3,4], [], [412], []).then(result => {
356		if (result) {
357			if (dfpDebug) {console.log("Consents met: PIANO IS GOOD TO GO...")}
358			if (dfpDebug) {console.log("cX can load via tcstring...")}
359
360			var checkCxLoaded = setInterval(() => {
361				if (dfpDebug) {console.log("Checking if cX.loaded...")}
362				if (cX.loaded) {
363					clearInterval(checkCxLoaded);
364					if (dfpDebug) {console.log("cX is loaded!")}
365					cX.getSegments('f1ab28b7c9202ce3defa8bb2979a88f90c7a5ab2', function(segments) {
366						cX.Array.forEach(segments, function (cxTypedSegment, index) {
367							if (cxTypedSegment.type == 'contextual') {
368								cxContextualIds.push(cxTypedSegment.id);
369							} else if (cxTypedSegment.type == 'traffic') {
370								cxSegmentIds.push(cxTypedSegment.id);
371							}
372						});
373						let s = new Set(cxSegmentIdsPlus);
374						let s_cxContextualIds = [...s];
375						if (LS_cxSegmentIds == '') {googletag.pubads().setTargeting("CxSegments", s_cxContextualIds.join(','))}
376						if(typeof window.localStorage === 'object' && typeof window.localStorage.getItem === 'function') {
377							if (dfpDebug) {console.log("Saving cxSegmentIds: " + cxSegmentIds.join(","))}
378							localStorage.setItem("cxSegments", cxSegmentIds.join(","));
379						}
380						googletag.pubads().setTargeting("CxContext", cxContextualIds.join(','));
381					});
382				}
383			}, 20);
384		}
385	});
386
387</script>
387
388
389
390<!-- !! ---- !! -->
391
392<script type='text/javascript'>
393
394	window.gpAdSlots = {};
395
396	function updateSticky() {
397		if (typeof butWhereIsTheSticky !== "undefined") { butWhereIsTheSticky(); }
398	}
399
400	// GP oma logiikka/muuttuja
401	if( false ) {
402		var mobileAdLimit = 996;
403	} else {
404		var mobileAdLimit = 1450;
405	}
406
407	googletag.cmd.push(function() {
408
409		if( false ) {
410
411			var mapping1 = googletag.sizeMapping().
412				addSize([0, 0], []).
413				addSize([996, 200], [[980, 552],[980, 400],[980, 120]]). // Parade
414				build();
415			var mapping2 = googletag.sizeMapping().
416				addSize([0, 0], []).
417				addSize([996, 200], [[980, 552],[980, 400],[980, 120]]). // Panorama
418				build();
419			var mapping3 = googletag.sizeMapping().
420				addSize([0, 0], []).
421				addSize([996, 200], [[300,250],[300,300],[300, 600]]). // Rectangle
422				build();
423			var mapping4 = googletag.sizeMapping().
424				addSize([996, 200], []).
425				addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]). // Mobiili
426				build();
427			var mapping5 = googletag.sizeMapping().
428				addSize([996, 200], []).
429				addSize([0, 0], [300, 600]). // Mobiilitakeover
430				build();
431			var mapping6 = googletag.sizeMapping().
432				addSize([996, 200], []).
433				addSize([0, 0], [300, 100]). // Mobiilitakeover - footer
434				build();
435			var mapping7 = googletag.sizeMapping().
436				addSize([576, 200], []).
437				addSize([0, 0], [500, 250]).
438				build();
439			var mapping8 = googletag.sizeMapping().
440				addSize([0, 0], []).
441				addSize([992, 0], [[300,250],[300,300],[300,431],[300, 600]]).
442				build();
443			var mapping9 = googletag.sizeMapping().
444				addSize([0, 0], [500, 250]).
445				build();
446
447		} else {
448
449			var mapping1 = googletag.sizeMapping().
450				addSize([0, 0], []).
451				addSize([1325, 200], [[980, 552],[980, 400],[980, 120]]). // Parade
452				build();
453			var mapping2 = googletag.sizeMapping().
454				addSize([0, 0], []).
455				addSize([1325, 200], [[980, 552],[980, 400],[980, 120]]). // Panorama
456				build();
457			var mapping3 = googletag.sizeMapping().
458				addSize([0, 0], []).
459				addSize([1325, 200], [[300,250],[300,300],[300, 600]]). // Rectangle
460				build();
461			var mapping4 = googletag.sizeMapping().
462				addSize([1325, 200], []).
463				addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]]). // Mobiili
464				build();
465			var mapping5 = googletag.sizeMapping().
466				addSize([1325, 200], []).
467				addSize([0, 0], [300, 600]). // Mobiilitakeover
468				build();
469			var mapping6 = googletag.sizeMapping().
470				addSize([996, 200], []).
471				addSize([0, 0], [300, 100]). // Mobiilitakeover - footer
472				build();
473			var mapping7 = googletag.sizeMapping().
474				addSize([576, 200], []).
475				addSize([0, 0], [500, 250]).
476				build();
477			var mapping8 = googletag.sizeMapping().
478				addSize([0, 0], []).
479				addSize([992, 200], [[300,250],[300,300],[300,431],[300, 600]]).
480				build();
481			var mapping9 = googletag.sizeMapping().
482				addSize([0, 0], [500, 250]).
483				build();
484
485		}
486
487		//if( 'content' === 'frontpage' ) {
488		if( ['frontpage', 'content'].includes('content') ) {
489			googletag.defineSlot('/135812570/golfpiste/native/native-card-1', [[1, 1], ['fluid']], 'gp-native-1').addService(googletag.pubads());
490		}
491 if('content' === 'golfcourses'){
492                    // googletag.defineSlot('/135812570/golfpiste/golfcourses/mob-1', [[320, 320]], 'golfcourses-div-mob-1').defineSizeMapping(googletag.sizeMapping().addSize([0, 0], [320, 320]).build()).addService(googletag.pubads());
493         // DESKTOP-slotit (980x400)
494googletag.defineSlot(
495    '/135812570/golfpiste/golfcourses/desk-1',
496    [[980, 400], [980, 552]],
497    'golfcourses-div-desk-1'
498).defineSizeMapping(
499    googletag.sizeMapping()
500        .addSize([980, 0], [[980, 400], [980, 552]]) // näkyy vain isolla näytöllä
501        .addSize([0, 0], [])           // ei mitään pienemmillä
502        .build()
503).addService(googletag.pubads());
504
505googletag.defineSlot(
506    '/135812570/golfpiste/golfcourses/desk-2',
507    [[980, 400], [980, 552]],
508    'golfcourses-div-desk-2'
509).defineSizeMapping(
510    googletag.sizeMapping()
511        .addSize([980, 0], [[980, 400], [980, 552]])
512        .addSize([0, 0], [])
513        .build()
514).addService(googletag.pubads());
515
516
517// MOBIILI-slotit (320x431)
518googletag.defineSlot(
519    '/135812570/golfpiste/golfcourses/mob-1',
520    [[300,250],[300,300],[300,431],[300, 600],[320, 320]],
521    'golfcourses-div-mob-1'
522).defineSizeMapping(
523    googletag.sizeMapping()
524        .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]])  // pienillä näytöillä
525        .addSize([768, 0], [])        // piilotetaan isommilla (tai anna CSS:n hoitaa)
526        .build()
527).addService(googletag.pubads());
528
529googletag.defineSlot(
530    '/135812570/golfpiste/golfcourses/mob-2',
531    [[300,250],[300,300],[300,431],[300, 600],[320, 320]],
532    'golfcourses-div-mob-2'
533).defineSizeMapping(
534    googletag.sizeMapping()
535        .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]])
536        .addSize([768, 0], [])
537        .build()
538).addService(googletag.pubads());
539
540                }
541 if('content' === 'golfcoursessearch'){
542            //         googletag.defineSlot('/135812570/golfpiste/golfcourses/mob-1', [[320, 320]], 'golfcourses-div-mob-1').defineSizeMapping(googletag.sizeMapping().addSize([0, 0], [320, 320]).build()).addService(googletag.pubads());
543googletag.defineSlot(
544    '/135812570/golfpiste/golfcourses/mob-1',
545    [[300,250],[300,300],[300,431],[300, 600],[320, 320]],
546    'golfcourses-div-mob-1'
547).defineSizeMapping(
548    googletag.sizeMapping()
549        .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]])
550        .build()
551).addService(googletag.pubads());
552
553         googletag.defineSlot(
554    '/135812570/golfpiste/golfcourses/mob-2',
555    [[300,250],[300,300],[300,431],[300, 600],[320, 320]],
556    'golfcourses-div-mob-2'
557).defineSizeMapping(
558    googletag.sizeMapping()
559        .addSize([0, 0], [[300,250],[300,300],[300,431],[300, 600],[320, 320]])
560        .build()
561).addService(googletag.pubads());
562                }
563
564		if( ['frontpage', 'blogs', 'forum-alasivut', 'stock-market', 'content', 'weather'].includes('content') ) {
565			const nativeCardsToRender = 2;
566			for (let i = 1; i <= nativeCardsToRender; i++) {
567				googletag.defineSlot('/135812570/golfpiste/native/native-card-2', [[1, 1], ['fluid']], 'gp-native-2_' + i).addService(googletag.pubads());
568			}
569		}
570
571		if( '' === 'hotlist' ) {
572			googletag.defineSlot('/135812570/golfpiste/hotlist/desk', [[980, 552],[980, 400],[980, 120]], 'div-desk-1').defineSizeMapping(mapping1).addService(googletag.pubads());
573			googletag.defineSlot('/135812570/golfpiste/content/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-desk-2').defineSizeMapping(mapping1).addService(googletag.pubads());
574		} else if( '' === 'teetime' ) {
575			googletag.defineSlot('/135812570/golfpiste/teetime/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-teetime-desk')
576				.defineSizeMapping(mapping1)
577				.addService(googletag.pubads());
578			googletag.defineSlot('/135812570/golfpiste/teetime/rect-1', [[300,250],[300,300],[300, 600]], 'div-teetime-rect')
579				.defineSizeMapping(mapping8)
580				.addService(googletag.pubads());
581			googletag.defineSlot('/135812570/golfpiste/teetime/mob-1', [[500, 250]], 'div-teetime-mob')
582				.defineSizeMapping(mapping7)
583				.addService(googletag.pubads());
584			googletag.defineSlot('/135812570/golfpiste/teetime/popup', [[500, 250]], 'div-teetime-popup')
585				.defineSizeMapping(mapping9)
586				.addService(googletag.pubads());
587		} else {
588			googletag.defineSlot('/135812570/golfpiste/content/desk-1', [[980, 552],[980, 400],[980, 120]], 'div-desk-1').defineSizeMapping(mapping1).addService(googletag.pubads());
589			window.gpAdSlots['div-desk-2'] = googletag.defineSlot('/135812570/golfpiste/content/desk-2', [[980, 552],[980, 400],[980, 120]], 'div-desk-2').defineSizeMapping(mapping2).addService(googletag.pubads());
590			window.gpAdSlots['div-desk-3'] =googletag.defineSlot('/135812570/golfpiste/content/desk-3', [[980, 552],[980, 400],[980, 120]], 'div-desk-3').defineSizeMapping(mapping2).addService(googletag.pubads());
591		}
592
593		googletag.defineSlot('/135812570/golfpiste/content/rectangle-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-rectangle-1').defineSizeMapping(mapping3).addService(googletag.pubads());
594		googletag.defineSlot('/135812570/golfpiste/content/rectangle-2', [[300,250],[300,300],[300,431],[300, 600]], 'div-rectangle-2').defineSizeMapping(mapping3).addService(googletag.pubads());
595
596		if( '' === 'hotlist' ) {
597			googletag.defineSlot('/135812570/golfpiste/hotlist/mob', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-1').defineSizeMapping(mapping4).addService(googletag.pubads());
598			googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-2').defineSizeMapping(mapping4).addService(googletag.pubads());
599			googletag.defineSlot('/135812570/golfpiste/content/mob-2', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-3').defineSizeMapping(mapping4).addService(googletag.pubads());
600		}
601                else if( '' === 'teetime' ) {
602
603		} else {
604			window.gpAdSlots['div-mob-1'] = googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-1').defineSizeMapping(mapping4).addService(googletag.pubads());
605			window.gpAdSlots['div-mob-2'] = googletag.defineSlot('/135812570/golfpiste/content/mob-2', [[300,250],[300,300],[300,431],[300, 600],[320, 320]], 'div-mob-2').defineSizeMapping(mapping4).addService(googletag.pubads());
606			window.gpAdSlots['div-mob-3'] = googletag.defineSlot('/135812570/golfpiste/content/mob-3', [[300,250],[300,300],[300,431],[300, 600]], 'div-mob-3').defineSizeMapping(mapping4).addService(googletag.pubads());
607		}
608
609		// PHP LOGIIKKA LOPPUU
610
611		googletag.pubads().addEventListener('slotRequested', function(e) {
612			updateSticky();
613			console.log('SLOT HAS BEEN REQUESTED: ', e.slot.getSlotElementId() );
614			window.postMessage({'load':false,'slot':e.slot.getSlotElementId()});
615		});
616
617		googletag.pubads().addEventListener('slotRenderEnded', function(e) {
618			if (!e.isEmpty) {
619				window.postMessage({'load':true,'slot':e.slot.getSlotElementId()});
620			} else {
621				window.postMessage({'load':false,'slot':e.slot.getSlotElementId()});
622			}
623			updateSticky();
624		});
625
626		googletag.pubads().addEventListener('impressionViewable', function(e) {
627			if (!e.isEmpty) {
628				var adname = e.slot.getSlotElementId();
629				//console.log('MC: Slot impressionViewable: '+e.slot.getSlotElementId());
630				var adh;
631				adh = document.getElementById(e.slot.getSlotElementId()).offsetHeight;
632				//console.log('MC: Slot height: ' + adh + "px");
633				document.getElementById('ad-wrapper-'+adname).style.minHeight = adh+'px';
634				document.getElementById('ad-wrapper-'+adname).style.backgroundImage = '';
635			} else {
636				console.log('MC: Slot impression error: '+e.slot.getSlotElementId());
637			}
638			updateSticky();
639		});
640
641		googletag.pubads().addEventListener('slotRenderEnded', function(event) {
642
643			if (event.slot.getSlotElementId().indexOf('div-desk-1') > -1) {
644				if (event.isEmpty) {
645					jQuery('#' + event.slot.getSlotElementId()).closest('section.section--ad').remove();
646				}
647			}
648
649			if (event.slot.getSlotElementId().indexOf('dfp__interstitial') > -1) {
650				if (event.isEmpty) {
651					if (dfpDebug) {console.log('Fpa is empty, calling webinterstitial...')}
652					window.canRunWebInterstitial = true;
653				} else {
654					//if (dfpDebug) {console.log('BBW: preventing sticky player when fpa was shown...')}
655					//window.bluebillywig = window.bluebillywig || {};
656					//window.bluebillywig.cmd = window.bluebillywig.cmd || [];
657					////window.bluebillywig.cmd.push(function($$api) {
658					////	//const originalStickyMode = $$api.getPlayoutData().stickyMode;
659					////	$$api.updatePlayout({stickyMode: 'none'});
660					////	//$$api.updatePlayout({stickyMode: originalStickyMode});
661					////});
662					//window.bluebillywig.cmd.push({
663					//	playerId: '/p/inarticle/a/golfpiste',
664					//	callback: function($$api) {
665					//		$$api.updatePlayout({stickyMode: 'none'});
666					//	}
667					//});
668				}
669			}
670
671			if ((dfpDebug && 1 == 2) || location.href.indexOf('hidenative=1') >= -1) {
672
673				const origAdSlotId = event.slot.getSlotElementId();
674				if (dfpDebug) {console.log('NATIVE: Checking slot replace for rp: ' + origAdSlotId)}
675
676				//const acceptedSlotIds = ['mob-', 'desk-', 'rectangle-', 'gp-native-2'];
677				const acceptedSlotIds = ['mob-', 'rectangle-', 'gp-native-2'];
678				if (!acceptedSlotIds.some(id => origAdSlotId.includes(id))) return;
679				if (!event.isEmpty) return;
680
681				if (dfpDebug) {console.log('NATIVE: Replacing "' + origAdSlotId + '" with rp...')}
682				if (origAdSlotId.includes('dfp__mob-')) {
683					loadReadpeakAd(origAdSlotId, '#' + origAdSlotId, 'append', jQuery('#' + origAdSlotId));
684				} else {
685					loadReadpeakAd(origAdSlotId, '#' + origAdSlotId, 'replaceWith');
686				}
687
688			}
689
690		});
691
692		(function () {
693
694			function generateNewPPID() {
695				return crypto.randomUUID().replace(/-/g, '');
696			}
697
698			function parsePossiblyDoubleEncodedJSON(value) {
699				var parsed = value;
700				while (typeof parsed === 'string') {
701					parsed = JSON.parse(parsed);
702				}
703				return parsed;
704			}
705
706			function setPPID(ppid) {
707				if (!ppid) return;
708				localStorage.setItem('ppid', ppid);
709				googletag.pubads().setPublisherProvidedId(ppid);
710			}
711
712			var storedPPID = localStorage.getItem('ppid');
713
714			if (storedPPID) {
715				console.log('ls storedPPID: ', storedPPID);
716				googletag.pubads().setPublisherProvidedId(storedPPID);
717				return;
718			}
719
720			try {
721				var gravitoValue = localStorage.getItem('gravito-microprofile-data');
722				if (gravitoValue) {
723					var parsed = parsePossiblyDoubleEncodedJSON(gravitoValue);
724					if (parsed && parsed.i) {
725						var migratedPPID = btoa(parsed.i);
726						console.log('gmd ls migratedPPID: ', migratedPPID);
727						setPPID(migratedPPID);
728						return;
729					}
730				}
731			} catch (e) {
732				console.warn('Gravito migration failed:', e);
733			}
734
735			var newPPID = generateNewPPID();
736			setPPID(newPPID);
737			if (dfpDebug) {console.log('created a newPPID: ', newPPID)}
738
739		})();
740
741		//waitForResource('localStorage', 'gravito-microprofile-data').then(function (value) {
742		//	if (dfpDebug) {console.log('gravito-microprofile-data exists in local storage with value: ', value)}
743		//	var ppid = btoa(JSON.parse(JSON.parse(value)).i);
744		//	if (ppid) {
745		//		googletag.pubads().setPublisherProvidedId(ppid);
746		//		if (dfpDebug) {console.log('ppid: ' + ppid)}
747		//	}
748		//});
749
750		var renderMarginPercent = Math.random() < 1/3 ? 20 : Math.random() < 1/2 ? 40 : 60;
751		googletag.pubads().setTargeting("experiments", "lazyload_" + renderMarginPercent);
752		googletag.pubads().enableLazyLoad({
753			fetchMarginPercent: 100,
754			renderMarginPercent: renderMarginPercent,
755			mobileScaling: 1
756		});
757		if (dfpDebug) {console.log('renderMarginPercent: ' + renderMarginPercent)}
758
759		googletag.pubads().enableSingleRequest();
760		googletag.pubads().collapseEmptyDivs(true);
761
762		// Adding some targeting parameters for adOps
763		googletag.pubads().setTargeting('url_domain', window.location.host)
764		googletag.pubads().setTargeting('url_path', window.location.pathname)
765		googletag.pubads().setTargeting('url_params', window.location.search.substring(1));
766
767
768		if (LS_cxSegmentIds != '') {googletag.pubads().setTargeting("CxSegments", LS_cxSegmentIds)}
769
770		window.relevantDigital = window.relevantDigital || {};
771		relevantDigital.cmd = relevantDigital.cmd || [];
772
773		if (!location.href.match(/\/plus-info\/|\/tilaa-jasenyys\/|\/jasenyys-ota-yhteytta\/|\/jasenyys-saannot\/|\/plus\//)) {
774
775			waitForVariable('deliveryType').then(function () {
776
777				if( window.innerWidth >= 992 ) {
778					//console.log("Loading Desktop Relevant Configuration...");
779					// Desktop
780					relevantDigital.cmd.push(function() {
781						relevantDigital.loadPrebid({
782							configId: '61b068fbfd2e6f8e4e045967',
783							manageAdserver: true,
784							collapseEmptyDivs: true,
785							collapseBeforeAdFetch: false,
786							noGpt: true,
787							allowedDivIds: null, // set to an array to only load certain <div>s, example - ["divId1", "divId2"]
788							noSlotReload: false, // set true to only load ad slots that have never been loaded
789						});
790					});
791				} else {
792					// Mobile
793					//console.log("Loading Mobile Relevant Configuration...");
794					relevantDigital.cmd.push(function() {
795						relevantDigital.loadPrebid({
796							configId: '61b06bc034df124612045968',
797							manageAdserver: true,
798							collapseEmptyDivs: true,
799							collapseBeforeAdFetch: false,
800							noGpt: true,
801							allowedDivIds: null, // set to an array to only load certain <div>s, example - ["divId1", "divId2"]
802							noSlotReload: false, // set true to only load ad slots that have never been loaded
803						});
804					});
805				}
806
807				googletag.pubads().setTargeting("deliveryType", deliveryType);
808				console.timeEnd("B");
809				console.log('Time end: B');
810
811				googletag.pubads().disableInitialLoad();
812				googletag.enableServices();
813
814			});
815			if (dfpDebug) {console.log('Poistetaan mainokset Golfpiste plussasta...')}
816		}
817
818		console.timeEnd("A");
819
820	});
821
822
823	if (useAdvantage && window.innerWidth < 997) {
824		// Advantage package
825		(async () => {
826			try {
827
828				const module = await import("https://cdn.jsdelivr.net/npm/@get-advantage/advantage/+esm");
829				const utils = await import("https://cdn.jsdelivr.net/npm/@get-advantage/advantage/utils/+esm");
830
831				const { Advantage, AdvantageFormatName } = module;
832				const { advantageWrapAdSlotElement } = utils;
833
834				const advantage = Advantage.getInstance();
835				advantage.configure({
836					formatIntegrations: [
837						{
838							format: AdvantageFormatName.Midscroll,
839							setup: (wrapper, ad) => {
840								return ((resolve) => {
841									resolve();
842								});
843							},
844							reset(wrapper, ad) {
845							}
846						},
847						{
848							format: AdvantageFormatName.DoubleMidscroll,
849							setup: (wrapper, ad) => {
850								return ((resolve) => {
851									resolve();
852								});
853							},
854							reset(wrapper, adIframe) {
855
856							},
857						},
858					]
859				});
860				console.log("Advantage activated...");
861			} catch (error) {
862				console.error("An error occurred while loading the Advantage package: ", error);
863			}
864
865		})();
866	}
867
868</script>
868
869
870<meta name="facebook-domain-verification" content="jum1r7c4rznj7tl7r44wwtgd9g9ddd" />
871
872<!-- // golfpiste.com -->
873
874<!-- Head tag end, do not remove -->
875    <!-- Kirjautumisjärjestelmä alkaa -->
876
877    <meta name="google-signin-client_id" content="658666527239-rgugmrrabm9clfkm6tplh3ottukfngme.apps.googleusercontent.com">
878	
879    <!-- Kirjautumisjärjestelmä loppuu -->
880
881
882<!-- Google Tag Manager -->
883<script>
vendor: 327 bytes, lines 883-887
883(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
884new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
885j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
886'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
887})(window,document,'script','dataLayer','
887GTM-M6VDH4
vendor: 3 bytes, line 887
887');
887</script>
887
888<!-- End Google Tag Manager -->
889
890<!-- Meta Pixel Code -->
891<script>
vendor: 399 bytes, lines 891-900
891
892!function(f,b,e,v,n,t,s)
893{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
894n.callMethod.apply(n,arguments):n.queue.push(arguments)};
895if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
896n.queue=[];t=b.createElement(e);t.async=!0;
897t.src=v;s=b.getElementsByTagName(e)[0];
898s.parentNode.insertBefore(t,s)}(window, document,'script',
899'https://connect.facebook.net/en_US/fbevents.js');
900fbq('init', '
900936032894999454
vendor: 30 bytes, lines 900-901
900');
901fbq('track', 'PageView');
902</script>
902
903<noscript><img height="1" width="1" style="display:none"
904src=https://www.facebook.com/tr?id=936032894999454&ev=PageView&noscript=1
905/></noscript>
906<!-- End Meta Pixel Code -->
907
908
909<script type='text/javascript'>
910	var scrollToLivescoring = false;
911	/* nämä pitää tulla mainostenhallinnasta */
912	var takeOverId = "verkkokauppa";
913	var takeoverDesktop = false;
914	var takeoverMobile = false; 	var takeoverMobileClosedEnabled = true;
915	var takeoverMobileClosed = false;
916	var takeoverMobileCountLimit = 10;
917	var takeoverMobileTimeLimit = 120;
918
919	
920	isIosTablet2020 = false;
921
922	const Prio1Detect=class{constructor(){this.t=window.navigator.userAgent.toLowerCase(),this.h=navigator.maxTouchPoints,this.o=this.h>0,this.c=this.t.indexOf("ipad")>-1||this.t.indexOf("macintosh")>-1&&"ontouchend"in document,this.e=this.t.indexOf("macintosh")>-1&&!this.c,this.a=this.t.indexOf("iphone")>-1,this.o||(this.h=0)}dev(){return this.c?"iPad":this.a?"iPhone":!!this.e&&"iMac"}mt(){return this.o}};
923
924	p1detect = new Prio1Detect();
925
926	if( p1detect.c )
927		isIosTablet2020 = true;
928
929</script>
929
930
931<script> var takeoverIsPossible = false; </script>
931    <meta charset="UTF-8" />
932    <meta http-equiv="x-ua-compatible" content="IE=edge" />
933<meta id="extViewportMeta" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0">	<meta name="apple-mobile-web-app-capable" content="yes">
934	<meta name="apple-touch-fullscreen" content="yes">
935	<meta name="google-site-verification" content="mS6U43zm5IYJCxmdIZ0o6LMjPUjuZx3otELJq4tkqcQ" />
936	<meta name="format-detection" content="telephone=no">
937
938    
939	<link rel="shortcut icon" href="/wp-content/themes/golfpiste/assets/img/favicon.ico">
940	<link rel="apple-touch-icon" href="/wp-content/themes/golfpiste/assets/img/golfpiste-merkki.png">
941
942	<title>
943	  Tietoa Golfpiste Plussasta - Golfpiste.com	</title>
944
945
946	<link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/style.css?ver=14"/>
947	<link rel="stylesheet" href="/wp-content/themes/golfpiste/css/all.css?ver=2.2">
948<link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/css/single.css?ver=4"/>
948<script> var hasSubnav = true; </script>
948<script> var hasSearchMobileButton = false; </script>
948<link rel="stylesheet" href="https://golfpiste.com/wp-content/themes/golfpiste/css/erikoisartikkeli.css?ver=94.9"/>	
948<script>window.FontAwesomeConfig = {searchPseudoElements: true}</script>
948
949
950	
950<script>
951var sticky = false;
952var stickyBottomFix = -30;
953		var elemCount = 0;
954
955		if(isIosTablet2020)
956			sticky = false;
957	</script>
957
958<meta name='robots' content='max-image-preview:large' />
959<script type="text/javascript">
960/* <![CDATA[ */
961window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/golfpiste.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=9396a1ae20f2154198ba137e3f007bcb"}};
962/*! This file is auto-generated */
963!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
964/* ]]> */
965</script>
965
966<style id='wp-emoji-styles-inline-css' type='text/css'>
967
968	img.wp-smiley, img.emoji {
969		display: inline !important;
970		border: none !important;
971		box-shadow: none !important;
972		height: 1em !important;
973		width: 1em !important;
974		margin: 0 0.07em !important;
975		vertical-align: -0.1em !important;
976		background: none !important;
977		padding: 0 !important;
978	}
979</style>
980<link rel='stylesheet' id='bbp-default-css' href='https://golfpiste.com/wp-content/plugins/bbpress/templates/default/css/bbpress.min.css?ver=2.6.9' type='text/css' media='all' />
981<link rel='stylesheet' id='special-element-styles-css' href='https://golfpiste.com/wp-content/plugins/e-book-special-elements//css/special-element-styles.css?ver=1709732798' type='text/css' media='all' />
982<link rel='stylesheet' id='woocommerce-layout-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=8.4.3' type='text/css' media='all' />
983<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=8.4.3' type='text/css' media='only screen and (max-width: 768px)' />
984<link rel='stylesheet' id='woocommerce-general-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=8.4.3' type='text/css' media='all' />
985<style id='woocommerce-inline-inline-css' type='text/css'>
986.woocommerce form .form-row .required { visibility: visible; }
987</style>
988<link rel='stylesheet' id='ppress-frontend-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css?ver=4.14.2' type='text/css' media='all' />
989<link rel='stylesheet' id='ppress-flatpickr-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css?ver=4.14.2' type='text/css' media='all' />
990<link rel='stylesheet' id='ppress-select2-css' href='https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css?ver=9396a1ae20f2154198ba137e3f007bcb' type='text/css' media='all' />
991<link rel='stylesheet' id='tablepress-default-css' href='https://golfpiste.com/wp-content/tablepress-combined.min.css?ver=4' type='text/css' media='all' />
992<link rel='stylesheet' id='select2-css' href='https://golfpiste.com/wp-content/plugins/woocommerce/assets/css/select2.css?ver=8.4.3' type='text/css' media='all' />
993<script type="text/javascript" src="https://golfpiste.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 993
993
994<script type="text/javascript" src="https://golfpiste.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 994
994
995<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.8.4.3" id="jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 995
995
996<script type="text/javascript" id="wc-add-to-cart-js-extra">
997/* <![CDATA[ */
998var 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:\/\/golfpiste.com\/jasenyys-ostoskori\/","is_cart":"","cart_redirect_after_add":"no"};
999/* ]]> */
1000</script>
vendor: 1 bytes, line 1000
1000
1001<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=8.4.3" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1001
1001
1002<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.8.4.3" id="js-cookie-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1002
1002
1003<script type="text/javascript" id="woocommerce-js-extra">
1004/* <![CDATA[ */
1005var woocommerce_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"};
1006/* ]]> */
1007</script>
vendor: 1 bytes, line 1007
1007
1008<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=8.4.3" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1008
1008
1009<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.js?ver=4.14.2" id="ppress-flatpickr-js"></script>
vendor: 1 bytes, line 1009
1009
1010<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.js?ver=4.14.2" id="ppress-select2-js"></script>
vendor: 1 bytes, line 1010
1010
1011<script type="text/javascript" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/js/not-app-script.js?ver=9396a1ae20f2154198ba137e3f007bcb" id="not-app-script-js"></script>
vendor: 1 bytes, line 1011
1011
1012<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min.js?ver=1.0.9-wc.8.4.3" id="selectWoo-js" defer="defer" data-wp-strategy="defer"></script>
1012
1013<link rel="https://api.w.org/" href="https://golfpiste.com/wp-json/" /><link rel="alternate" type="application/json" href="https://golfpiste.com/wp-json/wp/v2/pages/1426612" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://golfpiste.com/xmlrpc.php?rsd" />
1014
1015<link rel="canonical" href="https://golfpiste.com/plus-info/" />
1016<link rel='shortlink' href='https://golfpiste.com/?p=1426612' />
1017<link rel="alternate" type="application/json+oembed" href="https://golfpiste.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgolfpiste.com%2Fplus-info%2F" />
1018<link rel="alternate" type="text/xml+oembed" href="https://golfpiste.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgolfpiste.com%2Fplus-info%2F&#038;format=xml" />
1019<style type="text/css" id="tve_global_variables">:root{--tcb-background-author-image:url(https://secure.gravatar.com/avatar/ec5e1d693c98a292cdae8fcfd222a5e6?s=256&d=mm&r=g);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://golfpiste.com/wp-content/plugins/thrive-quiz-builder/tcb/editor/css/images/featured_image.png);}</style>	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
1020	<meta name="generator" content="Powered by Slider Revolution 6.6.20 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
1021<style type="text/css" id="thrive-default-styles"></style>
1021<script>function setREVStartSize(e){
1022			//window.requestAnimationFrame(function() {
1023				window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
1024				window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
1025				try {
1026					var pw = document.getElementById(e.c).parentNode.offsetWidth,
1027						newh;
1028					pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw;
1029					e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
1030					e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
1031					e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
1032					e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
1033					e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
1034					e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
1035					e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
1036					if(e.layout==="fullscreen" || e.l==="fullscreen")
1037						newh = Math.max(e.mh,window.RSIH);
1038					else{
1039						e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
1040						for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
1041						e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
1042						e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
1043						for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];
1044											
1045						var nl = new Array(e.rl.length),
1046							ix = 0,
1047							sl;
1048						e.tabw = e.tabhide>=pw ? 0 : e.tabw;
1049						e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
1050						e.tabh = e.tabhide>=pw ? 0 : e.tabh;
1051						e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
1052						for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
1053						sl = nl[0];
1054						for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
1055						var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
1056						newh =  (e.gh[ix] * m) + (e.tabh + e.thumbh);
1057					}
1058					var el = document.getElementById(e.c);
1059					if (el!==null && el) el.style.height = newh+"px";
1060					el = document.getElementById(e.c+"_wrapper");
1061					if (el!==null && el) {
1062						el.style.height = newh+"px";
1063						el.style.display = "block";
1064					}
1065				} catch(e){
1066					console.log("Failure at Presize of Slider:" + e)
1067				}
1068			//});
1069		  };</script>
1069
1070
1071    <style>
1072
1073        .omat-tiedot-hover--content {
1074            position: fixed;
1075            width: 140px;
1076            padding: 10px;
1077            background: white;
1078            border-radius: 5px;
1079            box-shadow: 0px 0px 10px rgba(167,167,167,.3);
1080            transition: opacity .2s ease-in-out;
1081            display: none;
1082            z-index: 99999;
1083            top: 50px;
1084        }
1085
1086        /*.omat-tiedot-hover--content::before {
1087            content: "";
1088            position: absolute;
1089            width: 100px;
1090            height: 30px;
1091            top: -30px;
1092            right: 0;
1093        }*/
1094
1095        .omat-tiedot-hover {
1096            height: 35px;
1097        }
1098
1099        .omat-tiedot-hover:hover ~ .omat-tiedot-hover-content {
1100            display: block;
1101        }
1102
1103        .omat-tiedot-hover--content.hover-content--active{
1104            display: block;
1105        }
1106
1107        .omat-tiedot-hover--content a {
1108            text-decoration: none;
1109        }
1110
1111        .omat-tiedot-hover--content span {
1112            display: block;
1113        }
1114
1115        @media (max-width: 996px) {
1116            .omat-tiedot-hover--content {
1117                width: 50%;
1118                right: 10px!important;
1119                top: 42px;
1120            }
1121
1122            .omat-tiedot-hover--content button,
1123            .omat-tiedot-hover--content a span{
1124                font-size: 16px!important;
1125            }
1126        }
1127
1128        .omat-tiedot-hover--content form {
1129            width: 100%;
1130        }
1131
1132        .omat-tiedot-hover--content button:hover,
1133        .omat-tiedot-hover--content a:hover span{
1134            color: #F5A623;
1135        }
1136
1137        .omat-tiedot-hover--content a{
1138            color: black!important;
1139            text-transform: uppercase;
1140            font-family: "barlowregular";
1141            margin-top: 5px;
1142            display: block;
1143        }
1144
1145        .omat-tiedot-hover--content button {
1146            -webkit-appearance: none;
1147            appearance: none;
1148            border: 0px;
1149            background: rgba(0,0,0,0);
1150            color: #000;
1151            text-transform: uppercase;
1152            font-family: "barlowmedium";
1153            padding: 0px;
1154            display: flex;
1155            width: 100%;
1156            margin-top: 15px;
1157            cursor: pointer;
1158            top: 35px;
1159            font-size: 13px;
1160            justify-content: space-between;
1161        }
1162
1163        #omat-tiedot-hoverable-parent:hover + .omat-tiedot-hover--content{
1164            display: block;
1165        }
1166    </style>
1167
1168    
1168<script>
1169
1170        (function($) {
1171
1172                        let userHasAdminBar = false;
1173            
1174                        let isUserLoggedIn = false;
1175            
1176            $(document).ready(function() {
1177
1178                if(userHasAdminBar) {
1179                    $(".omat-tiedot-hover--content").css("top", "80px");
1180                }
1181
1182                if(isUserLoggedIn) {
1183                    let itemToPosition = $(".omat-tiedot-hover--content");
1184                    let itemToGetCoordinates = $(".omat-tiedot-hover");
1185
1186                    let omatTiedotDropwdowEvent = $("body").click(function(e) {
1187                        if( $(e.target).hasClass("omat-tiedot-hover") || $(e.target).hasClass("omat-tiedot-clicked") ) {
1188                            itemToPosition.toggleClass("hover-content--active");
1189                        } else {
1190                            itemToPosition.removeClass("hover-content--active");
1191                        }
1192                    });
1193
1194                    if($(window).width() > 996) {
1195                        itemToPosition.css("right", (window.innerWidth - (itemToGetCoordinates.get(0).getBoundingClientRect().right) - 10));
1196
1197                        $(".omat-tiedot-hover").hover(function() {
1198                            itemToPosition.toggleClass("hover-content--active");
1199                        }, function () {
1200                            if(itemToPosition.find(":hover").length === 0) {
1201                                itemToPosition.toggleClass("hover-content--active");
1202                            }
1203                        });
1204
1205                        itemToPosition.hover(function() {
1206                            itemToPosition.addClass("hover-content--active");
1207                        }, function() {
1208                            itemToPosition.removeClass("hover-content--active");
1209                        });
1210
1211                        $(window).resize(function() {
1212                            itemToPosition.css("right", (window.innerWidth - (itemToGetCoordinates.get(0).getBoundingClientRect().right) - 10));
1213                        });
1214                    }
1215
1216                }
1217            });
1218        })(jQuery);
1219    </script>
1219
1220
1221	<style>
1222		#takeover-click-area-left {
1223			display: none;
1224		}
1225		#takeover-hero {
1226			display: none;
1227		}
1228		#takeover-click-area-right {
1229			display: none;
1230		}
1231
1232		
1233		@media screen and (min-width: 1362px) {
1234			body.takeover {
1235
1236
1237                background: #ebebeb url(https://imagepiste.com/wp-content/uploads/takeover/golfpiste_joulukalenteri_wallpaper.jpg?v=2);
1238			    background-size: 100% auto!important;
1239			    background-position: center 59px !important;
1240			    background-repeat: no-repeat;
1241
1242
1243
1244			    /*
1245
1246				background-attachment: fixed;
1247
1248			    background: #ebebeb url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_2021.jpg);
1249			    background: #ebebeb url(https://golfpiste.com/wp-content/uploads/customers/ruutu/haltuunotto/golfpiste_usopen_2021_background.jpg);
1250				background: #ebebeb url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/Golfpiste_Teetime2021_Background.jpg);
1251			    background-size: 100% auto!important;
1252			    background-position: center 59px !important;
1253			    background-repeat: no-repeat;
1254
1255			    overflow-x: hidden;
1256			    background-attachment: fixed;
1257
1258			    background: #447000 url(/wp-content/uploads/customers/ruutu/haltuunotto/Ruutu_Masters_Golfpiste.jpg);
1259			    background-size: contain;
1260			    background-repeat-y: repeat;
1261			    background-repeat-x: no-repeat;
1262			    background-position: center -120px!important;
1263			    overflow-x: hidden;
1264			    */
1265		    }
1266
1267		    body.takeover .section-wrapper {
1268			    /* box-shadow: 0 0 80px rgba(0,0,128,.15); */
1269			}
1270			body.has-sub-nav.takeover {
1271			    background-position: center 91px !important;
1272			    /*
1273			    background-position: center -29px !important;
1274			    */
1275			}
1276
1277		}
1278		@media screen and (min-width: 1500px) {
1279			/*
1280			body.takeover #takeover-click-area-left {
1281			    display: block;
1282			    width: calc(50% - 690px);
1283			    height: 300px;
1284			    position: absolute;
1285			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/teetime2021_taustakuva_badge.png);
1286			    left: .5vw;
1287			    transform: translateY(50px);
1288			    background-size: contain;
1289			    background-position: left top;
1290			    background-repeat: no-repeat;
1291			    max-width: 300px;
1292			}
1293			*/
1294			/*
1295			body.takeover #takeover-click-area-right {
1296			    display: block;
1297			    width: calc(50% - 690px);
1298			    height: 600px;
1299			    position: absolute;
1300			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-05-10-Teetime/teetime2021_taustakuva_badge_right.png);
1301			    right: .5vw;
1302			    transform: translateY(50px);
1303			    background-size: contain;
1304			    background-position: right top;
1305			    background-repeat: no-repeat;
1306			    max-width: 300px;
1307			}
1308			*/
1309
1310			body.takeover #takeover-click-area-left {
1311			    /* display: block; */
1312			    display: none;
1313			    width: calc(49% - 690px);
1314			    height: 500px;
1315			    position: fixed;
1316			    /* background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_badge01.png);
1317			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-06-04-Teetime/golfpiste-teetime-badge-left.png);
1318			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-08-18-Teetime/golfpiste_teetime_voita_badge_left.png); */
1319			    background-image: url(https://imagepiste.com/wp-content/uploads/takeover/masters2023/masters.png);
1320			    left: .8%;
1321			    transform: translateY(30px);
1322			    background-size: contain;
1323			    background-position: left top;
1324			    background-repeat: no-repeat;
1325			    max-width: 230px;
1326			}
1327			body.takeover #takeover-click-area-right {
1328			    /* display: block; */
1329			    display: none;
1330			    width: calc(49% - 690px);
1331			    height: 500px;
1332			    position: fixed;
1333			    /* background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2021-06-10_jasenkortti/jasenkortti_wallpaper_badge02.png);
1334			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-06-04-Teetime/golfpiste-teetime-badge-right.png);
1335			    background-image: url(https://golfpiste.com/wp-content/uploads/takeover/2022-08-18-Teetime/golfpiste_teetime_voita_badge_right.png); */
1336			    background-image: url(https://imagepiste.com/wp-content/uploads/takeover/masters2023/ruutu.png);
1337			    right: .8%;
1338			    transform: translateY(30px);
1339			    background-size: contain;
1340			    background-position: right top;
1341			    background-repeat: no-repeat;
1342			    max-width: 230px;
1343			}
1344		}
1345				#ad-wrapper-div-mob-takeover {
1346		    display: none;
1347		    background-image: unset;
1348		}
1349		.active #ad-wrapper-div-mob-takeover {
1350		    display: inline-block;
1351		    background-image: unset;
1352		    margin: 20px 0px;
1353		}
1354
1355	</style>
1356
1357	<meta property="og:title" value="Tietoa Golfpiste Plussasta" />
1358	<meta property="og:url" value="https://golfpiste.com/plus-info/" />
1359	<meta property="og:image" content="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/article-place-holder.jpg"/>
1360	<meta property="og:description" value="" />
1361	<meta property="fb:app_id" content="1836904943284684" />
1362	<meta name="description" content="">
1363	<meta name="keywords" content="">
1364	<meta name="twitter:card" value="summary" />
1365	<meta name="twitter:image" content="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/article-place-holder.jpg" />
1366	<meta name="twitter:url" value="https://golfpiste.com/plus-info/" />
1367	<meta name="twitter:title" value="Tietoa Golfpiste Plussasta" />
1368	<meta name="twitter:description" value="" />
1369	<meta name="twitter:site" value="@golfpiste" />
1370	<meta name="twitter:creator" value="@golfpiste" />
1371
1372	
1373	<style>
1374	.livescoring__mobile {
1375		display: none;
1376	}
1377	@media screen and (max-width: 996px) {
1378		.livescoring__desktop {
1379			display: none;
1380		}
1381
1382		.livescoring__mobile {
1383			display: block !important;
1384		}
1385	}
1386
1387	section.golfpiste-christmas-2020 {
1388		background-image: url(/wp-content/themes/golfpiste/assets/img/lift/golfpiste_jouluviesti_2020.jpg);
1389		width: 100%;
1390		padding-top: 43.78%;
1391		background-size: cover;
1392		background-position: center;
1393	}
1394
1395	@media screen and (max-width: 650px) {
1396		.livescoring-bar {
1397			padding: 8px 15px;
1398		}
1399		.livescoring__content .has-bg {
1400		    width: 100%;
1401		    padding-top: 72.5%;
1402		}
1403		.livescoring__content .livescoring__content__heading {
1404		    font-size: 21px;
1405		    text-align: center;
1406		    margin-bottom: 5px;
1407		    margin-top: 15px;
1408		}
1409		.livescoring__content .livescoring__column {
1410		    width: 100%;
1411		}
1412		.livescoring__content {
1413		    padding: 0;
1414		    margin: 0;
1415		}
1416		.livescoring__content .livescoring__block {
1417		    padding: 10px!important;
1418		    margin-bottom: 0px;
1419		}
1420		.livescoring__content .livescoring__content__right {
1421		    width: 100%;
1422		    margin: 0;
1423		}
1424
1425		section.golfpiste-christmas-2020 {
1426			background-image: url(/wp-content/themes/golfpiste/assets/img/lift/golfpiste_jouluviesti_2020_mobiili.jpg);
1427			width: calc(100% + 16px);
1428			padding-top: 68.78%;
1429			margin: 0 -8px 20px;
1430		}
1431
1432	}
1433
1434	</style>
1435
1436    <meta name="facebook-domain-verification" content="4chyrs9bc3s8bvrtkd60negdq2ctjh" />
1437
1438</head>
1439
1440	<body class="page-template-default page page-id-1426612  has-sub-nav not-full-width theme-golfpiste woocommerce-no-js">
1441
1442
1443
1444
1445
1446<style>
1447
1448    #prio1-login-frame {
1449        background: #FFFFFF;
1450        border-radius: 5px;
1451        max-height: 95%;
1452        overflow: scroll;
1453		width: 330px;
1454		max-width: calc(100% - 10px);
1455    }
1456
1457    #prio1-login-frame-parent {
1458        display: flex;
1459        justify-content: center;
1460        align-items: center;
1461        width: 100%;
1462        height: 100vh;
1463        position: fixed;
1464        top: 0;
1465        left: 0;
1466        z-index: 9999;
1467    }
1468
1469    @media (max-width: 600px) {
1470        #prio1-login-frame-parent {
1471            height: 100%;
1472        }
1473    }
1474
1475    #prio1-login-frame body {
1476        padding: 5px;
1477    }
1478
1479    #backdrop-close-popup {
1480        content: "";
1481        background: rgba(0,0,0,.61);
1482        position: relative;
1483        top: 0;
1484        left: 0;
1485        width: 100%;
1486        height: 100vh;
1487        z-index: 2147483646;
1488        backdrop-filter: blur(7px);
1489        -webkit-backdrop-filter: blur(7px);
1490    }
1491
1492    #prio1-login-frame-loader {
1493        position: absolute;
1494    }
1495
1496    /* iFrame tyylitykset */
1497
1498    #prio1-login-frame {
1499        border: 0px;
1500    }
1501
1502    /* Loader */
1503
1504    .lds-ring {
1505        display: inline-block;
1506        position: relative;
1507        width: 80px;
1508        height: 80px;
1509    }
1510    .lds-ring div {
1511        box-sizing: border-box;
1512        display: block;
1513        position: absolute;
1514        width: 64px;
1515        height: 64px;
1516        margin: 8px;
1517        border: 8px solid #F5A623;
1518        border-radius: 50%;
1519        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
1520        border-color: #F5A623 transparent transparent transparent;
1521    }
1522    .lds-ring div:nth-child(1) {
1523        animation-delay: -0.45s;
1524    }
1525    .lds-ring div:nth-child(2) {
1526        animation-delay: -0.3s;
1527    }
1528    .lds-ring div:nth-child(3) {
1529        animation-delay: -0.15s;
1530    }
1531    @keyframes lds-ring {
1532        0% {
1533            transform: rotate(0deg);
1534        }
1535        100% {
1536            transform: rotate(360deg);
1537        }
1538    }
1539
1540    .open-popup {
1541        position: absolute;
1542        z-index: 2147483647;
1543        width: 30px;
1544        height: 30px;
1545        background: #f1f1f188;
1546        border-radius: 100%;
1547        display: flex;
1548        justify-content: center;
1549    }
1550
1551    .open-popup svg {
1552        width: 13px;
1553    }
1554
1555    #login-popup-close-button {
1556        display: none;
1557        cursor: pointer;
1558    }
1559
1560</style>
1561<!-- 
1561<script type="text/javascript" src="/login-system/javascript/lgf-prod-ver-1_0.js"></script>
1561 -->
1562<script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/fi_FI/appleid.auth.js"></script>
vendor: 1 bytes, line 1562
1562
1563<script type="text/javascript">
1564    (function() {
1565        AppleID.auth.init({
1566            clientId : 'com.golfpiste.login-service',
1567            scope : 'name email',
1568            redirectURI : 'https://golfpiste.com/login-system/endpoints/login-apple-sign-in.php',
1569            state : '',
1570            usePopup : true //or false defaults to false
1571        });
1572    })();
1573</script>
1573
1574
1575<script>var useFacebook = true; </script>
vendor: 1 bytes, line 1575
1575
1576<script type="text/javascript" src="/login-system/javascript/login-form.js?v=2"></script>
1576
1577
1578<!--
1579<script>
1580    // Koodinpätkä, jolla voidaan käynnistää kirjautumisikkuna, jos käyttäjä ei ole kirjautunut
1581    (function(e, xhr, w, fd) {
1582        e.initEvent("initLoginFrame", true, false);
1583        xhr.open("POST", "/login-system/endpoints/login-checker.php?prio1-debug");
1584        xhr.onreadystatechange = function() {
1585            if(xhr.readyState === 4 && xhr.status === 200) {
1586                var d = JSON.parse(xhr.responseText); if(d && d.status === "false") w.dispatchEvent(e);
1587            }
1588        }; fd.append('check_for_login', true); xhr.send(fd);
1589    })(document.createEvent('Event'), new XMLHttpRequest(), window, new FormData());
1590</script>
1590
1591-->
1592
1593
1594<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1594-1595
1594
1595<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1595GTM-M6VDH4
vendor: 83 bytes, lines 1595-1596
1595"
1596height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1597<!-- End Google Tag Manager (noscript) -->
1598
1599
1600<div class="navigation-wrapper">
1601    <div id="navbar" class="navbar">
1602        <div class="navbar__wrapper">
1603            <img id="navbar__mob-nav-icon" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/[email protected]" alt="home" onclick="navigationToggle()">
1604            <span id="valikko-text">Valikko</span>
1605            <a class="navbar__logo" href="https://golfpiste.com"><img src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste_logo.png" alt="home"></a>
1606            <div class="navbar__icons">
1607                <a title="Haku" href="/sivustohaku"><span style="transform: translateY(3px);">Haku</span><img src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/Icon-Search-Filled.svg"></a>
1608                <a title="Kirjaudu" class="login-btn-init">
1609                    <span style="transform: translateY(3px);">Kirjaudu</span>
1610                    <img class="omat-tiedot-clicked" src="https://golfpiste.com/wp-content/themes/golfpiste/assets/img/Icon-Circle-Outlined.svg">
1611                    </a>
1612
1613                
1614            </div>
1615        </div>
1616                    <div class="sub-nav-wrapper" id="subNavWrapper">
1617                <div class='parent-page-title'><h3><a href='/jasenyys'>Golfpiste Plus</a></h3></div>                <div class='navbar__subnav'><div class="menu-sivupalkki-jasenyys-container"><ul id="menu-sivupalkki-jasenyys" class="menu"><li id="menu-item-1446029" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1446029"><a href="https://golfpiste.com/plus/">Edut</a></li>
1618<li id="menu-item-1426760" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1426612 current_page_item menu-item-1426760"><a href="https://golfpiste.com/plus-info/" aria-current="page">Info</a></li>
1619<li id="menu-item-1330510" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330510"><a href="https://golfpiste.com/tilaa-jasenyys/">Tilaa</a></li>
1620<li id="menu-item-1330499" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330499"><a target="_blank" rel="noopener" href="https://golfpiste.com/jasenyys-ota-yhteytta/">Ota yhteyttä</a></li>
1621<li id="menu-item-1330496" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1330496"><a target="_blank" rel="noopener" href="https://golfpiste.com/jasenyys-saannot/">Säännöt</a></li>
1622</ul></div></div>
1623            </div>
1624            <div id='mobile-page-title' class='mobile-page-title'><h3>Golfpiste Plus</h3></div>    </div>
1625    <div id="paavalikko-bg-layer" onclick="navigationToggle()"></div>
1626    <div id="paavalikko-wrapper">
1627	
1628	                
1629
1630        <div class="menu-paavalikko3-container"><ul id="menu-paavalikko3" class="menu"><li id="menu-item-1331411" class="navbar-hide-default 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-1331411"><a href="https://golfpiste.com/jasenyys/">Golfpiste Plus</a>
1631<ul class="sub-menu">
1632	<li id="menu-item-1331409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331409"><a href="https://golfpiste.com/jasenyys/">Jäsenedut</a></li>
1633	<li id="menu-item-1427074" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1426612 current_page_item menu-item-1427074"><a href="https://golfpiste.com/plus-info/" aria-current="page">Lisätietoa</a></li>
1634	<li id="menu-item-1331405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331405"><a href="https://golfpiste.com/tilaa-jasenyys/">Tilaa Jäsenyys</a></li>
1635	<li id="menu-item-1331406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331406"><a href="https://golfpiste.com/jasenyys-ota-yhteytta/">Ota yhteyttä</a></li>
1636	<li id="menu-item-1331407" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1331407"><a href="https://golfpiste.com/jasenyys-saannot/">Säännöt</a></li>
1637</ul>
1638</li>
1639</ul></div>
1640        <h2>Palvelut</h2>
1641        <div class="menu-paavalikko2-container"><ul id="menu-paavalikko2" class="menu"><li id="menu-item-1427076" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1427076"><a href="https://kauppa.golfpiste.com">Verkkokauppa</a></li>
1642<li id="menu-item-1285093" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285093"><a href="https://golfpiste.com/porssi/">Pörssi</a>
1643<ul class="sub-menu">
1644	<li id="menu-item-1285094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285094"><a href="https://golfpiste.com/jata-ilmoitus/">Jätä ilmoitus</a></li>
1645	<li id="menu-item-1285095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285095"><a href="https://golfpiste.com/omat-ilmoitukset/">Omat ilmoitukset</a></li>
1646	<li id="menu-item-1285097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285097"><a href="https://golfpiste.com/porssin-ohjeet/">Pörssin ohjeet</a></li>
1647	<li id="menu-item-1285096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285096"><a href="https://golfpiste.com/osakelista/">Osakelista</a></li>
1648</ul>
1649</li>
1650<li id="menu-item-1285098" class="menu-item menu-item-type-post_type_archive menu-item-object-forum menu-item-has-children menu-item-1285098"><a href="https://golfpiste.com/forum/">Forum</a>
1651<ul class="sub-menu">
1652	<li id="menu-item-1285099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285099"><a href="https://golfpiste.com/forumin-ohjeet/">Forumin ohjeet</a></li>
1653	<li id="menu-item-1285100" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285100"><a href="https://golfpiste.com/forumin-saannot/">Forumin säännöt</a></li>
1654</ul>
1655</li>
1656<li id="menu-item-1285101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285101"><a href="https://golfpiste.com/tapahtumakalenteri/">Tapahtumat</a>
1657<ul class="sub-menu">
1658	<li id="menu-item-1363448" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363448"><a href="https://businessaamu.fi/">Golfpiste Businessaamu</a></li>
1659	<li id="menu-item-1363449" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363449"><a href="https://golfkesa.fi/">Golfkesä-scramble</a></li>
1660	<li id="menu-item-1363451" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1363451"><a href="https://ladiesgolf.fi/">Ladies Golf</a></li>
1661</ul>
1662</li>
1663<li id="menu-item-1285102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285102"><a href="https://golfpiste.com/kenttaopas/">Kenttäopas</a>
1664<ul class="sub-menu">
1665	<li id="menu-item-1458930" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1458930"><a href="https://golfpiste.com/kenttaopas/">Kenttäopas Suomi</a></li>
1666	<li id="menu-item-1458929" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1458929"><a href="https://golfpiste.com/kenttaopas-maailma/">Maailman golfkentät</a></li>
1667</ul>
1668</li>
1669<li id="menu-item-1326914" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1326914"><a href="https://golfpiste.com/kenttabongaus/">Kenttäbongaus</a></li>
1670<li id="menu-item-1426308" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1426308"><a href="/talviharjoittelu/">Talvihallit &#038; simulaattorit</a></li>
1671<li id="menu-item-1285103" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285103"><a href="https://golfpiste.com/pistebogeylaskuri/">Pistebogeylaskuri</a></li>
1672</ul></div>
1673        <h2>Sisällöt</h2>
1674        <div class="menu-paavalikko-container"><ul id="menu-paavalikko" class="menu"><li id="menu-item-1464956" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1464956"><a href="https://golfpiste.com/kenttaranking-2025/">Kenttäranking 2025</a></li>
1675<li id="menu-item-1464627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1464627"><a href="https://golfpiste.com/kenttaranking-viro-2025/">Kenttäranking Viro 2025</a></li>
1676<li id="menu-item-1425436" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1425436"><a href="https://golfpiste.com/kenttaranking-2023/">Kenttäranking 2023</a></li>
1677<li id="menu-item-1354485" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1354485"><a href="https://golfpiste.com/kenttaranking-2021/">Kenttäranking 2021</a></li>
1678<li id="menu-item-1284982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1284982"><a href="https://golfpiste.com/uutiset/">Uutiset</a></li>
1679<li id="menu-item-1285048" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285048"><a href="https://golfpiste.com/kategoria/podcast/">Podcast</a></li>
1680<li id="menu-item-1285050" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285050"><a href="https://golfpiste.com/kategoria/blogit/">Blogit</a></li>
1681<li id="menu-item-1429308" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1429308"><a href="https://www.lukusali.fi/?p=Golflehti">Golflehti</a></li>
1682<li id="menu-item-1285051" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285051"><a href="https://golfpiste.com/opetus/">Opetus</a>
1683<ul class="sub-menu">
1684	<li id="menu-item-1285052" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285052"><a href="https://golfpiste.com/kategoria/opetus/">Uutiset</a></li>
1685	<li id="menu-item-1285054" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285054"><a href="https://golfpiste.com/kategoria/opetusvideot/">Opetusvideot</a></li>
1686	<li id="menu-item-1285058" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285058"><a href="https://golfpiste.com/forum/alue/kilpagolf-harjoittelu/">Keskustelut</a></li>
1687</ul>
1688</li>
1689<li id="menu-item-1285060" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285060"><a href="https://golfpiste.com/matkailu/">Matkailu</a>
1690<ul class="sub-menu">
1691	<li id="menu-item-1285061" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285061"><a href="https://golfpiste.com/kategoria/matkailu/">
1691Uutiset</a></li>
1692	<li id="menu-item-1285064" class="menu-item menu-item-type-post_type_archive menu-item-object-matkapaketti menu-item-1285064"><a href="https://golfpiste.com/matkapaketit/">Matkapaketit</a></li>
1693	<li id="menu-item-1285065" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285065"><a href="https://golfpiste.com/matkanjarjestajat/">Matkanjärjestäjät</a></li>
1694	<li id="menu-item-1377329" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1377329"><a href="https://matkaopas.golfpiste.com/matkaoppaat/espanja/">Matkaopas Espanja</a></li>
1695	<li id="menu-item-1459232" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1459232"><a href="https://golfpiste.com/kenttaopas-maailma/">Maailman Golfkentät</a></li>
1696	<li id="menu-item-1285067" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285067"><a href="https://golfpiste.com/forum/alue/matkailu/">Keskustelut</a></li>
1697</ul>
1698</li>
1699<li id="menu-item-1285069" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285069"><a href="https://golfpiste.com/valineet/">Välineet</a>
1700<ul class="sub-menu">
1701	<li id="menu-item-1285070" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1285070"><a href="https://golfpiste.com/kategoria/valineet/">Uutiset</a></li>
1702	<li id="menu-item-1285072" class="menu-item menu-item-type-post_type menu-item-object-forum menu-item-1285072"><a href="https://golfpiste.com/forum/alue/valineet/">Keskustelut</a></li>
1703	<li id="menu-item-1285074" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285074"><a href="https://golfpiste.com/liikkeet/">Jälleenmyyjät</a></li>
1704</ul>
1705</li>
1706<li id="menu-item-1285076" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1285076"><a href="https://golfpiste.com/aloita-golf/">Aloita golf</a>
1707<ul class="sub-menu">
1708	<li id="menu-item-1285077" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285077"><a href="https://golfpiste.com/aloita-golf/mita-on-golf/">Mitä on golf</a></li>
1709	<li id="menu-item-1285079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285079"><a href="https://golfpiste.com/aloita-golf/miten-golfia-voi-kokeilla/">Miten golfia voi kokeilla?</a></li>
1710	<li id="menu-item-1285080" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285080"><a href="https://golfpiste.com/aloita-golf/alkeiskurssi-ja-green-card/">Alkeiskurssi ja green card</a></li>
1711	<li id="menu-item-1285081" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285081"><a href="https://golfpiste.com/aloita-golf/varusteet-ja-valineet/">Varusteet ja välineet</a></li>
1712	<li id="menu-item-1285082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285082"><a href="https://golfpiste.com/aloita-golf/harjoittelu/">Harjoittelu</a></li>
1713	<li id="menu-item-1285083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285083"><a href="https://golfpiste.com/aloita-golf/harrastamisen-muodot/">Harrastamisen muodot</a></li>
1714	<li id="menu-item-1285084" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285084"><a href="https://golfpiste.com/aloita-golf/tasoitus/">Tasoitus</a></li>
1715	<li id="menu-item-1285085" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285085"><a href="https://golfpiste.com/aloita-golf/saannot/">Säännöt</a></li>
1716	<li id="menu-item-1285086" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285086"><a href="https://golfpiste.com/aloita-golf/golfkayttaytyminen/">Golfkäyttäytyminen</a></li>
1717	<li id="menu-item-1285088" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285088"><a href="https://golfpiste.com/golfsanasto/">Golfsanasto</a></li>
1718</ul>
1719</li>
1720<li id="menu-item-1285089" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1285089"><a href="https://golfpiste.com/seurauutiset/">Seurauutiset</a></li>
1721</ul></div>
1722
1723
1724        <span class="commercial">* = kaupallinen yhteistyö</span>
1725    </div>
1726    <span id="nav--close"><i class="fas fa-times"></i></span>
1727    
1727<script>
1728        function navigationToggle() {
1729            if (document.getElementById("paavalikko-wrapper").classList.contains('open')) {
1730                document.getElementById("paavalikko-wrapper").classList.remove('open');
1731                document.getElementById("nav--close").classList.remove('open');
1732                document.getElementById("paavalikko-bg-layer").classList.remove('active');
1733                document.body.classList.remove('mobile-no-scroll');
1734            }
1735            else {
1736                document.getElementById("paavalikko-wrapper").classList.add('open');
1737                document.getElementById("nav--close").classList.add('open');
1738                document.body.classList.add('mobile-no-scroll');
1739                document.getElementById("paavalikko-bg-layer").classList.add('active');
1740            }
1741        }
1742        var elements = document.getElementsByClassName('menu-item-has-children');
1743        for (var i = 0; i < elements.length; i++) {
1744            elements[i].addEventListener("click", function(){
1745                if (getComputedStyle(this.children[1]).display=='none' || getComputedStyle(this.children[1]).display=='') {
1746                    this.children[1].style.display='block';
1747                }
1748                else {
1749                    this.children[1].style.display='none';
1750                }
1751            });
1752        }
1753        document.getElementById('nav--close').addEventListener("click", function(){
1754            document.getElementById('paavalikko-wrapper').classList.remove('open');
1755            document.getElementById("nav--close").classList.remove('open');
1756            document.getElementById("paavalikko-bg-layer").classList.remove('active');
1757            document.body.classList.remove('mobile-no-scroll');
1758        });
1759    </script>
1759
1760</div>
1761
1762<script>
1763    const LookForLiveScoringCookie = function (){
1764        let getcookie = function (name) {
1765            let cookieArr = document.cookie.split(";");
1766            for (let i = 0; i < cookieArr.length; i++) {
1767                let cookiePair = cookieArr[i].split("=");
1768                if (name == cookiePair[0].trim()) {
1769                    return decodeURIComponent(cookiePair[1]);
1770                }
1771            }
1772            return null;
1773        }
1774        let setcookie = function (name, value, daysToLive) {
1775            var cookie = name + "=" + encodeURIComponent(value);
1776            if (typeof daysToLive === "number") {
1777                cookie += "; max-age=" + (daysToLive * 24 * 60 * 60);
1778                document.cookie = cookie;
1779            }
1780        }
1781        let getCurrentCookieVal = getcookie('image-changer-cookie');
1782        let newCookieVal = 1;
1783        if(getCurrentCookieVal != null){
1784            newCookieVal = getCurrentCookieVal==0?1:0;
1785        }
1786        setcookie('image-changer-cookie', newCookieVal,1);
1787    }
1788    LookForLiveScoringCookie();
1789</script>
1789
1790<div class="content-wrapper">
1791<link rel="stylesheet" href="/wp-content/themes/golfpiste/css/flickity-2.css?ver=39">
1792<style>
1793    #footer {
1794        box-shadow: 0 -20px 15px 0 rgba(0, 0, 0, 0.1);
1795    }
1796    #bb-iawr-inarticle-golfpiste {
1797        margin-bottom: 35px !important;
1798    }
1799    .header-text {
1800        font-size: 24px;
1801        font-family: barlowbold;
1802    }
1803    .special-article-content-container p{
1804        font-family: 'barlowregular';
1805        line-height: 1.6;
1806        font-size: 24px;
1807    }
1808    .flickity-page-dots{
1809        display: none;
1810    }
1811    .special-element.flickity-carousel .carousel-cell-container p{
1812        font-family: 'barlowsemibold';
1813        font-size: 34px;
1814        text-shadow: -1px -1px 6px #000;
1815        line-height: 1.1em;
1816    }
1817    .special-element.parallax-scrolling-images .parallax-image-container p{
1818        font-family: 'barlowbold';
1819        font-size: calc(50px + .5vw);
1820        text-shadow: -1px -1px 6px #000;
1821        width: 100%;
1822        line-height: 1.2em;
1823    }
1824    #tila-jasenyys-fixed{
1825        position: fixed;
1826        background-color: #f3a622;
1827        bottom: 40px;
1828        right: 40px;
1829        width: 130px;
1830        height: 130px;
1831        border-radius: 50%;
1832        text-decoration: unset;
1833        color: #000;
1834        font-family: 'barlowbold';
1835        font-size: 23px;
1836        display: flex;
1837        align-items: center;
1838        justify-content: center;
1839        text-align: center;
1840        line-height: 1.1em;
1841        transform: rotateZ(-13deg);
1842        z-index: 200;
1843        font-weight: normal;
1844		box-shadow: -10px 0 20px rgba(0, 0, 0, .2);
1845    }
1846    #gp-plus-hero-balloon{
1847        background-color: #f3a622;
1848        width: 150px;
1849        height: 150px;
1850        border-radius: 50%;
1851        text-decoration: unset;
1852        color: #000;
1853        font-size: 19px;
1854        display: block;
1855        text-align: center;
1856        line-height: 1.1em;
1857        transform: rotateZ(-13deg);
1858        font-weight: normal;
1859        position: absolute;
1860        left: 11px;
1861        top: 116px;
1862    }
1863    #gp-plus-hero-balloon p{
1864        margin: 0px;
1865        margin-top: 26px;
1866        font-family: 'barlowbold';
1867        color: #000;
1868    }
1869    #gp-plus-hero-balloon .price{
1870        font-size: 50px;
1871        font-family: 'barlowbold';
1872        margin-top: 14px;
1873    }
1874    #gp-plus-hero-head{
1875        padding: 0px 150px;
1876        box-sizing: border-box;
1877        position: relative;
1878        display: block;
1879        margin: 0px auto;
1880        width: fit-content;
1881        width: 100%;
1882        max-width: 950px;
1883    }
1884    #gp-plus-hero-balloon .price span{
1885        font-size: 25px;
1886        margin-top: -8px;
1887    }
1888    #gp-plus-hero-head .introduction{
1889        font-family: 'barlowregular';
1890        font-size: 23px;
1891        display: flex;
1892        align-items: flex-end;
1893        justify-content: center;
1894        margin: 0px 0px 20px;
1895    }
1896    #gp-plus-hero-head .introduction img{
1897        width: 108px;
1898        height: 26px;
1899        object-fit: contain;
1900        margin-right: 7px;
1901        margin-bottom: 2px;
1902    }
1903    #gp-plus-hero-head .introduction b{
1904        margin-left: 5px;
1905        font-family: 'barlowbold';
1906    }
1907    #gp-plus-hero-logo{
1908        display: block;
1909        width: 478px;
1910        height: 97px;
1911        object-fit: contain;
1912        margin: 0px auto;
1913    }
1914    #gp-plus-hero-head .motto{
1915        font-family: 'barlowbold';
1916        font-size: 30px;
1917        width: 100%;
1918        text-align: center;
1919        margin: 10px 0px 0px;
1920    }
1921    #gp-plus-hero-head .motto span{
1922        font-family: 'barlowbold';
1923        font-size: inherit;
1924        color: #f3a622;
1925    }
1926    #gp-plus-hero {
1927        background-image: url(/wp-content/themes/golfpiste/assets/img/Golfpiste-Plus-hexa.jpg);
1928        background-size: cover;
1929        background-position: center;
1930        background-repeat: no-repeat;
1931        padding-top: 40px;
1932        background-attachment: fixed;
1933        margin-bottom: 0px;
1934    }
1935    #gp-plus-hero-content{
1936        display: block;
1937        margin: 30px auto 0px;
1938        width: fit-content;
1939    }
1940    #gp-plus-hero-visual{
1941        width: 460px;
1942        height: 500px;
1943        object-fit: contain;
1944        margin-top: -15px;
1945        margin-bottom: -10px;
1946    }
1947    #gp-plus-hero-foot{
1948        margin: -47px auto 0px;
1949        text-align: center;
1950        display: block;
1951        width: 100%;
1952        max-width: 800px;
1953        padding: 0px 15px 40px;
1954        box-sizing: border-box;
1955    }
1956    #gp-plus-hero-foot p{
1957        font-family: 'barlowmedium';
1958        font-size: 25px;
1959        margin: 0px;
1960        line-height: 1.5em;
1961    }
1962    #gp-plus-hero-foot p span{
1963        font-size: inherit;
1964        color: #f3a622;
1965    }
1966    .gp-plus-button{
1967        font-family: 'barlowbold';
1968        font-size: 28px;
1969        text-decoration: unset;
1970        color: #000;
1971        background-color: #f3a622;
1972        border: none;
1973        outline: unset;
1974        box-shadow: unset;
1975        border-radius: 30px;
1976        padding: 11px 32px 10px;
1977        min-width: 175px;
1978        margin-top: 45px;
1979    }
1980    .gp-plus-button:hover{
1981        color: #000;
1982    }
1983    #gp-plus-foot{
1984        background-image: url(/wp-content/themes/golfpiste/assets/img/Golfpiste-Plus-hexa.jpg);
1985        background-size: cover;
1986        background-position: center;
1987        background-repeat: no-repeat;
1988        padding-top: 110px;
1989        background-attachment: fixed;
1990        text-align: center;
1991        padding-bottom: 120px;
1992        margin-top: -35px;
1993    }
1994    #gp-plus-foot p{
1995        margin: 0px;
1996        font-family: 'barlowbold';
1997        font-size: 51px;
1998        margin-bottom: 46px;
1999        width: 100%;
2000        padding: 0px 20px;
2001        box-sizing: border-box;
2002    }
2003    #gp-plus-foot p span{
2004        font-family: inherit;
2005        font-size: inherit;
2006        color: #f3a622;
2007    }
2008    #gp-plus-benefits{
2009        text-align: center;
2010        padding: 30px 0px 40px;
2011        background-color: #f3a622;
2012        box-shadow: 0 -20px 15px 0 rgba(0, 0, 0, 0.1);
2013        margin-bottom: 50px;
2014    }
2015    #gp-plus-benefits .gp-plus-button{
2016        background-color: #000;
2017        color: #fff;
2018    }
2019    #gp-plus-benefits .title{
2020        margin: 0px;
2021        font-family: 'barlowbold';
2022        font-size: 51px;
2023        margin-bottom: 30px;
2024        width: 100%;
2025        padding: 0px 20px;
2026        box-sizing: border-box;
2027        color:#000;
2028    }
2029    #gp-plus-benefits .info{
2030        font-size: 24px;
2031        margin: 0px 0px 40px;
2032        width: 100%;
2033        padding: 0px 20px;
2034        box-sizing: border-box;
2035    }
2036    #mobile-page-title {
2037        display: block !important;
2038    }
2039    @media screen and (max-width: 550px) {
2040        .special-element.parallax-scrolling-images .parallax-image-container p {
2041            font-size: calc(30px + .5vw);
2042        }
2043    }
2044    @media screen and (max-width: 500px) {
2045        .special-element.flickity-carousel .carousel-cell-container p {
2046            font-size: 27px;
2047        }
2048    }
2049    @media screen and (max-width: 750px) {
2050        #gp-plus-hero-head .introduction{
2051            display: block;
2052            text-align: center;
2053            padding: 0px 88px;
2054        }
2055        #gp-plus-hero-head .introduction b{
2056            margin-left: 0px;
2057        }
2058        #gp-plus-hero-head .introduction img{
2059            margin-bottom: 4px;
2060            margin-right: 0px;
2061        }
2062        #gp-plus-hero-head{
2063            padding: 0px 40px;
2064            width: 100%;
2065        }
2066        #gp-plus-hero-logo{
2067            width: calc(100vw - 80px);
2068            height: calc(26vw - 60px);
2069            max-width: 478px;
2070            max-height: 97px;
2071        }
2072
2073
2074        #gp-plus-hero-balloon {
2075            bottom: unset;
2076            top: calc(100% + 10px);
2077            left: unset;
2078            right: 48px;
2079            transform: rotateZ(3deg);
2080        }
2081        #gp-plus-hero-visual{
2082            width: calc(100vw - 20px);
2083            height: calc(100vw - 20px);
2084            max-width: 460px;
2085            max-height: 500px
2086        }
2087    }
2088    @media screen and (max-width: 650px) {
2089        #gp-plus-foot p{
2090            font-size: 36px;
2091            margin-bottom: 30px;
2092        }
2093        #gp-plus-benefits .title{
2094            font-size: 36px;
2095            margin-bottom: 25px;
2096        }
2097        #gp-plus-benefits .info{
2098            font-size: 22px;
2099            margin: 0px 0px 35px;
2100        }
2101        .special-article-content-container p{
2102            font-size: 19px;
2103        }
2104    }
2105    @media screen and (max-width: 550px) {
2106        #gp-plus-hero-balloon p:not(.price){
2107            margin-top: 19px;
2108        }
2109        #gp-plus-hero-balloon .price{
2110            font-size: 41px;
2111            margin-top: 12px;
2112        }
2113        #gp-plus-hero-balloon .price span {
2114            font-size: 23px;
2115            margin-top: -6px;
2116        }
2117        #gp-plus-hero-balloon {
2118            width: 120px;
2119            height: 120px;
2120            font-size: 17px;
2121        }
2122        #gp-plus-hero-head .introduction{
2123            max-width: 200px;
2124            padding: 0px 0px;
2125            margin: 0px auto 20px;
2126        }
2127        #gp-plus-hero-head{
2128            padding: 0px 20px;
2129        }
2130        #gp-plus-hero-logo {
2131            width: calc(100vw - 40px);
2132            height: calc(26vw - 20px);
2133            max-width: 364px;
2134            max-height: 74px;
2135        }
2136        #gp-plus-hero-head .motto{
2137            font-size: 22px;
2138        }
2139        #gp-plus-hero-foot{
2140            margin: -26px auto 0px;
2141        }
2142        #gp-plus-hero-foot p{
2143            font-size: 22px;
2144        }
2145
2146        .gp-plus-button{
2147            margin-top: 33px;
2148            font-size: 26px;
2149        }
2150
2151    }
2152	#gp-plus-hero-2025 {
2153		background-color: black;
2154		background-image: url(/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2025/hexa-black-pattern.png);
2155		margin: -2px 0 0 0;
2156		text-align: center;
2157		background-attachment: fixed;
2158		background-size: 3vh;
2159	}
2160	#gp-plus-hero-img-2025 {
2161		width: 100%;
2162	}
2163	div#gp-plus-hero-content-2025 {
2164		max-width: 1280px;
2165	}
2166	#gp-plus-hero-button-2025 {
2167		font-family: 'barlowbold';
2168		font-size: 28px;
2169		text-decoration: unset;
2170		color: #000;
2171		background-color: #ffffff;
2172		border: none;
2173		outline: unset;
2174		box-shadow: unset;
2175		border-radius: 32px;
2176		padding: 16px 32px 10px;
2177		min-width: 175px;
2178		margin-top: 0;
2179		text-transform: uppercase;
2180		margin-bottom: 5%;
2181	}
2182	
2183	@media screen and (max-width: 599px) {
2184		#gp-plus-hero-button-2025 {
2185			margin-bottom: 14%;
2186			margin-top: 1%;
2187			font-size: 24px;
2188			padding: 15px 24px 10px;
2189		}
2190	}
2191</style>
2192
2193<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
2193
2194
2195
2196<style>
2197#gp-plus-hero2026 a {
2198    width: 100%;
2199    height: 746px;
2200    background-image: url(https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2026/Golfpiste-Plus_Hero062026_desktop.jpg);
2201    display: block;
2202    background-repeat: no-repeat;
2203    background-position: center;
2204    background-size: cover;
2205	margin-top: -2px;
2206}
2207
2208@media screen and (min-width: 1820px) {
2209	#gp-plus-hero2026 a {
2210        width: 100%;
2211        height: auto;
2212        aspect-ratio: 1750 / 723;
2213	}
2214}
2215
2216@media screen and (max-width: 899px) {
2217	#gp-plus-hero2026 a {
2218		margin-top: 0px;
2219	}
2220}
2221
2222@media screen and (max-width: 782px) {
2223    #gp-plus-hero2026 a {
2224        margin-top: -14px;
2225    }
2226}
2227
2228@media screen and (max-width: 1280px) {
2229	#gp-plus-hero2026 a {
2230        width: 100%;
2231        height: auto;
2232        aspect-ratio: 640 / 373;
2233	}
2234}
2235
2236@media screen and (max-width: 600px) {
2237	#gp-plus-hero2026 a {
2238		background-image: url(https://golfpiste.com/wp-content/themes/golfpiste/assets/img/golfpiste-plus-2026/Golfpiste-Plus_Hero062026_mobiili.jpg);
2239        width: 100%;
2240        height: auto;
2241        aspect-ratio: 600 / 789;
2242	}
2243}
2244
2245section#gp-plus-hero2026 {
2246    margin-bottom: 0;
2247}
2248
2249</style>
2250
2251<section id="gp-plus-hero2026">
2252  <a href="https://golfpiste.com/tilaa-jasenyys" target="_TOP">
2253
2254  </a>
2255</section>
2256
2257
2258<div id="gp-plus-benefits">
2259    <p class="title">Säästä satoja euroja!</p>
2260    <a class="button gp-plus-button" target="_blank" href="https://golfpiste.com/plus#companies-wrapper">Katso edut</a>
2261</div>
2262
2263<div class="special-article-content-container flow" style="--flow: 35px">
2264
2265    <p><div class='special-element flickity-carousel'><div class='carousel-cell'><div class='carousel-cell-spacer'><a  href='https://golfpiste.com/plus/'  style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Slider_vasen_swaippaus.jpg);' class='carousel-cell-container'><p  href='https://golfpiste.com/plus/'   class='text normal center' style='color: #fff; background-color: transparent'>-50% simulaattoreista.</p></a></div></div><div class='carousel-cell'><div class='carousel-cell-spacer'><a  href='https://golfpiste.com/plus/'  style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/slider_Deafault.jpg);' class='carousel-cell-container'><p  href='https://golfpiste.com/plus/'   class='text normal center' style='color: #fff; background-color: transparent'>Etuja kymmenillä eri kentillä</p></a></div></div><div class='carousel-cell'><div class='carousel-cell-spacer'><a  href='https://golfpiste.com/plus/'  style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg);' class='carousel-cell-container'><p  href='https://golfpiste.com/plus/'   class='text normal center' style='color: #fff; background-color: transparent'>Yksityisopetus puoleen hintaan.</p></a></div></div></div></p>
2266<p style="text-align: center;">Vie golfharrastuksesi uudelle tasolle Golfpiste Plus -jäsenyyden avulla. Plus -jäsenenä saat satojen eurojen arvoisia etuja green feestä, talviharjoittelusta ja paljon muusta.</p>
2267<p style="text-align: center;"><strong>HUOM!</strong> Kaksi yhden hinnalla -etuja hyödynnettäessä riittää, että vain toisella pelaajalla on Golfpiste Plus -jäsenyys!</p>
2268<p><div class='special-element parallax-scrolling-images'><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Kymmeniä eri kenttiä pelattavana.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2024/03/Isokuva_1-1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Useita kenttiä Baltiassa.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2024/03/Parnu-1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>Yksityisopetus puoleen hintaan.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2025/05/Stenna_Westerlund_1.jpg''></div></div></section><section><div class='parallax-image-container center' style='background-image: url(https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png);background-repeat:repeat;'><p class='normal' style='color: #fff; background-color: transparent'>-50% simulaattoreista.</p><div class='parallax-image' data-mobile-bg='https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png' data-desktop-bg='https://golfpiste.com/wp-content/uploads/2025/05/Pego_4.png''></div></div></section></div></p>
2269</div>
2270
2271<div id="gp-plus-foot">
2272    <p>Paras tapa harrastaa. <span>Piste</span></p>
2273    <a target="_blank" class="button gp-plus-button" href="https://golfpiste.com/jasenyys/#companies-wrapper">Katso edut</a>
2274</div>
2275
2276<script src="/wp-content/themes/golfpiste/assets/js/flickity-2.3.0.js"></script>
2276
2277<script>
2278    document.addEventListener('DOMContentLoaded', async function(e) {
2279        /*let benefitCardNum = await fetchBenefitCardNumber();
2280        if(benefitCardNum === null){*/
2281            let html = `<a id="tila-jasenyys-fixed" href="/tilaa-jasenyys">Tilaa Golfpiste+ tästä!</a>`;
2282            document.body.insertAdjacentHTML('beforeend',html);
2283       // }
2284    });
2285    async function fetchBenefitCardNumber(){
2286        let req = await fetch( "/benefits-api/ajax/get_benefitcard_number.php");
2287        if( req.ok ) {
2288            let number = await req.text();
2289            if(number !== ""){
2290                let req = await fetch( `https://intra.golfpiste.com/api/memberships/fetch/${number}/`);
2291                if( req.ok ) {
2292                    let values = await req.text();
2293                    let payload = JSON.parse(values);
2294                    if("payload" in payload && "membership" in payload["payload"]
2295                    && "premium_expires" in payload["payload"]["membership"]){
2296                        let expire = new Date(payload["payload"]["membership"]["premium_expires"]);
2297                        if(!isNaN(expire)){
2298                            let currentDate = new Date();
2299                            if(expire >= currentDate){
2300                                return number;
2301                            }
2302                        }
2303                    }
2304                }
2305            }
2306        }
2307        return null;
2308    }
2309</script>
2309
2310</div>
2311<div id="footer" class="footer bg-dark-blue">
2312    <div class="footer-wrapper">
2313        <div class="logo-wrapper"><div class="logo-line"></div><div class="golfpiste-com-logo"></div><div class="logo-line"></div></div>
2314        <div class="footer-column column-1">
2315            <div class="golfpiste-events-logo"></div>
2316            <a href="/jasenyys"><div class="golfpiste-jasenkortti-logo"></div></a>
2317            <a href="http://www.mediakortit.fi/mediakortit/golflehti/986/#schedules" class="footer-link" target="_blank">Golflehden julkaisuaikataulu</a>
2318            <a href="https://yrityksille.otavamedia.fi/brandit/golflehti/" class="footer-link" target="_blank">Golflehti & Golfpiste mediakortti</a>
2319            <a href="https://yrityksille.otavamedia.fi/tekniset-tiedot-ja-hinnat/" target="_blank" class="footer-link">Mediahinnasto</a>
2320            <a href="https://digitieto.otavamedia.fi/" target="_blank" class="footer-link">Tietoa verkon kävijöistä</a>
2321            <a href="/ota-yhteytta#organisaatio" class="footer-link">Golfpisteen yhteystiedot</a>
2322            <a href="/ota-yhteytta" class="footer-link">Lähetä palautetta</a>
2323        </div>
2324        <div class="footer-column column-2">
2325            <h3>Asiakaspalvelu</h3>
2326            <span class="footer-link">Digipalvelut <a href="tel:091566227">(09) 156 6227</a></span>
2327            <span class="footer-link">Avoinna ma–pe 8–16</span>
2328            <span class="footer-link">Painettu lehti <a href="tel:09156665">(09) 156 665</a></span>
2329            <span class="footer-link">Avoinna ma–pe 8–17</span>
2330            <a href="mailto:[email protected]" class="footer-link"><i class="fa fa-envelope" aria-hidden="true"></i> (digi) [email protected]</a>
2331            <a href="mailto:[email protected]" class="footer-link"><i class="fa fa-envelope" aria-hidden="true"></i> [email protected]</a>
2332            <a href="https://otavamedia.fi/tietosuoja/" target="_blank" class="footer-link">Tietosuojaseloste</a>
2333            <a href="/verkkopalvelun-kayttoehdot/" class="footer-link">Käyttöehdot</a>
2334            <span style="cursor: pointer" class="footer-link manageSettings">Evästeasetukset</span>
2335        </div>
2336
2337        <div class="footer-some-icons">
2338            <div>
2339                <a href="https://www.facebook.com/golfpiste/" target="_blank"><i class="fab fa-facebook"></i><span>Facebook</span></a>
2340            </div>
2341            <div>
2342                <a href="https://twitter.com/golfpiste?lang=fi" target="_blank"><i class="fab fa-twitter-square"></i><span>Twitter</span></a>
2343            </div>
2344            <div>
2345                <a href="https://www.instagram.com/golfpiste_ig/?hl=fi" target="_blank"><i class="fab fa-instagram"></i><span>Instagram</span></a>
2346            </div>
2347            <div>
2348                <a href="https://www.youtube.com/user/Golfpistecom" target="_blank"><i class="fab fa-youtube-square"></i><span>Youtube</span></a>
2349            </div>
2350        </div>
vendor: 94 bytes, lines 2350-2353
2350
2351
2352        <script src="https://www.google.com/recaptcha/api.js" async defer></script>
2353        
2353<script>
2354            function submitSubscribeNewsletter(token) {
2355                console.log("Submit triggered");
2356                document.getElementById("uutiskirje-form").submit();
2357            }
2358        </script>
2358
2359        <style>
2360            .grecaptcha-badge { visibility: hidden; }
2361            .g-recaptcha { position: absolute; }
2362            p.reCaptcha-badge-text {
2363                font-size: 9px;
2364                color: white;
2365            }
2366            p.reCaptcha-badge-text a {
2367                color: #ffd288;
2368                font-weight: bold;
2369            }
2370
2371            .gp_uutiskirje_submit {
2372                -webkit-appearance: none !important;
2373                -moz-appearance: none !important;
2374                cursor: pointer;
2375                height: 41px;
2376                overflow: hidden;
2377                position: relative;
2378                background-color: #f5a623!important;
2379                border: 1px #ea9200 solid;
2380                border-radius: 5px;
2381                box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
2382                -webkit-transition: 0.5s ease-out;
2383                -moz-transition: 0.5s ease-out;
2384                -o-transition: 0.5s ease-out;
2385                transition: 0.5s ease-out;
2386                width: 150px !important;
2387                font-size: 17px;
2388                font-family: "barlowsemibold";
2389                text-shadow: 0 1px 2px #888;
2390                color: white;
2391                margin-top: 20px!important;
2392                line-height: 39px;
2393            }
2394
2395            .footer-subscribe-newsletter a {
2396                display: flex;
2397                justify-content: center;
2398            }
2399
2400        </style>
2401
2402                    <div class="footer-subscribe-newsletter">
2403                <span>Tilaa Golfpisteen maanantaisin ja perjantaisin lähetettävä uutiskirje, niin pysyt ajan tasalla golfalan ilmiöistä ja uutisista! Tilaa kirje syöttämällä sähköpostiosoitteesi  alla olevaan kenttään.</span>
2404                <a href="/tilaa-uutiskirje"><div class="gp_uutiskirje_submit">Tilaa uutiskirje</div></a>
2405            </div>
2406        
2407
2408
2409    </div>
2410</div>
2411<div id="otavamedia-footer"><a href="https://otavamedia.fi/tuotteet-ja-palvelut/" class="footer-otavamedia-logo"></a>
2412
2413</div>
2414
2415		
2415<script>
2416			window.RS_MODULES = window.RS_MODULES || {};
2417			window.RS_MODULES.modules = window.RS_MODULES.modules || {};
2418			window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
2419			window.RS_MODULES.defered = true;
2420			window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
2421			window.RS_MODULES.type = 'compiled';
2422		</script>
2422
2423		
2423<script type='text/javascript'>( $ => {
2424	/**
2425	 * Displays toast message from storage, it is used when the user is redirected after login
2426	 */
2427	if ( window.sessionStorage ) {
2428		$( window ).on( 'tcb_after_dom_ready', () => {
2429			const message = sessionStorage.getItem( 'tcb_toast_message' );
2430
2431			if ( message ) {
2432				tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false );
2433				sessionStorage.removeItem( 'tcb_toast_message' );
2434			}
2435		} );
2436	}
2437
2438	/**
2439	 * Displays toast message
2440	 *
2441	 * @param {string}   message  - message to display
2442	 * @param {Boolean}  error    - whether the message is an error or not
2443	 * @param {Function} callback - callback function to be called after the message is closed
2444	 */
2445	function tcbToast( message, error, callback ) {
2446		/* Also allow "message" objects */
2447		if ( typeof message !== 'string' ) {
2448			message = message.message || message.error || message.success;
2449		}
2450		if ( ! error ) {
2451			error = false;
2452		}
2453		TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback );
2454	}
2455} )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j );
2456</script>
2456<style type="text/css" id="tve_notification_styles"></style>
2457<div class="tvd-toast tve-fe-message" style="display: none">
2458	<div class="tve-toast-message tve-success-message">
2459		<div class="tve-toast-icon-container">
2460			<span class="tve_tick thrv-svg-icon"></span>
2461		</div>
2462		<div class="tve-toast-message-container"></div>
2463	</div>
2464</div>	
2464<script type="text/javascript">
2465		(function () {
2466			var c = document.body.className;
2467			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
2468			document.body.className = c;
2469		})();
2470	</script>
2470
2471	<link rel='stylesheet' id='rs-plugin-settings-css' href='https://golfpiste.com/wp-content/plugins/revslider/public/assets/css/rs6.css?ver=6.6.20' type='text/css' media='all' />
2472<style id='rs-plugin-settings-inline-css' type='text/css'>
2473#rs-demo-id {}
2474</style>
2475<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/e-book-special-elements//js/special-elements.js?ver=1709650098" id="special-element-scripts-js"></script>
vendor: 1 bytes, line 2475
2475
2476<script type="text/javascript" id="prio1-contextmatch-light-2-search-js-extra">
2477/* <![CDATA[ */
2478var Prio1ContextMatchLight2Config = {"dataPath":"https:\/\/golfpiste.com\/wp-content\/plugins\/prio1contextmatchlight2\/data\/","pluginPath":"https:\/\/golfpiste.com\/wp-content\/plugins\/prio1contextmatchlight2\/"};
2479/* ]]> */
2480</script>
vendor: 1 bytes, line 2480
2480
2481<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/prio1contextmatchlight2/Prio1ContextMatchLight2.js?v=1763541623" id="prio1-contextmatch-light-2-search-js"></script>
vendor: 1 bytes, line 2481
2481
2482<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/revslider/public/assets/js/rbtools.min.js?ver=6.6.20" defer async id="tp-tools-js"></script>
vendor: 1 bytes, line 2482
2482
2483<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/revslider/public/assets/js/rs6.min.js?ver=6.6.20" defer async id="revmin-js"></script>
vendor: 1 bytes, line 2483
2483
2484<script type="text/javascript" id="ppress-frontend-script-js-extra">
2485/* <![CDATA[ */
2486var pp_ajax_form = {"ajaxurl":"https:\/\/golfpiste.com\/wp-admin\/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"f67941c326","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0"};
2487/* ]]> */
2488</script>
vendor: 1 bytes, line 2488
2488
2489<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/wp-user-avatar/assets/js/frontend.min.js?ver=4.14.2" id="ppress-frontend-script-js"></script>
vendor: 1 bytes, line 2489
2489
2490<script type="text/javascript" id="tve-dash-frontend-js-extra">
2491/* <![CDATA[ */
2492var tve_dash_front = {"ajaxurl":"https:\/\/golfpiste.com\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"1426612"};
2493/* ]]> */
2494</script>
vendor: 1 bytes, line 2494
2494
2495<script type="text/javascript" src="https://golfpiste.com/wp-content/plugins/thrive-quiz-builder/thrive-dashboard/js/dist/frontend.min.js?ver=3.40.1" id="tve-dash-frontend-js"></script>
vendor: 1 bytes, line 2495
2495
2496<script type="text/javascript">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script>
2496<script src="https://golfpiste.com/wp-content/themes/golfpiste/assets/js/image-load.js?v=5"></script>
vendor: 1 bytes, line 2496
2496
2497<script>
2498    elemCount = elemCount + 0;
2499</script>
2499
2500
2501<script>
2502    function login_register_events() {
2503        (function(d, w, e) {
2504            var bts = d.getElementsByClassName("login-btn-init");
2505            for(var i=0;i<bts.length;i++) {
2506                var b = bts.item(i);
2507                b.onclick = function(evt) {
2508                    var el = evt.currentTarget;
2509                    e.initEvent("initLoginFrame", true, false);
2510                    if(el.hasAttribute("data-open-window")) e.openNewWindow = el.getAttribute("data-open-window");
2511                    else e.openNewWindow = "";
2512                    if(el.hasAttribute("data-open-uri")) e.openUri = el.getAttribute("data-open-uri");
2513                    if(el.hasAttribute("data-values")) e.customValues = el.getAttribute("data-values");
2514                    if( el.hasAttribute("data-execute-func") ) e.openFunc = el.getAttribute("data-execute-func");
2515                    if(el.hasAttribute("data-logout") && b.getAttribute("data-logout") == "1") e.logUserOut = true;
2516                    evt.preventDefault();w.dispatchEvent(e);document.body.style.overflow = "hidden";
2517                }
2518            }
2519        })(document, window, document.createEvent('Event'));
2520    }
2521    login_register_events();
2522</script>
2522
2523
2524<script>
2525    function getUrlParam(par, def){
2526        if(window.location.href.indexOf(par) > -1) return getUrlVars()[par]; return def;
2527    }
2528
2529    function chechUrlParam(par){
2530        if(window.location.href.indexOf(par) > -1) return true; return false;
2531    }
2532
2533    /*
2534    if (!noTakeover) {
2535        if (chechUrlParam("ruututesti")) document.body.classList.add("takeover");
2536    }
2537    */
2538
2539    generateElements();
2540
2541</script>
2541
2542
2543<script>
2544    console.log("SESSION: ", {"last_known_url":"https:\/\/golfpiste.com\/plus-info\/"});
2545</script>
2545
2546
2547
2548
2549
2550<script type="text/javascript">
2551
2552    function resetCustomSelects() {
2553        var elements = document.getElementsByClassName("gp-form-custom-select");
2554
2555        for(var i = 0; i < elements.length; i++) {
2556            var el = elements.item(i);
2557            el.querySelectorAll("input[type='radio']").forEach(function(child) {
2558                child.checked = false;
2559            });
2560
2561        }
2562    }
2563
2564    function wildcardMatch(glob, input) {
2565        var matcher = glob
2566            .replace(/\*/g, '.*')
2567            .replace(/\?/g, '.'); // Replace wild cards with regular expression equivalents
2568        var regex = new RegExp("^" + matcher + "$"); // Match beginning and end of input using ^ and $
2569        return regex.test(input);
2570    }
2571
2572    // Poistetaan turha kolumni tilaussivulta
2573    var customerDetailEl = document.getElementById("customer_details");
2574    if(customerDetailEl != null) customerDetailEl.classList.remove("col2-set");
2575
2576    // Jos on ei ole käytössäoleva etu, muokkaa napin teksti
2577    var kayta_etu_napit = document.getElementsByClassName("button-main--disabled");
2578    for(var i = 0; i < kayta_etu_napit.length; i++) {
2579        var nappi = kayta_etu_napit.item(i);
2580
2581        nappi.innerHTML = "Etu käytetty";
2582        nappi.style.width = "115px";
2583    }
2584
2585    document.addEventListener("DOMContentLoaded", function(e) {
2586
2587        // Wooc
2588
2589        jQuery("#place_order").html("SIIRRY MAKSAMAAN");
2590        jQuery(".wc_payment_methods").hide();
2591
2592                        jQuery("td.product-name").html("Golfpiste Plus -jäsenyys " + new Date().getFullYear());
2593                
2594        var mainFields = document.getElementsByClassName("jasenyys-main-field");
2595
2596        if(mainFields.length >= 1) {
2597            var woocommerce_checkout_fields = document.querySelectorAll('.woocommerce-billing-fields__field-wrapper > p:not(.jasenyys-main-field):not(#billing_state_field)');
2598            woocommerce_checkout_fields.forEach(function(element) {
2599                element.style.display = "none";
2600            });
2601
2602            var mainField = mainFields.item(0);
2603
2604            mainField.addEventListener("input", function(e) {
2605                e.preventDefault();
2606                var format = getMainFieldFormat();
2607                var shouldShowFields = false;
2608                var givenValue = e.target.value;
2609
2610                if(format.length >= 1) {
2611                    if(wildcardMatch(format, e.target.value)) shouldShowFields = true;
2612                } else {
2613                    shouldShowFields = true;
2614                }
2615
2616                if(shouldShowFields === true ) {
2617                    woocommerce_checkout_fields.forEach(function(element) {
2618                        element.style.display = "inline-table";
2619                        if(element.classList.contains("gp-default-hidden-field")) {
2620                            element.style.display = "none";
2621                            element.querySelectorAll("input").forEach(function (el) { el.value = "" });
2622                        }
2623                    });
2624                    resetCustomSelects();
2625                } else {
2626                    woocommerce_checkout_fields.forEach(function(element) {
2627                        element.style.display = "none";
2628                    });
2629                }
2630
2631                console.log(shouldShowFields);
2632            });
2633        }
2634
2635        //var giftPurchaseField = document.getElementById("is_buying_for_gift_field");
2636        var isPersonalInput = document.getElementById("is_buying_for_gift_buy_for_self");
2637
2638        // Oletuksena ostetaan itselleen
2639        isPersonalInput.checked = true;
2640
2641        /* function toggleGiftVisibility() {
2642
2643			 var isForGiftInput = document.getElementById("is_buying_for_gift_buy_for_gift");
2644			 var isPersonalInput = document.getElementById("is_buying_for_gift_buy_for_self");
2645
2646			 var giftedIdentifierField = document.getElementById("gifted_user_id_field");
2647
2648			 // Lahja
2649			 if(isForGiftInput.checked === true && isPersonalInput.checked === false) {
2650				 giftedIdentifierField.style.display = "table";
2651			 }
2652			 // Henkilökohtainen
2653			 else if(isForGiftInput.checked === false && isPersonalInput.checked === true) {
2654				 giftedIdentifierField.style.display = "none";
2655			 }
2656			 // Joku muu, asetetaan oletusarvo
2657			 else { isPersonalInput.checked = true; }
2658
2659		 }
2660
2661		 giftPurchaseField.addEventListener("change", function(e) { toggleGiftVisibility(); }); */
2662        document.addEventListener("updated_checkout", function(e) {
2663            //toggleGiftVisibility();
2664            toggleCompanyVisibility();
2665            toggleShippingVisibility();
2666        });
2667        //toggleGiftVisibility();
2668
2669        var isPersonalBuyer = document.getElementById("is_company_buyer_is_person");
2670        var isCompanyField = document.getElementById("is_company_buyer_field");
2671        isPersonalBuyer.checked = true;
2672
2673        function toggleCompanyVisibility() {
2674            var isCompanyBuyer  = document.getElementById("is_company_buyer_is_company");
2675            var isPersonalBuyer = document.getElementById("is_company_buyer_is_person");
2676            var alvNumberField  = document.getElementById("alv-number_field");
2677            var companyNumberField  = document.getElementById("company-number_field");
2678
2679            // Yritysasiakas
2680            if(isCompanyBuyer.checked === true && isPersonalBuyer.checked === false) {
2681                alvNumberField.style.display = "inline-block";
2682                companyNumberField.style.display = "inline-block";
2683            }
2684            // Henkilöasiakas
2685            else if(isCompanyBuyer.checked === false && isPersonalBuyer.checked === true) {
2686                alvNumberField.style.display = "none";
2687                companyNumberField.style.display = "none";
2688            }
2689            // Joku muu, asetetaan oletusarvo
2690            else { isPersonalBuyer.checked = true; }
2691        }
2692
2693        isCompanyField.addEventListener("change", function(e) { toggleCompanyVisibility(); });
2694        toggleCompanyVisibility();
2695
2696        var hasShippingField = document.getElementById("needs_shipping_address_field");
2697        var doesntHaveShippingAddress = document.getElementById("needs_shipping_address_no");
2698        doesntHaveShippingAddress.checked = true;
2699
2700        function toggleShippingVisibility() {
2701            var hasShippingAddress = document.getElementById("needs_shipping_address_yes");
2702            var doesntHaveShippingAddress = document.getElementById("needs_shipping_address_no");
2703
2704            var addressField  = document.getElementById("shipping_address_field");
2705            var cityField  = document.getElementById("shipping_city_field");
2706            var postalCodeField  = document.getElementById("shipping_postal_code_field");
2707            var otherField  = document.getElementById("shipping_other_field");
2708
2709            // Laskutusosoite eri, kuin toimitus
2710            if(hasShippingAddress.checked === true && doesntHaveShippingAddress.checked === false) {
2711                addressField.style.display = "table";
2712                cityField.style.display = "table";
2713                postalCodeField.style.display = "table";
2714                otherField.style.display = "table";
2715            }
2716            // Laskutusosoite sama, kuin toimitus
2717            else if(hasShippingAddress.checked === false && doesntHaveShippingAddress.checked === true) {
2718                addressField.style.display = "none";
2719                cityField.style.display = "none";
2720                postalCodeField.style.display = "none";
2721                otherField.style.display = "none";
2722            }
2723            // Joku muu, asetetaan oletusarvo
2724            else { doesntHaveShippingAddress.checked = true; }
2725        }
2726
2727        hasShippingField.addEventListener("change", function(e) { toggleShippingVisibility(); });
2728        toggleShippingVisibility();
2729
2730    });
2731
2732</script>
2732
2733
2734
2735<!-- Body end tag start, do not remove -->
2736
2737<!-- // golfpiste.com -->
2738
2739<script>
2740
2741	//const mastersDeadline = new Date(2026, 3, 13, 0, 0, 0);
2742	//if (window.innerWidth >= 996) {
2743	//	if (Date.now() < mastersDeadline.getTime()) {
2744	//		/* Masters */
2745	//		var wtd = window.document;
2746	//		var contentWidth = 1352;
2747	//		var marginTop = 59;
2748	//		wtd.body.style.setProperty('background-image', 'url(https://otavab2bcdn.azureedge.net/content/Ruutu_Masters_Golfpiste_tausta_1920x1140_2026_4.jpg)', 'important');
2749	//		wtd.body.style.setProperty('background-position', '50% 59px', 'important');
2750	//		wtd.body.style.setProperty('background-repeat', 'no-repeat', 'important');
2751	//		wtd.body.style.setProperty('background-attachment', 'fixed', 'important');
2752	//		wtd.body.style.setProperty('background-size', 'cover', 'important');
2753	//		//wtd.getElementById("content-wrapper").style.setProperty('background-color', '#fff', 'important');
2754	//		//wtd.getElementsByClassName("content-wrapper")[0].style.setProperty('background-color', '#fff', 'important');
2755	//		var bgClickUrl = 'http://pubads.g.doubleclick.net/gampad/clk?id=7273298868&iu=/135812570/tracking/click-tracking'
2756	//		var omWp = window.document.getElementsByTagName('body')[0];
2757	//		omWp.insertAdjacentHTML('afterbegin', '<div id="om-wp-container"><a target="_blank" href="' + bgClickUrl + '" id="om-wp-left-wrapper" style="margin-top: ' + marginTop + 'px; height: calc(100% - ' + marginTop + 'px); overflow: hidden; width: calc((100% - ' + contentWidth + 'px) / 2); position: fixed; left: 0px"><div id="om-wp-layer-left" style="display: block; width: 100%; height: 100%;" width="100%" height="100%"></div></a><a target="_blank" href="' + bgClickUrl + '" id="om-wp-right-wrapper" style="margin-top: ' + marginTop + 'px; height: calc(100% - ' + marginTop + 'px);  overflow: hidden; width: calc((100% - ' + contentWidth + 'px) / 2); position: fixed; right: 0px"><div id="om-wp-layer-right" style="display: block; width: 100%; height: 100%;" width="100%" height="100%"></div></a>');
2758	//		/* End of Masters */
2759	//	}
2760	//}
2761
2762	var testLiveScoringAd = location.href.indexOf('?testlivescoring=1') > -1 ? true : false;
2763
2764	// Temp fixes 22.12.2025 15.56.08
2765	jQuery('i.fa-twitter-square').closest('div').remove();
2766	jQuery('a[href="http://www.mediakortit.fi/mediakortit/golflehti/986/#schedules"]').remove();
2767	jQuery('a[href="https://yrityksille.otavamedia.fi/brandit/golflehti/"]').text('Golfpiste mediakortti');
2768	jQuery('a[href="https://yrityksille.otavamedia.fi/brandit/golflehti/"]').attr('href','https://yrityksille.otavamedia.fi/brandit/golfpiste/');
2769	jQuery('span.footer-link:contains("Painettu lehti")').remove();
2770	jQuery('span.footer-link:contains("Avoinna ma�pe 8�17")').remove();
2771	jQuery('a[href="mailto:[email protected]"]').remove();
2772	jQuery('a[href="https://www.lukusali.fi/?p=Golflehti"]').closest('li').remove();
2773	jQuery('a[href="mailto:[email protected]"]').remove();
2774	jQuery('a.footer-link:contains("Lähetä palautetta")').remove();
2775	jQuery('a.footer-otavamedia-logo').attr('href','https://otavamedia.fi');
2776	if (location.href.includes('/ota-yhteytta/')) {
2777		jQuery('#ad-wrapper-div-desk-1').closest('section').remove();
2778		jQuery('#ad-wrapper-div-mob-1').closest('section').remove();
2779		jQuery('#section-2').remove();
2780		jQuery('#section-3').remove();
2781		jQuery('#section-4').remove();
2782		jQuery('#section-5').remove();
2783	}
2784	jQuery('.twitter.share-icon').remove();
2785	jQuery('ul#menu-paavalikko2 > li > a:contains("Teetime")').closest('li').remove()
2786	//	if (testLiveScoringAd) {
2787		jQuery('.livescoring-bar > .livescoring__logo').remove();
2788		jQuery('.livescoring-bar > .livescoring__heading').css('text-align','unset').css('margin','10px');
2789		jQuery('.livescoring > .section-wrapper > .livescoring__content > .has-bg').remove();
2790	//}
2791	jQuery('#livescoring-small > .livescoring-header > .partner-logo').remove();
2792	jQuery('#livescoring-small > .livescoring-content > .livescoring-small-ad').remove();
2793	jQuery('#livescoring-small > .livescoring-header > h3').attr('style', 'margin: 0 0 0 20px !important;');
2794
2795	if (location.href.includes('/teetime/')) {
2796		jQuery('img[src="https://imagepiste.com/wp-content/uploads/teetime/audi.svg"]').parent().parent().remove();
2797		jQuery('[data-type="OLVI"]').remove();
2798		jQuery('img[src="/wp-content/themes/golfpiste/assets/img/nexgolf.png"]').siblings('p').filter(':contains("ja")').remove();
2799		jQuery('img[src="/wp-content/themes/golfpiste/assets/img/nexgolf.png"]').remove();
2800	}
2801
2802	jQuery('#footer > .footer-wrapper > .column-1').append('<a href="https://otavamedia.fi/avoimuusraportit/" class="footer-link" target="_blank">DSA avoimuusraportti</a>');
2803	jQuery('#menu-item-1285101 > a').removeAttr('href'); //Kilpailut & tapahtumat linkki
2804	// Temp fixes end
2805
2806	// Ad changes bc Google 30.7.2026
2807	if (jQuery('body').is('.home')) {
2808		jQuery('.section-wrapper.home-article-wrapper').append(jQuery('#main-articles-load-desktop'));
2809		jQuery('#main-articles-load-desktop > a > span, #main-articles-load-mobile > a > span').html('Lue lisää uutisia');
2810		jQuery('#main-articles-load-desktop').remove(); // 26.08.2026
2811		jQuery('section.read-more-articles .section-wrapper').append(jQuery('.read-more-articles .load-more-button'));
2812		jQuery('section.read-more-articles .load-more-button > a > span').html('Lue lisää uutisia');
2813		jQuery('.read-more-articles .load-more-button').remove(); // 26.08.2026
2814
2815		jQuery('section.marketplace-latest .section-wrapper').append(jQuery('section.marketplace-latest .load-more-button'));
2816		jQuery('section.marketplace-latest .load-more-button').remove(); // 26.08.2026
2817		jQuery('section.section-clubnews .section-wrapper').append(jQuery('section.section-clubnews .load-more-button'));
2818		jQuery('section.section-clubnews .load-more-button').remove(); // 26.08.2026
2819		jQuery('section.travel-packets .section-wrapper').append(jQuery('section.travel-packets .load-more-button'));
2820		jQuery('section.travel-packets .load-more-button').remove(); // 26.08.2026
2821		jQuery('section#section-5 .section-wrapper').append(jQuery('section#section-5 .load-more-button'));
2822		jQuery('section#section-5 .load-more-button').remove(); // 26.08.2026
2823		//jQuery('#travel-guides-carousel-section').remove(); // 04.09.2026
2824		//jQuery('.travel-packets').remove(); // 04.09.2026
2825
2826		if (window.innerWidth < 997) {
2827			waitForElement("#mob-1-wrapper").then(function(element) {
2828				jQuery('#section-2').before(jQuery('#mob-1-wrapper'));
2829				jQuery('#mob-1-wrapper').after('<div class="livescoring-wrapper"></div>');
2830				jQuery('.livescoring-wrapper').append(jQuery('.livescoring__mobile'));
2831				//jQuery('.livescoring-wrapper').append(jQuery('#gp-podcast-element'));
2832				jQuery('#main-articles-load-mobile').remove();
2833			});
2834			jQuery('body.home .main-articles__right > div').eq(1).replaceWith(jQuery('body.home #read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2835			jQuery('body.home .main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('body.home .main-articles__right > div').eq(1).children().eq(1));
2836			//jQuery('#gp-podcast-element').before(jQuery('section#section-1'));
2837		} else {
2838			//jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2839			//jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1));
2840			//jQuery('.main-articles__right > div#gp-podcast-element').replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2841			//jQuery('.main-articles__right > div').eq(3).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(3).children().eq(1));
2842			//jQuery('#ad-wrapper-div-desk-1').closest('section').before(jQuery('body.home .livescoring__desktop'));
2843		}
2844		if (window.innerWidth > 650) {
2845			jQuery('section#section-5 #bbpress-forums').removeClass('has-ad-right');
2846			jQuery('section#section-5 .section--ad__rectangle').remove();
2847
2848			jQuery('section.marketplace-latest > .section-wrapper > div.has-ad-right').removeClass('has-ad-right').css('width','100%');
2849			jQuery('.marketplace-latest .section--ad__rectangle').remove();
2850		}
2851
2852	}
2853	if (jQuery('body').is('.single-post')) {
2854		jQuery('div.intervention--ad').remove();
2855		jQuery('div.intervention--ad--separator').remove();
2856		jQuery('div.ad-separatator').remove();
2857		if (window.innerWidth > 996) {
2858			jQuery('body.single-post #prio1feedback-popular-articles').after(jQuery('#ad-wrapper-div-rectangle-2').closest('section'));
2859		}
2860	}
2861	jQuery('section#section-1 .livescoring__arrow').remove();
2862	jQuery('section#section-1 .livescoring__content').css('display','block');
2863	jQuery('section#section-2 .livescoring__arrow').remove();
2864	jQuery('section#section-2 .livescoring__content').css('display','block');
2865
2866	document.addEventListener('DOMContentLoaded', () => {
2867
2868		jQuery('.travel-packets button').remove(); // 02.09.2026
2869		jQuery('.travel-guides-carousel button').remove(); // 02.09.2026
2870
2871		var readMoreArticlesList = jQuery('<div id="read-more-articles-list" class="read-more-articles-list"></div>');
2872		jQuery('.read-more-articles .flickity-slider .carousel-cell').each(function() {
2873			readMoreArticlesList.append(jQuery('<div class="read-more-articles-item"></div>').html(jQuery(this).html()));
2874			// $newArticleItem.find('.has-bg--no-text').removeClass('has-bg--no-text');
2875		});
2876		//console.log('readMoreArticlesList: ' + readMoreArticlesList.length);
2877
2878		var secondNativeAdPlace = window.innerWidth <= 650 ? 3 : 7;
2879		var nbrOfItemsToRemoveFromEndOfList = jQuery('body').hasClass('home') ? -3 : -2;
2880		var nativeAdPlace1 = window.innerWidth <= 650 ? 1 : 1;
2881		var nativeAdPlace2 = window.innerWidth <= 650 ? 5 : 4;
2882
2883		// Convert items into a real JavaScript Array to safely reorder them
2884		var readMoreArticlesListItemsArray = readMoreArticlesList.children('.read-more-articles-item').get();
2885		var readMoreArticlesListItemsArrayLength = readMoreArticlesListItemsArray.length;
2886
2887		if (readMoreArticlesListItemsArrayLength >= 8) {
2888
2889			// Delete the 2nd item (native ad) from the modified list
2890			readMoreArticlesListItemsArray.splice(1, 1);
2891			if (jQuery('body').hasClass('home')) {
2892				// Delete the last 1 items from the array
2893				readMoreArticlesListItemsArray.splice(-1);
2894			} else {
2895				var sectionIdImageList = 'imageList' + jQuery('.read-more-articles').attr('id').match(/\d+/)[0];
2896				// Move the last item to the very beginning of the array
2897				readMoreArticlesListItemsArray.unshift(readMoreArticlesListItemsArray.pop());
2898				window[sectionIdImageList].unshift(window[sectionIdImageList].pop());
2899				//readMoreArticlesListItemsArray.splice(-2);
2900				readMoreArticlesListItemsArray.splice(-2);
2901			}
2902
2903			jQuery('.read-more-articles .section-wrapper > .carousel').remove();
2904			// Empty the list in memory and re-append items in the correct order
2905			readMoreArticlesList.empty().append(readMoreArticlesListItemsArray);
2906
2907		}
2908
2909		jQuery('.read-more-articles .section-wrapper').prepend(readMoreArticlesList);
2910
2911		if (!jQuery('body').hasClass('home') || location.href.indexOf('?testnative') > -1) {
2912			jQuery('.read-more-articles .read-more-articles-list .read-more-articles-item').eq(nativeAdPlace1).after('<div class="read-more-articles-item"><div id="gp-native-2_1" style="width: 100%;"></div></div>');
2913			jQuery('.read-more-articles .read-more-articles-list .read-more-articles-item').eq(nativeAdPlace2).after('<div class="read-more-articles-item"><div id="gp-native-2_2" style="width: 100%;"></div></div>');
2914		} else {
2915			if (window.innerWidth > 996) {
2916				if (location.href.indexOf('?testnative') == -1) {
2917					jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2918					jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1));
2919					//jQuery('.main-articles__right > div#gp-podcast-element').replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2920					//jQuery('.main-articles__right > div').eq(3).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(3).children().eq(1));
2921				}
2922			} else {
2923				jQuery('.main-articles__right > div').eq(1).replaceWith(jQuery('#read-more-articles-list > div').eq(0).removeClass('read-more-articles-item'));
2924				if (window.innerWidth < 651) {
2925					jQuery('.main-articles__right > div').eq(1).children().eq(0).insertAfter(jQuery('.main-articles__right > div').eq(1).children().eq(1));
2926				}
2927			}
2928		}
2929
2930	});
2931	// Ad changes bc Google 30.7.2026 end
2932
2933
2934	async function waitForVariable2(variableName, timeoutMs = 30000, intervalMs = 1000) {
2935		const startTime = Date.now();
2936		for (; !window[variableName]; ) {
2937			if (Date.now() - startTime >= timeoutMs) {
2938				console.warn(`waitForVariable2: Timeout of ${timeoutMs / 1000}s reached for variable "${variableName}".`);
2939				return false;
2940			}
2941			await new Promise(resolve => setTimeout(resolve, intervalMs));
2942		}
2943		return true;
2944	}
2945
2946	if (testyett) {
2947
2948		const now = new Date();
2949		now.setTime(now.getTime() + (60 * 60 * 1000));
2950		document.cookie = "testyett=1; expires=" + now.toUTCString() + "; path=/";
2951
2952
2953		waitForElement(".bb_iawr").then(function(element) {
2954			console.log('.bb_iawr detected...');
2955			jQuery(".bb_iawr").remove();
2956		});
2957
2958		waitForElement("#golfpiste-video-container").then(function(element) {
2959			console.log('#golfpiste-video-container detected...');
2960			//jQuery("#golfpiste-video-container").remove();
2961		});
2962
2963		waitForVariable('bluebillywig').then(function () {
2964			console.log('bluebillywig detected...');
2965		});
2966
2967		// Check for purposes 3 and 4, which are most relevant for social media and advertising.
2968		// NOTE: TCF 2.2 requires CONSENT for these purposes.
2969		// const REQUIRED_PURPOSES = [1, 3, 4, 5, 6];
2970
2971		const iframeBlacklist = ['Facebook', 'Imgur', 'Infogram', 'Instagram', 'Qualifio', 'Reddit', 'Screen9', 'Soundcloud', 'Spotify', 'Thinglink', 'Tiktok', 'Twitter', 'Vimeo', 'Youtube'];
2972		const blockquoteRegex = /(twitter-tweet|infogram-embed|instagram-media|tiktok-embed|imgur-embed-pub)/;
2973		const scriptBlacklist = ['bbvms.com'];
2974
2975		let contentElement = 'body';
2976
2977		const formatDomainName = (domainIdentifier) => {
2978			console.log('domain: ' + domainIdentifier);
2979			const baseDomain = domainIdentifier.includes('-') ? domainIdentifier.split('-')[0] : domainIdentifier;
2980			return baseDomain.charAt(0).toUpperCase() + baseDomain.slice(1);
2981		};
2982
2983		const blockedDivTemplate = (domainName, suffix = '-upotus') => {
2984			let fullSuffix = suffix;
2985			if (suffix !== '' && suffix.charAt(0) !== '-') {
2986				fullSuffix = '-' + suffix;
2987			}
2988			return `
2989				<div class="yett_iframe-blocked">
2990					<h3>Sisältöä ei voida näyttää</h3>
2991					<p><b>${domainName}</b>${fullSuffix} on estetty, koska et ole hyväksynyt evästeitä.</p>
2992					<a href="javascript:gravitoCMP.openPreferences();">Muokkaa evästeasetuksia</a>
2993				</div>
2994			`;
2995		};
2996
2997
2998		const isTrackingAllowed = (tcfAllowUseCookies === true);
2999
3000		if (!isTrackingAllowed) {
3001
3002			// 1. Block IFRAMEs
3003			jQuery(contentElement + ' iframe').each(function(){
3004				const iframeSrc = jQuery(this).attr('src') || jQuery(this).attr('data-src');
3005				if (iframeSrc) {
3006					const blacklistedDomain = iframeBlacklist.find(v => iframeSrc.includes(v.toLowerCase()));
3007					if (blacklistedDomain) {
3008						jQuery(this).before(blockedDivTemplate(formatDomainName(blacklistedDomain)));
3009						jQuery(this).attr('data-src-blocked', jQuery(this).attr('src') || jQuery(this).attr('data-src'));
3010						jQuery(this).removeAttr('src').removeAttr('data-src');
3011						jQuery(this).addClass('yett_hidden-wrapper');
3012					}
3013				}
3014			});
3015
3016			// 2. Block SCRIPTS
3017			jQuery(contentElement + ' script').each(function(){
3018				const scriptSrc = jQuery(this).attr('src');
3019				if (scriptSrc) {console.log('scriptSrc:' + scriptSrc)}
3020				if (scriptSrc) {
3021					const blacklistedDomain = scriptBlacklist.find(v => scriptSrc.toLowerCase().includes(v.toLowerCase()));
3022					if (blacklistedDomain) {
3023						let domainName = 'Videosisältö';
3024						jQuery(this).before(blockedDivTemplate(formatDomainName(domainName), ''));
3025						jQuery(this).attr('data-src-blocked', scriptSrc);
3026						jQuery(this).removeAttr('src');
3027						jQuery(this).addClass('yett_hidden-wrapper');
3028						jQuery(this).closest('.bb_iawr').remove();
3029						console.log(blacklistedDomain + ' blocked...');
3030					}
3031				}
3032			});
3033
3034			// 3. Block BLOCKQUOTEs (social media widgets)
3035			jQuery(contentElement + ' blockquote').each(function(){
3036				const bqClassAttribute = jQuery(this).attr('class');
3037				const matchedDomainArray = bqClassAttribute && bqClassAttribute.match(blockquoteRegex);
3038				if (matchedDomainArray) {
3039					jQuery(this).before(blockedDivTemplate(formatDomainName(matchedDomainArray[1])));
3040					jQuery(this).addClass('yett_hidden-wrapper');
3041				}
3042			});
3043
3044		}
3045
3046
3047		document.addEventListener('gravito:tcfv2:client', function (event) {
3048
3049			let cmpEventType = event.detail.eventType;
3050
3051			if (cmpEventType === 'cmpui:closed' || cmpEventType === 'layer1:opt-in:all') {
3052
3053				// CHECK FOR CONSENT on the REQUIRED_PURPOSES (e.g., 3 and 4)
3054				const purposeConsents = event.detail.purposeConsents || [];
3055				console.log('purposeConsents: ' + purposeConsents);
3056
3057				// Check if ALL required purposes (3 and 4) are present in the granted consents
3058				const hasRequiredConsent = EMBEDS_REQUIRED_PURPOSES.every(
3059					purpose => purposeConsents.includes(purpose)
3060				);
3061				console.log('hasRequiredConsent: ' + hasRequiredConsent);
3062
3063				if (hasRequiredConsent) {
3064
3065					// 1. Remove placeholders and hidden classes
3066					jQuery(contentElement + ' .yett_iframe-blocked').remove();
3067					jQuery(contentElement + ' .yett_hidden-wrapper').removeClass('yett_hidden-wrapper');
3068
3069					// 2. Restore IFRAME sources
3070					jQuery(contentElement + ' iframe').each(function(){
3071						const $iframe = jQuery(this);
3072						const blockedSrc = $iframe.attr('data-src-blocked');
3073
3074						if (blockedSrc) {
3075							$iframe.attr('src', blockedSrc);
3076							$iframe.attr('data-src', blockedSrc);
3077							$iframe.removeAttr('data-src-blocked');
3078						}
3079					});
3080
3081					jQuery(contentElement + ' script').each(function(){
3082						const blockedSrc = jQuery(this).attr('data-src-blocked');
3083						if (blockedSrc) {
3084							const newScript = document.createElement('script');
3085							newScript.src = blockedSrc;
3086							if (jQuery(this).attr('id')) newScript.id = jQuery(this).attr('id');
3087							if (jQuery(this).attr('type')) newScript.type = jQuery(this).attr('type');
3088							jQuery(this).replaceWith(newScript);
3089						}
3090					});
3091
3092					// 3. Unblock the window
3093					window.yett.unblock();
3094				}
3095			}
3096		}, true);
3097
3098	}
3099
3100	async function loadReadpeakAd(origAdSlotId, targetSelector, method = 'replaceWith') {
3101		const slotNumber = origAdSlotId.match(/(\d+)$/)?.[1];
3102		if (!slotNumber) return;
3103
3104		//const adUnit = `rpAd_${slotNumber}`;
3105		const adUnit = `rpAd_${origAdSlotId}`;
3106
3107		try {
3108			const response = await fetch("https://app.readpeak.com/ads/get/?l=75a421ab9d134ca0&j=1&gdpr_consent=" + tcString);
3109
3110			if (!response.ok || response.status === 204) {
3111				if (dfpDebug) {console.log('NATIVE: Rp empty, did not replace "' + origAdSlotId + '" with rp...')}
3112				//jQuery('#' + origAdSlotId).parent('li').css('display','none');
3113				return;
3114			}
3115			const data = await response.json();
3116
3117			if (!data || data.length === 0) return;
3118
3119			const ad = data[0];
3120
3121			const $adElement = jQuery(`
3122				<style>
3123					#${adUnit} {
3124						background-color: #005f90;
3125						font-family: arial, sans-serif, open-sans;
3126						font-size: 12px;
3127						margin: 0px;
3128						padding: 0px;
3129						width: 100%;
3130						/*height: 100%;*/
3131						/*overflow: hidden;*/
3132						/*position: relative;*/
3133						/*max-width: 320px !important;*/
3134						container-type: inline-size;
3135						container-name: ${adUnit};
3136					}
3137					@container ${adUnit} (width >= 0px) {
3138						.rpAdContentWrapper {
3139							position: relative;
3140							height: 100%;
3141							width: 100%;
3142							text-align: left;
3143						}
3144						.attribution {
3145							background-color: #FFF;
3146							border-radius: 2px;
3147							box-shadow: 0px 1px 2px rgba(0,0,0,.5);
3148							font-size: 14px;
3149							left: 4px;
3150							padding-left: 3px;
3151							padding-right: 3px;
3152							position: absolute;
3153							top: 4px;
3154							z-index: 10;
3155							display: none;
3156						}
3157						.title {
3158							padding-bottom: 8px;
3159							padding-left: 10px;
3160							padding-right: 8px;
3161							padding-top: 4px;
3162						}
3163						.title a {
3164							color: #fff;
3165							font-size: 16px;
3166							font-weight: 400;
3167							text-decoration: none;
3168						}
3169						.image .image-link {
3170							height: 100%;
3171							width: 100%;
3172						}
3173						.advertiser {
3174							padding: 8px 0px 0px 8px;
3175							display: block;
3176						}
3177						.advertiser a {
3178							color: #fff;
3179							font-weight: 700;
3180							text-transform: uppercase;
3181							font-size: 12px;
3182							letter-spacing: .2px;
3183							text-decoration: none;
3184							background-color: #000;
3185							padding: 4px
3186						}
3187					}
3188					@container ${adUnit} ((width <= 289px) or (301px <= width < 324px)) {
3189						.image {
3190							display: flex;
3191							width: 100%;
3192							padding-top: 66.66%;
3193							position: relative;
3194							height: 0;
3195							overflow:hidden;
3196						}
3197						.image img {
3198							width: 100%;
3199							height: 100%;
3200							position: absolute;
3201							top: 0;
3202							object-fit: cover;
3203						}
3204					}
3205					@container ${adUnit} ((290px <= width <= 300px) or (width >= 324px)) {
3206						.image {
3207							float: left;
3208							margin-right: 8px;
3209							width: 30%;
3210							overflow: hidden;
3211							padding-top: 110px;
3212							position: relative;
3213						}
3214						.image img {
3215							width: 180px;
3216							width: 100%;
3217							height: 100%;
3218							position: absolute;
3219							top: 0;
3220							object-fit: cover;
3221						}
3222						.advertiser {
3223							padding-top: 8px;
3224							text-align: left;
3225						}
3226						.title {
3227							padding: 6px 0px 6px 2px;
3228							text-align: left;
3229						}
3230						.title a {
3231							font-size: 15px
3232						}
3233					}
3234				</style>
3235				<div id='${adUnit}' class='rpAd'>
3236					<div class='rpAdContentWrapper'>
3237						<div class='attribution'>Mainos</div>
3238						<div class='image'>
3239							<a class='image-link' href='${ad.target}' target='_blank'><img src='${ad.image}'></a>
3240						</div>
3241						<div class='advertiser'>
3242							<a class='advertiser-link' href='${ad.target}' target='_blank'>MAINOS | ${ad.advertiser}</a>
3243						</div>
3244						<div class='title'>
3245							<a class='title-link' href='${ad.target}' target='_blank'>${ad.title}</a>
3246						</div>
3247					</div>
3248				</div>
3249			`);
3250
3251
3252			jQuery(targetSelector)[method]($adElement);
3253
3254			if (ad.beacons && ad.beacons.length > 0) {
3255				new IntersectionObserver((entries, observer) => {
3256					entries.forEach(entry => {
3257						if (entry.isIntersecting) {
3258							new Image(1, 1).src = ad.beacons[0];
3259							observer.unobserve(entry.target);
3260							console.log('Rp visible, calling inscreen tracking: ', ad.beacons[0]);
3261						}
3262					});
3263				}, { threshold: 1.0 }).observe($adElement.filter(`#${adUnit}`)[0]);
3264			}
3265
3266		} catch (error) {
3267			console.error("Could not fetch Readpeak ad:", error);
3268		}
3269
3270	// End of async function loadReadpeakAd(origAdSlotId, targetSelector, method = 'replaceWith') {
3271	}
3272
3273</script>
3273
3274
3275<script type="text/javascript">
3276
3277	(function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo");
3278	vgo('setAccount', '90999994');
3279	vgo('setTrackByDefault', true);
3280	vgo('process');
3281
3282</script>
3282
3283
3284<script>
3285
3286	jQuery('#ad-wrapper-div-mob-4').parent('section.section--ad').remove();
3287	jQuery('#ad-wrapper-div-rectangle-3').parent('section.section--ad').remove();
3288
3289	if (
3290		location.href.indexOf('/mainos/') == -1 &&
3291		location.href.indexOf('/business-aamu-kutsu/') == -1 &&
3292		location.href.indexOf('/matkailu/tuntureiden-keskella-jokien-varrella-pohjoisen-kentilla-kiire-katoaa/') == -1 &&
3293		location.href.indexOf('/matkailu/toisille-irtiotto-toisille-pelireissu-ahvenamaa-toimii-yhta-hyvin-molempiin/') == -1 &&
3294		location.href.indexOf('/valineet/miksi-lyhyet-putit-menevat-ohi-ping-lahestyy-ongelmaa-uudesta-kulmasta/') == -1
3295	) {
3296
3297		// avaussivu poistettu 03.08.2026 11.20.16
3298		// avaussivu palautettu 07.09.2026 07.22.19
3299
3300		var adSlotInterstitial;
3301		window.googletag = window.googletag || {cmd: []};
3302
3303		googletag.cmd.push(function() {
3304			//adSlotInterstitial = googletag.defineOutOfPageSlot('/135812570/golfpiste/content/interstitial', 'dfp__interstitial').addService(googletag.pubads());
3305			adSlotInterstitial = googletag.defineSlot('/135812570/golfpiste/content/interstitial', [1, 1], 'dfp__interstitial').addService(googletag.pubads());
3306		});
3307
3308		var interstitialAdUnit = '<div id=\"dfp__interstitial\">
3308<script>googletag.cmd.push(function() {googletag.display(\'dfp__interstitial\')})<\/script></div>';
3309		document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit);
3310		console.log('Interstitial added...');
3311
3312		if (location.href.indexOf('webinterstitial') >= -1) {
3313			waitForVariable2("canRunWebInterstitial", 30000, 1000)
3314			.then((success) => {
3315				if (success) {
3316					if (dfpDebug) {console.log('Defining webinterstitial...')}
3317					var webinterstitialSlot;
3318					googletag.cmd.push(function() {
3319						webinterstitialSlot = googletag.defineOutOfPageSlot('/135812570/golfpiste/content/webinterstitial', googletag.enums.OutOfPageFormat.INTERSTITIAL);
3320						if (webinterstitialSlot) {webinterstitialSlot.addService(googletag.pubads()); googletag.pubads().refresh([webinterstitialSlot], {changeCorrelator: false});}
3321					});
3322				} else {
3323					if (dfpDebug) { console.log('waitForVariable2 "canRunWebInterstitial" timed out or variable was not found.'); }
3324				}
3325			})
3326			.catch(error => {
3327				if (dfpDebug) { console.error('Error in waitForVariable2:', error); }
3328			});
3329		}
3330
3331		if (location.href.includes('?testtopad') && !location.href.includes('/kenttaopas-maailma/') && !location.href.includes('/kenttaopas-kentta/')) {
3332			if (window.innerWidth <= 768) {
3333				var adSlotTopadMob;
3334				googletag.cmd.push(function() {
3335					adSlotTopadMob = googletag.defineSlot('/135812570/golfpiste/content/topad-mob', [[1, 2], [2, 2]], 'dfp__topad-mob').addService(googletag.pubads());
3336				});
3337				var topadMobAdUnit = '<div id=\"dfp__topad-mob\">
3337<script>googletag.cmd.push(function() {googletag.display(\'dfp__topad-mob\')})<\/script></div>';
3338				document.body.insertAdjacentHTML('afterbegin', topadMobAdUnit);
3339			} else {
3340				var adSlotTopadDesk;
3341				googletag.cmd.push(function() {
3342					adSlotTopadDesk = googletag.defineSlot('/135812570/golfpiste/content/topad-desk', [[1, 2], [2, 2]], 'dfp__topad-desk').addService(googletag.pubads());
3343				});
3344				var topadDeskAdUnit = '<div id=\"dfp__topad-desk\">
3344<script>googletag.cmd.push(function() {googletag.display(\'dfp__topad-desk\')})<\/script></div>';
3345				document.body.insertAdjacentHTML('afterbegin', topadDeskAdUnit);
3346			}
3347		}
3348
3349		if (testLiveScoringAd && !location.href.match(/\/plus-info\/|\/tilaa-jasenyys\/|\/jasenyys-ota-yhteytta\/|\/jasenyys-saannot\/|\/plus\//)) {
3350
3351			var adSlotLivescoring1_1;
3352			var targetElementLivescoring1_1;
3353			if (window.innerWidth <= 996) {
3354				targetElementLivescoring1_1 = document.querySelector('.livescoring__mobile .livescoring__content');
3355				if (targetElementLivescoring1_1) {
3356					toggleLivescoringMobile();
3357				}
3358			} else {
3359				targetElementLivescoring1_1 = document.querySelector('.livescoring__desktop .livescoring__content');
3360				if (targetElementLivescoring1_1) {
3361					toggleLivescoring();
3362				}
3363			}
3364			if (targetElementLivescoring1_1) {
3365				googletag.cmd.push(function() {
3366					if (window.innerWidth <= 996) {
3367						adSlotLivescoring1_1 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300], [300, 431], [300, 600]], 'dfp__livescoring-1_1').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_1');
3368					} else {
3369						adSlotLivescoring1_1 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300]], 'dfp__livescoring-1_1').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_1');
3370					}
3371				});
3372				var livescoringAdUnit1_1 = '<div id=\"dfp__livescoring-1_1\">
3372<script>googletag.cmd.push(function() {googletag.display(\'dfp__livescoring-1_1\')})<\/script></div>';
3373				if (window.innerWidth <= 996) {
3374					//targetElementLivescoring1_1.insertAdjacentHTML('beforeend', livescoringAdUnit1_1);
3375					targetElementLivescoring1_1.insertAdjacentHTML('afterbegin', livescoringAdUnit1_1);
3376				} else {
3377					targetElementLivescoring1_1.insertAdjacentHTML('afterbegin', livescoringAdUnit1_1);
3378				}
3379			}
3380
3381			var adSlotLivescoring1_2;
3382			var targetElementLivescoring1_2 = document.querySelector('#livescoring-small > .livescoring-header');
3383
3384			if (targetElementLivescoring1_2) {
3385				googletag.cmd.push(function() {
3386					adSlotLivescoring1_2 = googletag.defineSlot('/135812570/golfpiste/livescoring/livescoring-1', [[300, 250], [300, 300]], 'dfp__livescoring-1_2').addService(googletag.pubads()).setTargeting('adslotid', 'livescoring-1_2');
3387				});
3388				var livescoringAdUnit1_2 = '<div id=\"dfp__livescoring-1_2\">
3388<script>googletag.cmd.push(function() {googletag.display(\'dfp__livescoring-1_2\')})<\/script></div>';
3389				targetElementLivescoring1_2.insertAdjacentHTML('afterend', livescoringAdUnit1_2);
3390			}
3391
3392		}
3393
3394	}
3395
3396	var dfpReady = setInterval(function() {
3397
3398		if(window.googletag && googletag.pubadsReady) {
3399
3400			//console.timeEnd("dfpIsReady");
3401			console.log('DFP is ready...');
3402			//googletag.pubads().disableInitialLoad();
3403
3404			jQuery(document).ready(function() {
3405
3406				if (jQuery('body').hasClass('single-post') && jQuery('body').hasClass('post-template-template-golfpiste-seuraa')) {
3407
3408					var adUnit1, adUnit2, adUnit3;
3409					if (window.innerWidth < 1366) {
3410						adUnit1 = 'div-mob-1';
3411						adUnit2 = 'ad-wrapper-div-mob-2';
3412						adUnit3 = 'div-mob-3';
3413						jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob').remove()
3414					} else {
3415						adUnit1 = 'div-desk-1';
3416						adUnit2 = 'ad-wrapper-div-desk-2';
3417						adUnit3 = 'div-desk-3';
3418					}
3419					jQuery('.article-content > .entry-title').after('<div id=\"' + adUnit1 + '\" class=\"ad-container\" style=\"margin-bottom: 0px; text-align: center;\">
3419<script>googletag.cmd.push(function() {googletag.display(\"' + adUnit1 + '\")});<\/script><\/div>');
3420					if (jQuery('.article-content #article-updates-content > div').length > 1) {
3421						jQuery('.article-content #article-updates-content > div').eq(0).after(jQuery('#' + adUnit2 + '').css({"margin":"35px 0px", "padding-bottom":"35px", "border-bottom":"1px solid #707070", "text-align":"center"}));
3422					}
3423					if (jQuery('.article-content #article-updates-content > div').length > 4) {
3424						jQuery('.article-content #article-updates-content > div').eq(3).after('<div id=\"' + adUnit3 + '\" class=\"ad-container\" style=\"margin: 35px 0px; padding-bottom: 35px; border-bottom: 1px solid #707070; text-align: center\">
3424<script>googletag.cmd.push(function() {googletag.display(\"' + adUnit3 + '\")});<\/script><\/div>');
3425					}
3426					if (window.innerWidth >= 1366) {
3427						jQuery('#div-desk-1').css({'margin-left':'-30px','margin-right':'-50px'});
3428						jQuery('#div-desk-2').css({'margin-left':'-30px','margin-right':'-50px'});
3429						jQuery('#div-desk-3').css({'margin-left':'-30px','margin-right':'-50px'});
3430					}
3431
3432				}
3433
3434				if (window.innerWidth < 997) {
3435
3436					if (location.href.indexOf('testextraad=1') > -1) {
3437
3438						if (jQuery("body").hasClass("single-post")) {
3439							var adSlotMob1TopExtra;
3440							googletag.cmd.push(function() {
3441								adSlotMob1TopExtra = googletag.defineSlot('/135812570/golfpiste/content/mob-1', [[300,250],[300,300],[300,431],[300, 600]], 'dfp__mob-1_2').addService(googletag.pubads());
3442							});
3443							var topadMobAdUnit = '<div id=\"dfp__mob-1_2\">
3443<script>googletag.cmd.push(function() {googletag.display(\'dfp__mob-1_2\')})<\/script></div>';
3444							document.body.insertAdjacentHTML('afterbegin', topadMobAdUnit);
3445						}
3446
3447					}
3448
3449					if (jQuery("body").hasClass("home")) {
3450
3451						//waitForElement("#ad-wrapper-div-mob-1").then(function(element) {
3452						//	jQuery("#ad-wrapper-div-mob-1").after(interstitialAdUnit);
3453						//});
3454
3455						//jQuery('#gp-podcast-element').closest('section').after(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3456						//jQuery('.section-teetime').after(jQuery('.kenttaranking-ad').closest('a'));
3457
3458						if (testLiveScoringAd) {
3459							jQuery('section.main-articles > div > div').eq(0).before('<div id="mob-1-wrapper" style="min-height: 300px; width: 100%; margin: 20px 0px"></div>');
3460							jQuery('.main-articles__left').after(jQuery('.main-articles__center').css('margin-top','15px'));
3461						} else {
3462							jQuery('section.main-articles > div > div').eq(0).after('<div id="mob-1-wrapper" style="min-height: 300px; width: 100%; margin: 20px 0px"></div>');
3463						}
3464						//jQuery('#mob-1-wrapper').append(jQuery('#ad-wrapper-div-mob-1').closest('section').css('margin-bottom','0px'));
3465						jQuery('#mob-1-wrapper').append(jQuery('#ad-wrapper-div-mob-1').closest('section'));
3466						if (window.innerWidth <= 650) {
3467							jQuery('.golfpiste-seuraa').css('margin-bottom', '0px');
3468						}
3469
3470						jQuery('section.read-more-articles').after(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3471
3472						//jQuery('section.main-articles > .section-wrapper > .main-articles__right').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3473						//jQuery('#ad-wrapper-div-mob-2').closest('section').wrap('<div style="border-top: 1px solid lightgrey; text-align: center; width: calc(100% - 16px); margin: 0px 8px"></div>');
3474
3475						//jQuery('section.section-teetime').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3476
3477						// Seurauutisten nosto
3478						jQuery('.marketplace-latest').after(jQuery('section.section-clubnews'));
3479
3480						// Matkapakettien nosto talveksi
3481						//jQuery('.read-more-articles').before(jQuery('.travel-packets'))
3482						jQuery('.read-more-articles').after(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3483
3484						//jQuery('#ad-wrapper-div-mob-2').closest('section').remove();
3485						jQuery('#ad-wrapper-div-mob-3').closest('section').remove();
3486
3487						// Poistetaan teetime talveksi
3488						jQuery('section.section-teetime').remove();
3489
3490
3491
3492						//jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3493
3494					} else {
3495						//if (location.href.indexOf('/mainos/') == -1) {
3496						//	top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit);
3497						//}
3498					}
3499
3500					if (jQuery("body").hasClass("single-post")) {
3501
3502						testnewsads2: if (location.href.indexOf('testnewads=2') > -1 || cmpGetCookie('testnewads') == 2) {
3503
3504							console.log('Testing new ad setup =2...');
3505							jQuery('#ad-wrapper-div-mob-1').closest('section').remove();
3506							jQuery('#ad-wrapper-div-mob-2').closest('section').remove();
3507							jQuery('#ad-wrapper-div-mob-3').closest('section').remove();
3508
3509							//break testnewsads2;
3510
3511							var adScript = document.createElement('script');
3512							adScript.src = 'https://as.otavamedia.fi/js/iiaa.js';
3513							//adScript.src = 'https://otavab2bcdn.azureedge.net/content/js/iiaa.js';
3514							adScript.onload = function() {
3515								console.log('Ad insertion script loaded');
3516								AdInsertion.insertInArticleAds(document.body, {
3517									debug: true,
3518									useTestAds: false,
3519									fallbackToParagraph: true,
3520									maxAdsCount: 10,
3521									minParagraphsMobile: 3,
3522									minParagraphsDesktop: 8,
3523									sectionHeightMultiplier: null, //2.5, // Extra ads in long sections
3524									headingsModeRequirement: 50,
3525									contentWrapperSelector: '.article-content',
3526									desktopAdUnits: ['desk-1', 'bbwad', 'desk-2'],
3527									mobileAdUnits: ['mob-1', 'mob-2', 'bbwad', 'mob-2', 'mob-3'],
3528									firstDesktopAdIndex: 3,
3529									firstMobileAdIndex: 1,
3530									videoScriptUrl: '//otavamedia.bbvms.com/a/golfpiste.js',
3531									useFloatCloseButton: true,
3532									floatCloseButtonText: 'Sulje mainos',
3533									bottomAdPosition: 'after' // after = default
3534								});
3535							};
3536							adScript.onerror = function() {
3537								console.error('Failed to load iiaa script...');
3538							};
3539							document.head.appendChild(adScript);
3540
3541
3542						} else {
3543
3544							//setTimeout(() => {
3545							//	jQuery('div.intervention--ad').remove();
3546							//	jQuery('div.intervention--ad--separator').remove();
3547							//	jQuery('div.ad-separatator').remove();
3548							//}, 1000);
3549
3550							var nbrOfParagraphs = jQuery('.article-content > p').length;
3551
3552							waitForElement("#ad-wrapper-div-mob-2").then(function(element) {
3553								//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3554								//jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3555								if (jQuery('.article-content > h2').length > 1) {
3556									jQuery('.article-content > h2').eq(0).before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3557									jQuery('#ad-wrapper-div-mob-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen j&auml;lkeen</span></div>');
3558									jQuery('#ad-wrapper-div-mob-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>');
3559									if (jQuery('.article-content > #videomainos').length > 0) {
3560										//jQuery('#videomainos').replaceWith(jQuery('#ad-wrapper-div-mob-3').parent('section.section--ad__mob'));
3561										jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3562										jQuery('#ad-wrapper-div-mob-3').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-3').closest('section').contents());
3563										jQuery('#ad-wrapper-div-mob-3').css("text-align","center");
3564									}
3565								} else {
3566									if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs >= 8) {
3567										jQuery('#videomainos').append(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3568										jQuery('#ad-wrapper-div-mob-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-mob-2').closest('section').contents());
3569										jQuery('#ad-wrapper-div-mob-2').css("text-align","center");
3570										//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3571										jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3572									} else {
3573										jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-mob-2').closest('section'));
3574										jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3575									}
3576								}
3577								// Kress campaign 11.08.2026
3578								if (location.href.indexOf('/suomen-pelatyin-puu/missa-kasvaa-suomen-pelatyin-puu-kerro-meille-golfkentan-pahin-kierroksenpilaaja/') > -1) {
3579									waitForElement("#div-mob-3").then(function(element) {
3580										console.log('Removing closest section of #div-mob-3...');
3581										console.log('#div-mob-3 length: ' + jQuery('#div-mob-3').length);
3582										jQuery('#div-mob-3').closest('section.section--ad').remove();
3583									});
3584								}
3585							});
3586
3587							//jQuery('body.single-post .livescoring__mobile').after('<div id="gp-native-1" style="width: 100%;"></div>');
3588
3589							if (location.href.indexOf('?testcallaway=1') >= -1) {
3590
3591								// Outstream removed 14.08.2026 13.45.32
3592								if (location.href.indexOf('?testoutstream=1') > -1) {
3593									var outstreamPlace = Math.round(nbrOfParagraphs/2, 0);
3594									jQuery('.article-content > p').eq(outstreamPlace).after('<div id="bbwvideo">
3594<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script><\/div>');
3595								}
3596
3597								//waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) {
3598								//	//var outstreamCounter = 0;
3599								//	//var outstreamReady = setInterval(function() {
3600								//	jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>');
3601								//	jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
3602								//	document.addEventListener("scroll", function onScroll(event) {
3603								//		//console.log('First scroll detected!');
3604								//		setTimeout(() => {
3605								//			if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) {
3606								//				console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
3607								//				jQuery('.bb-iawr-header').css('display','none');
3608								//				jQuery('.bb-iawr-header').remove();
3609								//				jQuery('.bb-iawr-parent').contents().unwrap();
3610								//				console.log('Removing special header from outstream...');
3611								//		//		clearInterval(outstreamReady);
3612								//			} else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) {
3613								//				console.log('bb-wr duration is null...');
3614								//			} else {
3615								//				console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
3616								//			}
3617								//		}, 2000);
3618								//		document.removeEventListener("scroll", onScroll);
3619								//	});
3620								//
3621								//});
3622
3623							}
3624
3625							// Advantage wrapper
3626							if (useAdvantage) {
3627								jQuery('[id^="div-mob"]').wrap('<advantage-wrapper allowed-formats="MIDSCROLL,DOUBLE_MIDSCROLL"><div slot="advantage-ad-slot"></div></advantage-wrapper>');
3628							}
3629
3630						}
3631
3632					}
3633
3634				} else {
3635
3636					if (jQuery("body").hasClass("home")) {
3637
3638						// Poistetaan teetime talveksi
3639						jQuery('section.section-teetime').remove();
3640
3641						// Seurauutisten nosto
3642						jQuery('.travel-packets').before(jQuery('section.section-clubnews'));
3643
3644						//waitForElement("#ad-wrapper-div-desk-1").then(function(element) {
3645						//	jQuery("#ad-wrapper-div-desk-1").after(interstitialAdUnit);
3646						//});
3647
3648						//jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
3649						//jQuery('section.section--webstore').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
3650						jQuery('.marketplace-latest').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
3651
3652						//jQuery('.section-clubnews').after(jQuery('#ad-wrapper-div-desk-3').closest('section'));
3653						//jQuery('.read-more-articles').before(jQuery('#ad-wrapper-div-desk-3').closest('section'));
3654						//jQuery('#ad-wrapper-div-desk-2').closest('section').remove();
3655						jQuery('#ad-wrapper-div-desk-3').closest('section').remove();
3656
3657						jQuery('.travel-packets').before(jQuery('#section-5'));
3658						//jQuery('#travel-guides-carousel-section').before(jQuery('#section-5'));
3659
3660						if (location.href.indexOf('?testi=readmore') >= -1) {
3661							//jQuery('section.section-teetime').after(jQuery('section.read-more-articles'));
3662						}
3663
3664					} else {
3665						//if (location.href.indexOf('/mainos/') == -1) {
3666						//	top.document.body.insertAdjacentHTML('afterbegin', interstitialAdUnit);
3667						//}
3668					}
3669
3670					if (jQuery("body").hasClass("single-post")) {
3671
3672						//setTimeout(() => {
3673						//	jQuery('div.intervention--ad').remove();
3674						//	jQuery('div.intervention--ad--separator').remove();
3675						//	jQuery('div.ad-separatator').remove();
3676						//}, 1000);
3677
3678						var nbrOfParagraphs = jQuery('.article-content > p').length;
3679
3680						waitForElement("#ad-wrapper-div-desk-2").then(function(element) {
3681							var nbrOfH2 = jQuery('.article-content > h2').length;
3682							if (nbrOfH2 > 1) {
3683								var desk2AdPlace = 0;
3684								if (nbrOfH2 > 2) {
3685									desk2AdPlace = parseInt(nbrOfH2/2);
3686								}
3687								jQuery('.article-content > h2').eq(desk2AdPlace).before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
3688								jQuery('#ad-wrapper-div-desk-2').before('<div style="margin-bottom: 15px !important; " class="ad-separatator"><span>Artikkeli jatkuu mainoksen j&auml;lkeen</span></div>');
3689								jQuery('#ad-wrapper-div-desk-2').after('<div style="margin-top: 10px;" class="ad-separatator"><span>Artikkeli jatkuu</span></div>');
3690								if (jQuery('.article-content > #videomainos').length > 0) {
3691									jQuery('#videomainos').append('<section class="section--ad section--ad__panorama" style="margin-top: 0px; margin-bottom: 0px"><div id="div-desk-3" class="ad-wrapper">
3691<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></section>');
3692								}
3693							} else {
3694								if (jQuery('.article-content > #videomainos').length > 0 && nbrOfParagraphs >= 8) {
3695
3696									jQuery('#videomainos').prev('div.intervention--ad').insertBefore(jQuery('#videomainos').prev('div.intervention--ad').prev('p'));
3697									jQuery('#videomainos').next('div.intervention--ad').insertBefore(jQuery('#videomainos').prev('p'));
3698									jQuery('#videomainos').insertBefore(jQuery('#videomainos').prev('p').prev('div.intervention--ad'));
3699
3700									jQuery('#videomainos').append(jQuery('#ad-wrapper-div-desk-2').closest('section')).prev('.intervention--ad').css('margin','50px 0px 0px');
3701									jQuery('#videomainos').next('.intervention--ad').css('margin','0px 0px 50px');
3702									jQuery('#ad-wrapper-div-desk-2').closest('section').css({'margin-top':'0px','margin-bottom':'0px'});
3703									//jQuery('#ad-wrapper-div-desk-2').closest('section').replaceWith(jQuery('#ad-wrapper-div-desk-2').closest('section').contents());
3704									//jQuery('#ad-wrapper-div-desk-2').css("text-align","center");
3705									//jQuery('#read-more-heading').before(jQuery('#ad-wrapper-div-mob-3').closest('section'));
3706									jQuery('.article-content > #prio1feedback').before('<section class="section--ad section--ad__panorama"><div id="ad-wrapper-div-desk-3" class="ad-wrapper"><div id="div-desk-3" class="ad-wrapper">
3706<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></div></section>');
3707									console.log('Testi1...');
3708								} else {
3709									jQuery('.article-content > #prio1feedback').before(jQuery('#ad-wrapper-div-desk-2').closest('section'));
3710									jQuery('#read-more-heading').before('<section class="section--ad section--ad__panorama"><div id="ad-wrapper-div-desk-3" class="ad-wrapper"><div id="div-desk-3" class="ad-wrapper">
3710<script>googletag.cmd.push(function() {googletag.display("div-desk-3")});<\/script></div></div></section>');
3711									console.log('Testi2...');
3712								}
3713
3714								// Kress campaign 11.08.2026
3715								if (location.href.indexOf('/suomen-pelatyin-puu/missa-kasvaa-suomen-pelatyin-puu-kerro-meille-golfkentan-pahin-kierroksenpilaaja/') > -1) {
3716									console.log('Removing closest section of #div-rectangle-2...');
3717									jQuery('#div-rectangle-2').closest('section.section--ad').remove();
3718									waitForElement("#div-desk-3").then(function(element) {
3719										console.log('Removing closest section of #div-desk-3...');
3720										console.log('#div-desk-3 length: ' + jQuery('#div-desk-3').length);
3721										jQuery('#div-desk-3').closest('section.section--ad').remove();
3722									});
3723								}
3724
3725							}
3726						});
3727
3728						// Removed 15.09.2026 12.14.16
3729						//jQuery('body.single-post .section--ad__rectangle').has('#ad-wrapper-div-rectangle-2').before('<div id="gp-native-1" style="width: 100%;"></div>');
3730
3731						if (location.href.indexOf('?testcallaway=1') >= -1) {
3732
3733							//jQuery('.article-content > p').eq(4).after('
3733<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/p/golfpiste_instream/c/5914216.js\" async=\"true\"><\/script>');
3734							//waitForElement(".bb_iawr").then(function(element) {
3735							//	jQuery(".bb_iawr").wrap('<div class=\"bb-iawr-parent\"></div>');
3736							//	jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
3737							//});
3738
3739							//var outstreamPlace = Math.round(nbrOfParagraphs/2, 0);
3740							//jQuery('.article-content > p').eq(outstreamPlace).after('
3740<script type=\"text/javascript\" src=\"https://otavamedia.bbvms.com/a/golfpiste.js\" async=\"true\"><\/script>');
3741
3742							//waitForElement("#bb-iawr-inarticle-golfpiste").then(function(element) {
3743							//	//var outstreamCounter = 0;
3744							//	//var outstreamReady = setInterval(function() {
3745							//	jQuery("#bb-iawr-inarticle-golfpiste").wrap('<div class=\"bb-iawr-parent\"></div>');
3746							//	jQuery(".bb-iawr-parent").prepend('<div class=\"bb-iawr-header\"><div class=\"bb-iawr-logo\"></div><div class=\"bb-iawr-attribution\">Mainos</div><\/div>');
3747							//	document.addEventListener("scroll", function onScroll(event) {
3748							//		//console.log('First scroll detected!');
3749							//		setTimeout(() => {
3750							//			if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") != 15) {
3751							//				console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
3752							//				jQuery('.bb-iawr-header').css('display','none');
3753							//				jQuery('.bb-iawr-header').remove();
3754							//				jQuery('.bb-iawr-parent').contents().unwrap();
3755							//				console.log('Removing special header from outstream...');
3756							//		//		clearInterval(outstreamReady);
3757							//			} else if (document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") == null) {
3758							//				console.log('bb-wr duration is null...');
3759							//			} else {
3760							//				console.log('bb-wr duration is ' + document.querySelector("#bb-wr-inarticle-golfpiste").getAttribute("data-duration") + ' seconds...');
3761							//			}
3762							//		}, 2000);
3763							//		document.removeEventListener("scroll", onScroll);
3764							//	});
3765
3766							//	//	outstreamCounter++;
3767							//	//	if (outstreamCounter == 10) {
3768							//	//		clearInterval(outstreamReady);
3769							//	//	}
3770							//	//}, 1000);
3771							//});
3772
3773						}
3774
3775					}
3776
3777					setTimeout(function(){
3778						jQuery("body").append('<iframe srcdoc=\"\
3778<script src=\'https:\/\/cdn.performax.cz\/acc\/loader.js?aab=loader\'\>\<\/script\>\" style=\"display: none\" data-web=\"golfpiste.com\" data-hash=\"4edf163a3c6725e2f2c2ea5d2afed80f\"><\/iframe>');
3779					}, 10);
3780
3781				}
3782
3783			});
3784
3785			clearInterval(dfpReady);
3786
3787		} else {
3788			//console.log('Checking Again if DFP ready...');
3789		}
3790
3791	}, 20);
3792
3793	(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
3794	e.src='http'+('https:'===location.protocol?'s://':'://')+'functions.adnami.io/api/macro/adsm.macro.golfpiste.com.js';
3795	t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
3796
3797	var adsmtag = adsmtag || {};
3798	adsmtag.cmd = adsmtag.cmd || [];
3799
3800	if (location.href.indexOf('testi=123') >= -1) {
3801		if ((location.pathname == '/' || location.pathname == '/porssi/') && tcstring_decoded != '') {
3802			if(tcstring_decoded.purpose.consents['1']) {
3803				//var vendorData = JSON.parse(decodeURIComponent(cmpGetCookie('gravitoData'))).NonTCFVendors;
3804				//for (var vendor of vendorData) {
3805				//	if (vendor.name == 'Hotjar') {
3806				//		if (vendor.consent) {
3807
3808							console.log('Hotjar implemented...');
3809							<!-- Hotjar Tracking Code for https://golfpiste.com -->
vendor: 131 bytes, lines 3809-3812
3809
3810							(function(h,o,t,j,a,r){
3811								h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
3812								h._hjSettings={hjid:
3812462782
vendor: 276 bytes, lines 3812-3819
3812,hjsv:6};
3813								a=o.getElementsByTagName('head')[0];
3814								r=o.createElement('script');r.async=1;
3815								r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
3816								a.appendChild(r);
3817							})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
3818
3819							
3819console.log('Clarity implemented...');
3820							(function(c,l,a,r,i,t,y){
3821								c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
3822								t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
3823								y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
3824							})(window, document, "clarity", "script", "wj5pynfl1j");
3825
3826				//		}
3827				//		break;
3828				//	}
3829				//}
3830			}
3831		}
3832	}
3833
3834	checkCMPConditions(tcstring_decoded, [1], [], [], []).then(result => {
3835		if (result) {
3836
3837			if (dfpDebug) {console.log("Consents met: nsAudience IS GOOD TO GO...")}
3838			(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';
3839			e.src='http'+('https:'===location.protocol?'s://':'://')+'atm.api.dmp.nsaudience.pl/atm.js';
3840			t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script');
3841
3842			(function(w,a,c) {
3843				if(w[a]) { return }
3844				var s = function() {
3845					var ar = Array.prototype.slice.call(arguments);
3846					return new Promise(function(r,e){s[c].push({a:ar,c:r,e:e})});
3847				}
3848				s[c] = []
3849				w[a] = s
3850			})(window, "__atm", "_calls")
3851
3852		} else {
3853			if (dfpDebug) {console.log("Consents NOT met: CAN NOT USE nsAudience!!!")}
3854		}
3855	});
3856
3857	jQuery('.ad-golfmessut').attr('href', 'https://kauppa.golfpiste.com?utm_source=topbanner&utm_medium=banner&utm_campaign=ad-golfmessut');
3858
3859
3860	checkCMPConditions(tcstring_decoded, [1], [], [], []).then(result => {
3861		if (result) {
3862
3863			if (dfpDebug) {console.log("Consents met: LinkedIn IS GOOD TO GO...")}
3864
3865			_linkedin_partner_id = "8795426";
3866			window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
3867			window._linkedin_data_partner_ids.push(_linkedin_partner_id);
3868
3869			// LinkedIn Insight Tagin latausfunktio
3870			(function(l) {
3871				if (!l) {
3872					window.lintrk = function(a, b) {
3873						window.lintrk.q.push([a, b])
3874					};
3875					window.lintrk.q = [];
3876				}
3877				var s = document.getElementsByTagName("script")[0];
3878				var b = document.createElement("script");
3879				b.type = "text/javascript";
3880				b.async = true;
3881				b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
3882				s.parentNode.insertBefore(b, s);
3883			})(window.lintrk);
3884
3885		} else {
3886			if (dfpDebug) {console.log("Consents NOT met: CAN NOT USE LinkedIn!!!")}
3887		}
3888	});
3889
3890</script>
3890
3891
3892<noscript>
3893	<img height="1" width="1" style="display:none;" alt="" src="https://linkedin.com" />
3894</noscript>
3895
3896<style>
3897
3898	@media screen and (min-width: 997px) {
3899		/* fix for Safari, iPad etc. */
3900		.main-articles__right {
3901			width: 30.331%;
3902		}
3903	}
3904
3905	div.bb-iawr-parent {
3906		position: relative;
3907		background-color: #000;
3908	}
3909	div.bb-iawr-parent > .bb-iawr-header {
3910		height: 62px;
3911		background-color: #000;
3912	}
3913	div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-logo {
3914		background: url(https://moongolf.com/wp-content/uploads/2017/03/Callaway-logo-WHITE-1024x591-small.png) 15px 15px no-repeat;
3915		width: 45%;
3916		float: left;
3917		height: 62px;
3918		background-size: 80px;
3919	}
3920	div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution {
3921		width: 45%;
3922		float: right;
3923		color: #fff;
3924		text-align: right;
3925		margin: 18px;
3926		font-family: Arial;
3927		font-size: 24px;
3928	}
3929	@media screen and (max-width: 996px) {
3930		div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution {
3931			font-size: 18px;
3932		}
3933		div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-logo {
3934			height: 52px;
3935			width: 42%;
3936			background: url(https://moongolf.com/wp-content/uploads/2017/03/Callaway-logo-WHITE-1024x591-small.png) 15px 10px no-repeat;
3937			background-size: 60px;
3938		}
3939		div.bb-iawr-parent > .bb-iawr-header {
3940			height: 52px;
3941			margin-bottom: -20px;
3942		}
3943		div.bb-iawr-parent > .bb-iawr-header > .bb-iawr-attribution {
3944			width: 42%;
3945			margin: 15px;
3946		}
3947		.not-full-width .section--ad.section--ad__mob {
3948			/*width: 100vw;*/
3949			margin-left: -8px;
3950		}
3951		#videomainos {
3952			width: 100vw;
3953			margin-left: -8px !important;
3954		}
3955		#videomainos .rpAd {
3956			margin-left: calc((100% - 320px) / 2);
3957		}
3958		#ad-wrapper-div-mob-2_notinuse {
3959			width: 100vw;
3960			margin-left: -8px;
3961		}
3962	}
3963
3964	#bb-iawr-inarticle-golfpiste {
3965		margin: 40px 0 40px !important;
3966	}
3967
3968	@media screen and (min-width: 996px) {
3969		body.topic.bbpress .sidebar {
3970			margin-left: 27px;
3971		}
3972	}
3973
3974	@media screen and (min-width: 450px) {
3975		.livescoring__content .livescoring__column {
3976			width: 32%;
3977		}
3978	}
3979	@media screen and (max-width: 996px) {
3980		#dfp__livescoring-1_1 {
3981			width: 300px;
3982			margin-left: 25px;
3983			margin-top: 10px;
3984		}
3985		#dfp__livescoring-1_1 > * {
3986			width: 100%;
3987			min-width: 100%;
3988		}
3989	}
3990	@media screen and (max-width: 900px) {
3991		#dfp__livescoring-1_2 {
3992			display: flex;
3993			justify-content: center;
3994			padding: 20px 0px 20px;
3995		}
3996	}
3997	@media screen and (max-width: 767px) {
3998		#dfp__livescoring-1_1, #dfp__livescoring-1_2 {
3999			display: flex;
4000			justify-content: center;
4001			padding: 20px 0px 20px;
4002			width: 100%;
4003		}
4004		#dfp__livescoring-1_1 {
4005			padding-bottom: 10px;
4006		}
4007	}
4008	@media screen and (max-width: 767px) {
4009		#dfp__livescoring-1_1 {
4010			margin-left: 0px;
4011			text-align: center;
4012		}
4013	}
4014	@media screen and (min-width: 651px) {
4015		.livescoring__content__right {
4016			width: 100%;
4017		}
4018	}
4019	@media screen and (min-width: 768px) {
4020		.livescoring__content__right {
4021			width: calc(100% - 345px);
4022			width: 100%;
4023			margin-left: 20px;
4024			margin-right: 20px;
4025		}
4026	}
4027	@media screen and (min-width: 997px) {
4028		#dfp__livescoring-1_1 {
4029			margin: 10px 0px 0px 10px;
4030		}
4031	}
4032
4033	#dfp__interstitial {
4034		position: fixed;
4035		z-index: 1000000;
4036		width: 1px;
4037		height: 1px;
4038		margin: 0px;
4039		padding: 0px;
4040		left: 0px;
4041		top: 0px;
4042	}
4043	body.home #ad-wrapper-div-mob-2, body.home #ad-wrapper-div-mob-3 {
4044		margin: 20px 0px;
4045	}
4046	.article-content > iframe {
4047		margin: 40px 0px !important;
4048	}
4049	.section--ad__mob {
4050		width: auto;
4051		max-width: 100%;
4052	}
4053	section {
4054		margin-bottom: 40px;
4055		font-size: 0;
4056	}
4057
4058	.yett_hidden-wrapper {
4059		display: none;
4060	}
4061	.yett_iframe-blocked {
4062		text-align: center;
4063		padding: 26px;
4064		font-family: sans-serif;
4065		font-size: 16px;
4066		font-weight: normal;
4067		background: #f1f1f1;
4068		border: solid 1px #8c8c8c;
4069		border-radius: 8px;
4070		margin:30px 0px;
4071	}
4072	body.home .yett_iframe-blocked {
4073		margin:10px 0px;
4074	}
4075	.yett_iframe-blocked h3 {
4076		margin: 0 0 10px 0;
4077		padding: 0;
4078		line-height: 1;
4079		font-size: 22px;
4080		font-weight: bold;
4081		display: block !important;
4082		font-family: "barlowbold";
4083	}
4084	.yett_iframe-blocked p {
4085		margin: 0 0 10px 0;
4086		padding: 0;
4087		line-height: 1.3;
4088	}
4089	.yett_iframe-blocked p b {
4090		font-family: "barlowbold";
4091	}
4092
4093	.hide--mobile [id^="rpAd_gp-native-2"] {
4094		margin-top: 10px !important;
4095	}
4096	.sidebar [id^="rpAd_gp-native-2"] {
4097		margin-bottom: 30px !important;
4098	}
4099	.ad-wrapper:has([id^="rpAd_div"]) {
4100		width: 100% !important;
4101	}
4102	.ad-wrapper:has([id^="rpAd_div-rectangle"]) {
4103		width: 300px !important;
4104	}
4105	.ad-wrapper [id^="rpAd_div-desk"] {
4106		max-width: 800px;
4107	}
4108	[id^="ad-wrapper-div-mob"] [id^="rpAd_div-mob"] {
4109		max-width: 98.5dvw;
4110	}
4111	@media screen and (min-width: 901px) {
4112		[id^="ad-wrapper-div-mob"] [id^="rpAd_div-mob"] {
4113			max-width: calc(96.7dvw - 300px);
4114		}
4115	}
4116
4117	/* Ad changes bc Google 30.7.2026 */
4118
4119	#travel-guides-carousel-section, .travel-packets {
4120		/*display: none;*/
4121	}
4122
4123	body.home .read-more-articles .carousel {
4124		display: none;
4125	}
4126	body.home .load-more-button {
4127		margin: 20px 0 6px;
4128	}
4129	body.home .read-more-articles .load-more-button {
4130		margin: 30px 0 6px;
4131	}
4132	.load-more-button span {
4133		font-family: "barlowmedium";
4134		background-color: unset;
4135		border: 0;
4136		letter-spacing: 0;
4137		font-size: 18px;
4138		color: #000;
4139		text-shadow: none;
4140		text-transform: none;
4141	}
4142	.load-more-button span:hover {
4143		background-color: unset;
4144		color: #f5a623;
4145	}
4146	.load-more-button span::before {
4147		content: "» " !important;
4148		position: relative !important;
4149		background-color: unset !important;
4150		top: 0px !important;
4151	}
4152
4153	[id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) > div::before,
4154	#bb-iawr-inarticle-golfpiste::before,
4155	[id*="rpAd_div-mob"]::before {
4156		display: block;
4157		content: "Artikkeli jatkuu mainoksen jälkeen";
4158		content: "MAINOS";
4159		font-size: 14px;
4160		line-height: 1;
4161		text-align: center;
4162		text-transform: uppercase;
4163		position: absolute;
4164		left: 50%;
4165		top: -22px;
4166		transform: translateX(-50%);
4167		white-space: nowrap;
4168		color: rgb(140, 140, 140);
4169		padding: 0px 10px;
4170		font-family: Sans-Serif, serif;
4171	}
4172	:is(.section--ad, #videomainos):has([data-google-query-id]:not([style*="display: none"])) {
4173		background-color: #fff;
4174		margin: 60px auto 50px !important;
4175		max-width: 1352px;
4176	}
4177	#bb-iawr-inarticle-golfpiste {
4178		overflow: visible !important;
4179	}
4180	#videomainos {
4181		position: relative;
4182	}
4183	section#section-1 .livescoring__arrow, section#section-2 .livescoring__arrow {
4184		display: none;
4185	}
4186
4187	@media screen and (min-width: 1353px) {
4188		body.home section.travel-packets .flickity-slider {
4189			transform: translate(25.71%) !important;
4190		}
4191	}
4192
4193	@media screen and (min-width: 997px) {
4194		:is(body.page-id-43 body.page-id-79):has([data-google-query-id]:not([style*="display: none"])) {
4195			margin: 20px auto 10px;
4196		}
4197		.section--ad:not(.article-content .section--ad):has([id*=div-desk-1][data-google-query-id]:not([style*="display: none"])) {
4198			border-block: 1px solid rgb(215, 215, 215);
4199		}
4200		:is(.section--ad, #videomainos):has([data-google-query-id][style*="display: none"]) {
4201			margin: 0;
4202		}
4203		[id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) {
4204			clear: both;
4205			position: relative;
4206			margin: 0rem 0;
4207			padding: 3px 0;
4208			border-top: 5px solid rgb(235, 235, 235);
4209			border-bottom: 5px solid rgb(235, 235, 235);
4210		}
4211		[id*="div-"][id*="desk-1"][data-google-query-id]:not(:empty):not(.article-content .section--ad *) {
4212			margin: 0rem 0;
4213			padding: 1rem 0rem;
4214			border-block: 0px solid rgb(215, 215, 215);
4215		}
4216		[id*=div-desk-1][data-google-query-id]:not(:empty) > div::before {
4217			top: -18px;
4218		}
4219		[id*="ad-wrapper-div-desk-1"] {
4220			min-height: 432px !important;
4221		}
4222		.article-content #videomainos .section--ad__panorama .ad-wrapper {
4223			margin: 0 -50px 0 -28px;
4224		}
4225		#temp-removed-not-in-use #sidebar .ad-wrapper:has([data-google-query-id]:not([style*="display: none"])) {
4226			margin: 1rem 0;
4227		}
4228		:is(body.home, body.page-id-35) {
4229			& .section--ad:not(.article-content .section--ad):has([id*=div-desk][data-google-query-id]:not([style*="display: none"])) {
4230				border-block: 1px solid rgb(215, 215, 215);
4231			}
4232			& [id*="div-"]:is([id*="desk"])[data-google-query-id]:not(:empty) {
4233				margin: 0rem 0;
4234				padding: 1rem 0rem;
4235				border: 0;
4236				border-block: 0px solid rgb(215, 215, 215);
4237			}
4238			& [id*=div-desk][data-google-query-id]:not(:empty) > div::before {
4239				top: -18px;
4240			}
4241		}
4242		body.home :is(.section--ad, #videomainos):has([id^="div-rectangle-"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) {
4243			margin-top: 20px !important;
4244			margin-bottom: 20px !important;
4245		}
4246		body.single-post :is(.section--ad, #videomainos):has([id^="div-rectangle-1"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) {
4247			margin-top: 40px !important;
4248			margin-bottom: 30px !important;
4249		}
4250		body.single-post :is(.section--ad, #videomainos):has([id^="div-rectangle-2"][data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-rectangle-"]) {
4251			margin-top: 50px !important;
4252			margin-bottom: 40px !important;
4253		}
4254		body.home .main-articles .text-wrapper--medium h3 {
4255			font-size: 18px;
4256			font-family: "barlowmedium";
4257			line-height: 1.1;
4258		}
4259	}
4260
4261	@media screen and (max-width: 996px) {
4262		body1 {
4263			background-color: red;
4264		}
4265		:is(.section--ad, #videomainos, #bb-iawr-inarticle-golfpiste):has([data-google-query-id]:not([style*="display: none"]), [id^=rpAd_div-mob-]:not([style*="display: none"]),
4266		.bb_wrapper:not([style*="display: none"])) {
4267			background-color: rgb(237, 244, 247);
4268			background-color: rgb(245, 245, 245);
4269			max-width: none;
4270			border-block: 1px solid rgb(171, 203, 218);
4271			border-block: 1px solid rgb(215, 215, 215);
4272			padding: 1rem 0rem;
4273		}
4274		:is(.section--ad, #videomainos):has([data-google-query-id]:not([style*="display: none"]), [id^="rpAd_div-mob-"]:not([style*="display: none"])) {
4275			margin: 60px -8px 40px !important;
4276		}
4277		body.home .main-articles #mob-1-wrapper .section--ad:has([id*=div-mob-1][data-google-query-id]:not([style*="display: none"])) {
4278			margin: 40px -8px 20px !important;
4279		}
4280		[id*="div-"]:is([id*="desk"], [id*="rect"], [id*="mob"])[data-google-query-id]:not(:empty) > div::before,
4281		#bb-iawr-inarticle-golfpiste::before,
4282		[id*="rpAd_div-mob"]::before {
4283			font-size: 12px;
4284			top: -16px;
4285			color: rgb(117, 169, 195);
4286			color: rgb(140, 140, 140);
4287		}
4288		:is(body.page-id-43 body.page-id-79):has([data-google-query-id]:not([style*="display: none"])) {
4289			margin: 20px auto 10px;
4290		}
4291		.section--ad [id^="rpAd_div-mob-"] {
4292			position: unset !important;
4293		}
4294		[id*="ad-wrapper-div-mob-1"] {
4295			min-height: 300px !important;
4296		}
4297		body.home #main-articles-load-mobile {
4298			border-bottom: 2px solid #ebebeb;
4299			border-bottom: 70px solid #ebebeb;
4300			margin-bottom: 20px;
4301		}
4302		body.home .livescoring {
4303			border-bottom: 2px solid #eeeeee;
4304			padding-bottom: 20px;
4305			box-shadow: unset;
4306		}
4307		body.home .has-ad-right {
4308			margin-bottom: 0px;
4309		}
4310		body.home #gp-podcast-element iframe {
4311			width: calc(100% - 24px);
4312		}
4313		body.single-post .article-content .rpAd {
4314			max-width: 320px;
4315		}
4316
4317	}
4318
4319	@media screen and (max-width: 650px) {
4320		.main-articles .text-wrapper--big {
4321			padding: 12px 12px;
4322		}
4323		.main-articles__right > div:first-child {
4324			border-top: 1px solid lightgray;
4325			padding-top: 15px;
4326		}
4327		.main-articles__right > div {
4328			padding-bottom: 15px;
4329			margin-bottom: 15px;
4330		}
4331		body.home .read-more-articles .load-more-button {
4332			margin: 0px 0 6px;
4333		}
4334		.livescoring__heading span:first-child {
4335			display: block;
4336			float: right;
4337			margin: 4px 20px 0 0;
4338		}
4339		body.single-post .livescoring__mobile {
4340			margin-bottom: 30px;
4341		}
4342	}
4343
4344
4345	@media screen and (max-width: 650px) {
4346		.read-more-articles-list {
4347			margin: 12px 5px 0px;
4348		}
4349		.read-more-articles-item {
4350			padding: 5px;
4351			padding: 0px;
4352			display: block;
4353			clear: both;
4354			border-bottom: 1px solid #e5e5e5;
4355			padding-bottom: 6px;
4356			margin-bottom: 6px;
4357		}
4358		.read-more-articles-item .has-bg {
4359			width: 110px;
4360			height: 110px;
4361			display: inline-block;
4362			padding-top: 0;
4363		}
4364		.read-more-articles-item .text-wrapper {
4365			width: calc(100% - 120px);
4366			float: right;
4367		}
4368		.read-more-articles-item .text-wrapper--small h3 {
4369			font-size: 16px;
4370		}
4371		.read-more-articles-item .text-wrapper {
4372			padding: 0px;
4373		}
4374		#read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] {
4375			max-width: unset !important;
4376		}
4377		#read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] .image {
4378			max-width: 110px;
4379		}
4380		#read-more-articles-list .read-more-articles-item [id^=rpAd_gp-native-2_] .title {
4381			max-width: calc(100% - 110px - 10px);
4382		}
4383		body.home #ad-wrapper-div-mob-2, body.home #ad-wrapper-div-mob-3 {
4384			margin: 0px;
4385		}
4386
4387		.main-articles__center, .main-articles__right {
4388			width: 100%;
4389			margin: 0;
4390			margin-top: 10px;
4391		}
4392		body.home .livescoring-wrapper {
4393			background-color: #fff;
4394			margin: 0 -8px 50px;
4395			padding: 0px;
4396		}
4397		body.home .livescoring__mobile .section-wrapper {
4398			padding: 0px;
4399		}
4400		body.home .main-articles .text-wrapper--big {
4401			padding: 12px 12px;
4402			background-color: #191919;
4403			margin-top: 0px;
4404		}
4405		body.home #gp-podcast-element {
4406			margin-bottom: 0px;
4407			border-top: 1px solid lightgray;
4408			padding: 8px 0px 4px;
4409		}
4410		body.home #gp-podcast-element iframe {
4411			width: calc(100% - 16px);
4412			width: 100%;
4413			height: 80px;
4414		}
4415		body.home .home-article-wrapper, body.home .main-articles__left {
4416			vertical-align: unset;
4417		}
4418		body.home .main-articles__left .text-wrapper {
4419			position: relative;
4420			vertical-align: bottom;
4421		}
4422		body.home .text-wrapper--big .category-tag {
4423			font-size: 15px;
4424			margin-top: -40px;
4425			background-color: #191919;
4426			padding: 7px 15px 5px;
4427			display: inline-block;
4428		}
4429		body.home .main-articles__right > div:nth-child(2) {
4430			margin-bottom: 0px;
4431		}
4432		body.home .text-wrapper--big h3 {
4433			font-size: 18px;
4434			line-height: 1.14;
4435			font-family: "barlowsemibold";
4436		}
4437
4438	}
4439
4440	@media screen and (min-width: 651px) {
4441		.livescoring table {
4442			right: 30px;
4443		}
4444		body.home .livescoring-wrapper {
4445			background-color: #fff;
4446			padding: 0px;
4447		}
4448		body.home .livescoring-wrapper .livescoring__content__right {
4449			margin-left: 0px;
4450		}
4451		body.home section.read-more-articles {
4452			margin-top: 60px;
4453		}
4454		.read-more-articles-list {
4455			display: grid;
4456			grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
4457			gap: 10px 1.33%;
4458			margin: 10px 5px;
4459		}
4460		body.home .read-more-articles-list {
4461			/*grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));*/
4462		}
4463		.read-more-articles-item {
4464			padding-bottom: 12px;
4465			/*background-color: #f5f5f5;*/
4466			border: 1px solid #e5e5e5;
4467		}
4468		.read-more-articles-item:has([id^="gp-native-2_"]) {
4469			background-color: #005f90;
4470		}
4471		.read-more-articles-item:nth-child(4n) {
4472			margin-right: 0;
4473		}
4474		.read-more-articles-item .has-bg {
4475			width: 100%;
4476			padding-top: 66.66%;
4477		}
4478		#read-more-articles-list > div.read-more-articles-item:has(div.rpAd) {
4479			background-color: #005f90;
4480		}
4481		#sidebar [id^=rpAd_div-rectangle-] {
4482			max-width: 299px !important;
4483		}
4484		#sidebar [id^=rpAd_div-rectangle-] .image {
4485			max-width: 110px;
4486		}
4487		#sidebar [id^=rpAd_div-rectangle-] .title {
4488			max-width: calc(100% - 110px - 10px);
4489		}
4490		.read-more-articles-item .text-wrapper--small h3 {
4491			font-size: 16px;
4492		}
4493		body.home section#section-5 #bbpress-forums li.bbp-body ul.topic {
4494			width: 49%;
4495			margin-right: 1%;
4496		}
4497		body.home .marketplace-latest__icons li {
4498			width: 110px;
4499		}
4500		body.home .marketplace-latest__icons {
4501			width: 350px;
4502		}
4503		body.home .marketplace-latest__latest {
4504			width: calc(100% - 350px);
4505		}
4506		body.home .main-articles__right > div:nth-child(2) {
4507			min-height: 118px;
4508		}
4509	}
4510
4511	@media screen and (min-width: 650px) and (max-width: 996px) {
4512		.main-articles__center {
4513			margin: 5px 0px;
4514		}
4515		.main-articles__right > div {
4516			width: calc(50% - 2.5px);
4517		}
4518		.main-articles__right > div:nth-child(2) {
4519			margin-right: 0px;
4520		}
4521		body.home .read-more-articles-list {
4522			grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
4523		}
4524	}
4525
4526	.read-more-articles-item:has(div[data-google-query-id][style*="display: none"], div[id*="gp-native-2_"]:empty):not(:has(div[id^="rpAd_gp-native-2_"])) {
4527		display: none !important;
4528	}
4529	.read-more-articles-item:nth-child(n+9 of .read-more-articles-item:not(:has(div[data-google-query-id][style*="display: none"], div[id*="gp-native-2_"]:empty):not(:has(div[id^="rpAd_gp-native-2_"])))) {
4530		display: none;
4531	}
4532	.ad-separatator {
4533		display: none;
4534	}
4535
4536	/* Ad changes bc Google 30.7.2026 end */
4537
4538</style>
4539
4540<!-- // golfpiste.com -->
4541
4542<!-- Body end tag end, do not remove -->
4543
4544<script language="JavaScript" type="text/javascript" src="https://iroweb.iro.fi/GOLFPISTE/iro_golfpiste.js"></script>
4544
4545
4546</body>
4547</html>
4548
4549
4550<!-- Dynamic page generated in 0.224 seconds. -->
4551<!-- Cached page generated by WP-Super-Cache on 2026-09-24 12:32:40 -->
4552
4553<!-- Compression = gzip -->

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.