{"id":212,"date":"2026-05-18T08:33:57","date_gmt":"2026-05-18T08:33:57","guid":{"rendered":"https:\/\/hidrodoko.com\/?page_id=212"},"modified":"2026-06-15T08:21:47","modified_gmt":"2026-06-15T08:21:47","slug":"kontakt","status":"publish","type":"page","link":"https:\/\/hidrodoko.com\/en\/kontakt\/","title":{"rendered":"Kontakt"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"212\" class=\"elementor elementor-212\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a4c7c1 e-con e-atomic-element e-flexbox-base e-1d8a260 \" data-id=\"9a4c7c1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9a4c7c1\" data-e-type=\"e-flexbox\" data-id=\"9a4c7c1\">\n    \t\t<div class=\"elementor-element elementor-element-dc257bd elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"dc257bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.elementor-element-dc257bd{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-713620f e-con e-atomic-element e-flexbox-base e-297ccc6 \" data-id=\"713620f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"713620f\" data-e-type=\"e-flexbox\" data-id=\"713620f\">\n    \t\t<div class=\"elementor-element elementor-element-66156d1 elementor-widget elementor-widget-html\" data-id=\"66156d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\"\/>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n<title>Contact Us \u2013 Hidro Doko<\/title>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@300;400;500&display=swap\" rel=\"stylesheet\"\/>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\r\n<style>\r\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\r\n:root{\r\n  --navy:#0E2A47;--navy2:#163860;\r\n  --copper:#C86A1F;--copper2:#E08842;\r\n  --bg:#EEF4FB;--text:#0D1E33;--muted:#5A6E85;--border:#B8CDE0;\r\n}\r\nhtml,body{font-family:'Inter',sans-serif;font-weight:300;background:var(--bg);color:var(--text)}\r\n\r\n\/* HERO *\/\r\n.hero{background:var(--navy);padding:56px 2rem 48px;text-align:center;border-bottom:3px solid var(--copper);position:relative;overflow:hidden}\r\n.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,rgba(200,106,31,.15) 0%,transparent 55%);pointer-events:none}\r\n.hero-eye{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}\r\n.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;color:#fff;line-height:1.1;margin-bottom:10px}\r\n.hero h1 em{font-style:italic;color:var(--copper2)}\r\n.hero-sub{font-size:13px;color:rgba(255,255,255,.5);max-width:480px;margin:0 auto 18px}\r\n.hint{display:inline-flex;gap:20px;font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.05em}\r\n.hint span{display:flex;align-items:center;gap:5px}\r\n\r\n\/* 3D STAGE *\/\r\n.stage-wrap{position:relative;width:100%;height:480px;background:linear-gradient(150deg,#07182d 0%,#0E2A47 55%,#163860 100%);overflow:hidden;cursor:grab}\r\n.stage-wrap:active{cursor:grabbing}\r\n#canvas3d{width:100%;height:100%;display:block}\r\n\r\n\/* CONTACT PANEL *\/\r\n.cpanel{\r\n  position:absolute;top:50%;left:32px;transform:translateY(-50%);\r\n  width:270px;background:rgba(10,28,50,.95);\r\n  border:1px solid rgba(200,106,31,.45);border-radius:14px;\r\n  padding:26px 22px;opacity:0;pointer-events:none;\r\n  transition:opacity .25s;backdrop-filter:blur(10px)\r\n}\r\n.cpanel.visible{opacity:1;pointer-events:auto}\r\n.cp-icon{font-size:28px;margin-bottom:10px}\r\n.cp-tag{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:6px}\r\n.cp-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:10px;line-height:1.2}\r\n.cp-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:16px}\r\n.cp-close{position:absolute;top:10px;right:12px;background:none;border:none;color:rgba(255,255,255,.35);font-size:18px;cursor:pointer;padding:4px}\r\n.cp-close:hover{color:var(--copper2)}\r\n.cp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--copper);color:#fff;text-decoration:none;padding:9px 18px;border-radius:7px;font-size:13px;font-weight:500;letter-spacing:.03em;transition:background .2s}\r\n.cp-btn:hover{background:var(--copper2)}\r\n.cp-btn2{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(200,106,31,.5);color:var(--copper2);text-decoration:none;padding:8px 18px;border-radius:7px;font-size:13px;font-weight:400;margin-top:8px;transition:border-color .2s}\r\n.cp-btn2:hover{border-color:var(--copper2)}\r\n\r\n\/* LEGEND *\/\r\n.legend{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:12px;flex-wrap:wrap;justify-content:center}\r\n.leg-item{display:flex;align-items:center;gap:6px;font-size:10.5px;color:rgba(255,255,255,.45);letter-spacing:.04em;background:rgba(14,42,71,.7);padding:5px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}\r\n.leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}\r\n\r\n\/* CARDS SECTION *\/\r\n.cards-wrap{max-width:860px;margin:0 auto;padding:52px 2rem 0}\r\n.cards-wrap h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--navy);margin-bottom:8px}\r\n.cards-wrap .intro{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:600px}\r\n.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:48px}\r\n.cc{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;cursor:pointer}\r\n.cc:hover{border-color:var(--copper);box-shadow:0 4px 18px rgba(200,106,31,.11)}\r\n.cc-icon{font-size:26px;margin-bottom:12px}\r\n.cc-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:5px}\r\n.cc-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:6px}\r\n.cc-val{font-size:14px;color:var(--text);font-weight:400;margin-bottom:4px}\r\n.cc-sub{font-size:12px;color:var(--muted)}\r\n.cc-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:500;color:var(--copper);text-decoration:none}\r\n.cc-link:hover{color:var(--copper2)}\r\n\r\n\/* ABOUT STRIP *\/\r\n.about-strip{background:var(--navy);padding:44px 2rem}\r\n.about-inner{max-width:860px;margin:0 auto}\r\n.about-inner h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:14px}\r\n.about-inner p{font-size:14.5px;color:rgba(255,255,255,.62);line-height:1.75;max-width:680px}\r\n\r\n\/* MAP *\/\r\n.map-wrap{max-width:860px;margin:0 auto;padding:48px 2rem 0}\r\n.map-wrap h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--navy);margin-bottom:8px}\r\n.map-wrap .sub{font-size:14px;color:var(--muted);margin-bottom:20px}\r\n.map-frame{border-radius:12px;overflow:hidden;border:1px solid var(--border);height:340px}\r\n.map-frame iframe{width:100%;height:100%;border:0;display:block}\r\n\r\n\/* COVERAGE GRID *\/\r\n.cov-wrap{max-width:860px;margin:0 auto;padding:44px 2rem 0}\r\n.cov-wrap h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--navy);margin-bottom:8px}\r\n.cov-wrap .sub{font-size:14px;color:var(--muted);margin-bottom:20px}\r\n.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}\r\n.region-tag{background:#fff;border:1px solid var(--border);border-radius:7px;padding:11px 14px;font-size:13px;color:var(--navy);display:flex;align-items:center;gap:8px}\r\n.region-tag::before{content:'\u25cf';color:var(--copper);font-size:8px;flex-shrink:0}\r\n.region-tag.hq{border-color:var(--copper);background:rgba(200,106,31,.06)}\r\n.region-tag.hq::before{font-size:11px}\r\n\r\n\/* HOURS *\/\r\n.hours-cta{max-width:860px;margin:44px auto 0;padding:0 2rem 56px}\r\n.hours-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}\r\n.hours-left h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:14px}\r\n.hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg);font-size:14px}\r\n.hours-row:last-child{border-bottom:none}\r\n.hours-day{color:var(--muted)}\r\n.hours-time{font-weight:500;color:var(--navy)}\r\n.hours-time.closed{color:#b83232}\r\n.hours-right{text-align:center}\r\n.hours-right h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:500;color:var(--navy);margin-bottom:16px}\r\n.wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;padding:12px 22px;border-radius:9px;font-size:14px;font-weight:500;margin-bottom:10px;transition:background .2s;width:100%;justify-content:center}\r\n.wa-btn:hover{background:#1ebe5d}\r\n.tel-btn{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;text-decoration:none;padding:12px 22px;border-radius:9px;font-size:14px;font-weight:500;transition:background .2s;width:100%;justify-content:center}\r\n.tel-btn:hover{background:var(--navy2)}\r\n\r\n@media(max-width:680px){\r\n  .stage-wrap{height:360px}\r\n  .cpanel{left:10px;right:10px;width:auto;top:auto;bottom:12px;transform:none}\r\n  .legend{display:none}\r\n  .contact-cards{grid-template-columns:1fr}\r\n  .region-grid{grid-template-columns:repeat(2,1fr)}\r\n  .hours-box{grid-template-columns:1fr}\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- HERO -->\r\n<div class=\"hero\">\r\n  <p class=\"hero-eye\">A Group \u00b7 Fier, Albania<\/p>\r\n  <h1>Contact <em>Us<\/em><\/h1>\r\n  <p class=\"hero-sub\">Explore our 3D showroom \u2014 click any zone to find your preferred way to get in touch.<\/p>\r\n  <div class=\"hint\">\r\n    <span>\ud83d\uddb1 Rotate<\/span>\r\n    <span>\ud83d\udc46 Click a zone<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- 3D STAGE -->\r\n<div class=\"stage-wrap\" id=\"stage\">\r\n  <canvas id=\"canvas3d\"><\/canvas>\r\n\r\n  <div class=\"cpanel\" id=\"cpanel\">\r\n    <button class=\"cp-close\" id=\"cpClose\">\u00d7<\/button>\r\n    <div class=\"cp-icon\" id=\"cpIcon\"><\/div>\r\n    <div class=\"cp-tag\" id=\"cpTag\"><\/div>\r\n    <div class=\"cp-title\" id=\"cpTitle\"><\/div>\r\n    <div class=\"cp-desc\" id=\"cpDesc\"><\/div>\r\n    <div id=\"cpActions\"><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"legend\" id=\"legend\"><\/div>\r\n<\/div>\r\n\r\n<!-- CONTACT CARDS -->\r\n<div class=\"cards-wrap\">\r\n  <h2>Ways to contact us<\/h2>\r\n  <p class=\"intro\">Hidro Doko is available through 4 main channels \u2014 choose the one that suits you best.<\/p>\r\n  <div class=\"contact-cards\" id=\"contactCards\"><\/div>\r\n<\/div>\r\n\r\n<!-- ABOUT STRIP -->\r\n<div class=\"about-strip\">\r\n  <div class=\"about-inner\">\r\n    <h2>Who we are<\/h2>\r\n    <p>Hidro Doko is headquartered in the city of Fier, in southern Albania, from where it coordinates all commercial activity in the field of hydrosanitary products and heating. The company operates in both wholesale and retail, serving the needs of businesses, professional installers and individual customers. Thanks to partnerships with brands such as Sanitec and Thermic, we bring quality products with European standards, backed by warranties and specialist service.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- MAP -->\r\n<div class=\"map-wrap\">\r\n  <h2>Our headquarters<\/h2>\r\n  <p class=\"sub\">Rruga 1 Maji, Fier \u2014 visit our store in person, no appointment necessary.<\/p>\r\n  <div class=\"map-frame\">\r\n    <iframe src=\"https:\/\/maps.google.com\/maps?q=hidro+doko+fier&t=m&z=15&output=embed&iwloc=near\" allowfullscreen loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- COVERAGE -->\r\n<div class=\"cov-wrap\">\r\n  <h2>National coverage<\/h2>\r\n  <p class=\"sub\">Our network covers all 12 counties of Albania \u2014 fast delivery wherever you are.<\/p>\r\n  <div class=\"region-grid\">\r\n    <div class=\"region-tag\">Shkod\u00ebr<\/div>\r\n    <div class=\"region-tag\">Lezh\u00eb<\/div>\r\n    <div class=\"region-tag\">Kuk\u00ebs<\/div>\r\n    <div class=\"region-tag\">Dib\u00ebr<\/div>\r\n    <div class=\"region-tag\">Durr\u00ebs<\/div>\r\n    <div class=\"region-tag\">Tiran\u00eb<\/div>\r\n    <div class=\"region-tag\">Elbasan<\/div>\r\n    <div class=\"region-tag hq\">\u2605 Fier \u2014 HQ<\/div>\r\n    <div class=\"region-tag\">Berat<\/div>\r\n    <div class=\"region-tag\">Vlor\u00eb<\/div>\r\n    <div class=\"region-tag\">Gjirokast\u00ebr<\/div>\r\n    <div class=\"region-tag\">Kor\u00e7\u00eb<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- HOURS + CTA -->\r\n<div class=\"hours-cta\">\r\n  <div class=\"hours-box\">\r\n    <div class=\"hours-left\">\r\n      <h3>Opening hours<\/h3>\r\n      <div class=\"hours-row\"><span class=\"hours-day\">Monday \u2013 Friday<\/span><span class=\"hours-time\">08:00 \u2013 18:00<\/span><\/div>\r\n      <div class=\"hours-row\"><span class=\"hours-day\">Saturday<\/span><span class=\"hours-time\">08:00 \u2013 18:00<\/span><\/div>\r\n      <div class=\"hours-row\"><span class=\"hours-day\">Sunday<\/span><span class=\"hours-time closed\">Closed<\/span><\/div>\r\n    <\/div>\r\n    <div class=\"hours-right\">\r\n      <h3>Get in touch<\/h3>\r\n      <a href=\"https:\/\/wa.me\/3556030717?text=Hello%20Hidrodoko%2C%20I%20would%20like%20more%20information!\" class=\"wa-btn\">\r\n        <span>\ud83d\udcac<\/span> WhatsApp\r\n      <\/a>\r\n      <a href=\"tel:+3556030717\" class=\"tel-btn\">\r\n        <span>\ud83d\udcde<\/span> +355 60 30 717\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ \u2500\u2500 DATA \u2500\u2500\r\nconst CONTACTS = [\r\n  {\r\n    id:'whatsapp', icon:'\ud83d\udcac', color:0x25C860, legColor:'#25D366',\r\n    tag:'Primary channel',\r\n    title:'WhatsApp',\r\n    desc:'Send a message with product photos, dimensions or technical questions. Our team responds within 1 hour during working hours.',\r\n    val:'+355 60 30 717',\r\n    btn:'Open WhatsApp', btnHref:'https:\/\/wa.me\/3556030717?text=Hello%20Hidrodoko%2C%20I%20would%20like%20more%20information!',\r\n    cardSub:'Response within 1 hour \u00b7 Mon\u2013Sat'\r\n  },\r\n  {\r\n    id:'phone', icon:'\ud83d\udcde', color:0x1a5fa8, legColor:'#1a6fc8',\r\n    tag:'Direct call',\r\n    title:'Phone',\r\n    desc:'Call us directly for prices, product availability or immediate technical advice.',\r\n    val:'+355 60 30 717',\r\n    btn:'Call now', btnHref:'tel:+3556030717',\r\n    cardSub:'Mon\u2013Sat \u00b7 08:00\u201318:00'\r\n  },\r\n  {\r\n    id:'email', icon:'\u2709\ufe0f', color:0xC86A1F, legColor:'#C86A1F',\r\n    tag:'Official email',\r\n    title:'E-mail',\r\n    desc:'For detailed enquiries, wholesale quotes, business partnerships or technical documentation.',\r\n    val:'info@hidrodoko.com',\r\n    btn:'Send email', btnHref:'mailto:info@hidrodoko.com',\r\n    cardSub:'Response within 24 working hours'\r\n  },\r\n  {\r\n    id:'visit', icon:'\ud83d\udccd', color:0x8855cc, legColor:'#7744bb',\r\n    tag:'In-store visit',\r\n    title:'Our showroom',\r\n    desc:'Visit our showroom in Fier. See and touch the products, receive free consultancy and leave with the right solution.',\r\n    val:'Rruga 1 Maji, Fier',\r\n    btn:'View on map', btnHref:'https:\/\/maps.google.com\/maps?q=hidro+doko+fier',\r\n    cardSub:'No appointment needed \u00b7 Mon\u2013Sat'\r\n  }\r\n];\r\n\r\n\/\/ Build contact cards\r\nconst cardsEl = document.getElementById('contactCards');\r\nCONTACTS.forEach(c => {\r\n  const d = document.createElement('div');\r\n  d.className = 'cc';\r\n  d.innerHTML = `\r\n    <div class=\"cc-icon\">${c.icon}<\/div>\r\n    <div class=\"cc-label\">${c.tag}<\/div>\r\n    <div class=\"cc-title\">${c.title}<\/div>\r\n    <div class=\"cc-val\">${c.val}<\/div>\r\n    <div class=\"cc-sub\">${c.cardSub}<\/div>\r\n    <a href=\"${c.btnHref}\" class=\"cc-link\" target=\"_blank\" rel=\"noopener\">\u2192 ${c.btn}<\/a>\r\n  `;\r\n  cardsEl.appendChild(d);\r\n});\r\n\r\n\/\/ Build legend\r\nconst legEl = document.getElementById('legend');\r\nCONTACTS.forEach(c => {\r\n  const d = document.createElement('div');\r\n  d.className = 'leg-item';\r\n  d.innerHTML = `<div class=\"leg-dot\" style=\"background:${c.legColor}\"><\/div>${c.title}`;\r\n  legEl.appendChild(d);\r\n});\r\n\r\n\/\/ \u2500\u2500 THREE.JS \u2500\u2500\r\nconst canvas = document.getElementById('canvas3d');\r\nconst stage  = document.getElementById('stage');\r\nconst W = () => stage.clientWidth;\r\nconst H = () => stage.clientHeight;\r\n\r\nconst renderer = new THREE.WebGLRenderer({canvas, antialias:true, alpha:true});\r\nrenderer.setPixelRatio(Math.min(window.devicePixelRatio,2));\r\nrenderer.shadowMap.enabled = true;\r\nrenderer.shadowMap.type = THREE.PCFSoftShadowMap;\r\nrenderer.setSize(W(), H());\r\n\r\nconst scene  = new THREE.Scene();\r\nconst camera = new THREE.PerspectiveCamera(42, W()\/H(), 0.1, 100);\r\n\r\n\/\/ Lights\r\nconst ambient = new THREE.AmbientLight(0xffffff, 0.5); scene.add(ambient);\r\nconst sun = new THREE.DirectionalLight(0xffffff, 0.85);\r\nsun.position.set(7,10,6); sun.castShadow=true;\r\nsun.shadow.mapSize.set(1024,1024);\r\nsun.shadow.camera.left=-10; sun.shadow.camera.right=10;\r\nsun.shadow.camera.top=10;  sun.shadow.camera.bottom=-10;\r\nscene.add(sun);\r\nconst fill = new THREE.DirectionalLight(0x7ab0d4, 0.3); fill.position.set(-5,4,-5); scene.add(fill);\r\nconst warmPt = new THREE.PointLight(0xC86A1F, 0.5, 12); warmPt.position.set(0,4,0); scene.add(warmPt);\r\n\r\n\/\/ Materials\r\nconst M = (hex,r=0.7,m=0) => new THREE.MeshStandardMaterial({color:hex,roughness:r,metalness:m});\r\nconst FLOOR  = M(0xc8daea, 0.5, 0.0);\r\nconst WALL   = M(0xdce8f4, 0.45, 0.02);\r\nconst GLASS_M= new THREE.MeshStandardMaterial({color:0x9bbdcc,roughness:0.04,metalness:0.1,transparent:true,opacity:0.25});\r\nconst CHROME = M(0xccd8e0, 0.12, 0.88);\r\nconst COPPER = M(0xC86A1F, 0.3, 0.55);\r\nconst WOOD   = M(0xa07850, 0.75, 0.0);\r\nconst WHITE  = M(0xf4f8fc, 0.3, 0.02);\r\nconst DARK   = M(0x0E2A47, 0.6, 0.1);\r\n\r\n\/\/ \u2500\u2500 SHOWROOM ROOM \u2500\u2500\r\n\/\/ Floor \u2014 large showroom\r\nconst floorMesh = new THREE.Mesh(new THREE.BoxGeometry(10,0.1,9), FLOOR);\r\nfloorMesh.position.set(0,-0.05,0); floorMesh.receiveShadow=true; scene.add(floorMesh);\r\n\/\/ Grid\r\nconst grd = new THREE.GridHelper(10,10,0x7090b0,0x7090b0);\r\ngrd.position.y=0.002; grd.material.opacity=0.15; grd.material.transparent=true; scene.add(grd);\r\n\/\/ Back wall\r\nconst bwall = new THREE.Mesh(new THREE.BoxGeometry(10,5,0.1), WALL);\r\nbwall.position.set(0,2.5,-4.5); bwall.receiveShadow=true; scene.add(bwall);\r\n\/\/ Left wall\r\nconst lwall = new THREE.Mesh(new THREE.BoxGeometry(0.1,5,9), WALL);\r\nlwall.position.set(-5,2.5,0); lwall.receiveShadow=true; scene.add(lwall);\r\n\/\/ Right wall partial\r\nconst rwall = new THREE.Mesh(new THREE.BoxGeometry(0.1,5,4), WALL);\r\nrwall.position.set(5,2.5,-2.5); rwall.receiveShadow=true; scene.add(rwall);\r\n\/\/ Ceiling partial\r\nconst ceil = new THREE.Mesh(new THREE.BoxGeometry(10,0.08,9), M(0xd0e0ec,0.6,0));\r\nceil.position.set(0,5,0); scene.add(ceil);\r\n\/\/ Copper baseboard\r\nconst bb = new THREE.Mesh(new THREE.BoxGeometry(10,0.07,0.04), COPPER);\r\nbb.position.set(0,0.035,-4.48); scene.add(bb);\r\nconst lb = new THREE.Mesh(new THREE.BoxGeometry(0.04,0.07,9), COPPER);\r\nlb.position.set(-4.98,0.035,0); scene.add(lb);\r\n\r\n\/\/ \u2500\u2500 INTERACTIVE ZONES \u2500\u2500 each linked to a contact type\r\nconst clickables = [];\r\nconst contactMap = {};\r\nCONTACTS.forEach(c => contactMap[c.id] = c);\r\n\r\nfunction zone(geom, mat, x,y,z, cid, rx=0,ry=0,rz=0) {\r\n  const m = new THREE.Mesh(geom, mat.clone());\r\n  m.position.set(x,y,z);\r\n  if(rx) m.rotation.x=rx;\r\n  if(ry) m.rotation.y=ry;\r\n  if(rz) m.rotation.z=rz;\r\n  m.castShadow=true; m.receiveShadow=true;\r\n  m.userData.contactId = cid;\r\n  m.userData.baseY = y;\r\n  scene.add(m); clickables.push(m); return m;\r\n}\r\n\r\n\/\/ \u2500\u2500 ZONE 1: WhatsApp \u2014 entrance door (right front) \u2500\u2500\r\n\/\/ Door frame\r\nconst doorFrame = new THREE.Mesh(new THREE.BoxGeometry(1.4,2.8,0.12), M(0x183860,0.5,0.1));\r\ndoorFrame.position.set(3.5,1.4,-4.44); scene.add(doorFrame);\r\n\/\/ Door leaf\r\nzone(new THREE.BoxGeometry(1.1,2.5,0.08), M(0x25C860,0.4,0.1), 3.5,1.25,-4.38,'whatsapp');\r\n\/\/ Door handle\r\nzone(new THREE.CylinderGeometry(0.04,0.04,0.22,8), CHROME, 3.0,1.25,-4.3,'whatsapp',0,0,Math.PI\/2);\r\n\/\/ WhatsApp glow sign above door\r\nconst signBg = new THREE.Mesh(new THREE.BoxGeometry(0.9,0.3,0.04), M(0x1a8a40,0.4,0.1));\r\nsignBg.position.set(3.5,2.95,-4.42); scene.add(signBg);\r\n\/\/ Sign label mesh (flat plane with emissive)\r\nconst signLabel = new THREE.Mesh(new THREE.BoxGeometry(0.7,0.18,0.01), new THREE.MeshStandardMaterial({color:0x25D366,emissive:new THREE.Color(0x25D366),emissiveIntensity:0.6}));\r\nsignLabel.position.set(3.5,2.95,-4.4); scene.add(signLabel);\r\n\/\/ Neon glow point\r\nconst wpLight = new THREE.PointLight(0x25D366, 0.6, 3);\r\nwpLight.position.set(3.5,3.2,-4.0); scene.add(wpLight);\r\n\r\n\/\/ \u2500\u2500 ZONE 2: Phone \u2014 reception desk (center-front) \u2500\u2500\r\n\/\/ Desk body\r\nzone(new THREE.BoxGeometry(2.2,0.9,0.7), DARK, 0,0.45,3.2,'phone');\r\nzone(new THREE.BoxGeometry(2.2,0.06,0.7), WHITE, 0,0.93,3.2,'phone');\r\n\/\/ Phone on desk\r\nzone(new THREE.BoxGeometry(0.35,0.06,0.7), M(0x1a3a5a,0.4,0.2), 0.5,0.96,3.1,'phone');\r\n\/\/ Phone handset\r\nzone(new THREE.CylinderGeometry(0.04,0.04,0.5,8), M(0x1a6fc8,0.4,0.3), 0.5,1.12,3.1,'phone',0,0,Math.PI\/4);\r\n\/\/ Desk lamp\r\nconst lampPost = new THREE.Mesh(new THREE.CylinderGeometry(0.02,0.02,0.6,8), CHROME);\r\nlampPost.position.set(-0.7,0.96,3.15); scene.add(lampPost);\r\nconst lampHead = new THREE.Mesh(new THREE.SphereGeometry(0.12,10,8), M(0xf5f5ea,0.3,0.05));\r\nlampHead.position.set(-0.7,1.56,3.1); scene.add(lampHead);\r\nconst deskLight = new THREE.PointLight(0xfff5e0, 0.5, 3);\r\ndeskLight.position.set(-0.7,1.8,3.0); scene.add(deskLight);\r\n\/\/ Desk sign\r\nconst deskSign = new THREE.Mesh(new THREE.BoxGeometry(1.0,0.22,0.02), M(0x1a6fc8,0.5,0.1));\r\ndeskSign.position.set(0,0.96,2.84); scene.add(deskSign);\r\n\r\n\/\/ \u2500\u2500 ZONE 3: Email \u2014 product display shelves (left wall) \u2500\u2500\r\n\/\/ Shelf unit\r\nzone(new THREE.BoxGeometry(0.4,2.4,2.0), WOOD, -4.7,1.2,0,'email');\r\n\/\/ Shelf boards\r\n[-0.1,0.7,1.5].forEach(sy => {\r\n  const sb = new THREE.Mesh(new THREE.BoxGeometry(0.35,0.04,1.85), M(0xb08060,0.7,0));\r\n  sb.position.set(-4.72,sy,0); scene.add(sb);\r\n  \/\/ Product on shelf\r\n  const prod = zone(new THREE.BoxGeometry(0.25,0.3,0.25), M(0xC86A1F,0.4,0.15), -4.62,sy+0.18,-0.3,'email');\r\n  const prod2 = zone(new THREE.BoxGeometry(0.2,0.22,0.2), M(0xe08842,0.35,0.1), -4.62,sy+0.14,0.3,'email');\r\n});\r\n\/\/ Envelope \/ email symbol prop on desk near shelf\r\nconst envBody = zone(new THREE.BoxGeometry(0.5,0.32,0.02), M(0xC86A1F,0.3,0.1), -4.4,1.6,-2.0,'email');\r\nconst envFlap = zone(new THREE.BoxGeometry(0.5,0.18,0.02), M(0xe08842,0.25,0.1), -4.4,1.76,-2.0,'email',0.4);\r\n\/\/ Info light\r\nconst emailLight = new THREE.PointLight(0xC86A1F, 0.4, 4);\r\nemailLight.position.set(-4,2,0); scene.add(emailLight);\r\n\r\n\/\/ \u2500\u2500 ZONE 4: Visit \u2014 showroom center display pedestal \u2500\u2500\r\n\/\/ Pedestal\r\nzone(new THREE.CylinderGeometry(0.55,0.6,0.9,16), M(0x163860,0.4,0.15), -1.8,0.45,-1.5,'visit');\r\n\/\/ Product on pedestal (fancy bathtub silhouette)\r\nzone(new THREE.BoxGeometry(0.9,0.3,0.5), WHITE, -1.8,0.97,-1.5,'visit');\r\nconst visitProd2 = zone(new THREE.TorusGeometry(0.35,0.06,8,20), M(0xf0f5fa,0.2,0.1), -1.8,1.0,-1.5,'visit',Math.PI\/2);\r\n\/\/ Spotlight above pedestal\r\nconst spotLight = new THREE.SpotLight(0xfff8e8, 1.2, 6, Math.PI\/7, 0.4);\r\nspotLight.position.set(-1.8,5,-1.5);\r\nspotLight.target.position.set(-1.8,0,-1.5);\r\nscene.add(spotLight); scene.add(spotLight.target);\r\n\/\/ Location pin on pedestal\r\nzone(new THREE.CylinderGeometry(0.06,0.06,0.4,8), COPPER, -1.8,1.38,-1.5,'visit');\r\nzone(new THREE.SphereGeometry(0.12,10,8), COPPER, -1.8,1.65,-1.5,'visit');\r\n\r\n\/\/ \u2500\u2500 DECOR (non-interactive) \u2500\u2500\r\n\/\/ Ceiling track lights\r\n[-3,0,3].forEach(lx => {\r\n  const track = new THREE.Mesh(new THREE.BoxGeometry(0.08,0.06,0.18), DARK);\r\n  track.position.set(lx,4.95,-1); scene.add(track);\r\n  const bulb = new THREE.Mesh(new THREE.CylinderGeometry(0.05,0.03,0.1,8), M(0xfff8e0,0.1,0.1));\r\n  bulb.position.set(lx,4.88,-1); scene.add(bulb);\r\n  const tl = new THREE.PointLight(0xfff8e0,0.25,5); tl.position.set(lx,4.7,-1); scene.add(tl);\r\n});\r\n\/\/ Floor mat at entrance\r\nconst mat2 = new THREE.Mesh(new THREE.BoxGeometry(1.4,0.02,0.7), M(0x0E2A47,0.95,0));\r\nmat2.position.set(3.5,0.01,-4.0); scene.add(mat2);\r\n\/\/ A Group logo plaque on back wall\r\nconst plaque = new THREE.Mesh(new THREE.BoxGeometry(0.9,0.5,0.04), M(0x0E2A47,0.5,0.1));\r\nplaque.position.set(-2,3,-4.46); scene.add(plaque);\r\nconst copperA = new THREE.Mesh(new THREE.BoxGeometry(0.7,0.35,0.02), M(0xC86A1F,0.2,0.6));\r\ncopperA.position.set(-2,3,-4.44); scene.add(copperA);\r\n\r\n\/\/ \u2500\u2500 INTERACTION \u2500\u2500\r\nlet hovId=null, selId=null;\r\nconst raycaster = new THREE.Raycaster(), mouse = new THREE.Vector2();\r\nconst cpanel = document.getElementById('cpanel');\r\n\r\nfunction setHL(m, on) {\r\n  if(!m.material || !m.material.emissive) return;\r\n  m.material.emissive = new THREE.Color(on ? 0xC86A1F : 0x000000);\r\n  m.material.emissiveIntensity = on ? 0.4 : 0;\r\n}\r\nfunction hlGroup(cid, on){ clickables.forEach(m=>{ if(m.userData.contactId===cid) setHL(m,on); }); }\r\nfunction clearHL(){ clickables.forEach(m=>setHL(m,false)); }\r\n\r\nfunction showCPanel(c) {\r\n  selId = c.id;\r\n  document.getElementById('cpIcon').textContent  = c.icon;\r\n  document.getElementById('cpTag').textContent   = c.tag;\r\n  document.getElementById('cpTitle').textContent = c.title;\r\n  document.getElementById('cpDesc').textContent  = c.desc;\r\n  const acts = document.getElementById('cpActions');\r\n  acts.innerHTML = `<a href=\"${c.btnHref}\" class=\"cp-btn\" target=\"_blank\" rel=\"noopener\">${c.icon} ${c.btn}<\/a>`;\r\n  cpanel.classList.add('visible');\r\n  clearHL(); hlGroup(c.id, true);\r\n}\r\nfunction hideCPanel(){ cpanel.classList.remove('visible'); selId=null; clearHL(); }\r\ndocument.getElementById('cpClose').addEventListener('click', hideCPanel);\r\n\r\n\/\/ Camera orbit\r\nlet isDrag=false, lastX=0, lastY=0;\r\nlet rotY=Math.PI*0.18, rotX=0.38, tRotY=Math.PI*0.18, tRotX=0.38;\r\nconst RAD = 11;\r\n\r\nfunction updateCam(){\r\n  camera.position.x = RAD*Math.sin(rotY)*Math.cos(rotX);\r\n  camera.position.y = RAD*Math.sin(rotX)+1;\r\n  camera.position.z = RAD*Math.cos(rotY)*Math.cos(rotX);\r\n  camera.lookAt(0,1,0);\r\n}\r\nupdateCam();\r\n\r\nstage.addEventListener('mousedown', e=>{ isDrag=true; lastX=e.clientX; lastY=e.clientY; });\r\nwindow.addEventListener('mouseup', ()=>isDrag=false);\r\nwindow.addEventListener('mousemove', e=>{\r\n  if(!isDrag){\r\n    const r=canvas.getBoundingClientRect();\r\n    mouse.x=((e.clientX-r.left)\/r.width)*2-1;\r\n    mouse.y=-((e.clientY-r.top)\/r.height)*2+1;\r\n    raycaster.setFromCamera(mouse,camera);\r\n    const hits=raycaster.intersectObjects(clickables);\r\n    const nH=hits.length?hits[0].object.userData.contactId:null;\r\n    if(nH!==hovId){\r\n      if(hovId&&hovId!==selId) hlGroup(hovId,false);\r\n      hovId=nH;\r\n      if(hovId&&hovId!==selId) hlGroup(hovId,true);\r\n      canvas.style.cursor=hovId?'pointer':'grab';\r\n    }\r\n    return;\r\n  }\r\n  tRotY -= (e.clientX-lastX)*0.007;\r\n  tRotX = Math.max(-0.02, Math.min(0.65, tRotX+(e.clientY-lastY)*0.005));\r\n  lastX=e.clientX; lastY=e.clientY;\r\n});\r\nstage.addEventListener('click', e=>{\r\n  if(Math.abs(e.clientX-lastX)>5) return;\r\n  const r=canvas.getBoundingClientRect();\r\n  mouse.x=((e.clientX-r.left)\/r.width)*2-1;\r\n  mouse.y=-((e.clientY-r.top)\/r.height)*2+1;\r\n  raycaster.setFromCamera(mouse,camera);\r\n  const hits=raycaster.intersectObjects(clickables);\r\n  if(hits.length){ const c=contactMap[hits[0].object.userData.contactId]; if(c) showCPanel(c); }\r\n  else hideCPanel();\r\n});\r\n\r\n\/\/ Touch\r\nlet lTX=0,lTY=0;\r\nstage.addEventListener('touchstart',e=>{lTX=e.touches[0].clientX;lTY=e.touches[0].clientY;},{passive:true});\r\nstage.addEventListener('touchmove',e=>{\r\n  tRotY-=(e.touches[0].clientX-lTX)*0.009;\r\n  tRotX=Math.max(-0.02,Math.min(0.65,tRotX+(e.touches[0].clientY-lTY)*0.006));\r\n  lTX=e.touches[0].clientX; lTY=e.touches[0].clientY;\r\n},{passive:true});\r\nstage.addEventListener('touchend',e=>{\r\n  const t=e.changedTouches[0];\r\n  if(Math.abs(t.clientX-lTX)<12&&Math.abs(t.clientY-lTY)<12){\r\n    const r=canvas.getBoundingClientRect();\r\n    mouse.x=((t.clientX-r.left)\/r.width)*2-1;\r\n    mouse.y=-((t.clientY-r.top)\/r.height)*2+1;\r\n    raycaster.setFromCamera(mouse,camera);\r\n    const hits=raycaster.intersectObjects(clickables);\r\n    if(hits.length){ const c=contactMap[hits[0].object.userData.contactId]; if(c) showCPanel(c); }\r\n    else hideCPanel();\r\n  }\r\n});\r\n\r\nwindow.addEventListener('resize',()=>{\r\n  renderer.setSize(W(),H()); camera.aspect=W()\/H(); camera.updateProjectionMatrix();\r\n});\r\n\r\nlet t=0;\r\nfunction animate(){\r\n  requestAnimationFrame(animate); t+=0.005;\r\n  rotY+=(tRotY-rotY)*0.07; rotX+=(tRotX-rotX)*0.07;\r\n  updateCam();\r\n  warmPt.intensity=0.45+Math.sin(t*0.9)*0.1;\r\n  wpLight.intensity=0.55+Math.sin(t*2.1)*0.15;\r\n  \/\/ Float hovered\/selected objects\r\n  clickables.forEach(m=>{\r\n    const active=m.userData.contactId===selId||m.userData.contactId===hovId;\r\n    const target=m.userData.baseY+(active?0.1:0);\r\n    m.position.y+=(target-m.position.y)*0.1;\r\n  });\r\n  renderer.render(scene,camera);\r\n}\r\nanimate();\r\n\r\n\/\/ Card hover \u2192 highlight 3D\r\ndocument.querySelectorAll('.cc').forEach((el,i)=>{\r\n  const cid = CONTACTS[i].id;\r\n  el.addEventListener('mouseenter',()=>{ if(cid!==selId){ clearHL(); hlGroup(cid,true); hovId=cid; }});\r\n  el.addEventListener('mouseleave',()=>{ if(cid!==selId){ hlGroup(cid,false); hovId=null; }});\r\n  el.addEventListener('click',()=>{ stage.scrollIntoView({behavior:'smooth',block:'center'}); showCPanel(CONTACTS[i]); });\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Contact Us \u2013 Hidro Doko A Group \u00b7 Fier, Albania Contact Us Explore our 3D showroom \u2014 click any zone to find your preferred way to get in touch. \ud83d\uddb1 Rotate \ud83d\udc46 Click a zone \u00d7 Ways to contact us Hidro Doko is available through 4 main channels \u2014 choose the one that suits you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":802,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-212","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kontakt - Hidro Doko<\/title>\n<meta name=\"description\" content=\"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hidrodoko.com\/en\/kontakt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kontakt - Hidro Doko\" \/>\n<meta property=\"og:description\" content=\"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hidrodoko.com\/en\/kontakt\/\" \/>\n<meta property=\"og:site_name\" content=\"Hidro Doko\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T08:21:47+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/\",\"url\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/\",\"name\":\"Kontakt - Hidro Doko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hidrodoko.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/contact-us-set-line-style_78370-8579.avif\",\"datePublished\":\"2026-05-18T08:33:57+00:00\",\"dateModified\":\"2026-06-15T08:21:47+00:00\",\"description\":\"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hidrodoko.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/contact-us-set-line-style_78370-8579.avif\",\"contentUrl\":\"https:\\\/\\\/hidrodoko.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/contact-us-set-line-style_78370-8579.avif\",\"width\":740,\"height\":493},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/kontakt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hidrodoko.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kontakt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#website\",\"url\":\"https:\\\/\\\/hidrodoko.com\\\/\",\"name\":\"Hidro Doko\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hidrodoko.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#organization\",\"name\":\"Hidro Doko\",\"url\":\"https:\\\/\\\/hidrodoko.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hidrodoko.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/a_group_logo_algerian_style_A.svg\",\"contentUrl\":\"https:\\\/\\\/hidrodoko.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/a_group_logo_algerian_style_A.svg\",\"width\":1000,\"height\":600,\"caption\":\"Hidro Doko\"},\"image\":{\"@id\":\"https:\\\/\\\/hidrodoko.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kontakt - Hidro Doko","description":"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hidrodoko.com\/en\/kontakt\/","og_locale":"en_US","og_type":"article","og_title":"Kontakt - Hidro Doko","og_description":"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit","og_url":"https:\/\/hidrodoko.com\/en\/kontakt\/","og_site_name":"Hidro Doko","article_modified_time":"2026-06-15T08:21:47+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hidrodoko.com\/kontakt\/","url":"https:\/\/hidrodoko.com\/kontakt\/","name":"Kontakt - Hidro Doko","isPartOf":{"@id":"https:\/\/hidrodoko.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hidrodoko.com\/kontakt\/#primaryimage"},"image":{"@id":"https:\/\/hidrodoko.com\/kontakt\/#primaryimage"},"thumbnailUrl":"https:\/\/hidrodoko.com\/wp-content\/uploads\/2026\/06\/contact-us-set-line-style_78370-8579.avif","datePublished":"2026-05-18T08:33:57+00:00","dateModified":"2026-06-15T08:21:47+00:00","description":"P\u00ebr m\u00eb shum\u00eb informacion na kontaktoni n\u00eb adresat tona t\u00eb kontaktit, n\u00eb email, whatsapp, si edhe n\u00eb numrat tan\u00eb t\u00eb telefonit","breadcrumb":{"@id":"https:\/\/hidrodoko.com\/kontakt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hidrodoko.com\/kontakt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hidrodoko.com\/kontakt\/#primaryimage","url":"https:\/\/hidrodoko.com\/wp-content\/uploads\/2026\/06\/contact-us-set-line-style_78370-8579.avif","contentUrl":"https:\/\/hidrodoko.com\/wp-content\/uploads\/2026\/06\/contact-us-set-line-style_78370-8579.avif","width":740,"height":493},{"@type":"BreadcrumbList","@id":"https:\/\/hidrodoko.com\/kontakt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hidrodoko.com\/"},{"@type":"ListItem","position":2,"name":"Kontakt"}]},{"@type":"WebSite","@id":"https:\/\/hidrodoko.com\/#website","url":"https:\/\/hidrodoko.com\/","name":"Hidro Doko","description":"","publisher":{"@id":"https:\/\/hidrodoko.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hidrodoko.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hidrodoko.com\/#organization","name":"Hidro Doko","url":"https:\/\/hidrodoko.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hidrodoko.com\/#\/schema\/logo\/image\/","url":"https:\/\/hidrodoko.com\/wp-content\/uploads\/2026\/05\/a_group_logo_algerian_style_A.svg","contentUrl":"https:\/\/hidrodoko.com\/wp-content\/uploads\/2026\/05\/a_group_logo_algerian_style_A.svg","width":1000,"height":600,"caption":"Hidro Doko"},"image":{"@id":"https:\/\/hidrodoko.com\/#\/schema\/logo\/image\/"}}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/pages\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":20,"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/pages\/212\/revisions"}],"predecessor-version":[{"id":718,"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/pages\/212\/revisions\/718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/media\/802"}],"wp:attachment":[{"href":"https:\/\/hidrodoko.com\/en\/wp-json\/wp\/v2\/media?parent=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}