{"id":6513,"date":"2026-07-21T08:32:25","date_gmt":"2026-07-21T06:32:25","guid":{"rendered":"https:\/\/rufinostudio.com\/estimation\/"},"modified":"2026-07-28T18:36:53","modified_gmt":"2026-07-28T16:36:53","slug":"estimation","status":"publish","type":"page","link":"https:\/\/rufinostudio.com\/es\/estimation\/","title":{"rendered":"Estimaci\u00f3n de boda"},"content":{"rendered":"\n<style>\nbody.page-id-6513 .anita-title-section{display:none}\n\/* Hero S295 \u00b7 acotado a esta p\u00e1gina. El texto se alinea a 880 px, igual que el configurador. *\/\n.rfest-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(320px,50vh,500px);margin:0 0 clamp(30px,5vw,56px)}\n.rfest-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}\n.rfest-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.46) 0%,rgba(12,12,12,.66) 50%,rgba(12,12,12,.92) 100%)}\n.rfest-hero__inner{position:relative;z-index:1;width:min(880px,100%);margin-inline:auto;padding:clamp(64px,11vw,120px) 0 clamp(24px,4vw,40px)}\n.rfest-hero .rf-overline{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#C99A48;margin:0 0 12px}\n.rfest-hero .rf-h1{margin:0 0 18px}\n.rfest-hero .rf-lead{font-size:16px;line-height:1.65;opacity:.85;margin:0;max-width:60ch}\n\/* El contenedor del tema ya mete 20 px en m\u00f3vil: sin padding extra el hero alinea con \u00ab\u00c9tape 1\u00bb. *\/\n<\/style>\n<section class=\"rfest-hero\" aria-label=\"Estimation mariage \u00e0 Toulouse et en Occitanie\">\n  <img fetchpriority=\"high\" decoding=\"async\" class=\"rfest-hero__photo\" fetchpriority=\"high\" width=\"1600\" height=\"1066\"\n       src=\"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-006.jpg\"\n       alt=\"Premi\u00e8re danse des mari\u00e9s devant leurs invit\u00e9s, mariage \u00e0 Toulouse, Rufino Studio\">\n  <div class=\"rfest-hero__scrim\"><\/div>\n  <div class=\"rfest-hero__inner\">\n    <p class=\"rf-overline\">Estimation mariage \u00b7 Toulouse et Occitanie<\/p>\n    <h1 class=\"rf-h1\">Combien co\u00fbte<br><em>votre mariage<\/em><\/h1>\n    <p class=\"rf-lead\">Dites-nous quels moments de la journ\u00e9e vous voulez faire couvrir. On vous donne le prix exact du pack qui correspond, tout de suite, sans vous demander de deviner lequel choisir.<\/p>\n  <\/div>\n<\/section>\n<section class=\"rf-section rfv6-main\">\n  <div class=\"rf-wrap\">\n    <div class=\"rf-cfg\" id=\"rfcfg\">\n\n  <div class=\"rf-cfg-step\" data-step=\"1\">\n    <p class=\"rf-cfg-kicker\">\u00c9tape 1<\/p>\n    <h2 class=\"rf-cfg-h\">Quels moments voulez-vous faire couvrir ?<\/h2>\n    <p class=\"rf-cfg-note\">Cochez ce qui compte pour vous. On en d\u00e9duit la dur\u00e9e, et la dur\u00e9e donne le pack. Vous n'avez pas \u00e0 savoir lequel.<\/p>\n    <div class=\"rf-cfg-choices\">\n              <label class=\"rf-cfg-choice\">\n          <input type=\"checkbox\" name=\"moment\" value=\"preparatifs\">\n          <span class=\"rf-cfg-choice-t\">Pr\u00e9paratifs<\/span>\n          <span class=\"rf-cfg-choice-s\">environ 2 h<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice\">\n          <input type=\"checkbox\" name=\"moment\" value=\"ceremonie\">\n          <span class=\"rf-cfg-choice-t\">C\u00e9r\u00e9monie<\/span>\n          <span class=\"rf-cfg-choice-s\">environ 1 h 30<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice\">\n          <input type=\"checkbox\" name=\"moment\" value=\"vin\">\n          <span class=\"rf-cfg-choice-t\">Vin d&#039;honneur<\/span>\n          <span class=\"rf-cfg-choice-s\">environ 2 h<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice\">\n          <input type=\"checkbox\" name=\"moment\" value=\"repas\">\n          <span class=\"rf-cfg-choice-t\">Repas<\/span>\n          <span class=\"rf-cfg-choice-s\">environ 2 h 30<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice\">\n          <input type=\"checkbox\" name=\"moment\" value=\"soiree\">\n          <span class=\"rf-cfg-choice-t\">Soir\u00e9e \/ premi\u00e8re danse<\/span>\n          <span class=\"rf-cfg-choice-s\">environ 2 h<\/span>\n        <\/label>\n          <\/div>\n  <\/div>\n\n  <div class=\"rf-cfg-step\" data-step=\"2\">\n    <p class=\"rf-cfg-kicker\">\u00c9tape 2<\/p>\n    <h2 class=\"rf-cfg-h\">Photo, vid\u00e9o, ou les deux ?<\/h2>\n    <div class=\"rf-cfg-choices rf-cfg-choices--3\">\n      <label class=\"rf-cfg-choice\">\n        <input type=\"radio\" name=\"formule\" value=\"photo\">\n        <span class=\"rf-cfg-choice-t\">Photo seule<\/span>\n        <span class=\"rf-cfg-choice-s\">Un photographe sur place<\/span>\n      <\/label>\n      <label class=\"rf-cfg-choice\">\n        <input type=\"radio\" name=\"formule\" value=\"video\">\n        <span class=\"rf-cfg-choice-t\">Vid\u00e9o seule<\/span>\n        <span class=\"rf-cfg-choice-s\">Un vid\u00e9aste sur place<\/span>\n      <\/label>\n      <label class=\"rf-cfg-choice rf-cfg-choice--reco\">\n        <input type=\"radio\" name=\"formule\" value=\"duo\" checked>\n        <span class=\"rf-cfg-choice-t\">Photo et vid\u00e9o<\/span>\n        <span class=\"rf-cfg-choice-s\">Pablo et Jennifer, deux personnes le jour J, un seul contrat<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <div class=\"rf-cfg-step\" data-step=\"3\">\n    <p class=\"rf-cfg-kicker\">\u00c9tape 3<\/p>\n    <h2 class=\"rf-cfg-h\">Quelque chose en plus ?<\/h2>\n    <p class=\"rf-cfg-note\">Ces trois options n'ont pas de prix fixe. On les chiffre au devis, une fois qu'on conna\u00eet votre journ\u00e9e.<\/p>\n    <div class=\"rf-cfg-choices rf-cfg-choices--3\">\n              <label class=\"rf-cfg-choice rf-cfg-choice--sm\">\n          <input type=\"checkbox\" name=\"extra\" value=\"album\">\n          <span class=\"rf-cfg-choice-t\">Album \/ livre photo<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice rf-cfg-choice--sm\">\n          <input type=\"checkbox\" name=\"extra\" value=\"drone\">\n          <span class=\"rf-cfg-choice-t\">Prises de vue par drone<\/span>\n        <\/label>\n              <label class=\"rf-cfg-choice rf-cfg-choice--sm\">\n          <input type=\"checkbox\" name=\"extra\" value=\"deplacement\">\n          <span class=\"rf-cfg-choice-t\">D\u00e9placement hors Toulouse et son agglom\u00e9ration<\/span>\n        <\/label>\n          <\/div>\n  <\/div>\n\n  <div class=\"rf-cfg-result\" id=\"rfcfg-result\" hidden>\n    <p class=\"rf-cfg-kicker\">Votre estimation<\/p>\n    <h2 class=\"rf-cfg-pack\" data-f=\"pack\"><\/h2>\n    <p class=\"rf-cfg-price\" data-f=\"price\"><\/p>\n    <ul class=\"rf-cfg-facts\">\n      <li><span class=\"rf-cfg-fact-k\">Couverture<\/span> <span class=\"rf-cfg-fact-v\" data-f=\"couverture\"><\/span><\/li>\n      <li><span class=\"rf-cfg-fact-k\">Ce que vous avez coch\u00e9<\/span> <span class=\"rf-cfg-fact-v\" data-f=\"besoin\"><\/span><\/li>\n      <li data-row=\"film\" hidden><span class=\"rf-cfg-fact-k\">Film<\/span> <span class=\"rf-cfg-fact-v\" data-f=\"film\"><\/span><\/li>\n      <li data-row=\"cadeau\" hidden><span class=\"rf-cfg-fact-k\">Offert<\/span> <span class=\"rf-cfg-fact-v\" data-f=\"cadeau\"><\/span><\/li>\n      <li data-row=\"extras\" hidden><span class=\"rf-cfg-fact-k\">\u00c0 chiffrer au devis<\/span> <span class=\"rf-cfg-fact-v\" data-f=\"extras\"><\/span><\/li>\n    <\/ul>\n    <p class=\"rf-cfg-legal\">Ce prix est celui du pack, ferme. Les d\u00e9placements dans Toulouse et son agglom\u00e9ration sont inclus. Cette page vous donne un ordre d'id\u00e9e fiable, elle ne remplace pas un devis sign\u00e9.<\/p>\n  <\/div>\n\n  <form class=\"rf-cfg-form\" id=\"rfcfg-form\" hidden novalidate>\n    <h2 class=\"rf-cfg-h\">On vous envoie le d\u00e9tail<\/h2>\n    <p class=\"rf-cfg-note\">On vous r\u00e9pond nous-m\u00eames, avec le d\u00e9tail de ce qui est inclus et les dates encore libres.<\/p>\n    <div class=\"rf-cfg-grid\">\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">Pr\u00e9nom *<\/span><input type=\"text\" name=\"first_name\" required maxlength=\"100\"><\/label>\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">Nom *<\/span><input type=\"text\" name=\"last_name\" required maxlength=\"100\"><\/label>\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">Email *<\/span><input type=\"email\" name=\"email\" required maxlength=\"190\"><\/label>\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">T\u00e9l\u00e9phone<\/span><input type=\"tel\" name=\"phone\" maxlength=\"20\"><\/label>\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">Date du mariage<\/span><input type=\"date\" name=\"event_date\"><\/label>\n      <label class=\"rf-cfg-field\"><span class=\"rf-cfg-label\">Lieu<\/span><input type=\"text\" name=\"lieu\" maxlength=\"190\" placeholder=\"Toulouse, Occitanie\u2026\"><\/label>\n    <\/div>\n    <label class=\"rf-cfg-field rf-cfg-field--full\"><span class=\"rf-cfg-label\">Quelque chose \u00e0 ajouter ?<\/span>\n      <textarea name=\"message\" rows=\"4\" maxlength=\"4000\"><\/textarea><\/label>\n    <label class=\"rf-cfg-consent\">\n      <input type=\"checkbox\" name=\"consent\" required>\n      <span>J'accepte que mes donn\u00e9es soient utilis\u00e9es pour traiter ma demande. <a href=\"\/politique-confidentialite\/\" target=\"_blank\" rel=\"noopener\">Politique de confidentialit\u00e9<\/a> *<\/span>\n    <\/label>\n    <input type=\"text\" name=\"website\" class=\"rf-cfg-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\n    <button type=\"submit\" class=\"rf-cfg-submit\">Recevoir le d\u00e9tail<\/button>\n    <p class=\"rf-cfg-msg\" role=\"status\"><\/p>\n  <\/form>\n\n  <p class=\"rf-cfg-empty\" id=\"rfcfg-empty\">Cochez au moins un moment de la journ\u00e9e pour voir votre estimation.<\/p>\n<\/div>\n\n<style>\n.rf-cfg{max-width:880px;margin:0 auto;color:var(--anita-s-text,#e7e7e7)}\n.rf-cfg-step{margin:0 0 34px}\n.rf-cfg-kicker{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#C99A48;margin:0 0 8px}\n.rf-cfg-h{font-family:Oswald,sans-serif;font-weight:400;font-size:24px;margin:0 0 8px}\n.rf-cfg-note{font-size:15px;opacity:.75;margin:0 0 16px;line-height:1.6}\n.rf-cfg-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}\n.rf-cfg-choices--3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}\n.rf-cfg-choice{position:relative;display:block;padding:16px 16px 16px 46px;border:1px solid rgba(166,166,166,.25);background:var(--anita-s-bg-container,#212224);cursor:pointer;transition:border-color .15s}\n.rf-cfg-choice:hover{border-color:rgba(201,154,72,.6)}\n.rf-cfg-choice input{position:absolute;left:16px;top:19px;accent-color:#C99A48;width:16px;height:16px}\n.rf-cfg-choice:has(input:checked){border-color:#C99A48}\n.rf-cfg-choice--sm{padding-top:13px;padding-bottom:13px}\n.rf-cfg-choice-t{display:block;font-size:15px}\n.rf-cfg-choice-s{display:block;font-size:13px;opacity:.6;margin-top:3px;line-height:1.45}\n.rf-cfg-result{border:1px solid #C99A48;padding:26px;margin:0 0 30px;background:rgba(201,154,72,.05)}\n.rf-cfg-pack{font-family:Oswald,sans-serif;font-weight:400;font-size:26px;margin:0 0 4px}\n.rf-cfg-price{font-family:Oswald,sans-serif;font-size:44px;line-height:1.1;color:#C99A48;margin:0 0 18px}\n.rf-cfg-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}\n.rf-cfg-facts li{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:15px;border-bottom:1px solid rgba(166,166,166,.14);padding-bottom:9px}\n\/* S295: el display:flex de arriba ganaba al [hidden] del navegador y las filas film\/cadeau\/extras\n   se ense\u00f1aban vac\u00edas (186 px de etiquetas sin valor) cuando el JS las ocultaba. *\/\n.rf-cfg-facts li[hidden]{display:none}\n.rf-cfg-fact-k{min-width:170px;opacity:.6;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,sans-serif}\n.rf-cfg-fact-v{flex:1}\n.rf-cfg-legal{font-size:13px;opacity:.6;margin:0;line-height:1.6}\n.rf-cfg-form{border-top:1px solid rgba(166,166,166,.25);padding-top:28px}\n.rf-cfg-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:14px}\n.rf-cfg-field{display:block}\n.rf-cfg-field--full{margin-bottom:14px}\n.rf-cfg-label{display:block;font-size:13px;opacity:.7;margin-bottom:6px}\n.rf-cfg input[type=text],.rf-cfg input[type=email],.rf-cfg input[type=tel],.rf-cfg input[type=date],.rf-cfg textarea{background:var(--anita-s-bg-container,#212224);border:1px solid rgba(166,166,166,.25);color:inherit;padding:12px 14px;font-size:15px;border-radius:0;width:100%;font-family:inherit}\n.rf-cfg input:focus,.rf-cfg textarea:focus{outline:none;border-color:#C99A48}\n.rf-cfg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;margin:4px 0 18px;opacity:.85}\n.rf-cfg-consent input{accent-color:#C99A48;margin-top:3px;flex:0 0 auto}\n.rf-cfg-consent a{color:#C99A48}\n.rf-cfg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}\n.rf-cfg-submit{background:#C99A48;color:#111;border:0;padding:15px 32px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;cursor:pointer}\n.rf-cfg-submit:disabled{opacity:.5;cursor:default}\n.rf-cfg-msg{margin:14px 0 0;font-size:14.5px;line-height:1.6}\n.rf-cfg-msg.err{color:#e08585}\n.rf-cfg-msg.ok{color:#C99A48}\n.rf-cfg-empty{font-size:15px;opacity:.6;border-top:1px solid rgba(166,166,166,.25);padding-top:22px;margin:0}\n@media(max-width:600px){.rf-cfg-price{font-size:36px}.rf-cfg-fact-k{min-width:100%}}\n<\/style>\n\n<script>\n(function(){\n  var BOOT = {\"moments\":{\"preparatifs\":{\"label\":\"Pr\\u00e9paratifs\",\"minutes\":120},\"ceremonie\":{\"label\":\"C\\u00e9r\\u00e9monie\",\"minutes\":90},\"vin\":{\"label\":\"Vin d'honneur\",\"minutes\":120},\"repas\":{\"label\":\"Repas\",\"minutes\":150},\"soiree\":{\"label\":\"Soir\\u00e9e \\\/ premi\\u00e8re danse\",\"minutes\":120}},\"formules\":{\"photo\":\"Photo seule\",\"video\":\"Vid\\u00e9o seule\",\"duo\":\"Photo + Vid\\u00e9o (duo)\"},\"packs\":{\"ceremonie\":{\"label\":\"C\\u00e9r\\u00e9monie\",\"film\":\"Film de 3 \\u00e0 4 minutes\",\"cadeau\":\"\"},\"essentiel\":{\"label\":\"Essentiel\",\"film\":\"Film de 10 minutes + Highlight\",\"cadeau\":\"Cl\\u00e9 USB dans son coffret bois\"},\"signature\":{\"label\":\"Signature\",\"film\":\"Film d\\u2019environ 30 minutes + Highlight + Teaser\",\"cadeau\":\"Cl\\u00e9 USB coffret bois + s\\u00e9ance engagement\"},\"prestige\":{\"label\":\"Prestige\",\"film\":\"Film d\\u2019environ 45 minutes + Highlight + Teaser\",\"cadeau\":\"Cl\\u00e9 USB coffret bois + s\\u00e9ance engagement + s\\u00e9ance \\u00ab 1 an apr\\u00e8s \\u00bb\"}},\"surDevis\":{\"album\":\"Album \\\/ livre photo\",\"drone\":\"Prises de vue par drone\",\"deplacement\":\"D\\u00e9placement hors Toulouse et son agglom\\u00e9ration\"},\"grille\":{\"ceremonie\":{\"duo\":{\"slug\":\"mariage-ceremonie-duo\",\"name\":\"Mariage C\\u00e9r\\u00e9monie \\u2014 Duo Photo + Vid\\u00e9o\",\"minutes\":180,\"price\":1290},\"photo\":{\"slug\":\"mariage-ceremonie-photo\",\"name\":\"Mariage C\\u00e9r\\u00e9monie \\u2014 Photo seule\",\"minutes\":180,\"price\":690},\"video\":{\"slug\":\"mariage-ceremonie-video\",\"name\":\"Mariage C\\u00e9r\\u00e9monie \\u2014 Vid\\u00e9o seule\",\"minutes\":180,\"price\":890}},\"essentiel\":{\"duo\":{\"slug\":\"mariage-essentiel-duo\",\"name\":\"Mariage Essentiel \\u2014 Duo Photo + Vid\\u00e9o\",\"minutes\":330,\"price\":1990},\"photo\":{\"slug\":\"mariage-essentiel-photo\",\"name\":\"Mariage Essentiel \\u2014 Photo seule\",\"minutes\":330,\"price\":1090},\"video\":{\"slug\":\"mariage-essentiel-video\",\"name\":\"Mariage Essentiel \\u2014 Vid\\u00e9o seule\",\"minutes\":330,\"price\":1290}},\"prestige\":{\"duo\":{\"slug\":\"mariage-prestige-duo\",\"name\":\"Mariage Prestige \\u2014 Duo Photo + Vid\\u00e9o \\u2b50\\u2b50\\u2b50\",\"minutes\":780,\"price\":3290},\"photo\":{\"slug\":\"mariage-prestige-photo\",\"name\":\"Mariage Prestige \\u2014 Photo seule\",\"minutes\":780,\"price\":1890},\"video\":{\"slug\":\"mariage-prestige-video\",\"name\":\"Mariage Prestige \\u2014 Vid\\u00e9o seule\",\"minutes\":780,\"price\":2190}},\"signature\":{\"duo\":{\"slug\":\"mariage-signature-duo\",\"name\":\"Mariage Signature \\u2014 Duo Photo + Vid\\u00e9o \\u2b50\",\"minutes\":540,\"price\":2490},\"photo\":{\"slug\":\"mariage-signature-photo\",\"name\":\"Mariage Signature \\u2014 Photo seule\",\"minutes\":540,\"price\":1490},\"video\":{\"slug\":\"mariage-signature-video\",\"name\":\"Mariage Signature \\u2014 Vid\\u00e9o seule\",\"minutes\":540,\"price\":1690}}}};\n  var API  = \"https:\\\/\\\/rufinostudio.com\\\/es\\\/wp-json\\\/rufino-booking\\\/v1\\\/leads\";\n  var LANG = (location.pathname.indexOf('\/es\/') === 0) ? 'es' : 'fr';\n  var TS   = Math.floor(Date.now()\/1000);\n\n  \/* S295 \u00b7 ES de lo que el JS inyecta DESPU\u00c9S del render: TranslatePress solo traduce el HTML\n     servido, as\u00ed que estas cadenas del payload se quedaban en franc\u00e9s en \/es\/. Clave = literal FR\n     exacto de PACKS\/FORMULES\/SUR_DEVIS (class-rufino-configurateur.php), ap\u00f3strofe curvo incluido.\n     Los nombres comerciales de pack (Essentiel, Signature, Prestige) no se traducen. *\/\n  var ES = {\n    'C\u00e9r\u00e9monie': 'Ceremonia',\n    'Photo seule': 'Solo foto',\n    'Vid\u00e9o seule': 'Solo v\u00eddeo',\n    'Photo + Vid\u00e9o (duo)': 'Foto + v\u00eddeo (d\u00fao)',\n    'Film de 3 \u00e0 4 minutes': 'V\u00eddeo de 3 a 4 minutos',\n    'Film de 10 minutes + Highlight': 'V\u00eddeo de 10 minutos + Highlight',\n    'Film d\u2019environ 30 minutes + Highlight + Teaser': 'V\u00eddeo de unos 30 minutos + Highlight + Teaser',\n    'Film d\u2019environ 45 minutes + Highlight + Teaser': 'V\u00eddeo de unos 45 minutos + Highlight + Teaser',\n    'Cl\u00e9 USB dans son coffret bois': 'Memoria USB en su caja de madera',\n    'Cl\u00e9 USB coffret bois + s\u00e9ance engagement': 'Memoria USB en caja de madera + sesi\u00f3n de preboda',\n    'Cl\u00e9 USB coffret bois + s\u00e9ance engagement + s\u00e9ance \u00ab 1 an apr\u00e8s \u00bb': 'Memoria USB en caja de madera + sesi\u00f3n de preboda + sesi\u00f3n \u00ab1 a\u00f1o despu\u00e9s\u00bb',\n    'Album \/ livre photo': '\u00c1lbum \/ libro de fotos',\n    'Prises de vue par drone': 'Tomas con dron',\n    'D\u00e9placement hors Toulouse et son agglom\u00e9ration': 'Desplazamiento fuera de Toulouse y su \u00e1rea metropolitana'\n  };\n  function T(s){ return (LANG === 'es' && ES[s]) ? ES[s] : s; }\n\n  var MSG = {\n    fr: {\n      falta:   'Il manque le pr\u00e9nom, le nom ou l\\'email.',\n      consent: 'Merci de cocher la case de consentement.',\n      ok:      'C\\'est envoy\u00e9. On vous \u00e9crit sous 24 h avec le d\u00e9tail et les dates encore libres.',\n      err:     'L\\'envoi n\\'a pas fonctionn\u00e9. R\u00e9essayez, ou \u00e9crivez-nous \u00e0 contact@rufinostudio.com.'\n    },\n    es: {\n      falta:   'Faltan el nombre, los apellidos o el email.',\n      consent: 'Marca la casilla de consentimiento.',\n      ok:      'Enviado. Te escribimos en 24 h con el detalle y las fechas que siguen libres.',\n      err:     'El env\u00edo no ha funcionado. Int\u00e9ntalo otra vez, o escr\u00edbenos a contact@rufinostudio.com.'\n    }\n  };\n  var M = MSG[LANG] || MSG.fr;\n\n  var root   = document.getElementById('rfcfg');\n  if (!root) return;\n  var result = document.getElementById('rfcfg-result');\n  var form   = document.getElementById('rfcfg-form');\n  var empty  = document.getElementById('rfcfg-empty');\n\n  function fmtPrice(n){ return String(Math.round(n)).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '\u202f') + ' \u20ac'; }\n  function fmtDur(min){ var h = Math.floor(min\/60), m = min%60; return m ? h+' h '+(m<10?'0':'')+m : h+' h'; }\n  function checked(name){\n    return Array.prototype.slice.call(root.querySelectorAll('input[name=\"'+name+'\"]:checked')).map(function(i){ return i.value; });\n  }\n\n  \/* Mismo c\u00e1lculo que el servidor: suma de minutos, pack m\u00e1s peque\u00f1o que la cubra. *\/\n  function quote(){\n    var moments = checked('moment');\n    if (!moments.length) return null;\n    var formule = (root.querySelector('input[name=\"formule\"]:checked')||{}).value;\n    if (!formule || !BOOT.formules[formule]) return null;\n\n    var minutes = moments.reduce(function(t,k){ return t + (BOOT.moments[k] ? BOOT.moments[k].minutes : 0); }, 0);\n    var order = Object.keys(BOOT.packs), pack = null;\n    for (var i=0; i<order.length; i++){\n      if (BOOT.grille[order[i]][formule].minutes >= minutes){ pack = order[i]; break; }\n    }\n    if (!pack) pack = order[order.length-1];\n    var s = BOOT.grille[pack][formule];\n    return { pack:pack, formule:formule, minutes:minutes, service:s,\n             film: formule === 'photo' ? '' : BOOT.packs[pack].film,\n             cadeau: BOOT.packs[pack].cadeau };\n  }\n\n  function set(field, value){\n    var el = result.querySelector('[data-f=\"'+field+'\"]');\n    if (el) el.textContent = value;\n  }\n  function row(name, show){\n    var el = result.querySelector('[data-row=\"'+name+'\"]');\n    if (el) el.hidden = !show;\n  }\n\n  function render(){\n    var q = quote();\n    if (!q){\n      result.hidden = true; form.hidden = true; empty.hidden = false;\n      return;\n    }\n    empty.hidden = true;\n    \/* Etiqueta limpia, no el nombre de cat\u00e1logo (que lleva estrellas y raya larga). *\/\n    set('pack', 'Pack ' + T(BOOT.packs[q.pack].label) + ', ' + T(BOOT.formules[q.formule]).toLowerCase());\n    set('price', fmtPrice(q.service.price));\n    set('couverture', fmtDur(q.service.minutes));\n    set('besoin', fmtDur(q.minutes));\n    set('film', T(q.film));        row('film', !!q.film);\n    set('cadeau', T(q.cadeau));    row('cadeau', !!q.cadeau);\n    var extras = checked('extra').map(function(k){ return T(BOOT.surDevis[k]); });\n    set('extras', extras.join(', ')); row('extras', extras.length > 0);\n    result.hidden = false; form.hidden = false;\n  }\n\n  root.addEventListener('change', function(e){\n    if (e.target.name === 'moment' || e.target.name === 'formule' || e.target.name === 'extra') render();\n  });\n\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    var q = quote();\n    if (!q) return;\n    var msg = form.querySelector('.rf-cfg-msg');\n    var btn = form.querySelector('.rf-cfg-submit');\n    msg.className = 'rf-cfg-msg'; msg.textContent = '';\n\n    var fd = new FormData(form);\n    if (!fd.get('first_name') || !fd.get('last_name') || !fd.get('email')){\n      msg.className = 'rf-cfg-msg err'; msg.textContent = M.falta; return;\n    }\n    if (!fd.get('consent')){\n      msg.className = 'rf-cfg-msg err'; msg.textContent = M.consent; return;\n    }\n\n    btn.disabled = true;\n    fetch(API, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({\n        first_name: fd.get('first_name'), last_name: fd.get('last_name'),\n        email: fd.get('email'), phone: fd.get('phone') || '',\n        project_type: 'Mariage',\n        prestation: BOOT.formules[q.formule] === 'Photo + Vid\u00e9o (duo)' ? 'Photo + Vid\u00e9o (duo)' : (q.formule === 'photo' ? 'Photo' : 'Vid\u00e9o'),\n        event_date: fd.get('event_date') || '', lieu: fd.get('lieu') || '',\n        message: fd.get('message') || '', consent: 1, lang: LANG,\n        website: fd.get('website') || '', ts: TS,\n        \/* El servidor recalcula el precio con estos datos. La cifra de arriba no viaja. *\/\n        configurateur: { moments: checked('moment'), formule: q.formule, extras: checked('extra') }\n      })\n    })\n    .then(function(r){ return r.json().then(function(j){ return { ok:r.ok, j:j }; }); })\n    .then(function(res){\n      if (!res.ok) throw new Error((res.j && res.j.message) || 'error');\n      form.querySelector('.rf-cfg-grid').hidden = true;\n      form.querySelector('.rf-cfg-field--full').hidden = true;\n      form.querySelector('.rf-cfg-consent').hidden = true;\n      btn.hidden = true;\n      msg.className = 'rf-cfg-msg ok';\n      msg.textContent = M.ok;\n      if (typeof gtag === 'function') gtag('event', 'configurator_lead', { pack: q.pack, formule: q.formule, value: q.service.price, currency: 'EUR' });\n    })\n    .catch(function(){\n      btn.disabled = false;\n      msg.className = 'rf-cfg-msg err';\n      msg.textContent = M.err;\n    });\n  });\n\n  render();\n})();\n<\/script>\n\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Estimez le budget de votre mariage photo et vid\u00e9o \u00e0 Toulouse en une minute : vous cochez les moments \u00e0 couvrir, vous voyez le prix.<\/p>","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6513","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/rufinostudio.com\/es\/estimation\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Rufino Studio - Votre histoire. Notre regard.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio\" \/>\n\t\t<meta property=\"og:description\" content=\"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/rufinostudio.com\/es\/estimation\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-21T06:32:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-28T16:36:53+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es#listItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/rufinostudio.com\\\/es\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/#listItem\",\"name\":\"Estimation mariage\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/#listItem\",\"position\":2,\"name\":\"Estimation mariage\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es#listItem\",\"name\":\"Accueil\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/#organization\",\"name\":\"Rufino Studio\",\"description\":\"Votre histoire. Notre regard.\",\"url\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/#webpage\",\"url\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/\",\"name\":\"Estimation mariage en ligne \\u00e0 Toulouse | Rufino Studio\",\"description\":\"Cochez les moments de votre journ\\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\\u00e9o ou duo, \\u00e0 Toulouse et en Occitanie.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/estimation\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-21T08:32:25+02:00\",\"dateModified\":\"2026-07-28T18:36:53+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/\",\"name\":\"Rufino Studio\",\"description\":\"Votre histoire. Notre regard.\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/rufinostudio.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio","description":"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.","canonical_url":"https:\/\/rufinostudio.com\/es\/estimation\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/rufinostudio.com\/es\/estimation\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/rufinostudio.com\/es#listItem","position":1,"name":"Accueil","item":"https:\/\/rufinostudio.com\/es","nextItem":{"@type":"ListItem","@id":"https:\/\/rufinostudio.com\/es\/estimation\/#listItem","name":"Estimation mariage"}},{"@type":"ListItem","@id":"https:\/\/rufinostudio.com\/es\/estimation\/#listItem","position":2,"name":"Estimation mariage","previousItem":{"@type":"ListItem","@id":"https:\/\/rufinostudio.com\/es#listItem","name":"Accueil"}}]},{"@type":"Organization","@id":"https:\/\/rufinostudio.com\/es\/#organization","name":"Rufino Studio","description":"Votre histoire. Notre regard.","url":"https:\/\/rufinostudio.com\/es\/"},{"@type":"WebPage","@id":"https:\/\/rufinostudio.com\/es\/estimation\/#webpage","url":"https:\/\/rufinostudio.com\/es\/estimation\/","name":"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio","description":"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/rufinostudio.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/rufinostudio.com\/es\/estimation\/#breadcrumblist"},"datePublished":"2026-07-21T08:32:25+02:00","dateModified":"2026-07-28T18:36:53+02:00"},{"@type":"WebSite","@id":"https:\/\/rufinostudio.com\/es\/#website","url":"https:\/\/rufinostudio.com\/es\/","name":"Rufino Studio","description":"Votre histoire. Notre regard.","inLanguage":"es-ES","publisher":{"@id":"https:\/\/rufinostudio.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Rufino Studio - Votre histoire. Notre regard.","og:type":"article","og:title":"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio","og:description":"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.","og:url":"https:\/\/rufinostudio.com\/es\/estimation\/","og:image":"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg","og:image:secure_url":"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg","og:image:width":2048,"og:image:height":1365,"article:published_time":"2026-07-21T06:32:25+00:00","article:modified_time":"2026-07-28T16:36:53+00:00","twitter:card":"summary_large_image","twitter:title":"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio","twitter:description":"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.","twitter:image":"https:\/\/rufinostudio.com\/wp-content\/uploads\/2025\/08\/mariages-miguel-et-maria-117.jpg"},"aioseo_meta_data":{"post_id":"6513","title":"Estimation mariage en ligne \u00e0 Toulouse | Rufino Studio","description":"Cochez les moments de votre journ\u00e9e et obtenez le prix exact du pack qui correspond. Photo, vid\u00e9o ou duo, \u00e0 Toulouse et en Occitanie.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-07-21 06:32:25","updated":"2026-07-28 18:51:23","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/rufinostudio.com\/es\" title=\"Accueil\">Accueil<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tEstimation mariage\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Accueil","link":"https:\/\/rufinostudio.com\/es"},{"label":"Estimation mariage","link":"https:\/\/rufinostudio.com\/es\/estimation\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/pages\/6513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/comments?post=6513"}],"version-history":[{"count":4,"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/pages\/6513\/revisions"}],"predecessor-version":[{"id":6519,"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/pages\/6513\/revisions\/6519"}],"wp:attachment":[{"href":"https:\/\/rufinostudio.com\/es\/wp-json\/wp\/v2\/media?parent=6513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}