{"id":1768,"date":"2024-10-24T16:01:02","date_gmt":"2024-10-24T14:01:02","guid":{"rendered":"https:\/\/www.clcvasche.it\/vin\/diamante\/"},"modified":"2026-10-23T16:43:45","modified_gmt":"2026-10-23T14:43:45","slug":"diamante","status":"publish","type":"page","link":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/","title":{"rendered":"Diamante"},"content":{"rendered":"[vc_row type=\u00a0\u00bbfull_width_content\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb bg_image=\u00a0\u00bb1441&Prime; bg_position=\u00a0\u00bbcenter center\u00a0\u00bb background_image_loading=\u00a0\u00bbdefault\u00a0\u00bb bg_repeat=\u00a0\u00bbno-repeat\u00a0\u00bb scene_position=\u00a0\u00bbcenter\u00a0\u00bb top_padding=\u00a0\u00bb260&Prime; bottom_padding=\u00a0\u00bb260&Prime; text_color=\u00a0\u00bblight\u00a0\u00bb text_align=\u00a0\u00bbcenter\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb enable_gradient=\u00a0\u00bbtrue\u00a0\u00bb color_overlay=\u00a0\u00bb#000000&Prime; color_overlay_2=\u00a0\u00bb#000000&Prime; overlay_strength=\u00a0\u00bb0.5&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb shape_type=\u00a0\u00bb\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/1&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][vc_row_inner column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb text_align=\u00a0\u00bbleft\u00a0\u00bb row_position=\u00a0\u00bbdefault\u00a0\u00bb row_position_tablet=\u00a0\u00bbinherit\u00a0\u00bb row_position_phone=\u00a0\u00bbinherit\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb pointer_events=\u00a0\u00bball\u00a0\u00bb][vc_column_inner column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/6&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][\/vc_column_inner][vc_column_inner column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb2\/3&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][vc_column_text css=\u00a0\u00bb\u00a0\u00bb text_direction=\u00a0\u00bbdefault\u00a0\u00bb]\n<h1 style=\"text-align: center;\">Diamante<\/h1>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/6&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row type=\u00a0\u00bbfull_width_content\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb equal_height=\u00a0\u00bbyes\u00a0\u00bb content_placement=\u00a0\u00bbtop\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb bg_color=\u00a0\u00bb#fbfaf9&Prime; scene_position=\u00a0\u00bbcenter\u00a0\u00bb top_padding=\u00a0\u00bb100&Prime; bottom_padding=\u00a0\u00bb100&Prime; text_color=\u00a0\u00bbdark\u00a0\u00bb text_align=\u00a0\u00bbleft\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb shape_type=\u00a0\u00bb\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/12&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][\/vc_column][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb5\/12&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][vc_column_text css=\u00a0\u00bb\u00a0\u00bb text_direction=\u00a0\u00bbdefault\u00a0\u00bb]<style>\n.clc-opale3d{max-width:1120px;margin:26px auto;font-family:inherit;box-sizing:border-box;color:#222}\n.clc-opale3d *{box-sizing:border-box}\n.clc-opale3d .clc-op-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}\n.clc-opale3d .clc-op-toolbar strong{display:block;font-size:19px;line-height:1.3;font-weight:600}\n.clc-opale3d .clc-op-toolbar small{font-size:13px;color:#777;display:block;margin-top:4px}\n.clc-opale3d .clc-op-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}\n.clc-opale3d .clc-op-field label{display:block;font-weight:600;font-size:13px}\n.clc-opale3d select{display:block;margin-top:6px;padding:10px 14px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#222;font-size:14px;min-width:235px;font-family:inherit}\n.clc-opale3d .clc-op-color-wrap{display:flex;align-items:center;gap:9px;margin-top:6px}\n.clc-opale3d .clc-op-color{width:45px;height:39px;padding:3px;background:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer}\n.clc-opale3d .clc-op-color-reset{min-height:39px;border:1px solid #bbb;border-radius:4px;background:#fff;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer;color:#333}\n.clc-opale3d .clc-op-color-reset:hover{background:#f6f4f0}\n.clc-opale3d .clc-op-viewport{height:590px;background:#eceae4;border:1px solid #dedbd6;border-radius:5px;overflow:hidden;position:relative}\n.clc-opale3d .clc-op-viewport canvas{display:block;width:100%;height:100%;touch-action:none}\n.clc-opale3d .clc-op-status{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:4px;padding:8px 11px;font-size:13px;color:#333}\n@media(max-width:700px){.clc-opale3d .clc-op-viewport{height:420px}.clc-opale3d select{width:100%;min-width:200px}.clc-opale3d .clc-op-color-wrap{width:auto}}\n\n.clc-opale3d .clc-op-ral-wrap{display:flex;align-items:center;gap:10px}\n.clc-opale3d .clc-op-ral-control select{min-width:250px;max-width:300px;width:100%}\n.clc-opale3d .clc-op-ral-swatch{display:inline-block;width:30px;height:30px;flex:none;border:1px solid #b2b2b2;border-radius:4px;background:#56534d}\n@media(max-width:700px){.clc-opale3d .clc-op-ral-control{width:100%}.clc-opale3d .clc-op-ral-control select{max-width:none}}\n<\/style>\n<div class=\"clc-opale3d\" id=\"clc-diamante-292751\">\n  <div class=\"clc-op-toolbar\">\n    <div><strong>Esplora Diamante in 3D<\/strong><small>Trascina per ruotare \u00b7 rotellina per zoom<\/small><\/div>\n    <div class=\"clc-op-controls\">\n      <div class=\"clc-op-field\">\n        <label>Modello<\/label>\n        <select aria-label=\"Seleziona il modello Diamante\">\n          <option value=\"one\">Diamante 1 porta<\/option>\n          <option value=\"two\">Diamante 2 porte<\/option>\n          <option value=\"vertical\">Diamante verticale<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"clc-op-field clc-op-ral-control\">\n        <label for=\"clc-diamante-292751-ral\">Colore vasca (RAL Classic)<\/label>\n        <div class=\"clc-op-ral-wrap\">\n          <select class=\"clc-op-ral\" id=\"clc-diamante-292751-ral\" aria-label=\"Scegli il colore RAL della vasca\">\n            <option value=\"\">Colore standard CLC<\/option>\n          <option value=\"#E3D9C6\">RAL 1013 \u2014 Bianco perla<\/option>\n          <option value=\"#A48F7A\">RAL 1019 \u2014 Beige grigiastro<\/option>\n          <option value=\"#5E2028\">RAL 3005 \u2014 Rosso vino<\/option>\n          <option value=\"#6D342D\">RAL 3009 \u2014 Rosso ossido<\/option>\n          <option value=\"#7E292C\">RAL 3011 \u2014 Rosso marrone<\/option>\n          <option value=\"#6B1C3A\">RAL 4004 \u2014 Viola bordeaux<\/option>\n          <option value=\"#313C48\">RAL 5008 \u2014 Blu grigiastro<\/option>\n          <option value=\"#1A2B3C\">RAL 5011 \u2014 Blu acciaio<\/option>\n          <option value=\"#0B4151\">RAL 5020 \u2014 Blu oceano<\/option>\n          <option value=\"#4B573E\">RAL 6003 \u2014 Verde oliva<\/option>\n          <option value=\"#0F4336\">RAL 6005 \u2014 Verde muschio<\/option>\n          <option value=\"#86A47C\">RAL 6021 \u2014 Verde pallido<\/option>\n          <option value=\"#9EA0A1\">RAL 7004 \u2014 Grigio segnale<\/option>\n          <option value=\"#756F61\">RAL 7006 \u2014 Grigio beige<\/option>\n          <option value=\"#596163\">RAL 7012 \u2014 Grigio basalto<\/option>\n          <option value=\"#373F43\">RAL 7016 \u2014 Grigio antracite<\/option>\n          <option value=\"#2E3234\">RAL 7021 \u2014 Grigio nerastro<\/option>\n          <option value=\"#818479\">RAL 7023 \u2014 Grigio calcestruzzo<\/option>\n          <option value=\"#474A50\">RAL 7024 \u2014 Grigio grafite<\/option>\n          <option value=\"#939388\">RAL 7030 \u2014 Grigio pietra<\/option>\n          <option value=\"#B9B9A8\">RAL 7032 \u2014 Grigio ghiaia<\/option>\n          <option value=\"#CBD0CC\">RAL 7035 \u2014 Grigio luce<\/option>\n          <option value=\"#7C7F7E\">RAL 7037 \u2014 Grigio polvere<\/option>\n          <option value=\"#9DA3A6\">RAL 7040 \u2014 Grigio finestra<\/option>\n          <option value=\"#4E5451\">RAL 7043 \u2014 Grigio traffico B<\/option>\n          <option value=\"#8F4E35\">RAL 8004 \u2014 Marrone rame<\/option>\n          <option value=\"#44322D\">RAL 8017 \u2014 Marrone cioccolata<\/option>\n          <option value=\"#E7EBDA\">RAL 9002 \u2014 Bianco grigiastro<\/option>\n          <option value=\"#0A0A0A\">RAL 9005 \u2014 Nero intenso<\/option>\n          <option value=\"#FFFFFF\">RAL 9010 \u2014 Bianco puro<\/option>\n          <\/select>\n          <span class=\"clc-op-ral-swatch\" aria-hidden=\"true\" title=\"Anteprima colore indicativa\"><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"clc-op-viewport\"><div class=\"clc-op-status\" role=\"status\" aria-live=\"polite\">Preparazione visualizzatore 3D...<\/div><\/div>\n<\/div>\n<script type=\"importmap\">{\"imports\":{\"three\":\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.160.1\/build\/three.module.js\",\"three\/addons\/\":\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.160.1\/examples\/jsm\/\"}}<\/script>\n<script type=\"module\">\nconst mount = document.getElementById(\"clc-diamante-292751\");\nconst firstViewport = mount?.querySelector('.clc-op-viewport');\nconst firstStatus = mount?.querySelector('.clc-op-status');\nlet started = false;\n\nasync function initViewer(){\n    if (!mount) return;\n    const THREE = await import('three');\n    const [{OrbitControls},{GLTFLoader},{RoomEnvironment}] = await Promise.all([\n        import('three\/addons\/controls\/OrbitControls.js'),\n        import('three\/addons\/loaders\/GLTFLoader.js'),\n        import('three\/addons\/environments\/RoomEnvironment.js')\n    ]);\n    const MODEL_FILES = {\"one\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-1-porta.glb\",\"two\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-2-porte.glb\",\"vertical\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-verticale.glb\"};\n    const MODEL_NAMES = {\"one\": \"Diamante 1 porta\", \"two\": \"Diamante 2 porte\", \"vertical\": \"Diamante verticale\"};\n    const viewport = mount.querySelector('.clc-op-viewport');\n    const select = mount.querySelector('select');\n    const status = mount.querySelector('.clc-op-status');\n    const ralSelect = mount.querySelector('.clc-op-ral');\n    const ralSwatch = mount.querySelector('.clc-op-ral-swatch');\n    const scene = new THREE.Scene();\n    scene.background = new THREE.Color(0xeceae4);\n    const camera = new THREE.PerspectiveCamera(32,1,0.01,1000);\n    let renderer;\n    try {renderer = new THREE.WebGLRenderer({antialias:true,alpha:false});}\n    catch(err){status.textContent='Impossibile avviare il 3D su questo dispositivo.';throw err;}\n    renderer.outputColorSpace = THREE.SRGBColorSpace;\n    renderer.toneMapping = THREE.ACESFilmicToneMapping;\n    renderer.toneMappingExposure = 1.03;\n    renderer.setPixelRatio(Math.min(window.devicePixelRatio || 1,1.5));\n    renderer.shadowMap.enabled = true;\n    renderer.shadowMap.type = THREE.PCFSoftShadowMap;\n    viewport.appendChild(renderer.domElement);\n\n    const pmrem = new THREE.PMREMGenerator(renderer);\n    const environment = pmrem.fromScene(new RoomEnvironment(renderer),0.04);\n    scene.environment = environment.texture;\n\n    const controls = new OrbitControls(camera, renderer.domElement);\n    controls.enableDamping = true;\n    controls.dampingFactor = 0.08;\n    controls.enablePan = false;\n\n    scene.add(new THREE.HemisphereLight(0xffffff,0xb8b1a5,0.82));\n    const key = new THREE.DirectionalLight(0xffffff,2.45);\n    key.position.set(4,7,5);\n    key.castShadow = true;\n    key.shadow.mapSize.set(1024,1024);\n    scene.add(key);\n    const fill = new THREE.DirectionalLight(0xfff4e8,0.95);\n    fill.position.set(-5,3,4);\n    scene.add(fill);\n    const ground = new THREE.Mesh(new THREE.PlaneGeometry(20,20), new THREE.ShadowMaterial({opacity:0.17}));\n    ground.rotation.x = -Math.PI\/2;\n    ground.receiveShadow = true;\n    scene.add(ground);\n\n    const loader = new GLTFLoader();\n    const cache = new Map();\n    let current = null;\n    let requestId = 0;\n    const DEFAULT_DARKNESS = 0.3;\n    let customConcreteColor = null;\n    const trackedConcreteMaterials = new Set();\n\n    function setStatus(t){ status.textContent=t;status.style.display='block'; }\n    function hideStatus(){status.style.display='none';}\n    function createConcreteMicroNormal(){\n        const size=128;\n        const arr=new Uint8Array(size*size*4);\n        for(let y=0;y<size;y++)for(let x=0;x<size;x++){\n            const nx=Math.sin(x*0.64+y*0.11)*0.021 + Math.cos(y*1.21+x*0.17)*0.012;\n            const ny=Math.cos(y*0.73+x*0.13)*0.022 + Math.sin(x*1.39-y*0.21)*0.012;\n            const i=(y*size+x)*4;\n            arr[i]=Math.round(127.5+127.5*nx);\n            arr[i+1]=Math.round(127.5+127.5*ny);\n            arr[i+2]=255;\n            arr[i+3]=255;\n        }\n        const tex=new THREE.DataTexture(arr,size,size,THREE.RGBAFormat);\n        tex.wrapS=tex.wrapT=THREE.RepeatWrapping;\n        tex.repeat.set(5,5);\n        tex.colorSpace=THREE.NoColorSpace;\n        tex.needsUpdate=true;\n        return tex;\n    }\n    const microNormal = createConcreteMicroNormal();\n\n    function applyConcreteColor(m){\n        \/\/ Il corpo vasca mantiene il suo standard CLC (scuro per Opale\/Diamante).\n        \/\/ Se il visitatore sceglie un colore RAL, cambia solo il corpo vasca, non l'acciaio.\n        if(m.userData.clcBaseColor && m.color){\n            if(customConcreteColor){\n                m.color.set(customConcreteColor);\n            } else {\n                m.color.copy(m.userData.clcBaseColor).multiplyScalar(DEFAULT_DARKNESS);\n            }\n        }\n        if(typeof m.userData.clcBaseRoughness === 'number'){\n            m.roughness = Math.max(m.userData.clcBaseRoughness, 0.72);\n        }\n        m.needsUpdate = true;\n    }\n    function updateConcreteColor(){\n        trackedConcreteMaterials.forEach(m=>applyConcreteColor(m));\n    }\n    function enhanceConcreteOnly(root){\n        const used=new Set();\n        root.traverse(obj=>{\n            if(!obj.isMesh) return;\n            obj.castShadow=true;\n            obj.receiveShadow=true;\n            const mats=Array.isArray(obj.material)?obj.material:[obj.material];\n            mats.forEach(m=>{\n                if(!m || used.has(m)) return;\n                used.add(m);\n                if((m.name||'').toLowerCase().includes('vernice (1)')){\n                    m.normalMap=microNormal;\n                    m.normalScale=new THREE.Vector2(0.12,0.12);\n                    if(m.color && !m.userData.clcBaseColor){\n                        m.userData.clcBaseColor = m.color.clone();\n                    }\n                    if(typeof m.roughness === 'number' && typeof m.userData.clcBaseRoughness !== 'number'){\n                        m.userData.clcBaseRoughness = m.roughness;\n                    }\n                    trackedConcreteMaterials.add(m);\n                    applyConcreteColor(m);\n                }\n            });\n        });\n    }\n    function fitCamera(root){\n        const box=new THREE.Box3().setFromObject(root);\n        if(box.isEmpty()) return;\n        const size=box.getSize(new THREE.Vector3());\n        const center=box.getCenter(new THREE.Vector3());\n        root.position.sub(center);\n        const maxSize=Math.max(size.x,size.y,size.z,0.1);\n        const distance=maxSize*2.45;\n        camera.position.set(distance*0.72,distance*0.46,distance*1.15);\n        camera.near=Math.max(0.001,maxSize\/1000);\n        camera.far=maxSize*100;\n        camera.updateProjectionMatrix();\n        controls.target.set(0,0,0);\n        controls.minDistance=maxSize*0.65;\n        controls.maxDistance=maxSize*5;\n        controls.update();\n        ground.position.y=-size.y\/2-maxSize*0.008;\n        key.shadow.camera.left=key.shadow.camera.bottom=-maxSize*2;\n        key.shadow.camera.right=key.shadow.camera.top=maxSize*2;\n        key.shadow.camera.updateProjectionMatrix();\n    }\n\n    async function fetchGltf(url,id,serial){\n        try {\n            setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n            const response=await fetch(url+'.gz',{credentials:'same-origin'});\n            if(!response.ok) throw new Error('File gzip non disponibile: '+response.status);\n            let buffer=await response.arrayBuffer();\n            let bytes=new Uint8Array(buffer);\n            if(bytes.length>=2 && bytes[0]===0x1f && bytes[1]===0x8b){\n                if(typeof DecompressionStream!=='function') throw new Error('Browser senza gzip');\n                const stream=new Blob([buffer]).stream().pipeThrough(new DecompressionStream('gzip'));\n                buffer=await new Response(stream).arrayBuffer();\n                bytes=new Uint8Array(buffer);\n            }\n            if(bytes.length<12 || bytes[0]!==0x67 || bytes[1]!==0x6c || bytes[2]!==0x54 || bytes[3]!==0x46) throw new Error('GLB non valido');\n            return await new Promise((resolve,reject)=>loader.parse(buffer,url.substring(0,url.lastIndexOf('\/')+1),resolve,reject));\n        } catch(err){\n            console.info('CLC Opale: utilizzo file GLB standard',err);\n            if(serial===requestId) setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n            return await new Promise((resolve,reject)=>loader.load(url,resolve,undefined,reject));\n        }\n    }\n    function showModel(root){\n        if(current) scene.remove(current);\n        current=root;\n        scene.add(root);\n        fitCamera(root);\n        updateConcreteColor();\n        hideStatus();\n    }\n    async function loadSelected(){\n        const serial=++requestId;\n        const id=select.value;\n        if(cache.has(id)){showModel(cache.get(id));return;}\n        const url=MODEL_FILES[id];\n        setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n        try {\n            const gltf=await fetchGltf(url,id,serial);\n            enhanceConcreteOnly(gltf.scene);\n            cache.set(id,gltf.scene);\n            if(serial!==requestId)return;\n            showModel(gltf.scene);\n        } catch(err){\n            if(serial!==requestId)return;\n            console.error('CLC Opale: impossibile caricare il modello',err);\n            setStatus('Impossibile caricare questo modello 3D.');\n        }\n    }\n    function resize(){\n        const w=viewport.clientWidth,h=viewport.clientHeight;\n        if(!w||!h)return;\n        camera.aspect=w\/h;\n        camera.updateProjectionMatrix();\n        renderer.setSize(w,h);\n    }\n    if('ResizeObserver' in window)new ResizeObserver(resize).observe(viewport);\n    else window.addEventListener('resize',resize);\n    select.addEventListener('change',loadSelected);\n    function updateRalSwatch(){\n        if(ralSwatch) ralSwatch.style.backgroundColor = ralSelect?.value || '#56534d';\n    }\n    if(ralSelect){\n        ralSelect.addEventListener('change',()=>{\n            customConcreteColor = ralSelect.value || null;\n            updateConcreteColor();\n            updateRalSwatch();\n        });\n    }\n    updateRalSwatch();\n    resize();\n    const frame=()=>{controls.update();renderer.render(scene,camera);};\n    let inView=true;\n    function syncRender(){renderer.setAnimationLoop(inView&&!document.hidden?frame:null);}\n    syncRender();\n    if('IntersectionObserver' in window){\n        const observer=new IntersectionObserver(entries=>{\n            inView=!!entries[0]?.isIntersecting;\n            syncRender();\n        },{threshold:0.01});\n        observer.observe(viewport);\n    }\n    document.addEventListener('visibilitychange',syncRender);\n    loadSelected();\n}\nfunction startViewer(){\n    if(started||!mount)return;\n    started=true;\n    if(firstStatus)firstStatus.textContent='Preparazione motore 3D...';\n    initViewer().catch(err=>{\n        console.error('CLC Opale: errore avvio viewer',err);\n        if(firstStatus)firstStatus.textContent='Impossibile avviare il visualizzatore 3D.';\n    });\n}\nif(firstViewport&&'IntersectionObserver' in window){\n    const observer=new IntersectionObserver((entries,observer)=>{\n        if(entries.some(e=>e.isIntersecting)){\n            observer.disconnect();startViewer();\n        }\n    },{rootMargin:'600px 0px',threshold:0});\n    observer.observe(firstViewport);\n}else startViewer();\n<\/script>\n[\/vc_column_text][vc_gallery css=\u00a0\u00bb\u00a0\u00bb type=\u00a0\u00bbflickity_static_height_style\u00a0\u00bb images=\u00a0\u00bb1439,1248,1441&Prime; flickity_spacing=\u00a0\u00bbdefault\u00a0\u00bb flickity_controls=\u00a0\u00bbnext_prev_arrows_overlaid\u00a0\u00bb flickity_overflow=\u00a0\u00bbhidden\u00a0\u00bb flickity_wrap_around=\u00a0\u00bbwrap\u00a0\u00bb flickity_box_shadow=\u00a0\u00bbnone\u00a0\u00bb image_loading=\u00a0\u00bbdefault\u00a0\u00bb onclick=\u00a0\u00bblink_no\u00a0\u00bb img_size=\u00a0\u00bb1920&#215;1080&Prime; flickity_img_height=\u00a0\u00bb400&Prime;][\/vc_column][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/12&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][\/vc_column][vc_column column_padding=\u00a0\u00bbpadding-2-percent\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb4\/12&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_color=\u00a0\u00bb#c3b6a6&Prime; column_border_style=\u00a0\u00bbsolid\u00a0\u00bb column_padding_type=\u00a0\u00bbdefault\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb][vc_column_text css=\u00a0\u00bb\u00a0\u00bb text_direction=\u00a0\u00bbdefault\u00a0\u00bb]\n<h4>Diamante<\/h4>\n[\/vc_column_text][divider line_type=\u00a0\u00bbNo Line\u00a0\u00bb custom_height=\u00a0\u00bb20&Prime;][toggles style=\u00a0\u00bbminimal\u00a0\u00bb][toggle color=\u00a0\u00bbAccent-Color\u00a0\u00bb heading_tag=\u00a0\u00bbh6&Prime; heading_tag_functionality=\u00a0\u00bbdefault\u00a0\u00bb title=\u00a0\u00bbDEMANDER DES INFORMATIONS\u00a0\u00bb]\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1801-o1\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"1801\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/pages\/1768#wpcf7-f1801-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1801\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.3\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1801-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"Nome\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nom\" value=\"\" type=\"text\" name=\"Nome\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Mail\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mail\" value=\"\" type=\"email\" name=\"Mail\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Oggetto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nom du produit\" value=\"\" type=\"text\" name=\"Oggetto\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Comepossiamoessereutili\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Comment pouvons-nous aider ?\" name=\"Comepossiamoessereutili\"><\/textarea><\/span><br \/>\n<span style=\"font-size:17px\"><span style=\"line-height:15pt\"><strong>Traitement des donn\u00e9es personnelles<\/strong><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Privacy\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"Privacy\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span style=\"font-size:15px\"><span style=\"line-height:10pt\">Je consens \u00e0 votre <a href=\"https:\/\/www.clcvasche.it\/fr\/privacy-center\/\">politique de confidentialit\u00e9<\/a> et je d\u00e9clare avoir lu et accepter la politique compl\u00e8te.<\/span><\/label><\/span><\/span><\/span><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"ENVOYER LA DEMANDE\" \/><\/span>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n[\/toggle][toggle color=\u00a0\u00bbAccent-Color\u00a0\u00bb heading_tag=\u00a0\u00bbh6&Prime; heading_tag_functionality=\u00a0\u00bbdefault\u00a0\u00bb title=\u00a0\u00bbFICHE TECHNIQUE\u00a0\u00bb][vc_column_text css=\u00a0\u00bb\u00a0\u00bb text_direction=\u00a0\u00bbdefault\u00a0\u00bb]<strong>Remplissez le formulaire et recevez la fiche technique par e-mail.<\/strong>[\/vc_column_text]\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1806-o2\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"1806\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/pages\/1768#wpcf7-f1806-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1806\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.3\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1806-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"Nome\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nom\" value=\"\" type=\"text\" name=\"Nome\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Mail\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mail\" value=\"\" type=\"email\" name=\"Mail\" \/><\/span><br \/>\n<span style=\"font-size:17px\"><span style=\"line-height:15pt\"><strong>Traitement des donn\u00e9es personnelles<\/strong><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Privacy\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"Privacy\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span style=\"font-size:15px\"><span style=\"line-height:10pt\">Je consens \u00e0 votre <a href=\"https:\/\/www.clcvasche.it\/fr\/privacy-center\/\">politique de confidentialit\u00e9<\/a> et je d\u00e9clare avoir lu et accepter la politique compl\u00e8te.<\/span><\/label><\/span><\/span><\/span><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"ENVOYER LA DEMANDE\" \/><\/span>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n[\/toggle][\/toggles][\/vc_column][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/12&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][\/vc_column][\/vc_row][vc_row type=\u00a0\u00bbin_container\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb scene_position=\u00a0\u00bbcenter\u00a0\u00bb text_color=\u00a0\u00bbdark\u00a0\u00bb text_align=\u00a0\u00bbleft\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb column_padding_tablet=\u00a0\u00bbinherit\u00a0\u00bb column_padding_phone=\u00a0\u00bbinherit\u00a0\u00bb column_padding_position=\u00a0\u00bball\u00a0\u00bb column_element_direction_desktop=\u00a0\u00bbdefault\u00a0\u00bb column_element_spacing=\u00a0\u00bbdefault\u00a0\u00bb desktop_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb tablet_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb phone_text_alignment=\u00a0\u00bbdefault\u00a0\u00bb background_color_opacity=\u00a0\u00bb1&Prime; background_hover_color_opacity=\u00a0\u00bb1&Prime; column_backdrop_filter=\u00a0\u00bbnone\u00a0\u00bb column_shadow=\u00a0\u00bbnone\u00a0\u00bb column_border_radius=\u00a0\u00bbnone\u00a0\u00bb column_link_target=\u00a0\u00bb_self\u00a0\u00bb column_position=\u00a0\u00bbdefault\u00a0\u00bb gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb overlay_strength=\u00a0\u00bb0.3&Prime; width=\u00a0\u00bb1\/1&Prime; tablet_width_inherit=\u00a0\u00bbdefault\u00a0\u00bb animation_type=\u00a0\u00bbdefault\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb border_type=\u00a0\u00bbsimple\u00a0\u00bb column_border_width=\u00a0\u00bbnone\u00a0\u00bb column_border_style=\u00a0\u00bbsolid\u00a0\u00bb][vc_column_text css=\u00a0\u00bb\u00a0\u00bb text_direction=\u00a0\u00bbdefault\u00a0\u00bb]<div class=\"clc-opale3d\" id=\"clc-diamante-276019\">\n  <div class=\"clc-op-toolbar\">\n    <div><strong>Esplora Diamante in 3D<\/strong><small>Trascina per ruotare \u00b7 rotellina per zoom<\/small><\/div>\n    <div class=\"clc-op-controls\">\n      <div class=\"clc-op-field\">\n        <label>Modello<\/label>\n        <select aria-label=\"Seleziona il modello Diamante\">\n          <option value=\"one\">Diamante 1 porta<\/option>\n          <option value=\"two\">Diamante 2 porte<\/option>\n          <option value=\"vertical\">Diamante verticale<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"clc-op-field clc-op-ral-control\">\n        <label for=\"clc-diamante-276019-ral\">Colore vasca (RAL Classic)<\/label>\n        <div class=\"clc-op-ral-wrap\">\n          <select class=\"clc-op-ral\" id=\"clc-diamante-276019-ral\" aria-label=\"Scegli il colore RAL della vasca\">\n            <option value=\"\">Colore standard CLC<\/option>\n          <option value=\"#E3D9C6\">RAL 1013 \u2014 Bianco perla<\/option>\n          <option value=\"#A48F7A\">RAL 1019 \u2014 Beige grigiastro<\/option>\n          <option value=\"#5E2028\">RAL 3005 \u2014 Rosso vino<\/option>\n          <option value=\"#6D342D\">RAL 3009 \u2014 Rosso ossido<\/option>\n          <option value=\"#7E292C\">RAL 3011 \u2014 Rosso marrone<\/option>\n          <option value=\"#6B1C3A\">RAL 4004 \u2014 Viola bordeaux<\/option>\n          <option value=\"#313C48\">RAL 5008 \u2014 Blu grigiastro<\/option>\n          <option value=\"#1A2B3C\">RAL 5011 \u2014 Blu acciaio<\/option>\n          <option value=\"#0B4151\">RAL 5020 \u2014 Blu oceano<\/option>\n          <option value=\"#4B573E\">RAL 6003 \u2014 Verde oliva<\/option>\n          <option value=\"#0F4336\">RAL 6005 \u2014 Verde muschio<\/option>\n          <option value=\"#86A47C\">RAL 6021 \u2014 Verde pallido<\/option>\n          <option value=\"#9EA0A1\">RAL 7004 \u2014 Grigio segnale<\/option>\n          <option value=\"#756F61\">RAL 7006 \u2014 Grigio beige<\/option>\n          <option value=\"#596163\">RAL 7012 \u2014 Grigio basalto<\/option>\n          <option value=\"#373F43\">RAL 7016 \u2014 Grigio antracite<\/option>\n          <option value=\"#2E3234\">RAL 7021 \u2014 Grigio nerastro<\/option>\n          <option value=\"#818479\">RAL 7023 \u2014 Grigio calcestruzzo<\/option>\n          <option value=\"#474A50\">RAL 7024 \u2014 Grigio grafite<\/option>\n          <option value=\"#939388\">RAL 7030 \u2014 Grigio pietra<\/option>\n          <option value=\"#B9B9A8\">RAL 7032 \u2014 Grigio ghiaia<\/option>\n          <option value=\"#CBD0CC\">RAL 7035 \u2014 Grigio luce<\/option>\n          <option value=\"#7C7F7E\">RAL 7037 \u2014 Grigio polvere<\/option>\n          <option value=\"#9DA3A6\">RAL 7040 \u2014 Grigio finestra<\/option>\n          <option value=\"#4E5451\">RAL 7043 \u2014 Grigio traffico B<\/option>\n          <option value=\"#8F4E35\">RAL 8004 \u2014 Marrone rame<\/option>\n          <option value=\"#44322D\">RAL 8017 \u2014 Marrone cioccolata<\/option>\n          <option value=\"#E7EBDA\">RAL 9002 \u2014 Bianco grigiastro<\/option>\n          <option value=\"#0A0A0A\">RAL 9005 \u2014 Nero intenso<\/option>\n          <option value=\"#FFFFFF\">RAL 9010 \u2014 Bianco puro<\/option>\n          <\/select>\n          <span class=\"clc-op-ral-swatch\" aria-hidden=\"true\" title=\"Anteprima colore indicativa\"><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"clc-op-viewport\"><div class=\"clc-op-status\" role=\"status\" aria-live=\"polite\">Preparazione visualizzatore 3D...<\/div><\/div>\n<\/div>\n<script type=\"module\">\nconst mount = document.getElementById(\"clc-diamante-276019\");\nconst firstViewport = mount?.querySelector('.clc-op-viewport');\nconst firstStatus = mount?.querySelector('.clc-op-status');\nlet started = false;\n\nasync function initViewer(){\n    if (!mount) return;\n    const THREE = await import('three');\n    const [{OrbitControls},{GLTFLoader},{RoomEnvironment}] = await Promise.all([\n        import('three\/addons\/controls\/OrbitControls.js'),\n        import('three\/addons\/loaders\/GLTFLoader.js'),\n        import('three\/addons\/environments\/RoomEnvironment.js')\n    ]);\n    const MODEL_FILES = {\"one\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-1-porta.glb\",\"two\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-2-porte.glb\",\"vertical\":\"https:\/\/www.clcvasche.it\/wp-content\/plugins\/clc-diamante-3d\/assets\/diamante-verticale.glb\"};\n    const MODEL_NAMES = {\"one\": \"Diamante 1 porta\", \"two\": \"Diamante 2 porte\", \"vertical\": \"Diamante verticale\"};\n    const viewport = mount.querySelector('.clc-op-viewport');\n    const select = mount.querySelector('select');\n    const status = mount.querySelector('.clc-op-status');\n    const ralSelect = mount.querySelector('.clc-op-ral');\n    const ralSwatch = mount.querySelector('.clc-op-ral-swatch');\n    const scene = new THREE.Scene();\n    scene.background = new THREE.Color(0xeceae4);\n    const camera = new THREE.PerspectiveCamera(32,1,0.01,1000);\n    let renderer;\n    try {renderer = new THREE.WebGLRenderer({antialias:true,alpha:false});}\n    catch(err){status.textContent='Impossibile avviare il 3D su questo dispositivo.';throw err;}\n    renderer.outputColorSpace = THREE.SRGBColorSpace;\n    renderer.toneMapping = THREE.ACESFilmicToneMapping;\n    renderer.toneMappingExposure = 1.03;\n    renderer.setPixelRatio(Math.min(window.devicePixelRatio || 1,1.5));\n    renderer.shadowMap.enabled = true;\n    renderer.shadowMap.type = THREE.PCFSoftShadowMap;\n    viewport.appendChild(renderer.domElement);\n\n    const pmrem = new THREE.PMREMGenerator(renderer);\n    const environment = pmrem.fromScene(new RoomEnvironment(renderer),0.04);\n    scene.environment = environment.texture;\n\n    const controls = new OrbitControls(camera, renderer.domElement);\n    controls.enableDamping = true;\n    controls.dampingFactor = 0.08;\n    controls.enablePan = false;\n\n    scene.add(new THREE.HemisphereLight(0xffffff,0xb8b1a5,0.82));\n    const key = new THREE.DirectionalLight(0xffffff,2.45);\n    key.position.set(4,7,5);\n    key.castShadow = true;\n    key.shadow.mapSize.set(1024,1024);\n    scene.add(key);\n    const fill = new THREE.DirectionalLight(0xfff4e8,0.95);\n    fill.position.set(-5,3,4);\n    scene.add(fill);\n    const ground = new THREE.Mesh(new THREE.PlaneGeometry(20,20), new THREE.ShadowMaterial({opacity:0.17}));\n    ground.rotation.x = -Math.PI\/2;\n    ground.receiveShadow = true;\n    scene.add(ground);\n\n    const loader = new GLTFLoader();\n    const cache = new Map();\n    let current = null;\n    let requestId = 0;\n    const DEFAULT_DARKNESS = 0.3;\n    let customConcreteColor = null;\n    const trackedConcreteMaterials = new Set();\n\n    function setStatus(t){ status.textContent=t;status.style.display='block'; }\n    function hideStatus(){status.style.display='none';}\n    function createConcreteMicroNormal(){\n        const size=128;\n        const arr=new Uint8Array(size*size*4);\n        for(let y=0;y<size;y++)for(let x=0;x<size;x++){\n            const nx=Math.sin(x*0.64+y*0.11)*0.021 + Math.cos(y*1.21+x*0.17)*0.012;\n            const ny=Math.cos(y*0.73+x*0.13)*0.022 + Math.sin(x*1.39-y*0.21)*0.012;\n            const i=(y*size+x)*4;\n            arr[i]=Math.round(127.5+127.5*nx);\n            arr[i+1]=Math.round(127.5+127.5*ny);\n            arr[i+2]=255;\n            arr[i+3]=255;\n        }\n        const tex=new THREE.DataTexture(arr,size,size,THREE.RGBAFormat);\n        tex.wrapS=tex.wrapT=THREE.RepeatWrapping;\n        tex.repeat.set(5,5);\n        tex.colorSpace=THREE.NoColorSpace;\n        tex.needsUpdate=true;\n        return tex;\n    }\n    const microNormal = createConcreteMicroNormal();\n\n    function applyConcreteColor(m){\n        \/\/ Il corpo vasca mantiene il suo standard CLC (scuro per Opale\/Diamante).\n        \/\/ Se il visitatore sceglie un colore RAL, cambia solo il corpo vasca, non l'acciaio.\n        if(m.userData.clcBaseColor && m.color){\n            if(customConcreteColor){\n                m.color.set(customConcreteColor);\n            } else {\n                m.color.copy(m.userData.clcBaseColor).multiplyScalar(DEFAULT_DARKNESS);\n            }\n        }\n        if(typeof m.userData.clcBaseRoughness === 'number'){\n            m.roughness = Math.max(m.userData.clcBaseRoughness, 0.72);\n        }\n        m.needsUpdate = true;\n    }\n    function updateConcreteColor(){\n        trackedConcreteMaterials.forEach(m=>applyConcreteColor(m));\n    }\n    function enhanceConcreteOnly(root){\n        const used=new Set();\n        root.traverse(obj=>{\n            if(!obj.isMesh) return;\n            obj.castShadow=true;\n            obj.receiveShadow=true;\n            const mats=Array.isArray(obj.material)?obj.material:[obj.material];\n            mats.forEach(m=>{\n                if(!m || used.has(m)) return;\n                used.add(m);\n                if((m.name||'').toLowerCase().includes('vernice (1)')){\n                    m.normalMap=microNormal;\n                    m.normalScale=new THREE.Vector2(0.12,0.12);\n                    if(m.color && !m.userData.clcBaseColor){\n                        m.userData.clcBaseColor = m.color.clone();\n                    }\n                    if(typeof m.roughness === 'number' && typeof m.userData.clcBaseRoughness !== 'number'){\n                        m.userData.clcBaseRoughness = m.roughness;\n                    }\n                    trackedConcreteMaterials.add(m);\n                    applyConcreteColor(m);\n                }\n            });\n        });\n    }\n    function fitCamera(root){\n        const box=new THREE.Box3().setFromObject(root);\n        if(box.isEmpty()) return;\n        const size=box.getSize(new THREE.Vector3());\n        const center=box.getCenter(new THREE.Vector3());\n        root.position.sub(center);\n        const maxSize=Math.max(size.x,size.y,size.z,0.1);\n        const distance=maxSize*2.45;\n        camera.position.set(distance*0.72,distance*0.46,distance*1.15);\n        camera.near=Math.max(0.001,maxSize\/1000);\n        camera.far=maxSize*100;\n        camera.updateProjectionMatrix();\n        controls.target.set(0,0,0);\n        controls.minDistance=maxSize*0.65;\n        controls.maxDistance=maxSize*5;\n        controls.update();\n        ground.position.y=-size.y\/2-maxSize*0.008;\n        key.shadow.camera.left=key.shadow.camera.bottom=-maxSize*2;\n        key.shadow.camera.right=key.shadow.camera.top=maxSize*2;\n        key.shadow.camera.updateProjectionMatrix();\n    }\n\n    async function fetchGltf(url,id,serial){\n        try {\n            setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n            const response=await fetch(url+'.gz',{credentials:'same-origin'});\n            if(!response.ok) throw new Error('File gzip non disponibile: '+response.status);\n            let buffer=await response.arrayBuffer();\n            let bytes=new Uint8Array(buffer);\n            if(bytes.length>=2 && bytes[0]===0x1f && bytes[1]===0x8b){\n                if(typeof DecompressionStream!=='function') throw new Error('Browser senza gzip');\n                const stream=new Blob([buffer]).stream().pipeThrough(new DecompressionStream('gzip'));\n                buffer=await new Response(stream).arrayBuffer();\n                bytes=new Uint8Array(buffer);\n            }\n            if(bytes.length<12 || bytes[0]!==0x67 || bytes[1]!==0x6c || bytes[2]!==0x54 || bytes[3]!==0x46) throw new Error('GLB non valido');\n            return await new Promise((resolve,reject)=>loader.parse(buffer,url.substring(0,url.lastIndexOf('\/')+1),resolve,reject));\n        } catch(err){\n            console.info('CLC Opale: utilizzo file GLB standard',err);\n            if(serial===requestId) setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n            return await new Promise((resolve,reject)=>loader.load(url,resolve,undefined,reject));\n        }\n    }\n    function showModel(root){\n        if(current) scene.remove(current);\n        current=root;\n        scene.add(root);\n        fitCamera(root);\n        updateConcreteColor();\n        hideStatus();\n    }\n    async function loadSelected(){\n        const serial=++requestId;\n        const id=select.value;\n        if(cache.has(id)){showModel(cache.get(id));return;}\n        const url=MODEL_FILES[id];\n        setStatus('Caricamento '+MODEL_NAMES[id]+'...');\n        try {\n            const gltf=await fetchGltf(url,id,serial);\n            enhanceConcreteOnly(gltf.scene);\n            cache.set(id,gltf.scene);\n            if(serial!==requestId)return;\n            showModel(gltf.scene);\n        } catch(err){\n            if(serial!==requestId)return;\n            console.error('CLC Opale: impossibile caricare il modello',err);\n            setStatus('Impossibile caricare questo modello 3D.');\n        }\n    }\n    function resize(){\n        const w=viewport.clientWidth,h=viewport.clientHeight;\n        if(!w||!h)return;\n        camera.aspect=w\/h;\n        camera.updateProjectionMatrix();\n        renderer.setSize(w,h);\n    }\n    if('ResizeObserver' in window)new ResizeObserver(resize).observe(viewport);\n    else window.addEventListener('resize',resize);\n    select.addEventListener('change',loadSelected);\n    function updateRalSwatch(){\n        if(ralSwatch) ralSwatch.style.backgroundColor = ralSelect?.value || '#56534d';\n    }\n    if(ralSelect){\n        ralSelect.addEventListener('change',()=>{\n            customConcreteColor = ralSelect.value || null;\n            updateConcreteColor();\n            updateRalSwatch();\n        });\n    }\n    updateRalSwatch();\n    resize();\n    const frame=()=>{controls.update();renderer.render(scene,camera);};\n    let inView=true;\n    function syncRender(){renderer.setAnimationLoop(inView&&!document.hidden?frame:null);}\n    syncRender();\n    if('IntersectionObserver' in window){\n        const observer=new IntersectionObserver(entries=>{\n            inView=!!entries[0]?.isIntersecting;\n            syncRender();\n        },{threshold:0.01});\n        observer.observe(viewport);\n    }\n    document.addEventListener('visibilitychange',syncRender);\n    loadSelected();\n}\nfunction startViewer(){\n    if(started||!mount)return;\n    started=true;\n    if(firstStatus)firstStatus.textContent='Preparazione motore 3D...';\n    initViewer().catch(err=>{\n        console.error('CLC Opale: errore avvio viewer',err);\n        if(firstStatus)firstStatus.textContent='Impossibile avviare il visualizzatore 3D.';\n    });\n}\nif(firstViewport&&'IntersectionObserver' in window){\n    const observer=new IntersectionObserver((entries,observer)=>{\n        if(entries.some(e=>e.isIntersecting)){\n            observer.disconnect();startViewer();\n        }\n    },{rootMargin:'600px 0px',threshold:0});\n    observer.observe(firstViewport);\n}else startViewer();\n<\/script>\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=\u00a0\u00bbfull_width_content\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb bg_image=\u00a0\u00bb1441&Prime; bg_position=\u00a0\u00bbcenter center\u00a0\u00bb background_image_loading=\u00a0\u00bbdefault\u00a0\u00bb bg_repeat=\u00a0\u00bbno-repeat\u00a0\u00bb scene_position=\u00a0\u00bbcenter\u00a0\u00bb top_padding=\u00a0\u00bb260&Prime; bottom_padding=\u00a0\u00bb260&Prime; text_color=\u00a0\u00bblight\u00a0\u00bb text_align=\u00a0\u00bbcenter\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb enable_gradient=\u00a0\u00bbtrue\u00a0\u00bb color_overlay=\u00a0\u00bb#000000&Prime; color_overlay_2=\u00a0\u00bb#000000&Prime; overlay_strength=\u00a0\u00bb0.5&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb shape_type=\u00a0\u00bb\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1734,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1768","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Diamante - CLC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diamante - CLC\" \/>\n<meta property=\"og:description\" content=\"[vc_row type=\u00a0\u00bbfull_width_content\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb bg_image=\u00a0\u00bb1441&Prime; bg_position=\u00a0\u00bbcenter center\u00a0\u00bb background_image_loading=\u00a0\u00bbdefault\u00a0\u00bb bg_repeat=\u00a0\u00bbno-repeat\u00a0\u00bb scene_position=\u00a0\u00bbcenter\u00a0\u00bb top_padding=\u00a0\u00bb260&Prime; bottom_padding=\u00a0\u00bb260&Prime; text_color=\u00a0\u00bblight\u00a0\u00bb text_align=\u00a0\u00bbcenter\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb enable_gradient=\u00a0\u00bbtrue\u00a0\u00bb color_overlay=\u00a0\u00bb#000000&Prime; color_overlay_2=\u00a0\u00bb#000000&Prime; overlay_strength=\u00a0\u00bb0.5&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb shape_type=\u00a0\u00bb\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/\" \/>\n<meta property=\"og:site_name\" content=\"CLC\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-23T14:43:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/diamante\\\/\",\"url\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/diamante\\\/\",\"name\":\"Diamante - CLC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/#website\"},\"datePublished\":\"2024-10-24T14:01:02+00:00\",\"dateModified\":\"2026-10-23T14:43:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/diamante\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/diamante\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/diamante\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vin\",\"item\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/vin\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Diamante\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/\",\"name\":\"CLC\",\"description\":\"Vasche per vino e acque\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.clcvasche.it\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diamante - CLC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/","og_locale":"fr_FR","og_type":"article","og_title":"Diamante - CLC","og_description":"[vc_row type=\u00a0\u00bbfull_width_content\u00a0\u00bb full_screen_row_position=\u00a0\u00bbmiddle\u00a0\u00bb column_margin=\u00a0\u00bbdefault\u00a0\u00bb column_direction=\u00a0\u00bbdefault\u00a0\u00bb column_direction_tablet=\u00a0\u00bbdefault\u00a0\u00bb column_direction_phone=\u00a0\u00bbdefault\u00a0\u00bb bg_image=\u00a0\u00bb1441&Prime; bg_position=\u00a0\u00bbcenter center\u00a0\u00bb background_image_loading=\u00a0\u00bbdefault\u00a0\u00bb bg_repeat=\u00a0\u00bbno-repeat\u00a0\u00bb scene_position=\u00a0\u00bbcenter\u00a0\u00bb top_padding=\u00a0\u00bb260&Prime; bottom_padding=\u00a0\u00bb260&Prime; text_color=\u00a0\u00bblight\u00a0\u00bb text_align=\u00a0\u00bbcenter\u00a0\u00bb row_border_radius=\u00a0\u00bbnone\u00a0\u00bb row_border_radius_applies=\u00a0\u00bbbg\u00a0\u00bb overflow=\u00a0\u00bbvisible\u00a0\u00bb enable_gradient=\u00a0\u00bbtrue\u00a0\u00bb color_overlay=\u00a0\u00bb#000000&Prime; color_overlay_2=\u00a0\u00bb#000000&Prime; overlay_strength=\u00a0\u00bb0.5&Prime; gradient_direction=\u00a0\u00bbleft_to_right\u00a0\u00bb shape_divider_position=\u00a0\u00bbbottom\u00a0\u00bb bg_image_animation=\u00a0\u00bbnone\u00a0\u00bb gradient_type=\u00a0\u00bbdefault\u00a0\u00bb shape_type=\u00a0\u00bb\u00a0\u00bb][vc_column column_padding=\u00a0\u00bbno-extra-padding\u00a0\u00bb...","og_url":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/","og_site_name":"CLC","article_modified_time":"2026-10-23T14:43:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/","url":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/","name":"Diamante - CLC","isPartOf":{"@id":"https:\/\/www.clcvasche.it\/fr\/#website"},"datePublished":"2024-10-24T14:01:02+00:00","dateModified":"2026-10-23T14:43:45+00:00","breadcrumb":{"@id":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.clcvasche.it\/fr\/vin\/diamante\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.clcvasche.it\/fr\/"},{"@type":"ListItem","position":2,"name":"Vin","item":"https:\/\/www.clcvasche.it\/fr\/vin\/"},{"@type":"ListItem","position":3,"name":"Diamante"}]},{"@type":"WebSite","@id":"https:\/\/www.clcvasche.it\/fr\/#website","url":"https:\/\/www.clcvasche.it\/fr\/","name":"CLC","description":"Vasche per vino e acque","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clcvasche.it\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/pages\/1768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/comments?post=1768"}],"version-history":[{"count":4,"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/pages\/1768\/revisions"}],"predecessor-version":[{"id":2137,"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/pages\/1768\/revisions\/2137"}],"up":[{"embeddable":true,"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/pages\/1734"}],"wp:attachment":[{"href":"https:\/\/www.clcvasche.it\/fr\/wp-json\/wp\/v2\/media?parent=1768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}