<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arhive Nunta - Fotograf Nunta Ioana Butnariu</title>
	<atom:link href="https://ioanabutnariu.ro/category/nunta/feed" rel="self" type="application/rss+xml" />
	<link>https://ioanabutnariu.ro/category/nunta</link>
	<description>Fotograf Nunta Suceava Ioana Butnariu</description>
	<lastBuildDate>Thu, 12 Feb 2026 13:35:53 +0000</lastBuildDate>
	<language>ro-RO</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://ioanabutnariu.ro/wp-content/uploads/2024/02/cropped-ioana-fotograf-suceava-32x32.png</url>
	<title>Arhive Nunta - Fotograf Nunta Ioana Butnariu</title>
	<link>https://ioanabutnariu.ro/category/nunta</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Calculator Buget Nunta 2026</title>
		<link>https://ioanabutnariu.ro/2026/02/09/calculator-buget-de-nunta-2026</link>
					<comments>https://ioanabutnariu.ro/2026/02/09/calculator-buget-de-nunta-2026#respond</comments>
		
		<dc:creator><![CDATA[bogdan]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 01:35:00 +0000</pubDate>
				<category><![CDATA[Nunta]]></category>
		<guid isPermaLink="false">https://ioanabutnariu.ro/?p=3966</guid>

					<description><![CDATA[<p>Articolul <a href="https://ioanabutnariu.ro/2026/02/09/calculator-buget-de-nunta-2026">Calculator Buget Nunta 2026</a> apare prima dată în <a href="https://ioanabutnariu.ro">Fotograf Nunta Ioana Butnariu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="row"  id="row-70963722">

	<div id="col-982244197" class="col small-12 large-12"  >
				<div class="col-inner"  >
			
			
<h2>Calculator Buget Nunta Online, Planifica inteligent si fara stres. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23ec.png" alt="⏬" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<p>Organizarea unei nunti vine cu emotie, entuziasm… si multe intrebari despre buget. Cat costa sala? Formatia? Decorul? Foto?</p>
<p>Am creat acest Calculator de Buget pentru Nunta ca sa te ajute sa vezi imaginea de ansamblu din cateva clickuri. Simplu, rapid si realist.</p>
<div><span style="font-size: 100%;"><span class="cf0"> Fotograf Nunta Ioana Butnariu</span></span></div>
		</div>
					</div>

	
</div>
<div class="row"  id="row-1638474966">

	<div id="col-4588627" class="col small-12 large-12"  >
				<div class="col-inner"  >
			
			
<style>
.wbspro{max-width:1060px;margin:0 auto;border:1px solid #eaeaea;border-radius:16px;padding:16px;background:#fff}
.wbs-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.wbs-head h2{margin:0;font-size:22px}
.wbs-sub{color:#666;line-height:1.5}
.wbs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px 0}
.wbs-tabbtn{border:1px solid #e5e5e5;background:#fafafa;padding:8px 10px;border-radius:999px;cursor:pointer;font-weight:800}
.wbs-tabbtn.active{background:#111;color:#fff;border-color:#111}
.wbs-panel{display:none}
.wbs-panel.active{display:block}
.wbs-card{border:1px solid #eee;border-radius:14px;padding:14px;background:#fafafa}
.wbs-card.white{background:#fff}
.wbs-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.wbs-col-3{grid-column:span 3}
.wbs-col-4{grid-column:span 4}
.wbs-col-5{grid-column:span 5}
.wbs-col-6{grid-column:span 6}
.wbs-col-7{grid-column:span 7}
.wbs-col-8{grid-column:span 8}
.wbs-col-12{grid-column:span 12}
@media(max-width:820px){
  .wbs-col-3,.wbs-col-4,.wbs-col-5,.wbs-col-6,.wbs-col-7,.wbs-col-8{grid-column:span 12}
}
.wbs-label{font-weight:900;margin-bottom:6px;display:block}
.wbs-input,.wbs-select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:12px;background:#fff}

.wbs-datewrap{display:flex;gap:8px;align-items:center}
.wbs-datebtn{border:1px solid #ddd;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:900;line-height:1}
.wbs-datebtn:active{transform:translateY(1px)}
.wbs-datepicker{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wbs-mini{max-width:160px}
.wbs-mini2{max-width:140px}
.wbs-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wbs-note{font-size:12px;color:#777;line-height:1.4}
.wbs-cta{display:flex;gap:10px;flex-wrap:wrap}
.wbs-cta a{display:inline-block;text-decoration:none;border-radius:12px;padding:10px 12px;font-weight:900;border:1px solid #e5e5e5}
.wbs-cta a.primary{background:#111;color:#fff;border-color:#111}
.wbs-cta a.cta-tel{background:#ff5a1f;color:#fff;border-color:#ff5a1f}
.wbs-cta a.cta-wa{background:#25D366;color:#fff;border-color:#25D366}
.wbs-cta a.ghost{background:#fff;color:#111}
.wbs-hr{border:none;border-top:1px solid #ededed;margin:12px 0}
.wbs-extra-row{border:1px solid #f0f0f0;border-radius:12px;padding:12px;background:#fff}
.wbs-extra-row .wbs-extra-title{font-size:16px}
.wbs-extra-row .wbs-extra-top{align-items:flex-start}
.wbs-extra-row .wbs-custom-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.wbs-extra-row .wbs-custom-price{max-width:160px;display:none}
.wbs-extra-row .wbs-custom-unit{display:none}
.wbs-extra-row.manual-on .wbs-custom-price{display:inline-block}
.wbs-extra-row.manual-on .wbs-custom-unit{display:inline-block}
.wbs-extra-row .wbs-extra-tier{max-width:190px}

.wbs-extra-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.wbs-extra-title{font-weight:900}
.wbs-badge{font-size:12px;color:#444;background:#f2f2f2;padding:4px 8px;border-radius:999px}
.wbs-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wbs-btn{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}
.wbs-btn.primary{background:#0b5;color:#fff}
.wbs-btn.dark{background:#111;color:#fff}
.wbs-msg{font-weight:800;color:#333}
.wbs-success{border:1px solid #d9f5e6;background:#f4fffa}
.wbs-warn{border:1px solid #ffe6a6;background:#fffaf0}
.wbs-kpi{display:flex;gap:10px;flex-wrap:wrap}
.wbs-kpi .box{border:1px solid #eee;border-radius:14px;padding:10px;background:#fff;min-width:220px}
.wbs-kpi .big{font-size:18px;font-weight:1000}
.wbs-kpi .small{font-size:12px;color:#666}
details.wbs-details{border:1px solid #eee;background:#fff;border-radius:14px;padding:10px}
details.wbs-details > summary{cursor:pointer;font-weight:1000;list-style:none}
details.wbs-details > summary::-webkit-details-marker{display:none}

.wbs-manual-wrap{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}
.wbs-field{display:flex;flex-direction:column;gap:6px;min-width:200px}
.wbs-field .wbs-label{margin-bottom:0}


.wbs-extra-manual{margin-top:10px;padding:10px;border:1px dashed #e9e9e9;border-radius:12px;background:#fff}
.wbs-extra-manual .wbs-note{margin-left:6px}
.wbs-extra-row:not(.is-checked) .wbs-extra-manual{display:none}

</style>

<div class="wbspro">
  <div class="wbs-head">
    <h2>Calculator Buget de Nunta</h2>
    <div class="wbs-sub">
      Completezi pas cu pas. Rezultatele complete apar dupa ce trimiti cererea (iti vine raportul si pe email).
    </div>
    <div class="wbs-note">
      Echivalent EUR se calculeaza automat dupa cursul BNR (EUR/RON = <b><span id="wbs_eur_rate"></span></b>). Daca BNR nu raspunde, se foloseste curs de rezerva 5.1 lei/EUR.
    </div>
  </div>

  <div class="wbs-tabs" role="tablist" aria-label="Calculator tabs">
    <button class="wbs-tabbtn active" data-tab="t1" type="button">1. Baza + Dar invitati</button>
    <button class="wbs-tabbtn" data-tab="t2" type="button">2. Muzica</button>
    <button class="wbs-tabbtn" data-tab="t3" type="button">3. Nasi</button>
    <button class="wbs-tabbtn" data-tab="t4" type="button">4. Parinti</button>
    <button class="wbs-tabbtn" data-tab="t5" type="button">5. Rude gradul 1</button>
    <button class="wbs-tabbtn" data-tab="t6" type="button">6. Cazare</button>
    <button class="wbs-tabbtn" data-tab="t7" type="button">7. Extra-uri per invitat</button>
    <button class="wbs-tabbtn" data-tab="t8" type="button">8. Extra-uri per eveniment</button>
    <button class="wbs-tabbtn" data-tab="t9" type="button">9. Trimite + Raport</button>
  </div>

  
  <!-- TAB 1 -->
  <div class="wbs-panel active" id="t1">
    <div class="wbs-card">
      <div class="wbs-grid">
        <!-- Rand 1: campuri principale -->
        <div class="wbs-col-4">
          <label class="wbs-label" for="wbs_guests">Numar invitati</label>
          <input id="wbs_guests" class="wbs-input" type="number" min="0" value="120">
        </div>

        <div class="wbs-col-4">
          <label class="wbs-label" for="wbs_tier">Nivel baza</label>
          <select id="wbs_tier" class="wbs-select">
            <option value="ieftin">Ieftin</option>
            <option value="mediu" selected>Mediu</option>
            <option value="scump">Scump</option>
          </select>
        </div>

        <div class="wbs-col-4">
          <label class="wbs-label" for="wbs_gift_guest">Dar / persoana</label>

          <div class="wbs-row" style="gap:10px;align-items:center">
            <select id="wbs_gift_guest" class="wbs-select" style="max-width:240px">
              <option value="modest">Modest (900 RON)</option>
              <option value="normal" selected>Normal (1300 RON)</option>
              <option value="generos">Generos (1750 RON)</option>
            </select>

            <label class="wbs-row" style="gap:8px;white-space:nowrap">
              <input id="wbs_gift_guest_manual_on" type="checkbox">
              <b>Manual</b>
            </label>

            <input id="wbs_gift_guest_manual" class="wbs-input" type="number" min="0" value="0" disabled style="max-width:140px">
          </div>

          <div class="wbs-note" style="margin-top:6px">
            Tip: daca alegi Manual, se foloseste valoarea ta (RON / persoana).
          </div>
        </div>

        <!-- Rand 2: preturi baza (stanga) + explicatie nivel (dreapta) -->
        <div class="wbs-col-6">
          <div class="wbs-card white" style="margin:0">
            <div style="font-weight:1000;margin-bottom:6px">Preturi nivel baza</div>
            <div id="wbs_base_prices" class="wbs-note"></div>
          </div>
        </div>

        <div class="wbs-col-6">
          <div class="wbs-card white" style="margin:0">
            <div style="font-weight:1000;margin-bottom:6px">Ce inseamna nivelul ales</div>
            <div id="wbs_tier_box" style="color:#333;line-height:1.6"></div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 2 -->
  <div class="wbs-panel" id="t2">
    <div class="wbs-card">
      <div class="wbs-grid">
        <div class="wbs-col-7">
          <label class="wbs-label" for="wbs_music_mode">Pachet muzica</label>
          <select id="wbs_music_mode" class="wbs-select"></select>
          <div id="wbs_music_desc" class="wbs-note" style="margin-top:6px"></div>
        </div>

        <div class="wbs-col-5">
          <div class="wbs-card white">
            <div style="font-weight:1000;margin-bottom:8px">Pret personalizat (optional)</div>
            <div class="wbs-row">
              <label class="wbs-row" style="gap:8px">
                <input id="wbs_music_custom_toggle" type="checkbox">
                <b>Manual</b>
              </label>
              <input id="wbs_music_custom_price" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
              <span class="wbs-note">RON</span>
            </div>
            <div class="wbs-note" style="margin-top:8px">
              Daca activezi Manual, se ignora intervalul EUR.
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 3 -->
  <div class="wbs-panel" id="t3">
    <div class="wbs-card">
      <div class="wbs-grid">
        <div class="wbs-col-4">
          <label class="wbs-label" for="wbs_nasi_pairs">Cate perechi de nasi?</label>
          <input id="wbs_nasi_pairs" class="wbs-input wbs-mini" type="number" min="0" value="1">
        </div>

        <div class="wbs-col-8">
          <div class="wbs-card white">
            <div style="font-weight:1000;margin-bottom:10px">Dar nasi</div>
            <div class="wbs-row">
              <select id="wbs_nasi_tier" class="wbs-select wbs-mini">
                <option value="modest">Modest (6000 / pereche)</option>
                <option value="normal" selected>Normal (8500 / pereche)</option>
                <option value="generos">Generos (15000 / pereche)</option>
              </select>

              <label class="wbs-row" style="gap:8px">
                <input id="wbs_nasi_manual_on" type="checkbox">
                <b>Manual</b>
              </label>

              <input id="wbs_nasi_manual" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
              <span class="wbs-note">RON / pereche</span>
            </div>
            <div class="wbs-note" style="margin-top:8px">
              Tip: Manual = suma ta per pereche de nasi.
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 4 -->
  <div class="wbs-panel" id="t4">
    <div class="wbs-card">
      <div class="wbs-grid">
        <div class="wbs-col-4">
          <label class="wbs-label" for="wbs_parents_families">Cate familii de parinti?</label>
          <select id="wbs_parents_families" class="wbs-select wbs-mini">
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2" selected>2</option>
          </select>
          <div class="wbs-note" style="margin-top:6px">
            De obicei sunt 2 familii (socrii).
          </div>
        </div>

        <div class="wbs-col-8">
          <div class="wbs-card white">
            <div style="font-weight:1000;margin-bottom:10px">Dar parinti (cash) - daca nu acopera cheltuieli</div>

            <div class="wbs-row">
              <select id="wbs_parents_tier" class="wbs-select wbs-mini">
                <option value="modest">Modest (5000 / familie)</option>
                <option value="normal" selected>Normal (8000 / familie)</option>
                <option value="generos">Generos (15000 / familie)</option>
              </select>

              <label class="wbs-row" style="gap:8px">
                <input id="wbs_parents_manual_on" type="checkbox">
                <b>Manual</b>
              </label>

              <input id="wbs_parents_manual" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
              <span class="wbs-note">RON / familie</span>
            </div>

            <div class="wbs-hr"></div>

            <div style="font-weight:1000;margin-bottom:8px">Ce acopera parintii (se scade din cheltuieli)</div>
            <div class="wbs-note" style="margin-bottom:10px">
              Daca bifezi ceva aici, parintii nu mai sunt tratati ca "cash" (dar in plic), ci ca acoperire directa.
            </div>

            <div class="wbs-row">
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_menu"> Meniu</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_drinks"> Bauturi</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_cake"> Tort</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_photovideo"> Foto-Video</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_decor"> Decor</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_music"> Muzica</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_flowers"> Flori</label>
              <label class="wbs-row" style="gap:6px"><input type="checkbox" class="wbs-parent-cover" id="wbs_pc_lodging"> Cazare</label>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 5 -->
  <div class="wbs-panel" id="t5">
    <div class="wbs-card">
      <div class="wbs-card white">
        <div style="font-weight:1000;margin-bottom:10px">Rude gradul 1 (frati/surori)</div>

        <div class="wbs-row" style="margin-bottom:10px">
          <div>
            <label class="wbs-label" for="wbs_sib_families">Familii</label>
            <input id="wbs_sib_families" class="wbs-input wbs-mini" type="number" min="0" value="0">
          </div>
          <div>
            <label class="wbs-label" for="wbs_sib_singles">Singuri</label>
            <input id="wbs_sib_singles" class="wbs-input wbs-mini" type="number" min="0" value="0">
          </div>

          <div>
            <label class="wbs-label" for="wbs_sib_tier">Dar rude gradul 1</label>
            <select id="wbs_sib_tier" class="wbs-select wbs-mini">
              <option value="modest">Modest (familie 2500 / singur 1200)</option>
              <option value="normal" selected>Normal (familie 3200 / singur 1500)</option>
              <option value="generos">Generos (familie 4000 / singur 1800)</option>
            </select>
          </div>

          
<label class="wbs-row" style="gap:8px;margin-top:26px">
  <input id="wbs_sib_manual_on" type="checkbox">
  <b>Seteaza manual</b>
</label>

<div class="wbs-manual-wrap wbs-col-12">
  <div class="wbs-field">
    <label class="wbs-label" for="wbs_sib_manual_family">RON / familie</label>
    <input id="wbs_sib_manual_family" class="wbs-input wbs-mini2" type="number" min="0" value="0" placeholder="ex: 3200" disabled>
  </div>

  <div class="wbs-field">
    <label class="wbs-label" for="wbs_sib_manual_single">RON / singur</label>
    <input id="wbs_sib_manual_single" class="wbs-input wbs-mini2" type="number" min="0" value="0" placeholder="ex: 1500" disabled>
  </div>

  <div class="wbs-note" style="flex:1;min-width:240px;line-height:1.4">
    Completezi doar daca bifezi "Seteaza manual". Valorile se aplica per familie si per persoana singura.
  </div>
</div>

        </div>

        <div class="wbs-note">
          Tip: daca activezi "Seteaza manual", introdu sumele per familie si per singur.
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 6 -->
  <div class="wbs-panel" id="t6">
    <div class="wbs-card">
      <div class="wbs-card white">
        <div style="font-weight:1000;margin-bottom:10px">Cazare (camere duble)</div>

        <div class="wbs-row">
          <div>
            <label class="wbs-label" for="wbs_lodging_rooms">Nr camere</label>
            <input id="wbs_lodging_rooms" class="wbs-input wbs-mini" type="number" min="0" value="0">
          </div>

          <div>
            <label class="wbs-label" for="wbs_lodging_nights">Nr nopti</label>
            <input id="wbs_lodging_nights" class="wbs-input wbs-mini" type="number" min="1" value="1">
          </div>

          <div>
            <label class="wbs-label" for="wbs_lodging_price">Pret / noapte (camera dubla)</label>
            <input id="wbs_lodging_price" class="wbs-input wbs-mini" type="number" min="0" value="450">
          </div>
        </div>

        <div class="wbs-note" style="margin-top:8px">
          Tip: poti modifica pretul / noapte manual.
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 7 -->
  <div class="wbs-panel" id="t7">
    <div class="wbs-card">
      <details class="wbs-details" open>
        <summary>Extra-uri per invitat (preturi vizibile)</summary>
        <div class="wbs-hr"></div>
        <div style="display:flex;flex-direction:column;gap:10px"><div class="wbs-extra-row" data-type="pp" data-key="candy_bar" data-label="Candy bar (prajituri)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Candy bar (prajituri)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (18 lei/pers)</option>        <option value="mediu" selected>Mediu (25 lei/pers)</option>        <option value="scump">Scump (35 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="fruit_bar" data-label="Fruit bar (fructe)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Fruit bar (fructe)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (10 lei/pers)</option>        <option value="mediu" selected>Mediu (16 lei/pers)</option>        <option value="scump">Scump (25 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="cheese_bar" data-label="Cheese bar">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Cheese bar</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (25 lei/pers)</option>        <option value="mediu" selected>Mediu (40 lei/pers)</option>        <option value="scump">Scump (65 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="cocktail_bar" data-label="Cocktail bar">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Cocktail bar</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (15 lei/pers)</option>        <option value="mediu" selected>Mediu (34 lei/pers)</option>        <option value="scump">Scump (60 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="lemonade" data-label="Lemonade bar">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Lemonade bar</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (12 lei/pers)</option>        <option value="mediu" selected>Mediu (18 lei/pers)</option>        <option value="scump">Scump (25 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="prosecco" data-label="Prosecco bar / masinuta prosecco">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Prosecco bar / masinuta prosecco</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (15 lei/pers)</option>        <option value="mediu" selected>Mediu (30 lei/pers)</option>        <option value="scump">Scump (55 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="shot_bar" data-label="Shot bar">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Shot bar</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (10 lei/pers)</option>        <option value="mediu" selected>Mediu (20 lei/pers)</option>        <option value="scump">Scump (35 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="coffee_bar" data-label="Coffee bar (specialty)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Coffee bar (specialty)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (10 lei/pers)</option>        <option value="mediu" selected>Mediu (18 lei/pers)</option>        <option value="scump">Scump (30 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="gelato" data-label="Ice cream / gelato cart">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Ice cream / gelato cart</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (12 lei/pers)</option>        <option value="mediu" selected>Mediu (20 lei/pers)</option>        <option value="scump">Scump (35 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="burger_bar" data-label="Burger bar afara (late-night)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Burger bar afara (late-night)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (25 lei/pers)</option>        <option value="mediu" selected>Mediu (40 lei/pers)</option>        <option value="scump">Scump (65 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="bbq_snack" data-label="BBQ / live cooking afara (gustare)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">BBQ / live cooking afara (gustare)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (40 lei/pers)</option>        <option value="mediu" selected>Mediu (70 lei/pers)</option>        <option value="scump">Scump (110 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="pp" data-key="protap_food" data-label="Protap afara (mancare/servire)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Protap afara (mancare/servire)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (25 lei/pers)</option>        <option value="mediu" selected>Mediu (40 lei/pers)</option>        <option value="scump">Scump (60 lei/pers)</option>      </select>      <span class="wbs-badge">lei/pers</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei/pers</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div></div><div class="wbs-note" style="margin-top:8px">Tip: per invitat (se inmulteste cu invitatii).</div>      </details>

      <div class="wbs-hr"></div>

      <div class="wbs-card white">
        <div class="wbs-extra-title"><b>Adauga un extra care nu e in lista (per invitat)</b></div>
        <div class="wbs-note" style="margin:6px 0 10px 0">Optional. Se inmulteste cu numarul de invitati.</div>

        <div class="wbs-row">
          <label class="wbs-row" style="gap:8px">
            <input id="wbs_custom_pp_on" type="checkbox">
            <b>Activeaza</b>
          </label>

          <input id="wbs_custom_pp_label" class="wbs-input" type="text" placeholder="Nume extra (ex: Bar sushi)" style="max-width:320px" disabled>
          <input id="wbs_custom_pp_price" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
          <span class="wbs-note">RON / invitat</span>
        </div>
      </div>
    </div>
  </div>

  <!-- TAB 8 -->
  <div class="wbs-panel" id="t8">
    <div class="wbs-card">
      <details class="wbs-details" open>
        <summary>Extra-uri per eveniment (preturi vizibile)</summary>
        <div class="wbs-hr"></div>
        <div style="display:flex;flex-direction:column;gap:10px"><div class="wbs-extra-row" data-type="fixed" data-key="photo_booth" data-label="Cabina foto">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Cabina foto</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (600 lei)</option>        <option value="mediu" selected>Mediu (999 lei)</option>        <option value="scump">Scump (1500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="magic_mirror" data-label="Oglinda magica (Magic Mirror)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Oglinda magica (Magic Mirror)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1000 lei)</option>        <option value="mediu" selected>Mediu (1500 lei)</option>        <option value="scump">Scump (2500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="video_360" data-label="Platforma video 360">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Platforma video 360</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1200 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="audio_guestbook" data-label="Audio guestbook (telefon vintage)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Audio guestbook (telefon vintage)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (500 lei)</option>        <option value="mediu" selected>Mediu (900 lei)</option>        <option value="scump">Scump (1400 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="album_extra" data-label="Album extra / photobook premium">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Album extra / photobook premium</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1500 lei)</option>        <option value="scump">Scump (3000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="same_day_edit" data-label="Same-day edit (video scurt)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Same-day edit (video scurt)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1200 lei)</option>        <option value="mediu" selected>Mediu (2500 lei)</option>        <option value="scump">Scump (4500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="live_stream" data-label="Live streaming pentru rude">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Live streaming pentru rude</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (600 lei)</option>        <option value="mediu" selected>Mediu (1200 lei)</option>        <option value="scump">Scump (2500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="drone_extra" data-label="Drona extra / operator separat">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Drona extra / operator separat</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1500 lei)</option>        <option value="scump">Scump (3000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="backdrop" data-label="Backdrop foto simplu">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Backdrop foto simplu</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="photo_corner" data-label="Photo corner complet">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Photo corner complet</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1200 lei)</option>        <option value="mediu" selected>Mediu (2500 lei)</option>        <option value="scump">Scump (5000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="neon_sign" data-label="Neon sign (inchiriere)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Neon sign (inchiriere)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (400 lei)</option>        <option value="mediu" selected>Mediu (800 lei)</option>        <option value="scump">Scump (1500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="letters" data-label="Litere luminoase (LOVE/initiale)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Litere luminoase (LOVE/initiale)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (900 lei)</option>        <option value="mediu" selected>Mediu (1500 lei)</option>        <option value="scump">Scump (2500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="decor_upgrade" data-label="Decor floral extra (upgrade)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Decor floral extra (upgrade)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1500 lei)</option>        <option value="mediu" selected>Mediu (3000 lei)</option>        <option value="scump">Scump (7000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="heavy_fog" data-label="Fum greu (dansul mirilor)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Fum greu (dansul mirilor)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (650 lei)</option>        <option value="mediu" selected>Mediu (1150 lei)</option>        <option value="scump">Scump (1550 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="cold_sparks" data-label="Artificii reci (4-6 buc)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Artificii reci (4-6 buc)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (900 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="cold_sparks_pro" data-label="Artificii reci PRO (8-12 buc)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Artificii reci PRO (8-12 buc)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1800 lei)</option>        <option value="mediu" selected>Mediu (3000 lei)</option>        <option value="scump">Scump (5000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="party_fx" data-label="Confetti / CO2 / efecte party">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Confetti / CO2 / efecte party</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (500 lei)</option>        <option value="mediu" selected>Mediu (900 lei)</option>        <option value="scump">Scump (1500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="uplights" data-label="Lumini arhitecturale sala">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Lumini arhitecturale sala</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1600 lei)</option>        <option value="scump">Scump (3500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="stage_lights" data-label="Pachet lumini scena">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Pachet lumini scena</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1500 lei)</option>        <option value="mediu" selected>Mediu (3500 lei)</option>        <option value="scump">Scump (8000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="laser_show" data-label="Laser show mic">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Laser show mic</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (2500 lei)</option>        <option value="mediu" selected>Mediu (4500 lei)</option>        <option value="scump">Scump (9000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="dancers" data-label="Show dansatori (1 moment)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Show dansatori (1 moment)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1000 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="special_guest" data-label="Invitat special / artist (set scurt)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Invitat special / artist (set scurt)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (5000 lei)</option>        <option value="mediu" selected>Mediu (12000 lei)</option>        <option value="scump">Scump (25000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="caricaturist" data-label="Caricaturist / portrete live">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Caricaturist / portrete live</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1200 lei)</option>        <option value="mediu" selected>Mediu (2500 lei)</option>        <option value="scump">Scump (5000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="kids_corner" data-label="Kids corner + animatori">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Kids corner + animatori</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="cigar_bar" data-label="Cigar bar">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Cigar bar</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1500 lei)</option>        <option value="mediu" selected>Mediu (3800 lei)</option>        <option value="scump">Scump (6500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="whiskey_bar" data-label="Whiskey bar / degustare">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Whiskey bar / degustare</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1500 lei)</option>        <option value="mediu" selected>Mediu (3000 lei)</option>        <option value="scump">Scump (7000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="protap_rent" data-label="Inchiriere protap/rotisor (echip.)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Inchiriere protap/rotisor (echip.)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (300 lei)</option>        <option value="mediu" selected>Mediu (500 lei)</option>        <option value="scump">Scump (800 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="qr_gallery" data-label="Guest QR Gallery (poze de la invitati)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Guest QR Gallery (poze de la invitati)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (300 lei)</option>        <option value="mediu" selected>Mediu (700 lei)</option>        <option value="scump">Scump (1500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="rsvp_digital" data-label="RSVP / seating plan digital">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">RSVP / seating plan digital</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (400 lei)</option>        <option value="mediu" selected>Mediu (900 lei)</option>        <option value="scump">Scump (2000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="led_screen" data-label="Ecran LED / proiectie (setup)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Ecran LED / proiectie (setup)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (2000 lei)</option>        <option value="mediu" selected>Mediu (4500 lei)</option>        <option value="scump">Scump (9000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="content_creator" data-label="Content creator (Reels/TikTok)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Content creator (Reels/TikTok)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (800 lei)</option>        <option value="mediu" selected>Mediu (1800 lei)</option>        <option value="scump">Scump (3500 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div><div class="wbs-extra-row" data-type="fixed" data-key="after_party" data-label="Pachet after party (upgrade)">  <div class="wbs-extra-top">    <label class="wbs-row" style="gap:10px;min-width:220px">      <input class="wbs-extra-check" type="checkbox"> <span class="wbs-extra-title">Pachet after party (upgrade)</span>    </label>    <div class="wbs-row" style="gap:10px">      <select class="wbs-extra-tier wbs-select wbs-mini">        <option value="ieftin">Ieftin (1500 lei)</option>        <option value="mediu" selected>Mediu (3500 lei)</option>        <option value="scump">Scump (8000 lei)</option>      </select>      <span class="wbs-badge">lei</span>    </div>  </div>  <div class="wbs-extra-manual">    <div class="wbs-row" style="gap:10px;align-items:center;flex-wrap:wrap">      <label class="wbs-row" style="gap:8px">        <input class="wbs-custom-toggle" type="checkbox"> <b>Pret manual (optional)</b>      </label>      <input class="wbs-custom-price wbs-input" style="max-width:160px" type="number" min="0" value="0" placeholder="Ex: 25" disabled>      <span class="wbs-custom-unit wbs-note">lei</span>    </div>    <div class="wbs-note" style="margin-top:6px">Bifeaza ca sa introduci un pret.</div>  </div></div></div><div class="wbs-note" style="margin-top:8px">Tip: cost fix (pe eveniment).</div>      </details>

      <div class="wbs-hr"></div>

      <div class="wbs-card white">
        <div class="wbs-extra-title"><b>Adauga un extra care nu e in lista (per eveniment)</b></div>
        <div class="wbs-note" style="margin:6px 0 10px 0">Optional. Cost fix (nu per invitat).</div>

        <div class="wbs-row">
          <label class="wbs-row" style="gap:8px">
            <input id="wbs_custom_fixed_on" type="checkbox">
            <b>Activeaza</b>
          </label>

          <input id="wbs_custom_fixed_label" class="wbs-input" type="text" placeholder="Nume extra (ex: Decor special)" style="max-width:320px" disabled>
          <input id="wbs_custom_fixed_price" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
          <span class="wbs-note">RON</span>
        </div>
      </div>

      <div class="wbs-hr"></div>

      <div class="wbs-card white">
        <div class="wbs-extra-title"><b>Masina de epoca</b></div>
        <div class="wbs-note" style="margin:6px 0 10px 0">Optional. Cost fix.</div>

        <div class="wbs-row">
          <label class="wbs-row" style="gap:10px">
            <input type="checkbox" id="wbs_car_enabled">
            <b>Adauga masina de epoca</b>
          </label>

          <div>
            <label class="wbs-label" for="wbs_car_duration">Durata</label>
            <select id="wbs_car_duration" class="wbs-select wbs-mini">
              <option value="6">6 ore</option>
              <option value="12">12 ore</option>
            </select>
          </div>

          <div>
            <label class="wbs-label" for="wbs_car_tier">Nivel</label>
            <select id="wbs_car_tier" class="wbs-select wbs-mini">
              <option value="ieftin">Ieftin</option>
              <option value="mediu" selected>Mediu</option>
              <option value="scump">Scump</option>
            </select>
          </div>

          <div class="wbs-card" style="background:#fff;margin:0;max-width:360px">
            <div style="font-weight:1000;margin-bottom:8px">Pret personalizat (optional)</div>
            <div class="wbs-row">
              <label class="wbs-row" style="gap:8px">
                <input id="wbs_car_custom_toggle" type="checkbox">
                <b>Manual</b>
              </label>
              <input id="wbs_car_custom_price" class="wbs-input wbs-mini2" type="number" min="0" value="0" disabled>
              <span class="wbs-note">RON</span>
            </div>
          </div>

        </div>

        <div id="wbs_car_hint" class="wbs-note" style="margin-top:10px"></div>
      </div>
    </div>
  </div>

  <!-- TAB 9 -->
  <div class="wbs-panel" id="t9">
    <div class="wbs-card">
      <div class="wbs-card white wbs-warn">
        <div style="font-weight:1000;margin-bottom:6px">Cum functioneaza</div>
        <div style="color:#333;line-height:1.6">
          Iti multumesc ca ai ajuns pe site-ul meu si ca folosesti calculatorul de buget pentru nunta voastra. Dupa ce trimiti cererea, iti trimit si pe email raportul complet, cu toate detaliile alese, ca sa aveti o imagine clara si linistitoare asupra bugetului nuntii voastre.<br><br>
Daca sunteti in cautarea unui fotograf de nunta, mi-ar face mare placere sa va fiu alaturi si sa fotografiez povestea voastra. Imi puteti scrie sau suna oricand pentru a verifica disponibilitatea in data nuntii voastre.<br><br>
<b>Multumesc,<br>Ioana Butnariu</b>
        </div>
      </div>

      <div class="wbs-hr"></div>

      <div class="wbs-card white">
        <div style="font-weight:1000;margin-bottom:10px">Date pentru generare raport </div>

        <div class="wbs-grid">
          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_name">Nume</label>
            <input id="wbs_name" class="wbs-input" type="text" placeholder="Nume si prenume" required>
          </div>

          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_phone">Telefon</label>
            <input id="wbs_phone" class="wbs-input" type="text" placeholder="07xx xxx xxx" required>
          </div>

          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_email">Email</label>
            <input id="wbs_email" class="wbs-input" type="email" placeholder="email@exemplu.ro" required>
          </div>

          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_date">Data nuntii</label>
            <div class="wbs-datewrap" style="position:relative">
            <input id="wbs_date" class="wbs-input" type="text" inputmode="numeric" placeholder="zz/ll/aaaa" pattern="\d{2}/\d{2}/\d{4}" required>
            <button id="wbs_date_btn" class="wbs-datebtn" type="button" aria-label="Alege data"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c5.png" alt="📅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></button>
            <input id="wbs_date_picker" class="wbs-datepicker" type="date" tabindex="-1" aria-hidden="true">
          </div>
          </div>

          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_city">Oras</label>
            <input id="wbs_city" class="wbs-input" type="text" placeholder="Oras" required>
          </div>

          <div class="wbs-col-4">
            <label class="wbs-label" for="wbs_hall">Sala (optional)</label>
            <input id="wbs_hall" class="wbs-input" type="text" placeholder="Sala (doar daca e contractata)">
          </div>

          <div class="wbs-col-12">
            <label class="wbs-row" style="gap:8px;align-items:flex-start">
              <input id="wbs_consent" type="checkbox">
              <span style="color:#555;font-size:13px;line-height:1.5">
                Sunt de acord sa fiu contactat(a) pentru oferta si inteleg ca aceasta este o estimare orientativa.
              </span>
            </label>
          </div>
        </div>

        <div class="wbs-actions" style="margin-top:12px">
          <button id="wbs_send" class="wbs-btn primary" type="button">Trimite si genereaza raport</button>
          <span id="wbs_msg" class="wbs-msg"></span>
        </div>
      </div>

      <div id="wbs_after_submit" class="wbs-card wbs-success" style="display:none;margin-top:14px">
        <div style="font-weight:1000;margin-bottom:6px">Raport generat</div>
        <div style="color:#333;line-height:1.6">
          Felicitari pentru eveniment! Raportul complet ti-a fost trimis pe email. Mai jos ai rezumatul si urmatorul pas rapid.
        </div>

        <div class="wbs-hr"></div>

        <div id="wbs_report_html"></div>

        <div class="wbs-hr"></div>

        <div class="wbs-card white">
          <div style="font-weight:1000;margin-bottom:8px">Cauti si Fotograf de Nunta? Verifica rapid disponibilitatea</div>
          <div style="color:#333;line-height:1.6">
           Apasa „Scrie pe WhatsApp” (mesaj pregatit) sau suna-ma. Stabilim impreuna detaliile nuntii voastre si va trimit oferta potrivita.
          </div>

          <div class="wbs-cta" style="margin-top:10px">
            <a id="wbs_cta_wa" class="cta-wa" href="https://wa.me/40752837888" target="_blank" rel="noopener">Scrie pe WhatsApp</a>
            <a id="wbs_cta_tel" class="cta-tel" href="tel:+40752837888">Suna acum: 0752837888</a>

            <a class="ghost" href="https://ioanabutnariu.ro/portofoliu" target="_blank" rel="noopener">Vezi portofoliu</a>
            <a class="ghost" href="https://ioanabutnariu.ro/despre-mine" target="_blank" rel="noopener">Despre mine</a>
            <a class="ghost" href="https://ioanabutnariu.ro/contact" target="_blank" rel="noopener">Contact</a>
          </div>

          <div class="wbs-note" style="margin-top:8px">
            www.IoanaButnariu.ro
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<script>
(function(){
  const PRICES = {"eur_rate":5.2488,"eur_fallback":5.1,"phone_public":"0752837888","phone_tel":"+40752837888","wa_number":"40752837888","link_contact":"https:\/\/ioanabutnariu.ro\/contact","link_portofoliu":"https:\/\/ioanabutnariu.ro\/portofoliu","link_about":"https:\/\/ioanabutnariu.ro\/despre-mine","lodging_room_price":450,"base_menu_pp":{"ieftin":260,"mediu":320,"scump":420},"base_drinks_pp":{"ieftin":80,"mediu":120,"scump":180},"base_cake_pp":{"ieftin":25,"mediu":40,"scump":60},"base_photo_video":{"ieftin":7000,"mediu":11000,"scump":18000},"base_decor":{"ieftin":3000,"mediu":6500,"scump":12000},"base_flowers":{"ieftin":800,"mediu":1500,"scump":3000},"base_outfits":{"ieftin":5000,"mediu":9000,"scump":15000},"base_rings":{"ieftin":2500,"mediu":4500,"scump":8000},"base_misc":{"ieftin":1500,"mediu":3000,"scump":6000},"base_tier_desc":{"ieftin":{"title":"Ieftin (buget controlat)","bullets":["Meniu clasic \/ locatie mai accesibila","Decor simplu, focus pe esential","Foto-Video standard","Tinute si verighete in zona entry-mid"]},"mediu":{"title":"Mediu (cel mai ales)","bullets":["Meniu bun + bauturi mai ok","Decor echilibrat (flori + detalii)","Foto-Video mai complet","Tinute\/verighete calitate buna"]},"scump":{"title":"Scump (premium)","bullets":["Meniu premium + open bar mai generos","Decor amplu (floral + lumini)","Foto-Video premium","Tinute\/verighete premium"]}},"music_options":{"dj_standard":{"label":"DJ Standard","eur_min":600,"eur_max":1000,"desc":"Sonorizare de baza + lumini minime."},"dj_premium":{"label":"DJ Premium \/ MC","eur_min":1200,"eur_max":1800,"desc":"DJ cu experienta + MC, sonorizare hi-fi, lumini complexe."},"dj_solist":{"label":"DJ + Solist\/Instrumentist","eur_min":1500,"eur_max":2200,"desc":"DJ + momente live 30-45 min (sax\/vioara\/solist)."},"band_local":{"label":"Formatie Locala \/ la inceput","eur_min":2500,"eur_max":4000,"desc":"3-4 membri, popular\/petrecere."},"band_standard":{"label":"Formatie Consacrata (Standard)","eur_min":4500,"eur_max":7000,"desc":"Trupa cu reputatie + echipa tehnica."},"band_star":{"label":"Trupe Cover \/ Vedete","eur_min":8000,"eur_max":15000,"desc":"Productie mare, show complet."}},"contingency_pct":{"ieftin":5,"mediu":7,"scump":10},"gift_guest_pp":{"modest":900,"normal":1300,"generos":1750},"gift_nasi_pair":{"modest":6000,"normal":8500,"generos":15000},"gift_parents_family":{"modest":5000,"normal":8000,"generos":15000},"gift_siblings_family":{"modest":2500,"normal":3200,"generos":4000},"gift_siblings_single":{"modest":1200,"normal":1500,"generos":1800},"extras_pp":{"candy_bar":{"label":"Candy bar (prajituri)","tiers":{"ieftin":18,"mediu":25,"scump":35}},"fruit_bar":{"label":"Fruit bar (fructe)","tiers":{"ieftin":10,"mediu":16,"scump":25}},"cheese_bar":{"label":"Cheese bar","tiers":{"ieftin":25,"mediu":40,"scump":65}},"cocktail_bar":{"label":"Cocktail bar","tiers":{"ieftin":15,"mediu":34,"scump":60}},"lemonade":{"label":"Lemonade bar","tiers":{"ieftin":12,"mediu":18,"scump":25}},"prosecco":{"label":"Prosecco bar \/ masinuta prosecco","tiers":{"ieftin":15,"mediu":30,"scump":55}},"shot_bar":{"label":"Shot bar","tiers":{"ieftin":10,"mediu":20,"scump":35}},"coffee_bar":{"label":"Coffee bar (specialty)","tiers":{"ieftin":10,"mediu":18,"scump":30}},"gelato":{"label":"Ice cream \/ gelato cart","tiers":{"ieftin":12,"mediu":20,"scump":35}},"burger_bar":{"label":"Burger bar afara (late-night)","tiers":{"ieftin":25,"mediu":40,"scump":65}},"bbq_snack":{"label":"BBQ \/ live cooking afara (gustare)","tiers":{"ieftin":40,"mediu":70,"scump":110}},"protap_food":{"label":"Protap afara (mancare\/servire)","tiers":{"ieftin":25,"mediu":40,"scump":60}}},"extras_fixed":{"photo_booth":{"label":"Cabina foto","tiers":{"ieftin":600,"mediu":999,"scump":1500}},"magic_mirror":{"label":"Oglinda magica (Magic Mirror)","tiers":{"ieftin":1000,"mediu":1500,"scump":2500}},"video_360":{"label":"Platforma video 360","tiers":{"ieftin":1200,"mediu":1800,"scump":3000}},"audio_guestbook":{"label":"Audio guestbook (telefon vintage)","tiers":{"ieftin":500,"mediu":900,"scump":1400}},"album_extra":{"label":"Album extra \/ photobook premium","tiers":{"ieftin":800,"mediu":1500,"scump":3000}},"same_day_edit":{"label":"Same-day edit (video scurt)","tiers":{"ieftin":1200,"mediu":2500,"scump":4500}},"live_stream":{"label":"Live streaming pentru rude","tiers":{"ieftin":600,"mediu":1200,"scump":2500}},"drone_extra":{"label":"Drona extra \/ operator separat","tiers":{"ieftin":800,"mediu":1500,"scump":3000}},"backdrop":{"label":"Backdrop foto simplu","tiers":{"ieftin":800,"mediu":1800,"scump":3500}},"photo_corner":{"label":"Photo corner complet","tiers":{"ieftin":1200,"mediu":2500,"scump":5000}},"neon_sign":{"label":"Neon sign (inchiriere)","tiers":{"ieftin":400,"mediu":800,"scump":1500}},"letters":{"label":"Litere luminoase (LOVE\/initiale)","tiers":{"ieftin":900,"mediu":1500,"scump":2500}},"decor_upgrade":{"label":"Decor floral extra (upgrade)","tiers":{"ieftin":1500,"mediu":3000,"scump":7000}},"heavy_fog":{"label":"Fum greu (dansul mirilor)","tiers":{"ieftin":650,"mediu":1150,"scump":1550}},"cold_sparks":{"label":"Artificii reci (4-6 buc)","tiers":{"ieftin":900,"mediu":1800,"scump":3000}},"cold_sparks_pro":{"label":"Artificii reci PRO (8-12 buc)","tiers":{"ieftin":1800,"mediu":3000,"scump":5000}},"party_fx":{"label":"Confetti \/ CO2 \/ efecte party","tiers":{"ieftin":500,"mediu":900,"scump":1500}},"uplights":{"label":"Lumini arhitecturale sala","tiers":{"ieftin":800,"mediu":1600,"scump":3500}},"stage_lights":{"label":"Pachet lumini scena","tiers":{"ieftin":1500,"mediu":3500,"scump":8000}},"laser_show":{"label":"Laser show mic","tiers":{"ieftin":2500,"mediu":4500,"scump":9000}},"dancers":{"label":"Show dansatori (1 moment)","tiers":{"ieftin":1000,"mediu":1800,"scump":3500}},"special_guest":{"label":"Invitat special \/ artist (set scurt)","tiers":{"ieftin":5000,"mediu":12000,"scump":25000}},"caricaturist":{"label":"Caricaturist \/ portrete live","tiers":{"ieftin":1200,"mediu":2500,"scump":5000}},"kids_corner":{"label":"Kids corner + animatori","tiers":{"ieftin":800,"mediu":1800,"scump":3500}},"cigar_bar":{"label":"Cigar bar","tiers":{"ieftin":1500,"mediu":3800,"scump":6500}},"whiskey_bar":{"label":"Whiskey bar \/ degustare","tiers":{"ieftin":1500,"mediu":3000,"scump":7000}},"protap_rent":{"label":"Inchiriere protap\/rotisor (echip.)","tiers":{"ieftin":300,"mediu":500,"scump":800}},"qr_gallery":{"label":"Guest QR Gallery (poze de la invitati)","tiers":{"ieftin":300,"mediu":700,"scump":1500}},"rsvp_digital":{"label":"RSVP \/ seating plan digital","tiers":{"ieftin":400,"mediu":900,"scump":2000}},"led_screen":{"label":"Ecran LED \/ proiectie (setup)","tiers":{"ieftin":2000,"mediu":4500,"scump":9000}},"content_creator":{"label":"Content creator (Reels\/TikTok)","tiers":{"ieftin":800,"mediu":1800,"scump":3500}},"after_party":{"label":"Pachet after party (upgrade)","tiers":{"ieftin":1500,"mediu":3500,"scump":8000}}},"classic_car":{"6":{"label":"Masina de epoca (6 ore)","tiers":{"ieftin":1500,"mediu":2200,"scump":3500}},"12":{"label":"Masina de epoca (12 ore)","tiers":{"ieftin":2800,"mediu":3600,"scump":5200}}}};
  const AJAX   = "https:\/\/ioanabutnariu.ro\/wp-admin\/admin-ajax.php";
  const NONCE  = "c22db1fe9a";

  const el = id => document.getElementById(id);
  const fmt = n => Math.round(n).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
  const EUR_RATE = (PRICES.eur_rate || PRICES.eur_fallback || 5.1);

  function fmtRonEur(ron){
    const r = Math.round(ron);
    const e = Math.round(r / EUR_RATE);
    return fmt(r) + " RON (" + fmt(e) + " EUR)";
  }
  function fmtRonEurSigned(ron){
    const sign = ron >= 0 ? "+" : "-";
    const r = Math.round(Math.abs(ron));
    const e = Math.round(r / EUR_RATE);
    return sign + fmt(r) + " RON (" + sign + fmt(e) + " EUR)";
  }
  function midEurToRon(minE, maxE){
    const mid = (Number(minE) + Number(maxE)) / 2;
    return Math.round(mid * EUR_RATE);
  }

  // Tabs
  function initTabs(){
    document.querySelectorAll('.wbs-tabbtn').forEach(btn=>{
      btn.addEventListener('click', ()=>{
        const target = btn.dataset.tab;
        document.querySelectorAll('.wbs-tabbtn').forEach(b=>b.classList.remove('active'));
        document.querySelectorAll('.wbs-panel').forEach(p=>p.classList.remove('active'));
        btn.classList.add('active');
        const panel = document.getElementById(target);
        if (panel) panel.classList.add('active');
        window.scrollTo({top: document.querySelector('.wbspro').getBoundingClientRect().top + window.scrollY - 20, behavior:'smooth'});
      });
    });
  }

  // Tier info box
  function renderTierBox(){
    const tier = el('wbs_tier').value;
    const d = (PRICES.base_tier_desc || {})[tier];
    if (!d) return;

    const bullets = (d.bullets || []).map(x=>"<li>"+x+"</li>").join("");
    el('wbs_tier_box').innerHTML =
      "<div style='font-weight:1000;margin-bottom:6px'>"+d.title+"</div>" +
      "<ul style='margin:0;padding-left:18px'>"+bullets+"</ul>";
  }

  // Base prices (visible)
  function renderBasePrices(){
    const tier = el('wbs_tier').value;
    const g = Math.max(0, parseInt(el('wbs_guests').value || '0', 10));

    const menuPP = PRICES.base_menu_pp[tier];
    const drPP   = PRICES.base_drinks_pp[tier];
    const cakePP = PRICES.base_cake_pp[tier];

    const txt =
      "<b>Per invitat</b><br>" +
      "- Meniu: " + menuPP + " RON/pers (x invitati)<br>" +
      "- Bauturi: " + drPP + " RON/pers (x invitati)<br>" +
      "- Tort/Prajituri: " + cakePP + " RON/pers (x invitati)<br><br>" +
      "<b>Furnizori (fix)</b><br>" +
      "- Foto-Video: " + PRICES.base_photo_video[tier] + " RON<br>" +
      "- Decor: " + PRICES.base_decor[tier] + " RON<br>" +
      "- Flori: " + PRICES.base_flowers[tier] + " RON<br>" +
      "- Tinute: " + PRICES.base_outfits[tier] + " RON<br>" +
      "- Verighete: " + PRICES.base_rings[tier] + " RON<br>" +
      "- Diverse: " + PRICES.base_misc[tier] + " RON<br><br>" +
      "<span class='wbs-note'>Estimare baza pentru " + g + " invitati se vede in raportul final.</span>";

    el('wbs_base_prices').innerHTML = txt;
  }

  // Music select
  function buildMusicOptions(){
    const sel = el('wbs_music_mode');
    sel.innerHTML = '';
    const opts = PRICES.music_options || {};
    Object.keys(opts).forEach(key=>{
      const o = opts[key];
      const ron = midEurToRon(o.eur_min, o.eur_max);
      const opt = document.createElement('option');
      opt.value = key;
      opt.textContent = o.label + " (" + o.eur_min + "-" + o.eur_max + " EUR ~ " + fmt(ron) + " RON)";
      sel.appendChild(opt);
    });
    if (sel.options.length) sel.value = 'dj_standard';
  }
  function updateMusicDesc(){
    const key = el('wbs_music_mode').value;
    const o = (PRICES.music_options || {})[key];
    el('wbs_music_desc').textContent = o ? (o.desc || '') : '';
  }
  function musicCostRon(){
    if (el('wbs_music_custom_toggle').checked) return Math.max(0, Number(el('wbs_music_custom_price').value || 0));
    const key = el('wbs_music_mode').value;
    const o = (PRICES.music_options || {})[key];
    if (!o) return 0;
    return midEurToRon(o.eur_min, o.eur_max);
  }

  // Extras selected
  function getExtrasSelected(){
    const selected = [];

    document.querySelectorAll('.wbs-extra-row[data-type="pp"], .wbs-extra-row[data-type="fixed"]').forEach(row=>{
      const type = row.dataset.type;
      const chk = row.querySelector('input.wbs-extra-check');
      const sel = row.querySelector('select.wbs-extra-tier');
      const ct  = row.querySelector('input.wbs-custom-toggle');
      const cp  = row.querySelector('input.wbs-custom-price');
      if (chk && chk.checked) {
        const customEnabled = ct && ct.checked;
        const customPrice = customEnabled ? Number(cp.value || 0) : 0;
        selected.push({
          type, key: row.dataset.key, label: row.dataset.label,
          tier: sel.value,
          customEnabled: customEnabled ? 1 : 0,
          customPrice: Math.max(0, customPrice)
        });
      }
    });

    // custom extra pp
    if (el('wbs_custom_pp_on') && el('wbs_custom_pp_on').checked) {
      selected.push({
        type: 'pp_custom',
        key: 'pp_custom',
        label: (el('wbs_custom_pp_label').value || 'Extra custom (per invitat)').trim(),
        tier: 'manual',
        customEnabled: 1,
        customPrice: Math.max(0, Number(el('wbs_custom_pp_price').value || 0))
      });
    }

    // custom extra fixed
    if (el('wbs_custom_fixed_on') && el('wbs_custom_fixed_on').checked) {
      selected.push({
        type: 'fixed_custom',
        key: 'fixed_custom',
        label: (el('wbs_custom_fixed_label').value || 'Extra custom (per eveniment)').trim(),
        tier: 'manual',
        customEnabled: 1,
        customPrice: Math.max(0, Number(el('wbs_custom_fixed_price').value || 0))
      });
    }

    // car
    if (el('wbs_car_enabled') && el('wbs_car_enabled').checked) {
      const customEnabled = el('wbs_car_custom_toggle').checked;
      const customPrice = customEnabled ? Number(el('wbs_car_custom_price').value || 0) : 0;
      selected.push({
        type:'car', key:'classic_car', label:'Masina de epoca',
        duration: el('wbs_car_duration').value,
        tier: el('wbs_car_tier').value,
        customEnabled: customEnabled ? 1 : 0,
        customPrice: Math.max(0, customPrice)
      });
    }

    return selected;
  }

  function getParentsCoverSelected(){
    return {
      menu: !!el('wbs_pc_menu').checked,
      drinks: !!el('wbs_pc_drinks').checked,
      cake: !!el('wbs_pc_cake').checked,
      photoVideo: !!el('wbs_pc_photovideo').checked,
      decor: !!el('wbs_pc_decor').checked,
      music: !!el('wbs_pc_music').checked,
      flowers: !!el('wbs_pc_flowers').checked,
      lodging: !!el('wbs_pc_lodging').checked,
    };
  }
  function anyCoverSelected(pc){
    return pc.menu || pc.drinks || pc.cake || pc.photoVideo || pc.decor || pc.music || pc.flowers || pc.lodging;
  }

  // Classic car labels + hint
  function updateCarUI(){
    const dur = el('wbs_car_duration').value;
    const tiers = ((PRICES.classic_car || {})[dur] || {}).tiers || {};
    const sel = el('wbs_car_tier');
    if (sel && tiers.ieftin != null) {
      Array.from(sel.options).forEach(o=>{
        if (o.value === 'ieftin') o.textContent = 'Ieftin (' + tiers.ieftin + ' RON)';
        if (o.value === 'mediu')  o.textContent = 'Mediu ('  + tiers.mediu  + ' RON)';
        if (o.value === 'scump')  o.textContent = 'Scump ('  + tiers.scump  + ' RON)';
      });
    }
    const label = ((PRICES.classic_car || {})[dur] || {}).label || '';
    el('wbs_car_hint').textContent = label ? ('Pret orientativ pentru: ' + label + '. Manual suprascrie.') : '';
  }

  // Manual toggles
  function bindManualToggles(){
    // guest gift
    el('wbs_gift_guest_manual_on').addEventListener('change', ()=>{
      el('wbs_gift_guest_manual').disabled = !el('wbs_gift_guest_manual_on').checked;
      compute();
    });
    el('wbs_gift_guest_manual').addEventListener('input', compute);

    // nasi
    el('wbs_nasi_manual_on').addEventListener('change', ()=>{
      el('wbs_nasi_manual').disabled = !el('wbs_nasi_manual_on').checked;
      compute();
    });
    el('wbs_nasi_manual').addEventListener('input', compute);

    // parents
    el('wbs_parents_manual_on').addEventListener('change', ()=>{
      el('wbs_parents_manual').disabled = !el('wbs_parents_manual_on').checked;
      compute();
    });
    el('wbs_parents_manual').addEventListener('input', compute);

    // siblings
    el('wbs_sib_manual_on').addEventListener('change', ()=>{
      const on = el('wbs_sib_manual_on').checked;
      el('wbs_sib_manual_family').disabled = !on;
      el('wbs_sib_manual_single').disabled = !on;
      compute();
    });
    el('wbs_sib_manual_family').addEventListener('input', compute);
    el('wbs_sib_manual_single').addEventListener('input', compute);

    // music
    el('wbs_music_custom_toggle').addEventListener('change', ()=>{
      el('wbs_music_custom_price').disabled = !el('wbs_music_custom_toggle').checked;
      compute();
    });
    el('wbs_music_custom_price').addEventListener('input', compute);

    // car
    el('wbs_car_custom_toggle').addEventListener('change', ()=>{
      el('wbs_car_custom_price').disabled = !el('wbs_car_custom_toggle').checked;
      compute();
    });
    el('wbs_car_custom_price').addEventListener('input', compute);

    // custom extras
    const ppOn = el('wbs_custom_pp_on');
    const fxOn = el('wbs_custom_fixed_on');
    if (ppOn) ppOn.addEventListener('change', ()=>{
      const on = ppOn.checked;
      el('wbs_custom_pp_label').disabled = !on;
      el('wbs_custom_pp_price').disabled = !on;
      compute();
    });
    if (fxOn) fxOn.addEventListener('change', ()=>{
      const on = fxOn.checked;
      el('wbs_custom_fixed_label').disabled = !on;
      el('wbs_custom_fixed_price').disabled = !on;
      compute();
    });
    if (el('wbs_custom_pp_price')) el('wbs_custom_pp_price').addEventListener('input', compute);
    if (el('wbs_custom_fixed_price')) el('wbs_custom_fixed_price').addEventListener('input', compute);
    if (el('wbs_custom_pp_label')) el('wbs_custom_pp_label').addEventListener('input', compute);
    if (el('wbs_custom_fixed_label')) el('wbs_custom_fixed_label').addEventListener('input', compute);
  }

  // Extras custom toggle inputs inside list
  function bindExtrasList(){
    // show/hide manual area only for checked extras (claritate)
    document.querySelectorAll('.wbs-extra-row').forEach(row=>{
      const chk = row.querySelector('.wbs-extra-check');
      const t   = row.querySelector('.wbs-custom-toggle');
      const input = row.querySelector('.wbs-custom-price');
      const sync = ()=>{
        const on = !!(chk && chk.checked);
        row.classList.toggle('is-checked', on);
        if (!on) {
          if (t) t.checked = false;
          if (input) { input.value = input.value; input.disabled = true; }
          row.classList.remove('manual-on');
        }
      };
      if (chk) chk.addEventListener('change', ()=>{ sync(); compute(); });
      sync();
    });

    document.querySelectorAll('.wbs-custom-toggle').forEach(t=>{
      t.addEventListener('change', ()=>{
        const row = t.closest('.wbs-extra-row');
        const input = row.querySelector('.wbs-custom-price');
        const unit  = row.querySelector('.wbs-custom-unit');
        input.disabled = !t.checked;
        if (row) row.classList.toggle('manual-on', !!t.checked);
        compute();
      });
    });

    // sync initial manual state
    document.querySelectorAll('.wbs-extra-row').forEach(row=>{
      const t = row.querySelector('.wbs-custom-toggle');
      const input = row.querySelector('.wbs-custom-price');
      if (t && input) {
        row.classList.toggle('manual-on', !!t.checked);
        input.disabled = !t.checked;
      }
    });

    document.querySelectorAll('.wbs-custom-price').forEach(i=>i.addEventListener('input', compute));

    document.querySelectorAll('.wbs-extra-row input[type="checkbox"], .wbs-extra-row select').forEach(n=>{
      n.addEventListener('input', compute);
      n.addEventListener('change', compute);
    });
  }

  function buildWhatsAppText(calc){
    const name = (el('wbs_name') && el('wbs_name').value.trim()) ? el('wbs_name').value.trim() : '';
    const date = (el('wbs_date') && el('wbs_date').value) ? el('wbs_date').value : '';
    const city = (el('wbs_city') && el('wbs_city').value.trim()) ? el('wbs_city').value.trim() : '';
    const hall = (el('wbs_hall') && el('wbs_hall').value.trim()) ? el('wbs_hall').value.trim() : '';

    const lines = [];
    
    lines.push('Buna, Ioana!');
    lines.push((name ? ('Sunt ' + name + ' si sunt interesat(a) sa verific disponibilitatea ta pentru evenimentul nostru.') : 'Sunt interesat(a) sa verific disponibilitatea ta pentru evenimentul nostru.'));

    if (date) lines.push('Data: ' + date);
    if (city) lines.push('Oras: ' + city);
    if (hall) lines.push('Sala: ' + hall);
    lines.push('Invitati: ' + calc.guests);
lines.push('Imi poti confirma disponibilitatea ta si detaliile pachetului foto pentru nunta noastra?');
    lines.push('Multumesc!');
    return lines.join('\n');
  }

function buildWhatsAppLink(calc){
    const waNumber = PRICES.wa_number || '40752837888';
    const text = encodeURIComponent(buildWhatsAppText(calc));
    return 'https://wa.me/' + waNumber + '?text=' + text;
  }
  function updateCTAButtons(calc){
    const wa = document.getElementById('wbs_cta_wa');
    if (wa) wa.href = buildWhatsAppLink(calc);
  }

  function compute(){
    const guests = Math.max(0, parseInt(el('wbs_guests').value || '0', 10));
    const tier = el('wbs_tier').value;

    // lodging (manual price)
    const lodgingRooms = Math.max(0, parseInt(el('wbs_lodging_rooms').value || '0', 10));
    const lodgingNights = Math.max(1, parseInt(el('wbs_lodging_nights').value || '1', 10));
    const lodgingPrice = Math.max(0, parseInt(el('wbs_lodging_price').value || PRICES.lodging_room_price || '450', 10));
    const lodgingTotal = lodgingRooms * lodgingNights * lodgingPrice;

    // music
    const music = musicCostRon();

    // base costs
    const menu   = PRICES.base_menu_pp[tier]   * guests;
    const drinks = PRICES.base_drinks_pp[tier] * guests;
    const cake   = PRICES.base_cake_pp[tier]   * guests;

    const photoVideo = PRICES.base_photo_video[tier];
    const decor      = PRICES.base_decor[tier];
    const flowers    = PRICES.base_flowers[tier];
    const outfits    = PRICES.base_outfits[tier];
    const rings      = PRICES.base_rings[tier];
    const misc       = PRICES.base_misc[tier];

    let subtotal = menu + drinks + cake + photoVideo + decor + music + flowers + outfits + rings + misc + lodgingTotal;

    // extras
    const extras = getExtrasSelected();
    let extrasTotal = 0;

    extras.forEach(x=>{
      if (x.type === 'pp') {
        const base = (PRICES.extras_pp[x.key] && PRICES.extras_pp[x.key].tiers[x.tier]) ? PRICES.extras_pp[x.key].tiers[x.tier] : 0;
        const unit = x.customEnabled ? Number(x.customPrice || 0) : base;
        const total = unit * guests;
        x.unitPrice = Math.round(unit);
        x.totalPrice = Math.round(total);
        x.unitLabel = 'RON/pers';
        extrasTotal += total;
      } else if (x.type === 'fixed') {
        const base = (PRICES.extras_fixed[x.key] && PRICES.extras_fixed[x.key].tiers[x.tier]) ? PRICES.extras_fixed[x.key].tiers[x.tier] : 0;
        const price = x.customEnabled ? Number(x.customPrice || 0) : base;
        x.unitPrice = Math.round(price);
        x.totalPrice = Math.round(price);
        x.unitLabel = 'RON';
        extrasTotal += price;
      } else if (x.type === 'pp_custom') {
        const unit = Number(x.customPrice || 0);
        const total = unit * guests;
        x.unitPrice = Math.round(unit);
        x.totalPrice = Math.round(total);
        x.unitLabel = 'RON/pers';
        extrasTotal += total;
      } else if (x.type === 'fixed_custom') {
        const price = Number(x.customPrice || 0);
        x.unitPrice = Math.round(price);
        x.totalPrice = Math.round(price);
        x.unitLabel = 'RON';
        extrasTotal += price;
      } else if (x.type === 'car') {
        const dur = x.duration;
        const base = (PRICES.classic_car[dur] && PRICES.classic_car[dur].tiers[x.tier]) ? PRICES.classic_car[dur].tiers[x.tier] : 0;
        const price = x.customEnabled ? Number(x.customPrice || 0) : base;
        x.unitPrice = Math.round(price);
        x.totalPrice = Math.round(price);
        x.unitLabel = 'RON';
        extrasTotal += price;
      }
    });

    subtotal += extrasTotal;

    const contPct = (PRICES.contingency_pct[tier] || 0) / 100.0;
    const contingency = subtotal * contPct;
    const totalExpenses = subtotal + contingency;

    // INCOME / GIFTS
    // guests gift per person
    const giftGuestTier = el('wbs_gift_guest').value;
    let giftGuestPP = (PRICES.gift_guest_pp[giftGuestTier] || 0);
    if (el('wbs_gift_guest_manual_on').checked) {
      giftGuestPP = Math.max(0, Number(el('wbs_gift_guest_manual').value || 0));
    }
    const incomeGuests = giftGuestPP * guests;

    // nasi
    const nasiPairs = Math.max(0, parseInt(el('wbs_nasi_pairs').value || '0', 10));
    const nasiTier = el('wbs_nasi_tier').value;
    let nasiPerPair = (PRICES.gift_nasi_pair[nasiTier] || 0);
    if (el('wbs_nasi_manual_on').checked) {
      nasiPerPair = Math.max(0, Number(el('wbs_nasi_manual').value || 0));
    }
    const incomeNasi = nasiPerPair * nasiPairs;

    // parents
    const parentsFamilies = parseInt(el('wbs_parents_families').value || '0', 10);
    const parentsTier = el('wbs_parents_tier').value;
    let parentsPerFamily = (PRICES.gift_parents_family[parentsTier] || 0);
    if (el('wbs_parents_manual_on').checked) {
      parentsPerFamily = Math.max(0, Number(el('wbs_parents_manual').value || 0));
    }

    const pc = getParentsCoverSelected();
    const coverSelected = anyCoverSelected(pc);

    const incomeParents = coverSelected ? 0 : (parentsPerFamily * parentsFamilies);

    let parentsCoverAmount = 0;
    if (coverSelected) {
      if (pc.menu) parentsCoverAmount += menu;
      if (pc.drinks) parentsCoverAmount += drinks;
      if (pc.cake) parentsCoverAmount += cake;
      if (pc.photoVideo) parentsCoverAmount += photoVideo;
      if (pc.decor) parentsCoverAmount += decor;
      if (pc.music) parentsCoverAmount += music;
      if (pc.flowers) parentsCoverAmount += flowers;
      if (pc.lodging) parentsCoverAmount += lodgingTotal;
      parentsCoverAmount = Math.min(parentsCoverAmount, totalExpenses);
    }

    // siblings / relatives grade 1
    const sibFamilies = Math.max(0, parseInt(el('wbs_sib_families').value || '0', 10));
    const sibSingles  = Math.max(0, parseInt(el('wbs_sib_singles').value || '0', 10));
    const sibTier     = el('wbs_sib_tier').value;

    let sibFamily = (PRICES.gift_siblings_family[sibTier] || 0);
    let sibSingle = (PRICES.gift_siblings_single[sibTier] || 0);

    if (el('wbs_sib_manual_on').checked) {
      sibFamily = Math.max(0, Number(el('wbs_sib_manual_family').value || 0));
      sibSingle = Math.max(0, Number(el('wbs_sib_manual_single').value || 0));
    }

    const incomeSib = (sibFamily * sibFamilies) + (sibSingle * sibSingles);

    const incomeTotal = incomeGuests + incomeNasi + incomeParents + incomeSib;

    const adjustedExpenses = Math.max(0, totalExpenses - parentsCoverAmount);
    const balance = incomeTotal - adjustedExpenses;

    // top eur rate display
    el('wbs_eur_rate').textContent = (Math.round(EUR_RATE * 10000) / 10000).toString();

    return {
      guests, tier, eurRate: EUR_RATE,

      // breakdown (for report/email)
      menu_total: Math.round(menu),
      drinks_total: Math.round(drinks),
      cake_total: Math.round(cake),
      photo_video_total: Math.round(photoVideo),
      decor_total: Math.round(decor),
      flowers_total: Math.round(flowers),
      outfits_total: Math.round(outfits),
      rings_total: Math.round(rings),
      misc_total: Math.round(misc),
      contingency_pct: (PRICES.contingency_pct[tier] || 0),

      lodgingRooms, lodgingNights, lodgingPrice,
      lodgingTotal: Math.round(lodgingTotal),

      musicMode: el('wbs_music_mode').value,
      musicCustom: el('wbs_music_custom_toggle').checked ? 1 : 0,
      musicTotal: Math.round(music),

      extras, extrasTotal: Math.round(extrasTotal),
      totalExpenses: Math.round(totalExpenses),
      adjustedExpenses: Math.round(adjustedExpenses),
      contingency: Math.round(contingency),

      incomeGuests: Math.round(incomeGuests),
      incomeNasi: Math.round(incomeNasi),
      incomeParents: Math.round(incomeParents),
      incomeSib: Math.round(incomeSib),
      incomeTotal: Math.round(incomeTotal),

      parentsCoverAmount: Math.round(parentsCoverAmount),
      parentsCoverFlags: pc,
      parentsCoverSelected: coverSelected ? 1 : 0,

      balance: Math.round(balance),

      // gift details for server
      giftGuestTier,
      giftGuestPP,
      nasiPairs, nasiTier, nasiPerPair,
      parentsFamilies, parentsTier, parentsPerFamily,
      sibFamilies, sibSingles, sibTier, sibFamily, sibSingle
    };
  }

  function buildReportHTML(calc){
    const g = calc.guests;
    const tier = calc.tier;

    const date = (el('wbs_date') && el('wbs_date').value) ? el('wbs_date').value : '';
    const city = (el('wbs_city') && el('wbs_city').value.trim()) ? el('wbs_city').value.trim() : '';
    const hall = (el('wbs_hall') && el('wbs_hall').value.trim()) ? el('wbs_hall').value.trim() : '';

    const musicLabelObj = (PRICES.music_options || {})[calc.musicMode] || null;
    const musicLabel = musicLabelObj ? musicLabelObj.label : 'Muzica';

    // expenses breakdown
    const menu = calc.menu_total || (PRICES.base_menu_pp[tier] * g);
    const drinks = calc.drinks_total || (PRICES.base_drinks_pp[tier] * g);
    const cake = calc.cake_total || (PRICES.base_cake_pp[tier] * g);

    const photoVideo = calc.photo_video_total || PRICES.base_photo_video[tier];
    const decor      = calc.decor_total       || PRICES.base_decor[tier];
    const flowers    = calc.flowers_total     || PRICES.base_flowers[tier];
    const outfits    = calc.outfits_total     || PRICES.base_outfits[tier];
    const rings      = calc.rings_total       || PRICES.base_rings[tier];
    const misc       = calc.misc_total        || PRICES.base_misc[tier];

    const lodgingTotal = calc.lodgingTotal || 0;

    // contingency explanation
    const contPct = (calc.contingency_pct != null) ? Number(calc.contingency_pct) : (PRICES.contingency_pct[tier] || 0);
    const baseBeforeCont = Math.max(0, (calc.totalExpenses || 0) - (calc.contingency || 0));

    // extras list with prices
    let extrasHtml = '';
    if (Array.isArray(calc.extras) && calc.extras.length) {
      extrasHtml += "<div style='line-height:1.7'>";
      calc.extras.forEach(x=>{
        const name = (x.label || '').toString();
        const unit = Number(x.unitPrice || 0);
        const total = Number(x.totalPrice || 0);
        if (!name) return;

        let unitLbl = x.unitLabel || ((x.type === 'pp' || x.type === 'pp_custom') ? 'RON/pers' : 'RON');
        const durTxt = (x.type === 'car' && x.duration) ? (" (" + x.duration + " ore)") : "";

        if (x.type === 'pp' || x.type === 'pp_custom') {
          extrasHtml += "- <b>" + name + "</b>" + durTxt + ": <b>" + fmt(unit) + " " + unitLbl + "</b> → total <b>" + fmtRonEur(total) + "</b><br>";
        } else {
          extrasHtml += "- <b>" + name + "</b>" + durTxt + ": <b>" + fmtRonEur(total) + "</b><br>";
        }
      });
      extrasHtml += "</div>";
    } else {
      extrasHtml = "<div class='wbs-note'>Extra-uri alese: (niciunul)</div>";
    }

    const header =
      "<div class='wbs-card white' style='margin:0'>" +
      "<div style='font-weight:1000;margin-bottom:8px'>&#x1f48d; Raport estimativ pentru nunta voastra</div>" +
      "<div style='line-height:1.7;color:#333'>" +
      "<b>Invitati:</b> " + g + "<br>" +
      "<b>Nivel baza:</b> " + tier + "<br>" +
      (date ? ("<b>Data nuntii:</b> " + date + "<br>") : "") +
      (city ? ("<b>Oras:</b> " + city + "<br>") : "") +
      (hall ? ("<b>Sala:</b> " + hall + "<br>") : "") +
      "</div></div>";

    const expenses =
      "<div class='wbs-card white' style='margin-top:12px'>" +
      "<div style='font-weight:1000;margin-bottom:10px'>&#x1f4b8; Cheltuieli totale pentru nunta</div>" +

      "<div style='font-weight:1000;margin-bottom:6px'>&#x1f37d; Costuri principale</div>" +
      "<div style='line-height:1.7'>- Meniu invitati: <b>"+fmtRonEur(menu)+"</b><br>" +
      "- Bauturi: <b>"+fmtRonEur(drinks)+"</b><br>" +
      "- Tort si prajituri: <b>"+fmtRonEur(cake)+"</b></div>" +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000;margin-bottom:6px'>&#x1f4f8; Furnizori</div>" +
      "<div style='line-height:1.7'>- Foto – Video: <b>"+fmtRonEur(photoVideo)+"</b><br>" +
      "- Muzica ("+musicLabel+"): <b>"+fmtRonEur(calc.musicTotal)+"</b><br>" +
      "- Decor sala: <b>"+fmtRonEur(decor)+"</b><br>" +
      "- Flori: <b>"+fmtRonEur(flowers)+"</b></div>" +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000;margin-bottom:6px'>&#x1f457; Organizare & alte costuri</div>" +
      "<div style='line-height:1.7'>- Tinute mirii: <b>"+fmtRonEur(outfits)+"</b><br>" +
      "- Verighete: <b>"+fmtRonEur(rings)+"</b><br>" +
      "- Diverse: <b>"+fmtRonEur(misc)+"</b></div>" +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000;margin-bottom:6px'>&#x1f6cf; Cazare invitati</div>" +
      "<div style='line-height:1.7'>- Cazare: <b>"+fmtRonEur(lodgingTotal)+"</b></div>" +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000;margin-bottom:6px'>&#x1f389; Extra-uri alese</div>" +
      extrasHtml +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000;margin-bottom:6px'>&#x26a0; Rezerva pentru neprevazute</div>" +
      "<div style='line-height:1.7'><b>"+fmtRonEur(calc.contingency)+"</b> <span class='wbs-note'>("+contPct+"% din totalul cheltuielilor inainte de rezerva: "+fmtRonEur(baseBeforeCont)+")</span></div>" +

      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000'>&#x1f522; Total cheltuieli nunta: <span style='font-size:18px'>"+fmtRonEur(calc.totalExpenses)+"</span></div>" +
      "</div>";

    const income =
      "<div class='wbs-card white' style='margin-top:12px'>" +
      "<div style='font-weight:1000;margin-bottom:10px'>&#x1f48c; Banii care intra la nunta</div>" +
      "<div style='line-height:1.7'>" +
      "&#x1f381; Invitati: <b>"+fmtRonEur(calc.incomeGuests)+"</b><br>" +
      "&#x1f935; Nasi: <b>"+fmtRonEur(calc.incomeNasi)+"</b><br>" +
      "&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467; Parinti: <b>"+fmtRonEur(calc.incomeParents)+"</b><br>" +
      "&#x1f46a; Rude gradul 1: <b>"+fmtRonEur(calc.incomeSib)+"</b><br>" +
      "</div>" +
      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000'>&#x1f522; Total bani primiti: <span style='font-size:18px'>"+fmtRonEur(calc.incomeTotal)+"</span></div>" +
      "</div>";

    const final =
      "<div class='wbs-card white' style='margin-top:12px'>" +
      "<div style='font-weight:1000;margin-bottom:10px'>&#x1f4ca; Situatia finala dupa nunta</div>" +
      "<div style='line-height:1.7'>" +
      "Cheltuieli totale: <b>"+fmtRonEur(calc.totalExpenses)+"</b><br>" +
      "Bani primiti: <b>"+fmtRonEur(calc.incomeTotal)+"</b><br>" +
      "</div>" +
      "<div class='wbs-hr'></div>" +
      "<div style='font-weight:1000'>&#x1f4b0; Ramaneti dupa nunta cu: <span style='font-size:20px'>"+fmtRonEurSigned(calc.balance)+"</span></div>" +
      "<div class='wbs-note' style='margin-top:8px'>Aceasta este o estimare orientativa, dar va ajuta sa vedeti clar imaginea completa a bugetului.</div>" +
      "</div>";

    return header + expenses + income + final;
  }

  
  function buildBasePretty(calc){
    const g = calc.guests;
    const tier = calc.tier;

    const menuPP = PRICES.base_menu_pp[tier] || 0;
    const drinksPP = PRICES.base_drinks_pp[tier] || 0;
    const cakePP = PRICES.base_cake_pp[tier] || 0;

    const menu   = menuPP * g;
    const drinks = drinksPP * g;
    const cake   = cakePP * g;

    const photoVideo = PRICES.base_photo_video[tier] || 0;
    const decor      = PRICES.base_decor[tier] || 0;
    const flowers    = PRICES.base_flowers[tier] || 0;
    const outfits    = PRICES.base_outfits[tier] || 0;
    const rings      = PRICES.base_rings[tier] || 0;
    const misc       = PRICES.base_misc[tier] || 0;

    const musicLabelObj = (PRICES.music_options || {})[calc.musicMode] || null;
    const musicLabel = musicLabelObj ? musicLabelObj.label : 'Muzica';

    let out = '';
    out += "Detalii baza (" + tier + "):\n";
    out += "- Meniu: " + menuPP + " RON/pers x " + g + " = " + fmtRonEur(menu) + "\n";
    out += "- Bauturi: " + drinksPP + " RON/pers x " + g + " = " + fmtRonEur(drinks) + "\n";
    out += "- Tort/Prajituri: " + cakePP + " RON/pers x " + g + " = " + fmtRonEur(cake) + "\n";
    out += "- Foto-Video: " + fmtRonEur(photoVideo) + "\n";
    out += "- Decor: " + fmtRonEur(decor) + "\n";
    out += "- Muzica (" + musicLabel + "): " + fmtRonEur(calc.musicTotal) + "\n";
    out += "- Flori: " + fmtRonEur(flowers) + "\n";
    out += "- Tinute: " + fmtRonEur(outfits) + "\n";
    out += "- Verighete: " + fmtRonEur(rings) + "\n";
    out += "- Diverse: " + fmtRonEur(misc) + "\n";
    out += "- Cazare: " + fmtRonEur(calc.lodgingTotal) + "\n";
    out += "- Extras: " + fmtRonEur(calc.extrasTotal) + "\n";
    out += "- Neprevazute: " + fmtRonEur(calc.contingency) + "\n\n";
    return out;
  }

  function buildExtrasPretty(calc){
    const g = calc.guests;
    if (!Array.isArray(calc.extras) || !calc.extras.length) return "Extras alese: (niciunul)\n\n";

    let out = "Extras alese:\n";
    calc.extras.forEach(x=>{
      const label = (x.label || '').trim();
      if (!label) return;

      if (x.type === 'pp') {
        const base = (PRICES.extras_pp[x.key] && PRICES.extras_pp[x.key].tiers[x.tier]) ? PRICES.extras_pp[x.key].tiers[x.tier] : 0;
        const unit = x.customEnabled ? Number(x.customPrice || 0) : base;
        const total = unit * g;
        out += "- " + label + ": " + (x.customEnabled ? "manual" : ("nivel " + x.tier)) + " | " + fmt(unit) + " RON/pers x " + g + " = " + fmtRonEur(total) + "\n";
      } else if (x.type === 'fixed') {
        const base = (PRICES.extras_fixed[x.key] && PRICES.extras_fixed[x.key].tiers[x.tier]) ? PRICES.extras_fixed[x.key].tiers[x.tier] : 0;
        const price = x.customEnabled ? Number(x.customPrice || 0) : base;
        out += "- " + label + ": " + (x.customEnabled ? "manual" : ("nivel " + x.tier)) + " | " + fmtRonEur(price) + "\n";
      } else if (x.type === 'pp_custom') {
        const unit = Number(x.customPrice || 0);
        const total = unit * g;
        out += "- " + label + ": manual | " + fmt(unit) + " RON/pers x " + g + " = " + fmtRonEur(total) + "\n";
      } else if (x.type === 'fixed_custom') {
        const price = Number(x.customPrice || 0);
        out += "- " + label + ": manual | " + fmtRonEur(price) + "\n";
      } else if (x.type === 'car') {
        const dur = x.duration;
        const base = (PRICES.classic_car[dur] && PRICES.classic_car[dur].tiers[x.tier]) ? PRICES.classic_car[dur].tiers[x.tier] : 0;
        const price = x.customEnabled ? Number(x.customPrice || 0) : base;
        out += "- " + label + (dur ? (" (" + dur + " ore)") : "") + ": " + (x.customEnabled ? "manual" : ("nivel " + x.tier)) + " | " + fmtRonEur(price) + "\n";
      }
    });
    out += "\n";
    return out;
  }

async function submitLead(){
    const msg = el('wbs_msg');
    msg.textContent = '';

    const calc = compute();

    // validate
    if (!el('wbs_consent').checked) { msg.textContent = 'Bifeaza consimtamantul.'; return; }

    if (!el('wbs_name').value.trim()) { msg.textContent = 'Completeaza numele.'; return; }
    if (!el('wbs_phone').value.trim()) { msg.textContent = 'Completeaza telefonul.'; return; }
    if (!el('wbs_email').value.trim()) { msg.textContent = 'Completeaza emailul.'; return; }

    const d = (el('wbs_date').value || '').trim();
    const dateOk = /^\d{2}\/\d{2}\/\d{4}$/.test(d);
    if (!dateOk) { msg.textContent = 'Completeaza data nuntii in format zz/ll/aaaa.'; return; }

    if (!el('wbs_city').value.trim()) { msg.textContent = 'Completeaza orasul.'; return; }

    const payload = new FormData();
    payload.append('action', 'wbs_submit_lead');
    payload.append('nonce', NONCE);

    payload.append('name', el('wbs_name').value.trim());
    payload.append('phone', el('wbs_phone').value.trim());
    payload.append('email', el('wbs_email').value.trim());
    payload.append('date', el('wbs_date').value);
    payload.append('city', el('wbs_city').value.trim());
    payload.append('hall', el('wbs_hall').value.trim());
    payload.append('consent', el('wbs_consent').checked ? '1' : '0');

    payload.append('guests', String(calc.guests));
    payload.append('tier', calc.tier);
    payload.append('eur_rate', String(calc.eurRate));

    payload.append('lodging_rooms', String(calc.lodgingRooms));
    payload.append('lodging_nights', String(calc.lodgingNights));
    payload.append('lodging_price', String(calc.lodgingPrice));
    payload.append('lodging_total', String(calc.lodgingTotal));

    payload.append('music_mode', String(calc.musicMode));
    payload.append('music_custom', String(calc.musicCustom));
    payload.append('music_total', String(calc.musicTotal));

    payload.append('base_pretty', buildBasePretty(calc));
    payload.append('extras_pretty', buildExtrasPretty(calc));

    payload.append('extras_json', JSON.stringify(calc.extras || []));
    payload.append('extras_total', String(calc.extrasTotal));
    payload.append('total_expenses', String(calc.totalExpenses));
    payload.append('adjusted_expenses', String(calc.adjustedExpenses));
    payload.append('contingency', String(calc.contingency));

    // breakdown + contingency pct (for report/email)
    payload.append('contingency_pct', String(calc.contingency_pct || 0));
    payload.append('menu_total', String(calc.menu_total || 0));
    payload.append('drinks_total', String(calc.drinks_total || 0));
    payload.append('cake_total', String(calc.cake_total || 0));
    payload.append('photo_video_total', String(calc.photo_video_total || 0));
    payload.append('decor_total', String(calc.decor_total || 0));
    payload.append('flowers_total', String(calc.flowers_total || 0));
    payload.append('outfits_total', String(calc.outfits_total || 0));
    payload.append('rings_total', String(calc.rings_total || 0));
    payload.append('misc_total', String(calc.misc_total || 0));

    payload.append('income_guests', String(calc.incomeGuests));
    payload.append('income_nasi', String(calc.incomeNasi));
    payload.append('income_parents', String(calc.incomeParents));
    payload.append('income_sib', String(calc.incomeSib));
    payload.append('income_total', String(calc.incomeTotal));

    payload.append('parents_cover_amount', String(calc.parentsCoverAmount));
    payload.append('parents_cover_selected', String(calc.parentsCoverSelected));
    payload.append('parents_cover_flags', JSON.stringify(calc.parentsCoverFlags || {}));

    payload.append('balance', String(calc.balance));

    // gift manual details
    payload.append('g_guest_tier', String(calc.giftGuestTier));
    payload.append('g_guest_pp', String(calc.giftGuestPP));

    payload.append('g_nasi_pairs', String(calc.nasiPairs));
    payload.append('g_nasi_tier', String(calc.nasiTier));
    payload.append('g_nasi_pair', String(calc.nasiPerPair));

    payload.append('g_parents_families', String(calc.parentsFamilies));
    payload.append('g_parents_tier', String(calc.parentsTier));
    payload.append('g_parents_family', String(calc.parentsPerFamily));

    payload.append('g_sib_families', String(calc.sibFamilies));
    payload.append('g_sib_singles', String(calc.sibSingles));
    payload.append('g_sib_tier', String(calc.sibTier));
    payload.append('g_sib_family', String(calc.sibFamily));
    payload.append('g_sib_single', String(calc.sibSingle));

    msg.textContent = 'Se trimite...';

    try {
      const res = await fetch(AJAX, { method:'POST', body: payload });
      const json = await res.json();

      if (json && json.success) {
        msg.textContent = 'Trimis. Raportul apare mai jos (si pe email).';
        // show report + CTA
        const report = buildReportHTML(calc);
        const after = el('wbs_after_submit');
        el('wbs_report_html').innerHTML = report;
        updateCTAButtons(calc);
        if (after) after.style.display = 'block';
        after.scrollIntoView({behavior:'smooth', block:'start'});
      } else {
        msg.textContent = (json && json.data) ? json.data : 'Eroare. Incearca din nou.';
      }
    } catch(e) {
      msg.textContent = 'Eroare de retea. Incearca din nou.';
    }
  }

  function computeAndRefresh(){
    renderTierBox();
    renderBasePrices();
    updateMusicDesc();
    updateCarUI();
    compute();
  }

  // bind main fields for recompute
  const ids = [
    'wbs_guests','wbs_tier',
    'wbs_gift_guest','wbs_gift_guest_manual_on','wbs_gift_guest_manual',
    'wbs_music_mode','wbs_music_custom_toggle','wbs_music_custom_price',
    'wbs_nasi_pairs','wbs_nasi_tier','wbs_nasi_manual_on','wbs_nasi_manual',
    'wbs_parents_families','wbs_parents_tier','wbs_parents_manual_on','wbs_parents_manual',
    'wbs_pc_menu','wbs_pc_drinks','wbs_pc_cake','wbs_pc_photovideo','wbs_pc_decor','wbs_pc_music','wbs_pc_flowers','wbs_pc_lodging',
    'wbs_sib_families','wbs_sib_singles','wbs_sib_tier','wbs_sib_manual_on','wbs_sib_manual_family','wbs_sib_manual_single',
    'wbs_lodging_rooms','wbs_lodging_nights','wbs_lodging_price',
    'wbs_custom_pp_on','wbs_custom_pp_label','wbs_custom_pp_price',
    'wbs_custom_fixed_on','wbs_custom_fixed_label','wbs_custom_fixed_price',
    'wbs_car_enabled','wbs_car_duration','wbs_car_tier','wbs_car_custom_toggle','wbs_car_custom_price',
  ];
  ids.forEach(id=>{
    const node = el(id);
    if (!node) return;
    node.addEventListener('input', computeAndRefresh);
    node.addEventListener('change', computeAndRefresh);
  });

  // init
  initTabs();
  buildMusicOptions();
  bindManualToggles();
  bindExtrasList();
  el('wbs_send').addEventListener('click', submitLead);

  
  // Date picker: keep calendar + display dd/mm/yyyy
  (function(){
    const dateText = document.getElementById('wbs_date');
    const datePicker = document.getElementById('wbs_date_picker');
    const dateBtn = document.getElementById('wbs_date_btn');
    if (!dateText || !datePicker || !dateBtn) return;

    const toDDMMYYYYFromISO = (iso) => {
      if (!iso || !/^\d{4}-\d{2}-\d{2}$/.test(iso)) return '';
      const parts = iso.split('-');
      return parts[2] + '/' + parts[1] + '/' + parts[0];
    };

    const toISOFromDDMMYYYY = (s) => {
      if (!s || !/^\d{2}\/\d{2}\/\d{4}$/.test(s)) return '';
      const parts = s.split('/');
      const dd = parseInt(parts[0], 10), mm = parseInt(parts[1], 10), yy = parseInt(parts[2], 10);
      if (mm < 1 || mm > 12 || dd < 1 || dd > 31 || yy < 1900) return '';
      const dt = new Date(yy, mm - 1, dd);
      if (dt.getFullYear() !== yy || (dt.getMonth() + 1) !== mm || dt.getDate() !== dd) return '';
      const m2 = String(mm).padStart(2,'0');
      const d2 = String(dd).padStart(2,'0');
      return yy + '-' + m2 + '-' + d2;
    };

    dateBtn.addEventListener('click', () => {
      try {
        if (typeof datePicker.showPicker === 'function') datePicker.showPicker();
        else datePicker.click();
      } catch(e) { datePicker.focus(); }
    });

    datePicker.addEventListener('change', () => {
      const ddmmyyyy = toDDMMYYYYFromISO(datePicker.value);
      if (ddmmyyyy) dateText.value = ddmmyyyy;
    });

    dateText.addEventListener('input', (e) => {
      let v = e.target.value.replace(/\D/g, '').slice(0, 8);
      if (v.length >= 5) e.target.value = v.slice(0,2) + '/' + v.slice(2,4) + '/' + v.slice(4);
      else if (v.length >= 3) e.target.value = v.slice(0,2) + '/' + v.slice(2);
      else e.target.value = v;

      const iso = toISOFromDDMMYYYY(e.target.value);
      if (iso) datePicker.value = iso;
    });

    const initIso = toISOFromDDMMYYYY(dateText.value);
    if (initIso) datePicker.value = initIso;
  })();

// initial render
  el('wbs_eur_rate').textContent = (Math.round(EUR_RATE * 10000) / 10000).toString();
  updateCarUI();
  renderTierBox();
  renderBasePrices();
  updateMusicDesc();
})();
</script>

		</div>
					</div>

	
</div>
<div class="row"  id="row-969158246">

	<div id="col-1672462430" class="col small-12 large-12"  >
				<div class="col-inner"  >
			
			
<p>Calculatorul te ajuta sa-ti planifici amintirile. Fotografiile te ajuta sa nu le uiti.</p>
<p>Foloseste calculatorul ca sa intelegi bugetul nuntii tale si sa iei decizii linistite.</p>
<p>Iar daca esti in cautarea unui fotograf de nunta care sa surprinda ziua voastra natural si cu atentie la emotii, imi poti scrie oricand.</p>
<p>Trimite-mi data nuntii si cateva detalii despre voi, iar eu iti raspund cu disponibilitatea datei si o oferta potrivita pentru ziua voastra.</p>
<p><span style="font-size: 100%; color: #555555;">Abia astept sa va cunosc si sa fotografiez povestea voastra draga.</span></p>
<p><span style="color: #555555;">Cu drag, Ioana Butnariu &#8211; Fotograf nunta!</span></p>
<div>
<p><span style="font-size: 100%;"><style id="wpforms-css-vars-3203">
				#wpforms-3203 {
				--wpforms-field-border-radius: 0px;
--wpforms-field-border-color: #cccccc;
--wpforms-field-border-color-spare: #cccccc;
--wpforms-field-text-color: #444444;
--wpforms-label-color: #262626;
--wpforms-label-sublabel-color: #7f7f7f;
--wpforms-label-error-color: #ff0000;
--wpforms-button-border-style: solid;
--wpforms-button-border-radius: 0px;
--wpforms-button-background-color: #AFBEAE;
--wpforms-button-border-color: #cccccc;
--wpforms-button-text-color: #666666;
--wpforms-background-color: rgba(0, 0, 0, 0);
--wpforms-page-break-color: #dddddd;
--wpforms-field-size-input-height: 43px;
--wpforms-field-size-input-spacing: 15px;
--wpforms-field-size-font-size: 16px;
--wpforms-field-size-line-height: 19px;
--wpforms-field-size-padding-h: 14px;
--wpforms-field-size-checkbox-size: 16px;
--wpforms-field-size-sublabel-spacing: 5px;
--wpforms-field-size-icon-size: 1;
--wpforms-label-size-font-size: 14px;
--wpforms-label-size-line-height: 17px;
--wpforms-label-size-sublabel-font-size: 13px;
--wpforms-label-size-sublabel-line-height: 16px;
--wpforms-button-size-font-size: 17px;
--wpforms-button-size-height: 41px;
--wpforms-button-size-padding-h: 15px;
--wpforms-button-size-margin-top: 10px;
--wpforms-container-shadow-size-box-shadow: none;

			}
			</style><div class="wpforms-container wpforms-container-full wpforms-render-modern" id="wpforms-3203"><form id="wpforms-form-3203" class="wpforms-validate wpforms-form wpforms-ajax-form" data-formid="3203" method="post" enctype="multipart/form-data" action="/category/nunta/feed" data-token="d4570682dd44d0b25679867591e1aebe" data-token-time="1780846886"><noscript class="wpforms-error-noscript">Please enable JavaScript in your browser to complete this form.</noscript><div id="wpforms-error-noscript" style="display: none;">Please enable JavaScript in your browser to complete this form.</div><div class="wpforms-field-container"><div id="wpforms-3203-field_1-container" class="wpforms-field wpforms-field-name" data-field-id="1"><fieldset><legend class="wpforms-field-label wpforms-label-hide" aria-hidden="false">Name <span class="wpforms-required-label" aria-hidden="true">*</span></legend><div class="wpforms-field-row wpforms-field-large"><div class="wpforms-field-row-block wpforms-first wpforms-one-half"><input type="text" id="wpforms-3203-field_1" class="wpforms-field-name-first wpforms-field-required" name="wpforms[fields][1][first]" placeholder="Nume" aria-errormessage="wpforms-3203-field_1-error" required><label for="wpforms-3203-field_1" class="wpforms-field-sublabel after wpforms-sublabel-hide">First</label></div><div class="wpforms-field-row-block wpforms-one-half"><input type="text" id="wpforms-3203-field_1-last" class="wpforms-field-name-last wpforms-field-required" name="wpforms[fields][1][last]" placeholder="Prenume" aria-errormessage="wpforms-3203-field_1-last-error" required><label for="wpforms-3203-field_1-last" class="wpforms-field-sublabel after wpforms-sublabel-hide">Last</label></div></div></fieldset></div><div id="wpforms-3203-field_2-container" class="wpforms-field wpforms-field-email" data-field-id="2"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-3203-field_2" aria-hidden="false">Email <span class="wpforms-required-label" aria-hidden="true">*</span></label><input type="email" id="wpforms-3203-field_2" class="wpforms-field-large wpforms-field-required" name="wpforms[fields][2]" placeholder="Email" spellcheck="false" aria-errormessage="wpforms-3203-field_2-error" required></div>		<div id="wpforms-3203-field_4-container"
			class="wpforms-field wpforms-field-text"
			data-field-type="text"
			data-field-id="4"
			>
			<label class="wpforms-field-label" for="wpforms-3203-field_4" >Mesajul Name tau</label>
			<input type="text" id="wpforms-3203-field_4" class="wpforms-field-medium" name="wpforms[fields][4]" >
		</div>
		<div id="wpforms-3203-field_5-container" class="wpforms-field wpforms-field-phone" data-field-id="5"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-3203-field_5" aria-hidden="false">Phone <span class="wpforms-required-label" aria-hidden="true">*</span></label><input type="tel" id="wpforms-3203-field_5" class="wpforms-field-large wpforms-field-required" data-rule-int-phone-field="true" name="wpforms[fields][5]" placeholder="Telefon" aria-label="Phone" aria-errormessage="wpforms-3203-field_5-error" required></div><div id="wpforms-3203-field_3-container" class="wpforms-field wpforms-field-textarea" data-field-id="3"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-3203-field_3" aria-hidden="false">Mesajul tau</label><textarea id="wpforms-3203-field_3" class="wpforms-field-medium" name="wpforms[fields][3]" placeholder="Mesajul tău" aria-errormessage="wpforms-3203-field_3-error" ></textarea></div><script>
				( function() {
					const style = document.createElement( 'style' );
					style.appendChild( document.createTextNode( '#wpforms-3203-field_4-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-3203-field_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-3203-field_4-container label { counter-increment: none; }' ) );
					document.head.appendChild( style );
					document.currentScript?.remove();
				} )();
			</script></div><!-- .wpforms-field-container --><div class="wpforms-submit-container" ><input type="hidden" name="wpforms[id]" value="3203"><input type="hidden" name="page_title" value="Nunta"><input type="hidden" name="page_url" value="https://ioanabutnariu.ro/category/nunta/feed"><input type="hidden" name="url_referer" value=""><button type="submit" name="wpforms[submit]" id="wpforms-submit-3203" class="wpforms-submit" data-alt-text="Se trimite..." data-submit-text="Trimite" aria-live="assertive" value="wpforms-submit">Trimite</button><img decoding="async" src="https://ioanabutnariu.ro/wp-content/plugins/wpforms/assets/images/submit-spin.svg" class="wpforms-submit-spinner" style="display: none;" width="26" height="26" alt="Loading"></div></form></div>  <!-- .wpforms-container --></span></p>
<p><span style="font-size: 100%;">Hai sa vezi si alte fotografii de nunta dragi mie</span></p>
<p><span style="font-size: 100%;"><a href="https://ioanabutnariu.ro/portofoliu">Portofoliu</a></span></p>
<p><a href="https://ioanabutnariu.ro/featured_item/andreea-silviu">Andreea &amp; Silviu</a></p>
<p><span style="font-size: 100%;"><a href="https://ioanabutnariu.ro/featured_item/andreea-riccardo">Andreea &amp; Riccardo</a></span></p>
<p><span style="font-size: 100%;"><a href="https://ioanabutnariu.ro/featured_item/corina-andrei">Corina &amp; Andrei</a></span></p>
<p><span style="font-size: 100%;">Blog:</span></p>
<p><span style="font-size: 100%;"><a href="https://ioanabutnariu.ro/2025/10/16/planificatorul-de-nunta-pdf-ghidul-meu-pentru-o-organizare-fara-stres">Planificator pentru organizarea nuntii</a></span></p>
<p><span style="font-size: 100%;"><a href="https://ioanabutnariu.ro/2025/06/17/ghid-complet-pentru-organizarea-nuntii">Ghid complet pentru organizarea nuntii</a></span></p>
</div>
		</div>
					</div>

	
</div>
<p>Articolul <a href="https://ioanabutnariu.ro/2026/02/09/calculator-buget-de-nunta-2026">Calculator Buget Nunta 2026</a> apare prima dată în <a href="https://ioanabutnariu.ro">Fotograf Nunta Ioana Butnariu</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ioanabutnariu.ro/2026/02/09/calculator-buget-de-nunta-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
