{"id":3656,"date":"2026-10-23T13:54:24","date_gmt":"2026-10-23T11:54:24","guid":{"rendered":"https:\/\/pragueweddingplanner.com\/?page_id=3656"},"modified":"2026-10-23T14:21:09","modified_gmt":"2026-10-23T12:21:09","slug":"home-new","status":"publish","type":"page","link":"https:\/\/pragueweddingplanner.com\/ko\/","title":{"rendered":"Prague Wedding Planner \u2013 Weddings, Elopements &#038; Proposals in Prague"},"content":{"rendered":"\n<style>\n.pwph{--ink:#1d1d1f;--muted:#6e6e73;--soft:#f5f5f7;--line:#d2d2d7;--blue:#0071e3;--link:#0066cc;font:17px\/1.47 -apple-system,BlinkMacSystemFont,\"SF Pro Text\",\"Segoe UI\",Helvetica,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff}\n.pwph *{box-sizing:border-box}\nbody.page-id-3656 .page-heading.listing-page{display:none}\nbody.home .lp-home-banner-contianer,body.home .home-categories-area{display:none!important}body.home .header-front-page-wrap .header-container{background-image:none!important;height:auto!important;min-height:0!important}body.home .header-front-page-wrap .lp-customize-header-outer{background:rgb(66,167,223)}body.home .header-front-page-wrap .lp-header-overlay{display:none}\n.pwph p,.pwph span,.pwph li,.pwph a,.pwph label,.pwph input,.pwph select,.pwph textarea,.pwph button,.pwph time{font-family:-apple-system,BlinkMacSystemFont,\"SF Pro Text\",\"Segoe UI\",Helvetica,Arial,sans-serif}\n.pwph h1,.pwph h2,.pwph h3{font-family:-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"Segoe UI\",Helvetica,Arial,sans-serif;color:var(--ink);margin:0;font-weight:600;letter-spacing:-.025em}\n.pwph p{margin:0}\n.pwph a{color:var(--link);text-decoration:none}.pwph a:hover{text-decoration:underline}\n.pwph .w{max-width:1080px;margin:0 auto;padding:0 22px}\n.pwph section{padding:88px 0}\n.pwph .soft{background:var(--soft)}\n.pwph .eyebrow{font-size:17px;font-weight:600;color:var(--muted);margin-bottom:10px}\n.pwph .h2{font-size:clamp(32px,5vw,48px);line-height:1.08;margin-bottom:14px}\n.pwph .lead{font-size:clamp(19px,2.4vw,24px);line-height:1.35;color:var(--muted);max-width:720px}\n.pwph .center{text-align:center}.pwph .center .lead{margin-left:auto;margin-right:auto}\n.pwph .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}\n.pwph .btn{display:inline-block;padding:13px 24px;border-radius:980px;font-size:17px;font-weight:500;line-height:1.2;transition:background .2s ease,transform .3s cubic-bezier(.32,.72,0,1)}\n.pwph .btn:hover{text-decoration:none}.pwph .btn:active{transform:scale(.97)}\n.pwph .btn-p{background:var(--blue);color:#fff}.pwph .btn-p:hover{background:#0077ed;color:#fff}\n.pwph .btn-s{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.pwph .btn-s:hover{background:#0071e30f}\n.pwph .more{font-size:17px;font-weight:500}.pwph .more::after{content:\" \u203a\"}\n\/* hero *\/\n.pwph .hero{padding:48px 0 0;text-align:center}\n.pwph .hero h1{font-size:clamp(40px,7vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:900px;margin:0 auto}\n.pwph .hero .lead{margin:18px auto 0}\n.pwph .hero-img{margin:40px auto 0;max-width:1180px;padding:0 22px}\n.pwph .hero-tri{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;align-items:end}\n.pwph .hero-tri img{display:block;width:100%;height:clamp(240px,32vw,420px);object-fit:cover;border-radius:22px}\n.pwph .hero-tri img:nth-child(2){height:clamp(280px,38vw,500px)}\n.pwph .credit{margin-top:10px;font-size:13px;color:var(--muted);text-align:right}\n\/* cards *\/\n.pwph .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}\n.pwph .card{display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:30px 28px 28px;min-height:260px;color:var(--ink);transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s ease}\n.pwph .card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(0,0,0,.25)}\n.pwph .card .tag{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}\n.pwph .card h3{font-size:28px;line-height:1.12;margin:10px 0 10px}\n.pwph .card p{color:var(--muted);font-size:16px}\n.pwph .card .more{margin-top:auto;padding-top:18px;color:var(--link)}\n\/* gallery *\/\n.pwph .gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:12px;margin-top:44px}\n.pwph .gal img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}\n.pwph .gal .t{grid-row:span 2}\n\/* prices *\/\n.pwph .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}\n.pwph .price{background:#fff;border-radius:22px;padding:30px 28px;text-align:center}\n.pwph .price .k{font-size:15px;color:var(--muted)}\n.pwph .price .v{font-size:clamp(28px,3vw,34px);white-space:nowrap;font-weight:600;letter-spacing:-.03em;margin:6px 0 4px}\n.pwph .price .s{font-size:14px;color:var(--muted)}\n.pwph .fine{font-size:13px;color:var(--muted);margin-top:18px}\n\/* guides *\/\n.pwph .guides{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}\n.pwph .guide{display:block;background:var(--soft);border-radius:22px;padding:28px;color:var(--ink)}\n.pwph .guide:hover{text-decoration:none;background:#ececf0}\n.pwph .guide h3{font-size:22px;margin-bottom:6px}.pwph .guide p{color:var(--muted);font-size:16px}\n\/* vendors *\/\n.pwph .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}\n.pwph .chips a{padding:10px 18px;border-radius:980px;background:#fff;color:var(--ink);font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}\n.pwph .chips a:hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--ink)}\n.pwph .vend{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;border-radius:22px;padding:30px 32px}\n.pwph .vend h3{color:#fff;font-size:24px}.pwph .vend p{color:#a1a1a6;font-size:16px;margin-top:4px}\n.pwph .vend .btn{background:#fff;color:var(--ink)}\n\/* about + form *\/\n.pwph .about{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}\n.pwph .about .lead{font-size:19px;margin-top:6px}\n.pwph .about ul{list-style:none;padding:0;margin:26px 0 0}\n.pwph .about li{padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative;font-size:16px}\n.pwph .about li::before{content:\"\";position:absolute;left:4px;top:19px;width:12px;height:7px;border:solid var(--blue);border-width:0 0 2px 2px;transform:rotate(-45deg)}\n.pwph .sig{margin-top:24px;font-size:15px;color:var(--muted)}\n@media (max-width:860px){.pwph section{padding:64px 0}.pwph .grid3,.pwph .prices{grid-template-columns:1fr}.pwph .card{min-height:0}.pwph .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.pwph .guides{grid-template-columns:1fr}.pwph .about{grid-template-columns:1fr;gap:36px}.pwph .hero-tri{gap:8px}.pwph .hero-tri img{height:190px;border-radius:14px}.pwph .hero-tri img:nth-child(2){height:230px}}\n@media (prefers-reduced-motion:reduce){.pwph *{transition:none!important}}\n<\/style>\n<div class=\"pwph\">\n\n<section class=\"hero\">\n<div class=\"w\">\n<p class=\"eyebrow\">Weddings, elopements and proposals in Prague<\/p>\n<h1>Getting married or proposing in Prague?<\/h1>\n<p class=\"lead\">Trusted local vendors, real prices and honest advice. Tell us your plans and get a clear answer in two minutes.<\/p>\n<div class=\"btns\"><a class=\"btn btn-p\" href=\"#plan\" data-pwp-type=\"Wedding\">Plan my wedding<\/a><a class=\"btn btn-s\" href=\"#plan\" data-pwp-type=\"Proposal\">Plan a proposal<\/a><\/div>\n<\/div>\n<div class=\"hero-img\"><div class=\"hero-tri\"><img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-2a.jpg\" alt=\"Newlyweds walking hand in hand along a forest path\" fetchpriority=\"high\" title=\"\"><img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-5a.jpg\" alt=\"Couple reflected in a pond in front of a white chapel\" fetchpriority=\"high\" style=\"object-position:50% 40%\" title=\"\"><img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-4b.jpg\" alt=\"Bride and groom kissing in a sunlit forest\" fetchpriority=\"high\" style=\"object-position:50% 30%\" title=\"\"><\/div><p class=\"credit\">Real weddings in and around Prague. Photos: Kemal Onur \u00d6zman<\/p><\/div>\n<\/section>\n\n<section class=\"soft\">\n<div class=\"w center\">\n<h2 class=\"h2\">What are you planning?<\/h2>\n<p class=\"lead\">Three very different days. Start with the one that fits you.<\/p>\n<div class=\"grid3\" style=\"text-align:left\">\n<a class=\"card\" href=\"https:\/\/pragueweddingplanner.com\/vysehrad-castle-elopement-guide\/\"><span class=\"tag\">2\u201320 guests<\/span><h3>Elopement<\/h3><p>Just the two of you, or your closest people. A garden ceremony, a beautiful dinner and photos all over the city.<\/p><span class=\"more\">Elopement guide<\/span><\/a>\n<a class=\"card\" href=\"https:\/\/pragueweddingplanner.com\/best-wedding-venues-in-prague\/\"><span class=\"tag\">20+ guests<\/span><h3>Wedding<\/h3><p>Palaces, vineyards, town halls and riverside boats, with capacities, rules and published prices.<\/p><span class=\"more\">Wedding venues<\/span><\/a>\n<a class=\"card\" href=\"https:\/\/pragueweddingplanner.com\/the-best-bridges-and-rooftops-for-a-prague-proposal\/\"><span class=\"tag\">Just you two<\/span><h3>Proposal<\/h3><p>The best spots, the right time of day, and a photographer hiding in plain sight to capture the moment.<\/p><span class=\"more\">Proposal ideas<\/span><\/a>\n<\/div>\n<\/div>\n<\/section>\n\n<section>\n<div class=\"w center\">\n<h2 class=\"h2\">Real Prague weddings.<\/h2>\n<p class=\"lead\">No stock photos. These are real couples, photographed in and around Prague.<\/p>\n<div class=\"gal\">\n<img decoding=\"async\" class=\"t\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-5b.jpg\" alt=\"Couple holding hands reflected in still water\" loading=\"lazy\" title=\"\">\n<img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-1a.jpg\" alt=\"Bride signing the marriage register\" loading=\"lazy\" style=\"object-position:50% 30%\" title=\"\">\n<img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-2b.jpg\" alt=\"Bride and groom with a wildflower bouquet above the city\" loading=\"lazy\" style=\"object-position:50% 35%\" title=\"\">\n<img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2022\/02\/romantic-proposal-in-prague1.jpg\" alt=\"She said yes by the Vltava\" loading=\"lazy\" style=\"object-position:50% 40%\" title=\"\">\n<img decoding=\"async\" class=\"t\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-3b.jpg\" alt=\"Newlyweds kissing among tall forest trees\" loading=\"lazy\" title=\"\">\n<img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2026\/10\/prague-wedding-real-3a.jpg\" alt=\"Groom giving the bride a piggyback ride\" loading=\"lazy\" style=\"object-position:50% 35%\" title=\"\">\n<img decoding=\"async\" src=\"https:\/\/pragueweddingplanner.com\/wp-content\/uploads\/2022\/02\/romantic-proposal-in-prague3.jpg\" alt=\"Couple under the Charles Bridge\" loading=\"lazy\" style=\"object-position:50% 30%\" title=\"\">\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"soft\">\n<div class=\"w center\">\n<h2 class=\"h2\">What a Prague wedding really costs.<\/h2>\n<p class=\"lead\">Based on about 60 price lists that Prague vendors publish themselves. No guesswork.<\/p>\n<div class=\"prices\">\n<div class=\"price\"><p class=\"k\">Elopement, 2\u20138 people<\/p><p class=\"v\">\u20ac1,800\u20132,500<\/p><p class=\"s\">symbolic ceremony, photos, dinner<\/p><\/div>\n<div class=\"price\"><p class=\"k\">Small wedding, 30 guests<\/p><p class=\"v\">\u20ac5,500\u20136,500<\/p><p class=\"s\">legal ceremony, full-day photos<\/p><\/div>\n<div class=\"price\"><p class=\"k\">Wedding, 60 guests<\/p><p class=\"v\">\u20ac10,000\u201312,000<\/p><p class=\"s\">venue, dinner, photo and video<\/p><\/div>\n<\/div>\n<p class=\"fine\">Typical totals without outfits, rings, travel and accommodation. Checked October 2026.<\/p>\n<div class=\"btns\"><a class=\"more\" href=\"https:\/\/pragueweddingplanner.com\/prague-wedding-cost\/\">See every price, item by item<\/a><\/div>\n<\/div>\n<\/section>\n\n<section>\n<div class=\"w center\">\n<h2 class=\"h2\">Everything you need to know.<\/h2>\n<p class=\"lead\">Practical guides based on official sources and the venues&#8217; own information.<\/p>\n<div class=\"guides\" style=\"text-align:left\">\n<a class=\"guide\" href=\"https:\/\/pragueweddingplanner.com\/legal-wedding-in-prague-for-foreigners\/\"><h3>Getting married legally<\/h3><p>Documents, apostilles, translations, fees and the steps at the registry office.<\/p><\/a>\n<a class=\"guide\" href=\"https:\/\/pragueweddingplanner.com\/best-wedding-venues-in-prague\/\"><h3>Choosing a venue<\/h3><p>Gardens, palaces, town halls and boats, with capacities and published prices.<\/p><\/a>\n<a class=\"guide\" href=\"https:\/\/pragueweddingplanner.com\/prague-wedding-cost\/\"><h3>Planning your budget<\/h3><p>Real prices for photographers, catering, flowers, music and more.<\/p><\/a>\n<a class=\"guide\" href=\"https:\/\/pragueweddingplanner.com\/a-month-by-month-guide-to-temperature-and-daylight\/\"><h3>Picking the season<\/h3><p>Weather and daylight month by month, and the best light for photos.<\/p><\/a>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"soft\">\n<div class=\"w center\">\n<h2 class=\"h2\">Find local vendors.<\/h2>\n<p class=\"lead\">Photographers, make-up artists, florists and more who work with international couples.<\/p>\n<div class=\"chips\">\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-photographers\/\">Photographers<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/video-graphers\/\">Videographers<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-makeup\/\">Hair &amp; make-up<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-flower-shops\/\">Florists<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-cake\/\">Cakes<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-bands\/\">Music<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-ceremonial-places\/\">Ceremony venues<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/receptions-venues\/\">Reception venues<\/a>\n<a href=\"https:\/\/pragueweddingplanner.com\/listing-category\/wedding-translation-services\/\">Translators<\/a>\n<\/div>\n<div class=\"vend\" style=\"text-align:left\"><div><h3>Are you a Prague wedding vendor?<\/h3><p>Get listed for free and receive requests from couples planning their day in Prague.<\/p><\/div><a class=\"btn\" href=\"https:\/\/pragueweddingplanner.com\/submit-listing\/\">List your business<\/a><\/div>\n<\/div>\n<\/section>\n\n<section id=\"plan\">\n<div class=\"w about\">\n<div>\n<p class=\"eyebrow\">Who is behind this site<\/p>\n<h2 class=\"h2\">Local, independent and honest.<\/h2>\n<p class=\"lead\">Prague Wedding Planner is run by Kemal Onur \u00d6zman, a wedding and proposal photographer based in Prague. We know the venues, the paperwork and the people, and we only recommend vendors we would trust with our own day.<\/p>\n<ul>\n<li>Real prices, not &#8220;price on request&#8221;<\/li>\n<li>Guides checked against official sources<\/li>\n<li>One request, matched to vendors who are free on your date<\/li>\n<li>No fake reviews and no stock photos<\/li>\n<\/ul>\n<p class=\"sig\"><a href=\"https:\/\/pragueweddingplanner.com\/about-us\/\" class=\"more\">More about us<\/a><\/p>\n<\/div>\n<div>\n<style>.ozf{box-sizing:border-box;max-width:560px;margin:0 auto;padding:28px;font:16px\/1.5 -apple-system,BlinkMacSystemFont,\"SF Pro Text\",\"Segoe UI\",Helvetica,Arial,sans-serif;background:#ffffff;color:#1d1d1f;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 12px 40px rgba(0,0,0,.07);text-align:left}\n.ozf *{box-sizing:border-box}.ozf h3{margin:0 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:inherit}.ozf p.ozf-intro{margin:0 0 20px;color:#6e6e73;font-size:15px}\n.ozf .ozf-row{margin:0 0 16px}.ozf .ozf-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.ozf .ozf-2{grid-template-columns:1fr}.ozf{padding:22px 18px}}\n.ozf label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:inherit}.ozf .ozf-req{color:#0071e3;margin-left:3px}.ozf .ozf-opt{color:#86868b;font-weight:400}\n.ozf input[type=text],.ozf input[type=email],.ozf input[type=tel],.ozf input[type=date],.ozf textarea,.ozf select{width:100%;padding:11px 14px;font:inherit;font-size:16px;color:#1d1d1f;background:#ffffff;border:1px solid #d2d2d7;border-radius:12px;outline:none;appearance:none;-webkit-appearance:none}\n.ozf select{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}\n.ozf textarea{min-height:96px;resize:vertical}.ozf input:focus,.ozf textarea:focus,.ozf select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e333}\n.ozf button.ozf-btn{position:relative;display:inline-block;overflow:hidden;width:100%;padding:14px 20px;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff;background:#0071e3;border:0;border-radius:980px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .35s cubic-bezier(.32,.72,0,1),background .2s ease}\n.ozf button.ozf-btn:hover{background:#0077ed}.ozf button.ozf-btn:active{transform:scale(.98)}.ozf button.ozf-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0071e34d}.ozf button.ozf-btn:disabled{opacity:.6;cursor:default;transform:none}\n.ozf .ozf-dp{position:relative}\n.ozf .ozf-date{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;font:inherit;font-size:16px;line-height:1.5;text-align:left;color:#1d1d1f;background:#ffffff;border:1px solid #d2d2d7;border-radius:12px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .25s ease}\n.ozf .ozf-date-t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ozf .ozf-date.is-empty .ozf-date-t{color:#86868b}\n.ozf .ozf-date svg{flex:none;width:19px;height:19px;color:#0071e3}\n.ozf .ozf-date:focus-visible,.ozf .ozf-date[aria-expanded=true]{border-color:#0071e3;box-shadow:0 0 0 3px #0071e333}\n.ozf input.ozf-date-v{position:absolute;left:18px;bottom:0;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}\n.ozf .ozf-pop{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.32,.72,0,1),opacity .22s ease,visibility 0s linear .45s}\n.ozf .ozf-pop.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .45s cubic-bezier(.32,.72,0,1),opacity .3s ease .04s,visibility 0s}\n.ozf .ozf-pop-in{min-height:0;overflow:hidden;padding:0 2px 4px;margin:0 -2px}\n.ozf .ozf-cal{margin-top:8px;padding:14px 12px 8px;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 16px 40px -18px rgba(0,0,0,.22)}\n.ozf .ozf-cal-h{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px 8px}.ozf .ozf-cal-m{font-size:17px;font-weight:600;letter-spacing:-.015em;text-transform:capitalize}\n.ozf .ozf-cal-nav{display:flex;gap:2px}.ozf .ozf-cal-nav button,.ozf .ozf-cal-f button{display:grid;place-items:center;padding:0;font:inherit;color:#0071e3;background:transparent;border:0;cursor:pointer}\n.ozf .ozf-cal-nav button{width:34px;height:34px;border-radius:50%}.ozf .ozf-cal-nav svg{width:18px;height:18px}.ozf .ozf-cal-nav button:hover,.ozf .ozf-cal-f button:hover{background:#0071e317}.ozf .ozf-cal-nav button:disabled{opacity:.28;cursor:default;background:transparent}\n.ozf .ozf-cal-w,.ozf .ozf-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}\n.ozf .ozf-cal-w span{padding:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#86868b}.ozf .ozf-cal-g{row-gap:3px}\n.ozf .ozf-d{display:grid;place-items:center;justify-self:center;width:100%;max-width:40px;aspect-ratio:1\/1;padding:0;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer;outline:none}\n.ozf .ozf-d:hover{background:#0071e317}.ozf .ozf-d:focus-visible{box-shadow:0 0 0 2px #0071e3}.ozf .ozf-d.is-today{color:#0071e3;font-weight:600}\n.ozf .ozf-d.is-sel{color:#fff;font-weight:600;background:#0071e3}.ozf .ozf-d:disabled{opacity:.3;cursor:default;background:transparent}\n.ozf .ozf-cal-f{display:flex;justify-content:center;margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.ozf .ozf-cal-f button{padding:6px 14px;font-size:15px;font-weight:500;border-radius:10px}\n.ozf p.ozf-lbl{margin:0 0 8px;font-size:14px;font-weight:600}\n.ozf .ozf-chips{display:flex;flex-wrap:wrap;gap:8px}\n.ozf label.ozf-chip{position:relative;display:inline-flex;align-items:center;margin:0;padding:9px 15px;font-size:15px;font-weight:500;line-height:1.2;color:#1d1d1f;background:#f5f5f7;border:1px solid transparent;border-radius:980px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}\n.ozf label.ozf-chip:hover{background:#ebebf0}.ozf label.ozf-chip:has(input:checked){background:#0071e3;color:#fff}\n.ozf .ozf-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ozf .ozf-chip:has(input:focus-visible){box-shadow:0 0 0 3px #0071e340}\n.ozf .ozf-hide{display:none}\n.ozf .ozf-note{margin:12px 0 0;text-align:center;font-size:12px;color:#86868b}\n.ozf .ozf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.ozf .ozf-ok{padding:28px 8px;text-align:center}.ozf .ozf-ok strong{display:block;font-size:22px;letter-spacing:-.02em;margin-bottom:6px}.ozf .ozf-ok span{color:#6e6e73}\n.ozf .ozf-err{margin:0 0 12px;color:#d70015;font-size:14px}\n@media (prefers-reduced-motion:reduce){.ozf *{transition:none!important;animation:none!important}}<\/style>\n<form class=\"ozf pwp-form\" lang=\"en\" method=\"post\" action=\"https:\/\/ozvelo.com\/api\/contact\" novalidate>\n<h3>Tell us about your plans<\/h3>\n<p class=\"ozf-intro\">Free and without obligation. We will reply with ideas, realistic prices and vendors who are free on your date.<\/p>\n<div class=\"ozf-row\"><p class=\"ozf-lbl\">What are you planning?<span class=\"ozf-req\" aria-hidden=\"true\">*<\/span><\/p>\n<div class=\"ozf-chips\" role=\"radiogroup\">\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_type\" value=\"Wedding\">Wedding<\/label>\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_type\" value=\"Elopement or small wedding\">Elopement \/ small wedding<\/label>\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_type\" value=\"Proposal\">Proposal<\/label>\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_type\" value=\"Pre-wedding or couple shoot\">Pre-wedding shoot<\/label>\n<\/div><\/div>\n<div class=\"ozf-row ozf-2\">\n<div><label for=\"ozf_date_joujpa\">Date <span class=\"ozf-opt\">(if known)<\/span><\/label><input type=\"date\" id=\"ozf_date_joujpa\" name=\"pwp_date\" placeholder=\"Select a date\"><\/div>\n<div><label for=\"pwp_guests\">Guests<\/label><select id=\"pwp_guests\" data-k=\"Guests\"><option value=\"\">\u2014<\/option><option>Just the two of us<\/option><option>3\u201310<\/option><option>11\u201320<\/option><option>21\u201340<\/option><option>41\u201380<\/option><option>More than 80<\/option><\/select><\/div>\n<\/div>\n<div class=\"ozf-row pwp-ceremony\"><p class=\"ozf-lbl\">Ceremony<\/p>\n<div class=\"ozf-chips\">\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_ceremony\" value=\"Legal wedding in Prague\">Legal in Prague<\/label>\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_ceremony\" value=\"Symbolic ceremony\">Symbolic<\/label>\n<label class=\"ozf-chip\"><input type=\"radio\" name=\"pwp_ceremony\" value=\"Not sure yet\">Not sure yet<\/label>\n<\/div><\/div>\n<div class=\"ozf-row\"><p class=\"ozf-lbl\">What do you need help with?<\/p>\n<div class=\"ozf-chips\">\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Photographer\">Photographer<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Videographer\">Videographer<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Venue\">Venue<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Planning\">Planning<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Hair and make-up\">Hair &amp; make-up<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Flowers and decor\">Flowers<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Legal paperwork\">Paperwork<\/label>\n<label class=\"ozf-chip\"><input type=\"checkbox\" name=\"pwp_help\" value=\"Proposal setup\">Proposal setup<\/label>\n<\/div><\/div>\n<div class=\"ozf-row\"><label for=\"pwp_budget\">Budget<\/label><select id=\"pwp_budget\" data-k=\"Budget\"><option value=\"\">\u2014<\/option><option>Under \u20ac2,000<\/option><option>\u20ac2,000\u20135,000<\/option><option>\u20ac5,000\u201310,000<\/option><option>\u20ac10,000\u201320,000<\/option><option>Over \u20ac20,000<\/option><option>Not sure yet<\/option><\/select><\/div>\n<div class=\"ozf-row ozf-2\">\n<div><label for=\"ozf_text_d9y3w9\">Your names<span class=\"ozf-req\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"ozf_text_d9y3w9\" name=\"f_name\" maxlength=\"500\" required autocomplete=\"name\"><\/div>\n<div><label for=\"ozf_email_c99tos\">Email<span class=\"ozf-req\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"ozf_email_c99tos\" name=\"f_email\" maxlength=\"500\" required autocomplete=\"email\"><\/div>\n<\/div>\n<div class=\"ozf-row\"><label for=\"ozf_phone_nh00qc\">WhatsApp or phone <span class=\"ozf-opt\">(optional)<\/span><\/label><input type=\"tel\" id=\"ozf_phone_nh00qc\" name=\"f_phone\" maxlength=\"500\" autocomplete=\"tel\"><\/div>\n<div class=\"ozf-row\"><label for=\"pwp_msg\">Anything else? <span class=\"ozf-opt\">(optional)<\/span><\/label><textarea id=\"pwp_msg\" maxlength=\"4000\" placeholder=\"Your style, venues you like, questions\u2026\"><\/textarea><\/div>\n<textarea name=\"f_message\" class=\"ozf-hide\" aria-hidden=\"true\" tabindex=\"-1\"><\/textarea>\n<div class=\"ozf-hp\" aria-hidden=\"true\"><input type=\"text\" name=\"website_url\" tabindex=\"-1\" autocomplete=\"off\"><\/div>\n<input type=\"hidden\" name=\"key\" value=\"b0dac1264842c2344fb84a2d\">\n<p class=\"ozf-err\" role=\"alert\" hidden><\/p>\n<button type=\"submit\" class=\"ozf-btn\">Send my request<\/button>\n<p class=\"ozf-note\">We only use your details to reply to your request.<\/p>\n<\/form>\n<script>(function(){var L={\"en\":\"Select a date\"},CAL='<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"3.2\"\/><path d=\"M3.5 10h17M8 3v4M16 3v4\"\/><\/svg>';\nfunction pad(n){return(n<10?'0':'')+n}function iso(d){return d.getFullYear()+'-'+pad(d.getMonth()+1)+'-'+pad(d.getDate())}\nfunction parse(s){var p=(s||'').split('-');if(p.length!==3)return null;var d=new Date(+p[0],p[1]-1,+p[2]);return isNaN(d.getTime())?null:d}\nfunction same(a,b){return a?(b?a.getTime()===b.getTime():false):false}\nfunction chev(n){return '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"'+(n<0?'M15 5l-7 7 7 7':'M9 5l7 7-7 7')+'\"\/><\/svg>'}\nfunction make(inp,f){var lang='en',fd=1;\nvar fM=new Intl.DateTimeFormat(lang,{month:'long',year:'numeric'}),fW=new Intl.DateTimeFormat(lang,{weekday:'short'}),fL=new Intl.DateTimeFormat(lang,{weekday:'long',day:'numeric',month:'long',year:'numeric'}),fS=new Intl.DateTimeFormat(lang,{day:'numeric',month:'long',year:'numeric'});\nvar tTxt='Today',ph=inp.getAttribute('placeholder')||L.en,today=new Date();today.setHours(0,0,0,0);\nvar minD=today,sel=parse(inp.value),cur=sel||minD,view=new Date(cur.getFullYear(),cur.getMonth(),1),open=false;\nvar wrap=document.createElement('div');wrap.className='ozf-dp';var btn=document.createElement('button');btn.type='button';btn.className='ozf-date';\nbtn.id=inp.id;inp.id=inp.id+'_v';var pid=btn.id+'_cal';btn.setAttribute('aria-haspopup','dialog');btn.setAttribute('aria-expanded','false');btn.setAttribute('aria-controls',pid);\nbtn.innerHTML='<span class=\"ozf-date-t\"><\/span>'+CAL;var txt=btn.firstChild;\ninp.parentNode.insertBefore(wrap,inp);inp.type='text';inp.className='ozf-date-v';inp.tabIndex=-1;inp.setAttribute('aria-hidden','true');inp.setAttribute('autocomplete','off');inp.removeAttribute('placeholder');\nvar pop=document.createElement('div');pop.className='ozf-pop';pop.id=pid;pop.setAttribute('role','dialog');pop.setAttribute('aria-label','Date');\npop.innerHTML='<div class=\"ozf-pop-in\"><div class=\"ozf-cal\"><\/div><\/div>';var cal=pop.firstChild.firstChild;\nwrap.appendChild(btn);wrap.appendChild(inp);wrap.appendChild(pop);\nfunction setTxt(){txt.textContent=sel?fS.format(sel):ph;btn.classList.toggle('is-empty',!sel)}setTxt();\nfunction render(){var y=view.getFullYear(),m=view.getMonth(),first=(new Date(y,m,1).getDay()-fd+7)%7,days=new Date(y,m+1,0).getDate(),i;\nvar canPrev=new Date(y,m,1)>new Date(minD.getFullYear(),minD.getMonth(),1);\nvar h='<div class=\"ozf-cal-h\"><span class=\"ozf-cal-m\" aria-live=\"polite\">'+fM.format(view)+'<\/span><span class=\"ozf-cal-nav\"><button type=\"button\" data-n=\"-1\" aria-label=\"Previous month\"'+(canPrev?'':' disabled')+'>'+chev(-1)+'<\/button><button type=\"button\" data-n=\"1\" aria-label=\"Next month\">'+chev(1)+'<\/button><\/span><\/div><div class=\"ozf-cal-w\" aria-hidden=\"true\">';\nfor(i=0;i<7;i++)h+='<span>'+fW.format(new Date(2024,0,7+(fd+i)%7)).replace('.','')+'<\/span>';\nh+='<\/div><div class=\"ozf-cal-g\">';for(i=0;i<first;i++)h+='<span><\/span>';\nfor(var d=1;d<=days;d++){var dt=new Date(y,m,d),s=same(dt,sel);h+='<button type=\"button\" class=\"ozf-d'+(same(dt,today)?' is-today':'')+(s?' is-sel':'')+'\" data-d=\"'+iso(dt)+'\" tabindex=\"'+(same(dt,cur)?'0':'-1')+'\" aria-label=\"'+fL.format(dt)+'\"'+(s?' aria-pressed=\"true\"':'')+(dt<minD?' disabled':'')+'>'+d+'<\/button>'}\nh+='<\/div><div class=\"ozf-cal-f\"><button type=\"button\" class=\"ozf-cal-clear\">Clear<\/button><\/div>';cal.innerHTML=h}\nfunction focusCur(){var b=cal.querySelector('[data-d=\"'+iso(cur)+'\"]');if(b)b.focus({preventScroll:true})}\nfunction setOpen(o,fc){open=o;pop.classList.toggle('is-open',o);btn.setAttribute('aria-expanded',o?'true':'false');if(o){cur=sel||(cur<minD?minD:cur);view=new Date(cur.getFullYear(),cur.getMonth(),1);render();if(fc)focusCur()}}\nfunction move(n){var y=view.getFullYear(),m=view.getMonth()+n;if(n<0)if(new Date(y,m+1,1)<=new Date(minD.getFullYear(),minD.getMonth(),1))return false;view=new Date(y,m,1);\nvar days=new Date(view.getFullYear(),view.getMonth()+1,0).getDate();cur=new Date(view.getFullYear(),view.getMonth(),Math.min(cur.getDate(),days));if(cur<minD)cur=new Date(minD.getTime());render();return true}\nfunction pick(d){sel=d;cur=d;inp.value=d?iso(d):'';setTxt();render();setTimeout(function(){setOpen(false);btn.focus({preventScroll:true})},200)}\nbtn.addEventListener('click',function(){setOpen(!open,false)});\nbtn.addEventListener('keydown',function(e){if(e.key==='ArrowDown'||e.key==='ArrowUp'){e.preventDefault();setOpen(true,true)}else if(e.key==='Escape'){if(open){e.preventDefault();setOpen(false)}}});\ncal.addEventListener('click',function(e){var t=e.target.closest('button');if(!t||t.disabled)return;if(t.hasAttribute('data-n')){move(+t.getAttribute('data-n'));return}\nif(t.classList.contains('ozf-cal-clear')){pick(null);return}var d=parse(t.getAttribute('data-d'));if(d)pick(d)});\ncal.addEventListener('keydown',function(e){if(e.key==='Escape'){e.preventDefault();setOpen(false);btn.focus();return}var t=e.target;if(!t.classList.contains('ozf-d'))return;\nvar k={ArrowLeft:-1,ArrowRight:1,ArrowUp:-7,ArrowDown:7}[e.key];if(!k)return;e.preventDefault();var d=new Date(cur.getFullYear(),cur.getMonth(),cur.getDate()+k);if(d<minD)return;cur=d;\nif(d.getMonth()!==view.getMonth()||d.getFullYear()!==view.getFullYear()){view=new Date(d.getFullYear(),d.getMonth(),1)}render();focusCur()});\ndocument.addEventListener('pointerdown',function(e){if(open)if(!wrap.contains(e.target))setOpen(false)})}\nfunction val(f,n){var r=f.querySelector('input[name=\"'+n+'\"]:checked');return r?r.value:''}\nfunction vals(f,n){return Array.prototype.map.call(f.querySelectorAll('input[name=\"'+n+'\"]:checked'),function(i){return i.value}).join(', ')}\nfunction setup(f){if(f.getAttribute('data-pwp'))return;f.setAttribute('data-pwp','1');\nvar di=f.querySelector('input[type=date]');if(di)make(di,f);\nvar cer=f.querySelector('.pwp-ceremony'),err=f.querySelector('.ozf-err'),btn=f.querySelector('.ozf-btn');\nfunction sync(){var t=val(f,'pwp_type');cer.classList.toggle('ozf-hide',!(t==='Wedding'||t==='Elopement or small wedding'))}\nf.addEventListener('change',sync);sync();\nfunction fail(m){err.textContent=m;err.hidden=false;btn.disabled=false;btn.textContent='Send my request'}\nf.addEventListener('submit',function(e){e.preventDefault();err.hidden=true;\nvar type=val(f,'pwp_type'),name=f.elements['f_name'],mail=f.elements['f_email'],tel=f.elements['f_phone'];\nif(!type)return fail('Please choose what you are planning.');\nif(!name.value.trim())return fail('Please enter your names.');\nif(!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]{2,}$\/.test(mail.value.trim()))return fail('Please enter a valid email address.');\nif(tel.value.trim())if(tel.value.replace(\/\\D\/g,'').length<7)return fail('Please enter a valid phone number, or leave it empty.');\nvar h1=document.querySelector('h1'),ctx=f.getAttribute('data-context')||(h1?h1.textContent.trim():'')||document.title;\nvar lines=['New request from pragueweddingplanner.com','Page: '+ctx+' ('+location.href.split('#')[0]+')','','Planning: '+type];\nvar d=f.elements['pwp_date'];if(d)if(d.value)lines.push('Date: '+d.value);\nArray.prototype.forEach.call(f.querySelectorAll('select[data-k]'),function(s){if(s.value)lines.push(s.getAttribute('data-k')+': '+s.value)});\nvar c=val(f,'pwp_ceremony');if(c)if(!cer.classList.contains('ozf-hide'))lines.push('Ceremony: '+c);\nvar h=vals(f,'pwp_help');if(h)lines.push('Help with: '+h);\nvar m=f.querySelector('#pwp_msg');if(m)if(m.value.trim()){lines.push('','Message:',m.value.trim())}\nf.elements['f_message'].value=lines.join('\\n');\nif(window.PWP_PREVIEW){f.innerHTML='<div class=\"ozf-ok\"><strong>Preview only<\/strong><span>In the live site this request is sent to Ozvelo.<\/span><\/div>';return}\nbtn.disabled=true;btn.textContent='Sending\u2026';\nvar body=new URLSearchParams();Array.prototype.forEach.call(f.querySelectorAll('[name]'),function(el){if(\/^(f_|key$|website_url$)\/.test(el.name))body.append(el.name,el.value)});\nfetch(f.action,{method:'POST',headers:{Accept:'application\/json'},body:body}).then(function(r){return r.json().catch(function(){return{}}).then(function(j){if(!r.ok)throw new Error(j.detail||'');return j})}).then(function(){\nf.innerHTML='<div class=\"ozf-ok\"><strong>Thank you!<\/strong><span>Your request has been sent. We will get back to you by email soon.<\/span><\/div>';\nf.scrollIntoView({behavior:'smooth',block:'center'})}).catch(function(x){fail((x?x.message:'')||'Sorry, something went wrong. Please try again in a moment.')})})}\nfunction run(){Array.prototype.forEach.call(document.querySelectorAll('form.pwp-form'),setup);\nArray.prototype.forEach.call(document.querySelectorAll('[data-pwp-type]'),function(a){a.addEventListener('click',function(){var f=document.querySelector('form.pwp-form');if(!f)return;var r=f.querySelector('input[name=\"pwp_type\"][value=\"'+a.getAttribute('data-pwp-type')+'\"]');if(r){r.checked=true;r.dispatchEvent(new Event('change',{bubbles:true}))}})})}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run()})();<\/script>\n<\/div>\n<\/div>\n<\/section>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Weddings, elopements and proposals in Prague Getting married or proposing in Prague? Trusted local vendors, real prices and honest advice. Tell us your plans and get a clear answer in two minutes. Plan my weddingPlan a proposal Real weddings in and around Prague. Photos: Kemal Onur \u00d6zman What are you planning? Three very different days. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_focuskw":"","_yoast_wpseo_canonical":"","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":"","rank_math_robots":[],"rank_math_title":"Prague Wedding Planner: Weddings, Elopements & Proposals","rank_math_description":"Getting married or proposing in Prague? Trusted local vendors, real prices, venue and legal guides, and one free request to plan your day.","rank_math_focus_keyword":"prague wedding planner","rank_math_canonical_url":""},"class_list":["post-3656","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/pages\/3656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/comments?post=3656"}],"version-history":[{"count":5,"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/pages\/3656\/revisions"}],"predecessor-version":[{"id":3664,"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/pages\/3656\/revisions\/3664"}],"wp:attachment":[{"href":"https:\/\/pragueweddingplanner.com\/ko\/wp-json\/wp\/v2\/media?parent=3656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}