---
title: "Zásuvky a adaptéry ve Vietnamu – Co potřebujete pro svá zařízení"
description: "Ve Vietnamu se používá elektrické napětí 220 V při frekvenci 50 Hz. To znamená, že pokud cestujete z České republiky nebo jiné evropské země, neměli byste mít problém s napájením svých elektrických zařízení, jako jsou mobilní telefony, notebooky, fotoaparáty nebo nabíječky."
url: "https://www.vietnamck.cz/ostatni/blog/jake-elektricke-zasuvky-se-pouzivaji-ve-vietnamu"
date: "2026-10-12T09:01:29+00:00"
language: "cs-CZ"
---

Aktualizováno: 13. září 2026   Zobrazení: 12916

#  Jaké elektrické zásuvky se používají ve Vietnamu a jaké adaptéry potřebujete?

 Ratings

 (7)

[![Jaké elektrické zásuvky se používají ve Vietnamu](https://res.cloudinary.com/joomshaper/image/upload/v1582107175/placeholder.svg "placeholder title")](https://amzn.to/4aHAarR)

[OBJEDNAT](https://amzn.to/4aHAarR)

**Dobrá zpráva pro cestovatele z Česka: ve Vietnamu většinou nebudete potřebovat žádný speciální adaptér.** Elektrické zásuvky se ale mohou lišit podle hotelu nebo ubytování, takže malý univerzální adaptér se může hodit jako pojistka.

## Jaké je napětí a frekvence ve Vietnamu?

Ve Vietnamu se používá **napětí 220 V a frekvence 50 Hz**. Pro běžnou elektroniku, kterou si cestovatelé vozí z České republiky, jako jsou telefony, notebooky, fotoaparáty nebo nabíječky, to obvykle nepředstavuje žádný problém.

U nabíječky si můžete jednoduše zkontrolovat údaj na štítku. Pokud například vidíte:

**INPUT: 100–240 V, 50–60 Hz**

znamená to, že je zařízení určeno pro různé elektrické sítě a ve Vietnamu ho můžete používat bez transformátoru.

Pokud cestujete ze země, kde se používá jiné napětí, například z některých částí Severní Ameriky, je důležité zkontrolovat údaje na konkrétním zařízení. **Adaptér mění tvar zástrčky, ale nemění napětí.** Pokud zařízení nepodporuje 220 V, může být potřeba také měnič napětí.

### Plánujete cestu do Vietnamu a chcete mít vše vyřešené bez stresu?

Pokud teprve plánujete cestu Vietnamem a nejste si jistí, jak poskládat trasu, kolik času věnovat jednotlivým oblastem nebo jak pohodlně spojit více míst, podívejte se na naše **doporučené itineráře** nebo si nechte připravit **individuální plán cesty na míru**.

[Vytvořit plán cesty na míru](https://www.vietnamck.cz/vlastni-plan-cesty)

### Jaké zásuvky se používají ve Vietnamu?

Ve Vietnamu se můžete setkat s několika typy elektrických zásuvek. **Nejčastější jsou zásuvky typu A a C**, ale v hotelech a dalších ubytovacích zařízeních se můžete setkat také s dalšími variantami, například s typy E, F nebo G.

Rozložení zásuvek není potřeba chápat jako pevné pravidlo podle regionu. **Typ zásuvky se může lišit podle konkrétního hotelu, budovy nebo použité elektroinstalace**, takže i v jednom městě můžete narazit na různé varianty.

### Typ A

Zásuvka typu A používá **dva ploché kolíky** a je běžná například v USA nebo Japonsku. Ve Vietnamu se s ní můžete setkat poměrně často, zejména v některých hotelech a starších budovách.

### Typ C

Typ C má **dva kulaté kolíky** a používá se také v České republice a v dalších evropských zemích. Česká běžná eurozástrčka proto může být ve Vietnamu přímo použitelná, pokud konkrétní zásuvka odpovídá tomuto typu.

### Typ E a F

V některých ubytovacích zařízeních se můžete setkat také se zásuvkami kompatibilními s evropskými zástrčkami typu E nebo F. **Pro cestovatele z České republiky proto často není potřeba žádný speciální adaptér.**

### Typ G

Typ G má **tři obdélníkové kolíky** a používá se například ve Velké Británii, Singapuru nebo Malajsii. Ve Vietnamu se s ním můžete setkat také, především v některých modernějších hotelech a mezinárodních ubytovacích zařízeních.

### Potřebujete tedy adaptér?

Pokud cestujete z České republiky, **adaptér většinou potřebovat nebudete**. Přesto je praktické přibalit malý univerzální cestovní adaptér, zejména pokud budete během jedné cesty střídat více hotelů nebo ubytování.

Důležitější než samotný tvar zásuvky je také napětí. **Adaptér pouze mění tvar zástrčky – nemění elektrické napětí.** U běžných nabíječek telefonů, notebooků a fotoaparátů proto zkontrolujte údaj na nabíječce, například **INPUT: 100–240 V, 50–60 Hz**.

[![Zásuvky ve Vietnamu](https://res.cloudinary.com/joomshaper/image/upload/v1582107175/placeholder.svg "placeholder title")](https://amzn.to/4aHAarR)

[OBJEDNAT](https://amzn.to/4aHAarR)

[![Jaké elektrické zásuvky se používají ve Vietnamu](https://res.cloudinary.com/joomshaper/image/upload/v1582107175/placeholder.svg "placeholder title")](https://amzn.to/4aHAarR)

[OBJEDNAT](https://amzn.to/4aHAarR)

### Potřebujete ve Vietnamu adaptér?

Pokud cestujete z České republiky nebo jiné evropské země, **adaptér většinou potřebovat nebudete**. Běžné evropské zástrčky jsou v řadě vietnamských zásuvek použitelné přímo.

Protože se ale v různých hotelech a ubytováních můžete setkat s různými typy zásuvek, **malý univerzální cestovní adaptér je praktická pojistka**. Nemusíte ho nutně použít, ale může se hodit, pokud narazíte na zásuvku, která není kompatibilní s vaší zástrčkou.

Pokud cestujete z Velké Británie, Austrálie, USA nebo jiné země s odlišným typem zástrčky, adaptér budete pravděpodobně potřebovat.

**Pozor na jednu důležitou věc: adaptér nemění elektrické napětí.** Pokud vaše zařízení není určeno pro napětí 220 V, samotný adaptér nestačí a může být potřeba také měnič napětí. U moderních nabíječek a elektroniky je proto dobré zkontrolovat údaj na zařízení, například **INPUT: 100–240 V, 50–60 Hz**.

### Praktický tip na cestu

Pokud cestujete z České republiky, **adaptér pravděpodobně potřebovat nebudete**. Přesto se může hodit malý univerzální adaptér jako pojistka, protože typ zásuvky se může lišit podle konkrétního hotelu nebo ubytování.

A pokud teprve plánujete cestu Vietnamem a nejste si jistí, **jak poskládat trasu, kolik času věnovat jednotlivým oblastem nebo jak pohodlně spojit více míst**, podívejte se na naše [**doporučené itineráře**](https://www.vietnamck.cz/zajezdy/vylety) nebo si nechte připravit [**individuální plán cesty na míru**](https://www.vietnamck.cz/vlastni-plan-cesty).

[![Fast Track na letištích ve Vietnamu](https://res.cloudinary.com/joomshaper/image/upload/v1582107175/placeholder.svg "Fast Track na letištích ve Vietnamu")](https://www.vietnamck.cz/viza-do-vietnamu/sluzba-fast-track)

### Nechcete po dlouhém letu stát ve frontách na imigrační kontrole?

Na hlavních letištích ve Vietnamu mohou být čekací doby při příletu dlouhé. Služba [**Fast Track**](https://www.vietnamck.cz/viza-do-vietnamu/sluzba-fast-track) vám umožní projít imigrační kontrolou rychleji a bez zbytečného čekání.

✔ asistence po příletu
✔ prioritní průchod kontrolou
✔ méně stresu po dlouhém letu✨

[Zjistit více o Fast Track](https://www.vietnamck.cz/viza-do-vietnamu/sluzba-fast-track)

 ⚡ Rychlá cesta### Vietnam Airport Fast Track

 Přeskočte dlouhé fronty na imigračním oddělení na letištích ve Vietnamu. Získejte schválení během minut s naší expresní službou Airport Fast Track. Přiletěte bez problémů!

 ⚡ **Expresní zpracování:** Schválení za 15 minut

 🚀 **Přeskočte imigraci:** VIP fronta Fast Track

 ✓ **Žádné skryté poplatky:** Transparentní ceny

 ✈️ Vietnam Airport Fast Track – Přeskočte fronty okamžitě

 Důvěřuje nám 50 000+ cestovatelů • Podpora 24/7

### Připravuješ se na příjezd do Vietnamu? Přeskoč fronty na letišti.

Projdi imigrací za 5–15 minut

✓

Typická čekací doba: 60–90 minut → 5–15 minut

✓

Osobní setkání u výstupu z letadla

✓

Dostupné 24/7 (Ho Či Minovo Město, Hanoj, Da Nang)

$59/Osoba

Dostupné na všech hlavních vietnamských letištích

Vietnam eSIM Plans Widget# Vietnam eSIM Tarify

Buďte okamžitě online - Bez fyzické SIM karty

 Okamžitá aktivace

 Síť Vinaphone

 Funguje po celém Vietnamu

GIGA7

Krátké výlety

 Data: 7GB celkem

 Platnost: 8 dní

 Síť: Vinaphone

 $8.90 USD

GIGA10

Střední pobyty

 Data: 10GB celkem

 Denní limit: 6GB denně

 Platnost: 16 dní

 Síť: Vinaphone

 $11.90 USD

GIGA15

Měsíční cestovatelé

 Data: 15GB celkem

 Denní limit: 4GB denně

 Platnost: 30 dní

 Síť: Vinaphone

 $14.90 USD

GIGA30U

Lehké prohlížení

 Data: Neomezená

 Rychlost: 512kbps

 Platnost: 30 dní

 Síť: Vinaphone

 $18.90 USD

NEJLEPŠÍ NABÍDKA

GIGA120

Pro digitální nomády

 Data: 120GB celkem

 Denní limit: 4GB denně

 Platnost: 30 dní

 Síť: Vinaphone

 $18.90 USD

### Jak to funguje

1

#### Zakoupení online

Kupte si eSIM ještě před příjezdem do Vietnamu

2

#### Naskenování QR kódu

Obdržíte QR kód e-mailem a nainstalujete ho

3

#### Začněte používat

Aktivujte a okamžitě využívejte mobilní data

## Schema

```json
{ "@context": "https://schema.org", "@type": "Organization", "@id": "https://www.vietnamck.cz/ostatni/blog/jake-elektricke-zasuvky-se-pouzivaji-ve-vietnamu#organization", "name": "Vietnam CK", "alternateName": "Poznávací cesty a zájezdy nejen do Vietnamu", "email": "info@vietnamck.cz", "url": "https://www.vietnamck.cz", "telephone": "+84799085660", "foundingDate": "2015-01-01", "logo": "https://www.vietnamck.cz/images/LOGO/VIETNAM%20CK%20-%20LOGO%20TRANSPARENT.webp", "image": "https://www.vietnamck.cz/images/LOGO/VIETNAM%20CK%20-%20LOGO%20TRANSPARENT.webp", "address": { "@type": "PostalAddress", "streetAddress": "CC Duc Khai, Pham huu lau, P. Phu My Q7, 11.04 A3", "addressCountry": "VN", "addressLocality": "Ho Chi Minh City,", "addressRegion": "Ho Chi Minh City", "postalCode": "70000" }, "sameAs": [ "https://www.facebook.com/vietnammck" ] }
```

```json
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Domů", "item": "https://www.vietnamck.cz" }, { "@type": "ListItem", "position": 2, "name": "Ostatní", "item": "https://www.vietnamck.cz/" }, { "@type": "ListItem", "position": 3, "name": "Blog (Informace před cestou do Vietnamu)", "item": "https://www.vietnamck.cz/ostatni/blog" }, { "@type": "ListItem", "position": 4, "name": "Jaké elektrické zásuvky se používají ve Vietnamu a jaké adaptéry potřebujete?", "item": "https://www.vietnamck.cz/ostatni/blog/jake-elektricke-zasuvky-se-pouzivaji-ve-vietnamu" } ] }
```

```json
{ "@context": "https://schema.org", "@type": "Article", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.vietnamck.cz/ostatni/blog/jake-elektricke-zasuvky-se-pouzivaji-ve-vietnamu" }, "headline": "Jaké elektrické zásuvky se používají ve Vietnamu a jaké adaptéry potřebujete?", "description": "OBJEDNAT Dobrá zpráva pro cestovatele z Česka: ve Vietnamu většinou nebudete potřebovat žádný speciální adaptér. Elektrické zásuvky se ale mohou lišit podle hotelu nebo ubytování, takže malý univerzální adaptér se může hodit jako pojistka. Jaké je napětí a frekvence ve Vietnamu? Ve Vietnamu se používá napětí 220 V a frekvence 50 Hz. Pro běžnou elektroniku, kterou si cestovatelé vozí z České republiky, jako jsou telefony, notebooky, fotoaparáty nebo nabíječky, to obvykle nepředstavuje žádný problém. U nabíječky si můžete jednoduše zkontrolovat údaj na štítku. Pokud například vidíte: INPUT: 100–240 V, 50–60 Hz znamená to, že je zařízení určeno pro různé elektrické sítě a ve Vietnamu ho můžete používat bez transformátoru. Pokud cestujete ze země, kde se používá jiné napětí, například z některých částí Severní Ameriky, je důležité zkontrolovat údaje na konkrétním zařízení. Adaptér mění tvar zástrčky, ale nemění napětí. Pokud zařízení nepodporuje 220 V, může být potřeba také měnič napětí. Plánujete cestu do Vietnamu a chcete mít vše vyřešené bez stresu? Pokud teprve plánujete cestu Vietnamem a nejste si jistí, jak poskládat trasu, kolik času věnovat jednotlivým oblastem nebo jak pohodlně spojit více míst, podívejte se na naše doporučené itineráře nebo si nechte připravit individuální plán cesty na míru. Vytvořit plán cesty na míru Jaké zásuvky se používají ve Vietnamu? Ve Vietnamu se můžete setkat s několika typy elektrických zásuvek. Nejčastější jsou zásuvky typu A a C, ale v hotelech a dalších ubytovacích zařízeních se můžete setkat také s dalšími variantami, například s typy E, F nebo G. Rozložení zásuvek není potřeba chápat jako pevné pravidlo podle regionu. Typ zásuvky se může lišit podle konkrétního hotelu, budovy nebo použité elektroinstalace, takže i v jednom městě můžete narazit na různé varianty. Typ A Zásuvka typu A používá dva ploché kolíky a je běžná například v USA nebo Japonsku. Ve Vietnamu se s ní můžete setkat poměrně často, zejména v některých hotelech a starších budovách. Typ C Typ C má dva kulaté kolíky a používá se také v České republice a v dalších evropských zemích. Česká běžná eurozástrčka proto může být ve Vietnamu přímo použitelná, pokud konkrétní zásuvka odpovídá tomuto typu. Typ E a F V některých ubytovacích zařízeních se můžete setkat také se zásuvkami kompatibilními s evropskými zástrčkami typu E nebo F. Pro cestovatele z České republiky proto často není potřeba žádný speciální adaptér. Typ G Typ G má tři obdélníkové kolíky a používá se například ve Velké Británii, Singapuru nebo Malajsii. Ve Vietnamu se s ním můžete setkat také, především v některých modernějších hotelech a mezinárodních ubytovacích zařízeních. Potřebujete tedy adaptér? Pokud cestujete z České republiky, adaptér většinou potřebovat nebudete. Přesto je praktické přibalit malý univerzální cestovní adaptér, zejména pokud budete během jedné cesty střídat více hotelů nebo ubytování. Důležitější než samotný tvar zásuvky je také napětí. Adaptér pouze mění tvar zástrčky – nemění elektrické napětí. U běžných nabíječek telefonů, notebooků a fotoaparátů proto zkontrolujte údaj na nabíječce, například INPUT: 100–240 V, 50–60 Hz. OBJEDNAT OBJEDNAT Potřebujete ve Vietnamu adaptér? Pokud cestujete z České republiky nebo jiné evropské země, adaptér většinou potřebovat nebudete. Běžné evropské zástrčky jsou v řadě vietnamských zásuvek použitelné přímo. Protože se ale v různých hotelech a ubytováních můžete setkat s různými typy zásuvek, malý univerzální cestovní adaptér je praktická pojistka. Nemusíte ho nutně použít, ale může se hodit, pokud narazíte na zásuvku, která není kompatibilní s vaší zástrčkou. Pokud cestujete z Velké Británie, Austrálie, USA nebo jiné země s odlišným typem zástrčky, adaptér budete pravděpodobně potřebovat. Pozor na jednu důležitou věc: adaptér nemění elektrické napětí. Pokud vaše zařízení není určeno pro napětí 220 V, samotný adaptér nestačí a může být potřeba také měnič napětí. U moderních nabíječek a elektroniky je proto dobré zkontrolovat údaj na zařízení, například INPUT: 100–240 V, 50–60 Hz. Praktický tip na cestu Pokud cestujete z České republiky, adaptér pravděpodobně potřebovat nebudete. Přesto se může hodit malý univerzální adaptér jako pojistka, protože typ zásuvky se může lišit podle konkrétního hotelu nebo ubytování. A pokud teprve plánujete cestu Vietnamem a nejste si jistí, jak poskládat trasu, kolik času věnovat jednotlivým oblastem nebo jak pohodlně spojit více míst, podívejte se na naše doporučené itineráře nebo si nechte připravit individuální plán cesty na míru . Nechcete po dlouhém letu stát ve frontách na imigrační kontrole? Na hlavních letištích ve Vietnamu mohou být čekací doby při příletu dlouhé. Služba Fast Track vám umožní projít imigrační kontrolou rychleji a bez zbytečného čekání. ✔ asistence po příletu✔ prioritní průchod kontrolou✔ méně stresu po dlouhém letu✨ Zjistit více o Fast Track /* ======================================== FAST TRACK WIDGET - OPTIMIZED CSS ======================================== */ :root { --ft-primary: #c41e3a; --ft-accent: #ffc000; --ft-dark: #1a1a1a; --ft-light: #f8f8f8; --ft-border: #e0e0e0; --ft-shadow: 0 8px 24px rgba(196, 30, 58, 0.16); --ft-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } /* Widget Container */ .ft-widget { position: fixed; z-index: 9998; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-out; } .ft-widget.visible { opacity: 1; pointer-events: auto; } /* ======================================== DESKTOP VERSION (769px+) ======================================== */ @media (min-width: 769px) { .ft-widget { bottom: 24px; left: 24px; width: auto; } /* Desktop Toggle Button */ .ft-toggle { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: white; border: 2px solid var(--ft-primary); border-radius: 50px; cursor: pointer; font-weight: 600; font-size: 13px; color: var(--ft-primary); box-shadow: var(--ft-shadow); transition: var(--ft-transition); opacity: 1; visibility: visible; } .ft-toggle:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(196, 30, 58, 0.2); } .ft-toggle:active { transform: translateY(-2px); } .ft-toggle.hidden { opacity: 0; visibility: hidden; pointer-events: none; } .ft-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 18px; animation: ft-pulse-scale 2.5s ease-in-out infinite; will-change: transform; } .ft-text { display: inline; } /* Desktop Panel */ .ft-panel { position: absolute; bottom: 70px; left: 0; width: 340px; background: white; border-radius: 16px; padding: 24px; box-shadow: var(--ft-shadow); opacity: 0; visibility: hidden; transform: translateY(12px) scale(0.95); transition: var(--ft-transition); pointer-events: none; z-index: 10000; } .ft-panel.active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; } } /* ======================================== MOBILE VERSION (max-width: 768px) ======================================== */ @media (max-width: 768px) { .ft-widget { bottom: calc(90px + env(safe-area-inset-bottom)); left: 24px; width: 56px; height: 56px; } /* Mobile FAB Button */ .ft-toggle { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; border-radius: 50%; background: white; border: 2px solid var(--ft-primary); box-shadow: var(--ft-shadow); cursor: pointer; transition: var(--ft-transition); opacity: 1; visibility: visible; } .ft-toggle:active { transform: scale(0.95); } .ft-toggle.hidden { opacity: 0; visibility: hidden; pointer-events: none; } .ft-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 24px; animation: ft-pulse-scale 2.5s ease-in-out infinite; will-change: transform; } .ft-text { display: none; } /* Mobile Panel - Bottom Sheet Style */ .ft-panel { position: fixed; left: 0; right: 0; bottom: -500px; top: auto; width: 100%; max-width: 100%; background: white; border-radius: 20px 20px 0 0; padding: 24px; padding-bottom: calc(24px + env(safe-area-inset-bottom)); box-shadow: var(--ft-shadow); opacity: 0; visibility: hidden; transform: translateY(0); transition: var(--ft-transition); pointer-events: none; z-index: 10000; max-height: 90vh; overflow-y: auto; -webkit-overflow-scrolling: touch; } .ft-panel.active { opacity: 1; visibility: visible; bottom: 0; pointer-events: auto; } /* Mobile bottom sheet handle */ .ft-panel::before { content: ''; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 40px; height: 4px; background: #e0e0e0; border-radius: 2px; } .ft-panel-content { margin-top: 12px; } } /* ======================================== ANIMATIONS - OPTIMIZED ======================================== */ @keyframes ft-pulse-scale { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.08); opacity: 0.85; } } @keyframes ft-slideIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } .ft-widget.show-animation { animation: ft-slideIn 0.5s ease-out; } /* ======================================== PANEL CONTENT STYLES ======================================== */ .ft-panel-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; gap: 12px; } .ft-panel-title { font-size: 18px; font-weight: 700; color: var(--ft-dark); line-height: 1.3; } .ft-close-btn { background: none; border: none; font-size: 24px; cursor: pointer; color: #999; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: var(--ft-transition); flex-shrink: 0; } .ft-close-btn:hover { color: var(--ft-dark); transform: rotate(90deg); } .ft-badge { display: inline-block; background: #fef3c7; color: #92400e; padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; } .ft-description { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 16px; } .ft-features { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; } .ft-feature { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #555; } .ft-feature-icon { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--ft-primary); font-weight: bold; font-size: 16px; } .ft-cta-text { font-size: 13px; font-weight: 600; color: var(--ft-primary); margin-bottom: 16px; line-height: 1.5; } /* CTA Button */ .ft-button { width: 100%; padding: 14px 16px; background: var(--ft-primary); color: white; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: var(--ft-transition); text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 4px 12px rgba(196, 30, 58, 0.2); } .ft-button:hover { background: #a01830; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(196, 30, 58, 0.3); } .ft-button:active { transform: translateY(0); } .ft-button-secondary { background: #6b7280; margin-top: 10px; } .ft-button-secondary:hover { background: #4b5563; } .ft-trust { font-size: 11px; color: #999; text-align: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ft-border); } /* ======================================== ACCESSIBILITY ======================================== */ .ft-toggle:focus, .ft-button:focus { outline: 2px solid var(--ft-primary); outline-offset: 2px; } @media (max-width: 768px) { .ft-toggle:focus { outline: 3px solid var(--ft-primary); outline-offset: 4px; } } /* Reduce motion support */ @media (prefers-reduced-motion: reduce) { .ft-toggle, .ft-panel, .ft-icon, .ft-widget { animation: none !important; transition: none !important; } } /* Prevent overflow on mobile bottom sheet */ @media (max-width: 768px) { body.ft-panel-open { overflow: hidden; } } ✈️ Přeskoč fronty na letišti ✈️ ⚡ Rychlá cesta Vietnam Airport Fast Track ✕ Přeskočte dlouhé fronty na imigračním oddělení na letištích ve Vietnamu. Získejte schválení během minut s naší expresní službou Airport Fast Track. Přiletěte bez problémů! ⚡ Expresní zpracování: Schválení za 15 minut 🚀 Přeskočte imigraci: VIP fronta Fast Track ✓ Žádné skryté poplatky: Transparentní ceny ✈️ Vietnam Airport Fast Track – Přeskočte fronty okamžitě Aktivujte Fast Track nyní Napište přes WhatsApp Důvěřuje nám 50 000+ cestovatelů • Podpora 24/7 (function() { 'use strict'; // Fast Track Widget Controller - OPTIMIZED const FastTrackWidget = { config: { baseShowDelay: 18000, // 18 sekund základní baseScrollTrigger: 40, // 40% scroll základní intentShowDelay: 8000, // 8 sekund pokud jsou klíčová slova intentScrollTrigger: 20, // 20% pokud jsou klíčová slova exitIntentThreshold: 10, // 10px od horního okraje mobileBreakpoint: 768, whatsappNumber: '84799085660', fastTrackUrl: 'https://www.vietnamck.cz/viza-do-vietnamu/sluzba-fast-track', localStorageKey: 'fast_track_widget_closed', dismissCooldown: 86400000, // 24 hodin v milisekundách scrollThrottle: 200, // throttle kontroly scroll intentKeywords: ['airport', 'visa', 'arrival', 'queue', 'letište', 'vízum', 'příjezd', 'fronta'], debug: false }, elements: { widget: null, toggle: null, panel: null, close: null, cta: null, whatsapp: null }, state: { isVisible: false, isPanelOpen: false, hasScrollTriggered: false, isMobile: false, hasIntentKeyword: false, exitIntentTriggered: false, lastScrollCheck: 0 }, // Inicializace init: function() { this.cacheElements(); if (!this.elements.widget) return; // Zkontrolujte, zda byl widget nedávno zavřen if (this.isWidgetDismissed()) { if (this.config.debug) console.log('[FastTrack] Widget zavřen, skrýt'); return; } this.updateMobileState(); this.checkIntentKeywords(); this.setupEventListeners(); this.setupTriggers(); this.trackEvent('fast_track_widget_initialized'); if (this.config.debug) console.log('[FastTrack] Widget inicializován', { isMobile: this.state.isMobile, hasIntent: this.state.hasIntentKeyword }); }, // Cache prvků DOM cacheElements: function() { this.elements.widget = document.getElementById('ftWidget'); this.elements.toggle = document.getElementById('ftToggle'); this.elements.panel = document.getElementById('ftPanel'); this.elements.close = document.getElementById('ftClose'); this.elements.cta = document.getElementById('ftCta'); this.elements.whatsapp = document.getElementById('ftWhatsapp'); }, // Zkontrolujte localStorage na nedávné zavření isWidgetDismissed: function() { const dismissed = localStorage.getItem(this.config.localStorageKey); if (!dismissed) return false; const dismissedTime = parseInt(dismissed); const now = Date.now(); const elapsed = now - dismissedTime; if (elapsed \u003C this.config.dismissCooldown) { if (this.config.debug) { const hoursLeft = Math.round((this.config.dismissCooldown - elapsed) / 3600000); console.log(`[FastTrack] Widget zavřen před ${hoursLeft}h, skrývá se pro ${hoursLeft}h déle`); } return true; } // Cooldown vypršel, odebrat z úložiště localStorage.removeItem(this.config.localStorageKey); return false; }, // Uložit zavření do localStorage storeWidgetDismissal: function() { localStorage.setItem(this.config.localStorageKey, Date.now().toString()); if (this.config.debug) console.log('[FastTrack] Zavření widgetu uloženo na 24h'); }, // Zkontrolujte URL na klíčová slova checkIntentKeywords: function() { const url = window.location.href.toLowerCase(); this.state.hasIntentKeyword = this.config.intentKeywords.some(keyword =\u003E url.includes(keyword) ); }, // Aktualizujte stav mobilního zařízení updateMobileState: function() { this.state.isMobile = window.innerWidth { e.preventDefault(); e.stopPropagation(); self.togglePanel(); }); // Podpora dotyku mobilních zařízení this.elements.toggle.addEventListener('touchend', (e) =\u003E { e.preventDefault(); self.togglePanel(); }, { passive: false }); } // Tlačítko zavření if (this.elements.close) { this.elements.close.addEventListener('click', (e) =\u003E { e.stopPropagation(); self.closePanel(true); // true = ruční zavření = uložit zavření }); } // Primární tlačítko CTA if (this.elements.cta) { this.elements.cta.addEventListener('click', (e) =\u003E { e.preventDefault(); self.clickCta(); }); } // Tlačítko WhatsApp if (this.elements.whatsapp) { this.elements.whatsapp.addEventListener('click', (e) =\u003E { e.preventDefault(); self.clickWhatsapp(); }); } // Zavřít při kliknutí mimo document.addEventListener('click', (e) =\u003E { if (self.state.isPanelOpen && self.elements.widget && !self.elements.widget.contains(e.target)) { self.closePanel(true); } }); // Zavřít na klávese ESC document.addEventListener('keydown', (e) =\u003E { if (e.key === 'Escape' && self.state.isPanelOpen) { self.closePanel(true); } }); // Exit intent (pouze desktop) if (!this.state.isMobile) { document.addEventListener('mouseleave', (e) =\u003E { if (e.clientY { const wasMobile = this.state.isMobile; self.updateMobileState(); if (wasMobile !== self.state.isMobile && self.state.isPanelOpen) { self.closePanel(); } }, { passive: true }); }, // Nastavit spouštěče viditelnosti setupTriggers: function() { const self = this; // Určit časování na základě záměru const showDelay = this.state.hasIntentKeyword ? this.config.intentShowDelay : this.config.baseShowDelay; // Spouštěč založený na čase setTimeout(() =\u003E { if (!self.state.isVisible) { self.showWidget(); } }, showDelay); // Spouštěč založený na scrollování (throttled) window.addEventListener('scroll', () =\u003E { const now = Date.now(); if (now - self.state.lastScrollCheck \u003C self.config.scrollThrottle) return; self.state.lastScrollCheck = now; if (self.state.hasScrollTriggered) return; const scrollPercent = this.getScrollPercent(); const scrollThreshold = self.state.hasIntentKeyword ? self.config.intentScrollTrigger : self.config.baseScrollTrigger; if (scrollPercent \u003E= scrollThreshold) { self.state.hasScrollTriggered = true; self.showWidget(); } }, { passive: true }); }, // Vypočítejte procento scrollování getScrollPercent: function() { const windowHeight = window.innerHeight; const docHeight = document.documentElement.scrollHeight - windowHeight; const scrolled = window.scrollY; return docHeight \u003E 0 ? (scrolled / docHeight) * 100 : 0; }, // Zobrazit widget showWidget: function() { if (this.state.isVisible) return; this.state.isVisible = true; if (this.elements.widget) { this.elements.widget.classList.add('visible', 'show-animation'); } this.trackEvent('fast_track_widget_view'); if (this.config.debug) console.log('[FastTrack] Widget zobrazen'); }, // Přepnout otevření/zavření panelu togglePanel: function() { if (this.state.isPanelOpen) { this.closePanel(); } else { this.openPanel(); } }, // Otevřít panel openPanel: function() { this.state.isPanelOpen = true; if (this.elements.panel) { this.elements.panel.classList.add('active'); } if (this.elements.toggle) { this.elements.toggle.classList.add('hidden'); } // Zabránit scrollování v dolní liště mobilního panelu if (this.state.isMobile) { document.body.classList.add('ft-panel-open'); } this.trackEvent('fast_track_widget_expand'); if (this.config.debug) console.log('[FastTrack] Panel otevřen'); }, // Zavřít panel closePanel: function(manualClose) { this.state.isPanelOpen = false; if (this.elements.panel) { this.elements.panel.classList.remove('active'); } if (this.elements.toggle) { this.elements.toggle.classList.remove('hidden'); } // Znovu aktivovat scrollování na mobilních zařízeních if (this.state.isMobile) { document.body.classList.remove('ft-panel-open'); } // Uložit zavření pokud uživatel ručně zavřel if (manualClose === true) { this.storeWidgetDismissal(); this.trackEvent('fast_track_widget_dismissed_manual'); } else { this.trackEvent('fast_track_widget_collapse'); } if (this.config.debug) console.log('[FastTrack] Panel zavřen', { manualClose }); }, // Kliknutí na primární CTA clickCta: function() { this.trackEvent('fast_track_widget_click', { 'cta_type': 'landing_page', 'destination': this.config.fastTrackUrl }); window.location.href = this.config.fastTrackUrl; }, // Kliknutí na WhatsApp clickWhatsapp: function() { const message = encodeURIComponent( 'Ahoj! Zajímá mě služba Vietnam Airport Fast Track. Můžete mi pomoci?' ); const url = 'https://wa.me/' + this.config.whatsappNumber + '?text=' + message; this.trackEvent('fast_track_widget_click', { 'cta_type': 'whatsapp', 'destination': 'whatsapp' }); window.open(url, '_blank'); }, // GA4 Event Tracking trackEvent: function(eventName, customData) { const eventPayload = { 'event_category': 'conversion', 'event_label': 'fast_track_cta', 'page_location': window.location.href, 'device_type': this.state.isMobile ? 'mobile' : 'desktop' }; // Sloučit vlastní data if (customData && typeof customData === 'object') { Object.assign(eventPayload, customData); } // Spustit GA4 событие pokud je dostupné if (typeof gtag === 'function') { try { gtag('event', eventName, eventPayload); if (this.config.debug) { console.log('[FastTrack] GA4 Event:', eventName, eventPayload); } } catch (e) { console.warn('[FastTrack] GA4 Chyba:', e); } } else { if (this.config.debug) { console.log('[FastTrack] Event (GA4 není dostupné):', eventName, eventPayload); } } } }; // Inicializujte když je DOM připraven if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () =\u003E FastTrackWidget.init()); } else { FastTrackWidget.init(); } // Vystavit pro debugging window.FastTrackWidget = FastTrackWidget; })(); ✕ Připravuješ se na příjezd do Vietnamu? Přeskoč fronty na letišti. Projdi imigrací za 5–15 minut ✓ Typická čekací doba: 60–90 minut → 5–15 minut ✓ Osobní setkání u výstupu z letadla ✓ Dostupné 24/7 (Ho Či Minovo Město, Hanoj, Da Nang) $59/Osoba Dostupné na všech hlavních vietnamských letištích Rezervuj Fast Track nyní Jak to funguje .fast-track-widget { position: fixed; bottom: 24px; left: 24px; right: auto; width: 340px; max-width: 90vw; z-index: 999999; opacity: 0; transform: translateY(50px); transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); pointer-events: none; will-change: transform, opacity; font-family: 'Sora', 'Segoe UI', sans-serif; } .fast-track-widget.visible { opacity: 1; transform: translateY(0); pointer-events: auto; } .fast-track-widget.hidden { transform: translateY(50px); opacity: 0; pointer-events: none; } .fast-track-widget .widget-card { background: white; border-radius: 16px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12); overflow: hidden; margin: 0; padding: 0; } .fast-track-widget .widget-header { background: linear-gradient(135deg, #10b981 0%, #059669 100%); padding: 20px 20px 16px 20px; color: white; position: relative; overflow: hidden; margin: 0; } .fast-track-widget .widget-header::before { content: ''; position: absolute; top: -40%; right: -20%; width: 200px; height: 200px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; } .fast-track-widget .widget-close-btn { position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, 0.25); border: none; color: white; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: all 0.2s ease; z-index: 10; padding: 0; margin: 0; } .fast-track-widget .widget-close-btn:hover { background: rgba(255, 255, 255, 0.35); transform: rotate(90deg); } .fast-track-widget .widget-close-btn:active { transform: rotate(90deg) scale(0.95); } .fast-track-widget .widget-headline { font-family: 'Poppins', 'Segoe UI', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; margin: 0 0 8px 0; position: relative; z-index: 1; padding-right: 28px; color: white; } .fast-track-widget .widget-subheadline { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.9); position: relative; z-index: 1; margin: 0; padding: 0; } .fast-track-widget .widget-content { padding: 16px 16px 12px 16px; margin: 0; } .fast-track-widget .widget-benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; margin: 0 0 14px 0; padding: 0; } .fast-track-widget .benefit-item-mini { display: flex; gap: 8px; font-size: 12px; color: #555; line-height: 1.4; margin: 0; padding: 0; } .fast-track-widget .benefit-icon-mini { width: 18px; height: 18px; min-width: 18px; border-radius: 50%; background: #d1fae5; color: #10b981; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; margin-top: 2px; margin: 2px 0 0 0; padding: 0; flex-shrink: 0; } .fast-track-widget .widget-offer { background: #f0fdf4; border: 1px solid #d1fae5; border-radius: 10px; padding: 12px; margin-bottom: 12px; margin: 0 0 12px 0; text-align: center; } .fast-track-widget .widget-price { font-size: 14px; font-weight: 700; color: #059669; margin-bottom: 2px; margin: 0 0 2px 0; padding: 0; } .fast-track-widget .widget-offer-text { font-size: 11px; color: #666; margin: 0; padding: 0; } .fast-track-widget .widget-buttons { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; } .fast-track-widget .widget-btn-primary { width: 100%; padding: 12px 16px; background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; border: none; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-family: 'Poppins', 'Segoe UI', sans-serif; position: relative; overflow: hidden; margin: 0; text-decoration: none; } .fast-track-widget .widget-btn-primary::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.5s, height 0.5s; } .fast-track-widget .widget-btn-primary span { position: relative; z-index: 1; } .fast-track-widget .widget-btn-primary:hover::before { width: 250px; height: 250px; } .fast-track-widget .widget-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16, 185, 129, 0.25); } .fast-track-widget .widget-btn-primary:active { transform: translateY(0); } .fast-track-widget .widget-btn-secondary { width: 100%; padding: 10px 16px; background: transparent; color: #10b981; border: 1px solid #d1fae5; border-radius: 10px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; font-family: 'Sora', 'Segoe UI', sans-serif; margin: 0; text-decoration: none; } .fast-track-widget .widget-btn-secondary:hover { background: #f0fdf4; border-color: #10b981; } .fast-track-widget .widget-btn-secondary:active { transform: scale(0.98); } @media (max-width: 480px) { .fast-track-widget { bottom: 16px; left: 16px; right: 16px; width: auto; max-width: calc(100vw - 32px); } .fast-track-widget .widget-headline { font-size: 16px; } .fast-track-widget .widget-subheadline { font-size: 12px; } .fast-track-widget .benefit-item-mini { font-size: 11px; } .fast-track-widget .widget-btn-primary, .fast-track-widget .widget-btn-secondary { padding: 11px 14px; font-size: 12px; } .fast-track-widget .widget-close-btn { width: 28px; height: 28px; font-size: 16px; } } @media (prefers-reduced-motion: prefer-reduced) { .fast-track-widget { transition: opacity 0.2s ease; } .fast-track-widget .widget-close-btn:hover { transform: none; } .fast-track-widget .widget-btn-primary:hover { transform: none; } } function initFastTrackWidget() { if (window.fastTrackWidgetLoaded) { return; } window.fastTrackWidgetLoaded = true; const WIDGET_CONFIG = { scrollTriggerPercent: 0.70, meaningfulScrollThreshold: 500, timeTrigger: 50000, opacityDelay: 200, sessionStorageKey: 'ftw_dismissed_v1', localStorageKey: 'ftw_dismissed_cooldown', cooldownDuration: 24 * 60 * 60 * 1000, bookingUrl: 'https://www.vietnamck.cz/viza-do-vietnamu/sluzba-fast-track', infoUrl: 'https://www.vietnamck.cz/ostatni/blog/vietnam-airport-fast-track' }; let widgetState = { triggered: false, dismissed: false, scrollTriggered: false, timeTriggered: false, meaningfulScrollTriggered: false, gaViewSent: false, scrollListenerAttached: false, timeoutId: null, opacityTimeoutId: null, maxScrollReached: 0 }; const widget = document.getElementById('fastTrackWidget'); const closeBtn = document.getElementById('widgetCloseBtn'); const ctaBtn = document.getElementById('widgetCTABtn'); const learnBtn = document.getElementById('widgetLearnBtn'); const headlineEl = document.querySelector('.widget-headline'); // Set contextual headline based on page if (headlineEl) { headlineEl.textContent = getContextualHeadline(); } if (!widget) { console.warn('Fast Track Widget: Widget element not found'); return; } /** * Check if widget is in cooldown (dismissed in last 24h) */ function isInCooldown() { const cooldownEnd = localStorage.getItem(WIDGET_CONFIG.localStorageKey); if (!cooldownEnd) { return false; } const now = Date.now(); if (now \u003C parseInt(cooldownEnd)) { return true; } localStorage.removeItem(WIDGET_CONFIG.localStorageKey); return false; } /** * Set cooldown for 24 hours */ function setCooldown() { const cooldownEnd = Date.now() + WIDGET_CONFIG.cooldownDuration; localStorage.setItem(WIDGET_CONFIG.localStorageKey, cooldownEnd.toString()); } /** * Get contextual headline based on current page */ function getContextualHeadline() { let headline = \"Připravuješ se na příjezd do Vietnamu? Přeskoč fronty na letišti.\"; if (window.location.href.includes('electrical-outlets')) { headline = \"Připravuješ se na příjezd do Vietnamu?\"; } return headline; } /** * GA4 event tracking with deduplication */ function trackGA4Event(eventName, eventData) { if (typeof gtag !== 'undefined') { gtag('event', eventName, eventData); } } /** * Check if user has scrolled meaningfully (past 500px or first H2) */ function checkMeaningfulScroll() { const scrolled = window.scrollY; if (scrolled \u003E WIDGET_CONFIG.meaningfulScrollThreshold) { widgetState.meaningfulScrollTriggered = true; return true; } const firstH2 = document.querySelector('h2'); if (firstH2) { const h2Position = firstH2.getBoundingClientRect().top + window.scrollY; if (scrolled \u003E h2Position) { widgetState.meaningfulScrollTriggered = true; return true; } } return false; } /** * Check scroll percentage trigger */ function checkScrollTrigger() { if (widgetState.scrollTriggered || widgetState.triggered) return; const scrollHeight = document.documentElement.scrollHeight - window.innerHeight; const scrolled = window.scrollY; const scrollPercent = scrollHeight \u003E 0 ? scrolled / scrollHeight : 0; widgetState.maxScrollReached = Math.max(widgetState.maxScrollReached, scrollPercent); if (scrollPercent \u003E= WIDGET_CONFIG.scrollTriggerPercent) { widgetState.scrollTriggered = true; attemptShowWidget(); } } /** * Initialize time-based trigger */ function initializeTimeTrigger() { if (widgetState.timeoutId) { clearTimeout(widgetState.timeoutId); } widgetState.timeoutId = setTimeout(function() { if (!widgetState.timeTriggered && !widgetState.scrollTriggered && !widgetState.triggered) { widgetState.timeTriggered = true; attemptShowWidget(); } }, WIDGET_CONFIG.timeTrigger); } /** * Attempt to show widget only if conditions are met */ function attemptShowWidget() { if (widgetState.triggered || widgetState.dismissed || isInCooldown()) return; if (!checkMeaningfulScroll()) { return; } showWidget(); } /** * Show widget with soft animation and delayed opacity */ function showWidget() { if (widgetState.triggered || widgetState.dismissed) return; widgetState.triggered = true; if (widget) { widget.classList.remove('hidden'); if (widgetState.opacityTimeoutId) { clearTimeout(widgetState.opacityTimeoutId); } widgetState.opacityTimeoutId = setTimeout(function() { widget.classList.add('visible'); }, WIDGET_CONFIG.opacityDelay); } if (!widgetState.gaViewSent) { trackGA4Event('fasttrack_widget_view', { event_category: 'engagement', event_label: 'fasttrack_slidein', trigger_type: widgetState.scrollTriggered ? 'scroll' : 'time', page_type: 'blog_article' }); widgetState.gaViewSent = true; } } /** * Dismiss widget with session + 24h cooldown */ function dismissWidget() { if (widget) { widget.classList.remove('visible'); widget.classList.add('hidden'); } sessionStorage.setItem(WIDGET_CONFIG.sessionStorageKey, 'true'); setCooldown(); widgetState.dismissed = true; trackGA4Event('fasttrack_widget_close', { event_category: 'engagement', event_label: 'fasttrack_close', was_visible: widgetState.triggered, scroll_percent: widgetState.maxScrollReached }); } /** * Event listeners */ if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.preventDefault(); dismissWidget(); }, false); } if (ctaBtn) { ctaBtn.addEventListener('click', function(e) { e.preventDefault(); trackGA4Event('fasttrack_widget_click', { event_category: 'conversion', event_label: 'fasttrack_cta', button_text: 'Book Fast Track Now' }); setTimeout(function() { window.location.href = WIDGET_CONFIG.bookingUrl; }, 100); }, false); } if (learnBtn) { learnBtn.addEventListener('click', function(e) { e.preventDefault(); trackGA4Event('fasttrack_widget_click', { event_category: 'engagement', event_label: 'fasttrack_learn', button_text: 'How it works' }); setTimeout(function() { window.location.href = WIDGET_CONFIG.infoUrl; }, 100); }, false); } /** * Attach scroll listener (passive, debounced) */ function attachScrollListener() { if (widgetState.scrollListenerAttached) return; widgetState.scrollListenerAttached = true; let scrollTimeout; window.addEventListener('scroll', function() { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(function() { checkScrollTrigger(); if (!widgetState.meaningfulScrollTriggered) { checkMeaningfulScroll(); } }, 100); }, { passive: true }); } /** * Initialize widget */ function initialize() { if (isInCooldown()) { if (widget) { widget.classList.add('hidden'); } return; } if (sessionStorage.getItem(WIDGET_CONFIG.sessionStorageKey) === 'true') { if (widget) { widget.classList.add('hidden'); } widgetState.dismissed = true; return; } attachScrollListener(); checkScrollTrigger(); checkMeaningfulScroll(); initializeTimeTrigger(); } initialize(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initFastTrackWidget, false); } else { initFastTrackWidget(); } Vietnam eSIM Plans Widget * { margin: 0; padding: 0; box-sizing: border-box; } .esim-widget-wrapper { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; padding: 40px 20px; } .container { max-width: 1400px; margin: 0 auto; } .header { text-align: center; margin-bottom: 50px; } .header-title { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 15px; } .header-title h1 { font-size: 2.5rem; color: #1f2937; font-weight: 700; } .header-subtitle { color: #6b7280; font-size: 1.125rem; margin-bottom: 20px; } .header-features { display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap; color: #6b7280; font-size: 0.875rem; } .feature-item { display: flex; align-items: center; gap: 8px; } .plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; margin-bottom: 50px; } @media (min-width: 640px) { .plans-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 968px) { .plans-grid { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1200px) { .plans-grid { grid-template-columns: repeat(5, 1fr); } } .plan-card { background: white; border-radius: 16px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); overflow: hidden; transition: all 0.3s ease; position: relative; } .plan-card:hover { box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15); transform: translateY(-5px); } .plan-card.selected { box-shadow: 0 0 0 4px #34d399; } .popular-badge { position: absolute; top: 15px; right: 15px; background: linear-gradient(135deg, #f97316 0%, #ef4444 100%); color: white; font-size: 0.7rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); z-index: 10; } .plan-header { padding: 30px 20px; color: white; text-align: center; } .plan-header.blue { background: #3b82f6; } .plan-header.purple { background: #a855f7; } .plan-header.indigo { background: #6366f1; } .plan-header.green { background: #22c55e; } .plan-header.orange { background: #f97316; } .plan-name { font-size: 1.75rem; font-weight: 700; margin-bottom: 8px; } .plan-tag { font-size: 0.875rem; opacity: 0.9; } .plan-body { padding: 25px 20px; } .plan-detail { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #e5e7eb; } .plan-detail:last-of-type { border-bottom: none; padding-top: 15px; } .detail-label { color: #6b7280; font-size: 0.875rem; } .detail-value { color: #1f2937; font-weight: 600; } .detail-value.small { font-size: 0.875rem; color: #6b7280; } .plan-price { text-align: center; padding-top: 20px; margin-bottom: 20px; } .price-amount { font-size: 2.5rem; font-weight: 700; color: #1f2937; } .price-currency { font-size: 1rem; color: #6b7280; margin-left: 5px; } .order-btn { width: 100%; padding: 14px 24px; border: none; border-radius: 12px; color: white; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .order-btn:hover { opacity: 0.9; transform: scale(1.05); } .order-btn.blue { background: #3b82f6; } .order-btn.purple { background: #a855f7; } .order-btn.indigo { background: #6366f1; } .order-btn.green { background: #22c55e; } .order-btn.orange { background: #f97316; } .how-it-works { background: white; border-radius: 16px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 40px; } .how-it-works h3 { font-size: 2rem; color: #1f2937; margin-bottom: 30px; text-align: center; } .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; max-width: 900px; margin: 0 auto; } @media (min-width: 768px) { .steps { grid-template-columns: repeat(3, 1fr); } } .step { text-align: center; } .step-number { width: 64px; height: 64px; background: #d1fae5; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.75rem; font-weight: 700; color: #059669; } .step h4 { font-size: 1.125rem; color: #1f2937; margin-bottom: 10px; } .step p { color: #6b7280; font-size: 0.875rem; } .icon { width: 40px; height: 40px; color: #059669; } .icon-small { width: 16px; height: 16px; color: #059669; } Vietnam eSIM Tarify Buďte okamžitě online - Bez fyzické SIM karty Okamžitá aktivace Síť Vinaphone Funguje po celém Vietnamu GIGA7 Krátké výlety Data: 7GB celkem Platnost: 8 dní Síť: Vinaphone $8.90 USD Objednat GIGA7 GIGA10 Střední pobyty Data: 10GB celkem Denní limit: 6GB denně Platnost: 16 dní Síť: Vinaphone $11.90 USD Objednat GIGA10 GIGA15 Měsíční cestovatelé Data: 15GB celkem Denní limit: 4GB denně Platnost: 30 dní Síť: Vinaphone $14.90 USD Objednat GIGA15 GIGA30U Lehké prohlížení Data: Neomezená Rychlost: 512kbps Platnost: 30 dní Síť: Vinaphone $18.90 USD Objednat GIGA30U NEJLEPŠÍ NABÍDKA GIGA120 Pro digitální nomády Data: 120GB celkem Denní limit: 4GB denně Platnost: 30 dní Síť: Vinaphone $18.90 USD Objednat GIGA120 Jak to funguje 1 Zakoupení online Kupte si eSIM ještě před příjezdem do Vietnamu 2 Naskenování QR kódu Obdržíte QR kód e-mailem a nainstalujete ho 3 Začněte používat Aktivujte a okamžitě využívejte mobilní data function orderPlan(planId) { document.querySelectorAll('.plan-card').forEach(function(card) { card.classList.remove('selected'); }); document.querySelector('[data-plan=\"' + planId + '\"]').classList.add('selected'); setTimeout(function() { window.open('https://gigago.com/esim/vietnam/#6621fb8e5a98f', '_blank'); }, 300); }", "publisher": { "@type": "Organization", "name": "Vietnam CK", "logo": { "@type": "ImageObject", "url": "https://www.vietnamck.cz/images/LOGO/VIETNAM%20CK%20-%20LOGO%20TRANSPARENT.webp" } }, "author": { "@type": "Person", "name": "Petr Brunclík", "url": "https://www.vietnamck.cz/ostatni/blog/jake-elektricke-zasuvky-se-pouzivaji-ve-vietnamu" }, "datePublished": "2024-01-15T05:48:28+00:00", "dateCreated": "2024-01-15T05:48:28+00:00", "dateModified": "2026-09-13T13:33:07+00:00" }
```
