{"id":1194,"date":"2026-01-28T19:59:20","date_gmt":"2026-01-28T18:59:20","guid":{"rendered":"https:\/\/opera-tent.com\/acasa\/"},"modified":"2026-03-19T21:52:34","modified_gmt":"2026-03-19T20:52:34","slug":"acasa","status":"publish","type":"page","link":"https:\/\/www.opera-tent.com\/ro\/","title":{"rendered":"Acas\u0103"},"content":{"rendered":"    <section class=\"opera-usp-bar\">\n        <div class=\"usp-bar-inner\">\n                            <div class=\"usp-item\">\n                    <div class=\"usp-icon\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 2L4 8v8c0 7.2 5.1 13.9 12 16 6.9-2.1 12-8.8 12-16V8L16 2z\"\/><path d=\"M11 16l3.5 3.5L21.5 12\"\/><\/svg><\/div>\n                    <div class=\"usp-text\">\n                        <strong>Made in Germany<\/strong>\n                        <span>Dezvoltare \u0219i produc\u021bie proprie<\/span>\n                    <\/div>\n                <\/div>\n                            <div class=\"usp-item\">\n                    <div class=\"usp-icon\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"16\" cy=\"16\" r=\"5\"\/><path d=\"M16 3v3M16 26v3M3 16h3M26 16h3\"\/><path d=\"M6.8 6.8l2.1 2.1M23.1 23.1l2.1 2.1M6.8 25.2l2.1-2.1M23.1 8.9l2.1-2.1\"\/><circle cx=\"16\" cy=\"16\" r=\"10\" stroke-dasharray=\"3 3\"\/><\/svg><\/div>\n                    <div class=\"usp-text\">\n                        <strong>Tehnologie brevetat\u0103<\/strong>\n                        <span>Sistem de conectare Flex-keder<\/span>\n                    <\/div>\n                <\/div>\n                            <div class=\"usp-item\">\n                    <div class=\"usp-icon\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 3l4.5 9 10 1.5-7.25 7 1.75 10L16 25.5 7 30.5l1.75-10L1.5 13.5l10-1.5z\"\/><\/svg><\/div>\n                    <div class=\"usp-text\">\n                        <strong>Design atemporal<\/strong>\n                        <span>Unverwechselbare Architektur<\/span>\n                    <\/div>\n                <\/div>\n                            <div class=\"usp-item\">\n                    <div class=\"usp-icon\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"10\" r=\"4\"\/><path d=\"M4 26c0-4.4 3.6-8 8-8s8 3.6 8 8\"\/><circle cx=\"22\" cy=\"12\" r=\"3\"\/><path d=\"M28 26c0-3.3-2.2-6-5-6.7\"\/><\/svg><\/div>\n                    <div class=\"usp-text\">\n                        <strong>Consultan\u021b\u0103 individual\u0103<\/strong>\n                        <span>Peste 25 de ani de experien\u021b\u0103<\/span>\n                    <\/div>\n                <\/div>\n                    <\/div>\n    <\/section>\n    \n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-group alignfull opera-konfigurator-section has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-763611d0 wp-block-group-is-layout-constrained\" style=\"padding-top:3rem;padding-bottom:3rem\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading has-text-align-left has-primary-color has-text-color\">Elegan\u021ba are o nou\u0103 dimensiune<\/h2>\n\n\n\n<p class=\"has-text-align-left has-gray-color has-text-color\" style=\"margin-top:2rem;margin-bottom:2rem\">Datorit\u0103 suprafe\u021belor de acoperi\u0219 cu forme curbate atr\u0103g\u0103toare, sistemul nostru de corturi reprezint\u0103 o alternativ\u0103 elegant\u0103 la structurile conven\u021bionale de corturi \u0219i scene. Diferite variante de montaj \u0219i dimensiuni variate permit numeroase posibilit\u0103\u021bi de utilizare. Astfel, acest sistem poate servi ca o acoperire par\u021bial\u0103 aerisit\u0103, ca o scen\u0103 cu acustic\u0103 excelent\u0103, ca o acoperire pentru tribune sau pur \u0219i simplu ca o sal\u0103 de evenimente \u00eenchis\u0103, exclusivist\u0103.  <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-align-left has-primary-color has-text-color\" style=\"margin-bottom:1rem\"><strong>Folosi\u021bi corturile noastre ca<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cort elegant pentru evenimente<\/li>\n\n\n\n<li>scen\u0103 mare neobi\u0219nuit\u0103 cu acustic\u0103 excelent\u0103<\/li>\n\n\n\n<li>protec\u021bie eficient\u0103 \u00eempotriva soarelui \u0219i a ploii<\/li>\n\n\n\n<li>stand expozi\u021bional cu aten\u021bie garantat\u0103<\/li>\n\n\n\n<li>punct de atrac\u021bie supradimensionat cu sloganul dumneavoastr\u0103<\/li>\n\n\n\n<li>sau ca baz\u0103 pentru ideile dumneavoastr\u0103<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n\n\n    <style>\n    .opera-konfig-section {\n        max-width: 100%;\n        margin: 0 auto;\n        padding: 1.5rem 0;\n    }\n    .opera-konfig-section h2 {\n        text-align: center;\n        font-size: clamp(1.8rem, 4vw, 2.5rem);\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 0.5rem;\n    }\n    .opera-konfig-section .subtitle {\n        text-align: center;\n        color: #888;\n        font-size: 1rem;\n        margin-bottom: 2rem;\n    }\n    .opera-canvas-container {\n        position: relative;\n        border-radius: 16px;\n        overflow: hidden;\n        height: 700px;\n        cursor: grab;\n        \/* Soft sky top \u2192 horizon fade \u2192 grass-toned bottom *\/\n        background: linear-gradient(to bottom, \n            #c4dced 0%,\n            #d9e8f0 30%,\n            #e8efe4 48%,\n            #c8d4b8 56%,\n            #b5c4a0 65%,\n            #aabb96 100%\n        );\n    }\n    .opera-canvas-container:active { cursor: grabbing; }\n    #opera-zelt-canvas {\n        width: 100%;\n        height: 100%;\n        display: block;\n    }\n    .opera-canvas-badge {\n        position: absolute;\n        top: 1rem;\n        left: 1rem;\n        padding: 0.6rem 1.2rem;\n        background: rgba(255,255,255,0.95);\n        border-radius: 10px;\n        box-shadow: 0 2px 15px rgba(0,0,0,0.1);\n        font-size: 0.9rem;\n        font-weight: 500;\n    }\n    .opera-canvas-badge strong { color: var(--color-secondary, #B5152B); }\n    .opera-canvas-hint {\n        position: absolute;\n        bottom: 1rem;\n        left: 50%;\n        transform: translateX(-50%);\n        background: rgba(0,0,0,0.5);\n        color: #fff;\n        padding: 0.4rem 1rem;\n        border-radius: 50px;\n        font-size: 0.75rem;\n        transition: opacity 0.4s;\n    }\n    .opera-canvas-hint.hidden { opacity: 0; }\n    \n    \/* Zoom Controls *\/\n    .opera-zoom-controls {\n        position: absolute;\n        right: 1rem;\n        top: 50%;\n        transform: translateY(-50%);\n        display: flex;\n        flex-direction: column;\n        gap: 0.5rem;\n    }\n    .opera-zoom-btn {\n        width: 40px;\n        height: 40px;\n        border: none;\n        border-radius: 8px;\n        background: rgba(255,255,255,0.95);\n        box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        cursor: pointer;\n        font-size: 1.25rem;\n        font-weight: 600;\n        color: #1a1a2e;\n        transition: all 0.2s;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n    .opera-zoom-btn:hover {\n        background: #1a1a2e;\n        color: #fff;\n    }\n    \n    .opera-controls {\n        display: flex;\n        gap: 2rem;\n        justify-content: center;\n        align-items: flex-end;\n        flex-wrap: wrap;\n        margin-top: 0.5rem;\n        margin-bottom: 1.5rem;\n        padding: 0 1rem;\n    }\n    .opera-control-group {\n        display: flex;\n        align-items: flex-end;\n        gap: 0.75rem;\n    }\n    .opera-control-group label {\n        font-size: 0.75rem;\n        font-weight: 500;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: #888;\n        padding-bottom: 0.3rem;\n    }\n    .opera-control-buttons {\n        display: flex;\n        gap: 0.3rem;\n    }\n    .opera-ctrl-btn {\n        padding: 0.5rem 1rem;\n        border: 2px solid #D5D3C8;\n        border-radius: 8px;\n        background: #fff;\n        font-family: inherit;\n        font-size: 0.85rem;\n        font-weight: 500;\n        color: #332F2C;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n    .opera-ctrl-btn:hover { border-color: var(--color-secondary, #B5152B); }\n    .opera-ctrl-btn.active {\n        border-color: var(--color-secondary, #B5152B);\n        background: var(--color-secondary, #B5152B);\n        color: #fff;\n    }\n    \n    \/* System Logo Buttons *\/\n    .opera-system-buttons {\n        display: flex;\n        gap: 1.5rem;\n        flex-wrap: wrap;\n        justify-content: center;\n    }\n    .opera-system-btn {\n        padding: 0;\n        border: none;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.2s;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: flex-end;\n        gap: 0.4rem;\n    }\n    .opera-system-btn img {\n        height: 50px;\n        width: auto;\n        display: block;\n        transition: all 0.2s;\n    }\n    .opera-system-btn:not(.active) img {\n        filter: grayscale(100%) opacity(0.5);\n    }\n    .opera-system-btn.active img,\n    .opera-system-btn:hover img {\n        filter: none;\n        transform: scale(1.05);\n    }\n    .opera-system-btn .system-label {\n        font-size: 0.75rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: #888;\n        transition: color 0.2s;\n    }\n    .opera-system-btn.active .system-label,\n    .opera-system-btn:hover .system-label {\n        color: var(--color-secondary, #B5152B);\n    }\n    \n    \/* Size Logo Buttons *\/\n    .opera-size-buttons {\n        display: flex;\n        gap: 1rem;\n        flex-wrap: wrap;\n        justify-content: center;\n    }\n    .opera-size-btn {\n        padding: 0;\n        border: none;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.2s;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: flex-end;\n        gap: 0.4rem;\n    }\n    .opera-size-btn img {\n        height: 35px;\n        width: auto;\n        display: block;\n        transition: all 0.2s;\n    }\n    .opera-size-btn:not(.active) img {\n        filter: grayscale(100%) opacity(0.4);\n    }\n    .opera-size-btn.active img,\n    .opera-size-btn:hover img {\n        filter: none;\n        transform: scale(1.05);\n    }\n    .opera-size-btn .size-label {\n        font-size: 0.75rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: #888;\n        transition: color 0.2s;\n    }\n    .opera-size-btn.active .size-label,\n    .opera-size-btn:hover .size-label {\n        color: var(--color-secondary, #B5152B);\n    }\n    \n    .opera-cta-container {\n        text-align: center;\n        margin-top: 1rem;\n    }\n    .opera-cta-btn {\n        display: inline-block;\n        padding: 1rem 2.5rem;\n        border: 2px solid #1a1a2e;\n        border-radius: 8px;\n        background: transparent;\n        font-family: inherit;\n        font-size: 1rem;\n        font-weight: 600;\n        color: #1a1a2e;\n        text-decoration: none;\n        transition: all 0.25s;\n    }\n    .opera-cta-btn:hover {\n        background: #1a1a2e;\n        color: #fff;\n    }\n    @media (max-width: 768px) {\n        .opera-canvas-container { height: 400px; }\n        .opera-controls { gap: 1rem; }\n        .opera-ctrl-btn { padding: 0.4rem 0.8rem; font-size: 0.8rem; }\n        .opera-callouts { display: none; }\n        .opera-size-btn img { height: 25px; }\n        .opera-size-buttons { gap: 0.75rem; }\n    }\n    \n    \/* USP Callout Labels *\/\n    .opera-callouts {\n        position: absolute;\n        top: 0;\n        left: 50%;\n        transform: translateX(-50%);\n        width: 100%;\n        max-width: 1400px;\n        height: 100%;\n        pointer-events: none;\n        transition: opacity 0.8s ease;\n    }\n    .opera-callouts.faded {\n        opacity: 0;\n        transition: opacity 0.4s ease;\n    }\n    .opera-callouts.visible {\n        opacity: 1;\n        transition: opacity 0.8s ease 0.5s;\n    }\n    \n    .opera-callout {\n        position: absolute;\n        display: flex;\n        align-items: center;\n        gap: 0;\n        opacity: 0;\n        animation: opera-callout-enter 0.6s ease forwards, opera-callout-drift 6s ease-in-out infinite;\n    }\n    .opera-callout:nth-child(1) { animation-delay: 0.3s, 0.3s; }\n    .opera-callout:nth-child(2) { animation-delay: 0.7s, 1.8s; }\n    .opera-callout:nth-child(3) { animation-delay: 1.1s, 0.9s; }\n    .opera-callout:nth-child(4) { animation-delay: 1.5s, 2.4s; }\n    .opera-callout:nth-child(5) { animation-delay: 1.9s, 0.6s; }\n    .opera-callout:nth-child(6) { animation-delay: 2.3s, 1.5s; }\n    \n    .opera-callout-text {\n        font-size: 0.76rem;\n        font-weight: 500;\n        color: #1a1a2e;\n        white-space: nowrap;\n        letter-spacing: 0.01em;\n        line-height: 1.35;\n    }\n    \n    .opera-callout-dot {\n        width: 5px;\n        height: 5px;\n        border-radius: 50%;\n        background: var(--color-secondary, #B5152B);\n        flex-shrink: 0;\n        opacity: 0.7;\n    }\n    \n    .opera-callout-line {\n        height: 1px;\n        flex-shrink: 0;\n    }\n    \n    \/* Left side: text \u2192 line \u2192 dot *\/\n    .opera-callout.left {\n        flex-direction: row;\n    }\n    .opera-callout.left .opera-callout-line {\n        background: linear-gradient(to right, rgba(200,16,46,0.08), rgba(200,16,46,0.35));\n    }\n    \n    \/* Right side: dot \u2190 line \u2190 text (reversed) *\/\n    .opera-callout.right {\n        flex-direction: row-reverse;\n    }\n    .opera-callout.right .opera-callout-line {\n        background: linear-gradient(to left, rgba(200,16,46,0.08), rgba(200,16,46,0.35));\n    }\n    \n    \/* Positions \u2013 close to tent *\/\n    .opera-callout[data-pos=\"L1\"] { top: 20%; left: 10%; }\n    .opera-callout[data-pos=\"L1\"] .opera-callout-line { width: 50px; }\n    .opera-callout[data-pos=\"L2\"] { top: 40%; left: 12%; }\n    .opera-callout[data-pos=\"L2\"] .opera-callout-line { width: 35px; }\n    .opera-callout[data-pos=\"L3\"] { top: 60%; left: 11%; }\n    .opera-callout[data-pos=\"L3\"] .opera-callout-line { width: 42px; }\n    \n    .opera-callout[data-pos=\"R1\"] { top: 20%; right: 10%; }\n    .opera-callout[data-pos=\"R1\"] .opera-callout-line { width: 50px; }\n    .opera-callout[data-pos=\"R2\"] { top: 40%; right: 12%; }\n    .opera-callout[data-pos=\"R2\"] .opera-callout-line { width: 35px; }\n    .opera-callout[data-pos=\"R3\"] { top: 60%; right: 11%; }\n    .opera-callout[data-pos=\"R3\"] .opera-callout-line { width: 42px; }\n    \n\n    \/* Loading indicator *\/\n    .opera-loader {\n        position: absolute;\n        inset: 0;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 0.75rem;\n        background: rgba(196, 220, 237, 0.92);\n        z-index: 5;\n        transition: opacity 0.4s;\n    }\n    .opera-loader.hidden {\n        opacity: 0;\n        pointer-events: none;\n    }\n    .opera-loader-spinner {\n        width: 36px;\n        height: 36px;\n        border: 3px solid var(--color-gray-light, #D5D3C8);\n        border-top-color: var(--color-secondary, #B5152B);\n        border-radius: 50%;\n        animation: opera-spin 0.8s linear infinite;\n    }\n    @keyframes opera-spin {\n        to { transform: rotate(360deg); }\n    }\n    .opera-loader-text {\n        font-size: 0.85rem;\n        font-weight: 600;\n        color: var(--color-gray, #6D6552);\n    }\n\n    \/* Entrance: fade in once *\/\n    @keyframes opera-callout-enter {\n        from { opacity: 0; transform: translateY(5px); }\n        to   { opacity: 0.85; transform: translateY(0); }\n    }\n    \/* Continuous gentle drift *\/\n    @keyframes opera-callout-drift {\n        0%   { transform: translate(0, 0); }\n        25%  { transform: translate(2px, -3px); }\n        50%  { transform: translate(-1px, 1px); }\n        75%  { transform: translate(1px, 3px); }\n        100% { transform: translate(0, 0); }\n    }\n\n    \/* Loader *\/\n    .opera-loader {\n        position: absolute;\n        inset: 0;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 0.8rem;\n        background: rgba(234,232,226,0.85);\n        z-index: 5;\n        transition: opacity 0.4s;\n    }\n    .opera-loader.hidden {\n        opacity: 0;\n        pointer-events: none;\n    }\n    .opera-loader-spinner {\n        width: 36px;\n        height: 36px;\n        border: 3px solid var(--color-gray-light, #D5D3C8);\n        border-top-color: var(--color-secondary, #B5152B);\n        border-radius: 50%;\n        animation: opera-spin 0.8s linear infinite;\n    }\n    @keyframes opera-spin {\n        to { transform: rotate(360deg); }\n    }\n    .opera-loader-text {\n        font-size: 0.85rem;\n        font-weight: 600;\n        color: var(--color-gray, #6D6552);\n    }\n    <\/style>\n\n    <section class=\"opera-konfig-section\">\n                        \n        <div class=\"opera-controls\">\n            <!-- System selection hidden until Duo\/Triple\/Quadro models available -->\n            <div class=\"opera-control-group\" style=\"display:none;\">\n                <label>Sistem<\/label>\n                <div class=\"opera-system-buttons\">\n                    <button class=\"opera-system-btn active\" data-system=\"single\" title=\"Single\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/images\/system-logos\/opera_wm_sublogo_variante-single.svg\" alt=\"Single\">\n                        <span class=\"system-label\">Single<\/span>\n                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <div class=\"opera-control-group\">\n                <label>Dimensiune<\/label>\n                <div class=\"opera-size-buttons\">\n                    <button class=\"opera-size-btn active\" data-size=\"S\" title=\"6\u00d77m\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/images\/size-logos\/logo-6x7.png\" alt=\"6\u00d77m\">\n                    <\/button>\n                    <button class=\"opera-size-btn\" data-size=\"M\" title=\"10\u00d712m\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/images\/size-logos\/logo-10x12.png\" alt=\"10\u00d712m\">\n                    <\/button>\n                    <button class=\"opera-size-btn\" data-size=\"L\" title=\"15\u00d717m\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/images\/size-logos\/logo-15x17.png\" alt=\"15\u00d717m\">\n                    <\/button>\n                    <button class=\"opera-size-btn\" data-size=\"XL\" title=\"18\u00d721m\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/images\/size-logos\/logo-18x21.png\" alt=\"18\u00d721m\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"opera-canvas-container\">\n            <canvas id=\"opera-zelt-canvas\"><\/canvas>\n            <div class=\"opera-loader\" id=\"opera-loader\">\n                <div class=\"opera-loader-spinner\"><\/div>\n                <div class=\"opera-loader-text\" id=\"opera-loader-text\">0%<\/div>\n            <\/div>\n            <div class=\"opera-canvas-badge\">\n                <span id=\"opera-badge\"><strong>Single<\/strong> \u00b7 6\u00d77m \u00b7 32 m\u00b2<\/span>\n            <\/div>\n            <div class=\"opera-canvas-hint\" id=\"opera-hint\">Trage\u021bi pentru rotire \u00b7 Derula\u021bi pentru zoom<\/div>\n            \n            <!-- USP Callout Labels -->\n            <div class=\"opera-callouts\" id=\"opera-callouts\">\n                <div class=\"opera-callout left\" data-pos=\"L1\">\n                    <span class=\"opera-callout-text\">cort elegant pentru evenimente<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n                <div class=\"opera-callout left\" data-pos=\"L2\">\n                    <span class=\"opera-callout-text\">scen\u0103 mare cu<br \/>\nacustic\u0103 excelent\u0103<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n                <div class=\"opera-callout left\" data-pos=\"L3\">\n                    <span class=\"opera-callout-text\">protec\u021bie eficient\u0103<br \/>\n\u00eempotriva soarelui \u0219i ploii<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n                <div class=\"opera-callout right\" data-pos=\"R1\">\n                    <span class=\"opera-callout-text\">stand expozi\u021bional cu<br \/>\naten\u021bie garantat\u0103<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n                <div class=\"opera-callout right\" data-pos=\"R2\">\n                    <span class=\"opera-callout-text\">punct de atrac\u021bie supradimensionat<br \/>\ncu sloganul dvs.<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n                <div class=\"opera-callout right\" data-pos=\"R3\">\n                    <span class=\"opera-callout-text\">sau ca baz\u0103<br \/>\npentru ideile dvs.<\/span>\n                    <span class=\"opera-callout-line\"><\/span>\n                    <span class=\"opera-callout-dot\"><\/span>\n                <\/div>\n            <\/div>\n            \n            <!-- Zoom Controls -->\n            <div class=\"opera-zoom-controls\">\n                <button class=\"opera-zoom-btn\" id=\"opera-zoom-in\" title=\"Vergr\u00f6\u00dfern\">+<\/button>\n                <button class=\"opera-zoom-btn\" id=\"opera-zoom-out\" title=\"Verkleinern\">\u2212<\/button>\n            <\/div>\n        <\/div>\n        \n        <div class=\"opera-cta-container\">\n            <a href=\"https:\/\/www.opera-tent.com\/ro\/zeltsysteme\/\" class=\"opera-cta-btn\">\n                Descoper\u0103 toate sistemele de corturi                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"margin-left: 0.5rem;\">\n                    <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n                <\/svg>\n            <\/a>\n        <\/div>\n    <\/section>\n\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.128.0\/examples\/js\/loaders\/GLTFLoader.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.128.0\/examples\/js\/loaders\/DRACOLoader.js\"><\/script>\n    <script>\n    (function() {\n        const canvas = document.getElementById('opera-zelt-canvas');\n        if (!canvas) return;\n\n        \/\/ =====================================================================\n        \/\/ Renderer\n        \/\/ =====================================================================\n        const renderer = new THREE.WebGLRenderer({ canvas, antialias: true, alpha: false });\n        renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\n        renderer.shadowMap.enabled = true;\n        renderer.shadowMap.type = THREE.PCFSoftShadowMap;\n        renderer.toneMapping = THREE.ACESFilmicToneMapping;\n        renderer.toneMappingExposure = 1.1;\n\n        const scene = new THREE.Scene();\n\n        \/\/ =====================================================================\n        \/\/ Background & Fog \u2013 subtle sky atmosphere\n        \/\/ =====================================================================\n        scene.background = new THREE.Color(0xc4dced);\n        scene.fog = new THREE.Fog(0xd0e2ec, 25, 65);\n\n        const camera = new THREE.PerspectiveCamera(40, 1, 0.1, 500);\n\n        \/\/ =====================================================================\n        \/\/ Lighting\n        \/\/ =====================================================================\n        scene.add(new THREE.AmbientLight(0xb8c8d8, 0.45));\n\n        const sunLight = new THREE.DirectionalLight(0xfff8f0, 1.5);\n        sunLight.position.set(8, 12, 6);\n        sunLight.castShadow = true;\n        sunLight.shadow.mapSize.set(2048, 2048);\n        sunLight.shadow.camera.left = -20;\n        sunLight.shadow.camera.right = 20;\n        sunLight.shadow.camera.top = 20;\n        sunLight.shadow.camera.bottom = -20;\n        sunLight.shadow.camera.near = 0.1;\n        sunLight.shadow.camera.far = 60;\n        sunLight.shadow.bias = -0.0005;\n        sunLight.shadow.radius = 3;\n        scene.add(sunLight);\n\n        const fillLight = new THREE.DirectionalLight(0xc8d8f0, 0.4);\n        fillLight.position.set(-6, 4, -6);\n        scene.add(fillLight);\n\n        const rimLight = new THREE.DirectionalLight(0xffffff, 0.2);\n        rimLight.position.set(0, 2, -10);\n        scene.add(rimLight);\n\n        \/\/ =====================================================================\n        \/\/ Ground\n        \/\/ =====================================================================\n        const ground = new THREE.Mesh(\n            new THREE.CircleGeometry(40, 64),\n            new THREE.MeshStandardMaterial({ color: 0x8aab6e, roughness: 0.95, metalness: 0 })\n        );\n        ground.rotation.x = -Math.PI \/ 2;\n        ground.receiveShadow = true;\n        scene.add(ground);\n\n        \/\/ =====================================================================\n        \/\/ Environment: trees (subtle, in background)\n        \/\/ =====================================================================\n        function createTree(x, z, scale) {\n            const g = new THREE.Group();\n            \/\/ Trunk\n            const trunk = new THREE.Mesh(\n                new THREE.CylinderGeometry(0.08 * scale, 0.12 * scale, 1.2 * scale, 6),\n                new THREE.MeshStandardMaterial({ color: 0x7a6652, roughness: 0.9 })\n            );\n            trunk.position.y = 0.6 * scale;\n            trunk.castShadow = true;\n            g.add(trunk);\n            \/\/ Crown (2-3 stacked cones for natural look)\n            var crownColors = [0x5a7a42, 0x6b8b4e, 0x4e6e38];\n            for (var i = 0; i < 3; i++) {\n                var cone = new THREE.Mesh(\n                    new THREE.ConeGeometry((0.6 - i * 0.12) * scale, (1.0 - i * 0.15) * scale, 7),\n                    new THREE.MeshStandardMaterial({ color: crownColors[i], roughness: 0.85 })\n                );\n                cone.position.y = (1.2 + i * 0.55) * scale;\n                cone.rotation.y = i * 1.1;\n                cone.castShadow = true;\n                g.add(cone);\n            }\n            g.position.set(x, 0, z);\n            return g;\n        }\n\n        \/\/ Place trees around the edges (far background, subtle)\n        var treePositions = [\n            [-16, -14, 0.7], [-12, -17, 0.6], [-20, -9, 0.8],\n            [15, -15, 0.65], [19, -10, 0.75], [13, -18, 0.55],\n            [-14, 16, 0.6], [16, 14, 0.7], [-18, 11, 0.5],\n            [10, 17, 0.65], [-9, 18, 0.55], [20, 8, 0.6],\n            [-22, 3, 0.75], [22, -4, 0.65], [-20, -16, 0.55],\n            [20, 16, 0.7]\n        ];\n        treePositions.forEach(function(t) {\n            scene.add(createTree(t[0], t[1], t[2]));\n        });\n\n        \/\/ =====================================================================\n        \/\/ Environment: clouds (MeshBasicMaterial = always white, no lighting needed)\n        \/\/ =====================================================================\n        function createCloud(x, y, z, scale) {\n            var g = new THREE.Group();\n            var mat = new THREE.MeshBasicMaterial({ color: 0xffffff, transparent: true, opacity: 0.55 });\n            var parts = [\n                { r: 0.8, pos: [0, 0, 0] },\n                { r: 0.6, pos: [-0.6, 0.1, 0.2] },\n                { r: 0.55, pos: [0.7, 0.05, -0.15] },\n                { r: 0.45, pos: [-0.2, 0.25, 0.3] },\n                { r: 0.5, pos: [0.4, 0.2, -0.25] }\n            ];\n            parts.forEach(function(p) {\n                var sphere = new THREE.Mesh(\n                    new THREE.SphereGeometry(p.r * scale, 7, 5),\n                    mat\n                );\n                sphere.position.set(p.pos[0] * scale, p.pos[1] * scale, p.pos[2] * scale);\n                g.add(sphere);\n            });\n            g.position.set(x, y, z);\n            return g;\n        }\n\n        var clouds = [];\n        var cloudData = [\n            [-12, 7, -14, 1.6], [8, 8, -16, 2.0], [-4, 6.5, -12, 1.4],\n            [16, 7.5, -15, 1.8], [-18, 8, -10, 1.2], [2, 9, -20, 2.2]\n        ];\n        cloudData.forEach(function(c) {\n            var cloud = createCloud(c[0], c[1], c[2], c[3]);\n            clouds.push(cloud);\n            scene.add(cloud);\n        });\n\n        const tentGroup = new THREE.Group();\n        scene.add(tentGroup);\n\n        let person = null;\n        let currentSize = 'S';\n        let loadedModels = {};\n        let isLoading = false;\n        let calloutTimer = null;\n\n        \/\/ Model URLs per size\n        const modelUrls = {\n            'S':  'https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/models\/opera-single-6x7.glb',\n            'M':  'https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/models\/opera-single-10x12.glb',\n            'L':  'https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/models\/opera-single-15x17.glb',\n            'XL': 'https:\/\/www.opera-tent.com\/wp-content\/themes\/opera-theme-v12-30\/assets\/models\/opera-single-18x21.glb'\n        };\n\n        \/\/ All models are in real meters. Common scale so person (1.8m) = 0.7 scene units\n        const SCENE_SCALE = 0.39;\n        const sizeData = {\n            'S':  { area: 32,  label: '6\u00d77m',   sceneScale: SCENE_SCALE },\n            'M':  { area: 90,  label: '10\u00d712m',  sceneScale: SCENE_SCALE },\n            'L':  { area: 190, label: '15\u00d717m',  sceneScale: SCENE_SCALE },\n            'XL': { area: 286, label: '18\u00d721m', sceneScale: SCENE_SCALE }\n        };\n\n        const dracoLoader = new THREE.DRACOLoader();\n        dracoLoader.setDecoderPath('https:\/\/www.gstatic.com\/draco\/versioned\/decoders\/1.5.6\/');\n        const loader = new THREE.GLTFLoader();\n        loader.setDRACOLoader(dracoLoader);\n\n        \/\/ =====================================================================\n        \/\/ Person silhouette (proper billboard)\n        \/\/ =====================================================================\n        function createPerson() {\n            const c = document.createElement('canvas');\n            c.width = 128; c.height = 256;\n            const ctx = c.getContext('2d');\n\n            ctx.fillStyle = 'rgba(0,0,0,0)';\n            ctx.fillRect(0, 0, 128, 256);\n\n            \/\/ Draw person silhouette\n            ctx.fillStyle = '#8a8580';\n            \/\/ Head\n            ctx.beginPath();\n            ctx.arc(64, 28, 16, 0, Math.PI * 2);\n            ctx.fill();\n            \/\/ Neck\n            ctx.fillRect(58, 44, 12, 8);\n            \/\/ Body (torso)\n            ctx.beginPath();\n            ctx.moveTo(40, 52);\n            ctx.lineTo(88, 52);\n            ctx.lineTo(84, 140);\n            ctx.lineTo(44, 140);\n            ctx.closePath();\n            ctx.fill();\n            \/\/ Left leg\n            ctx.beginPath();\n            ctx.moveTo(44, 140);\n            ctx.lineTo(52, 140);\n            ctx.lineTo(56, 240);\n            ctx.lineTo(42, 240);\n            ctx.closePath();\n            ctx.fill();\n            \/\/ Right leg\n            ctx.beginPath();\n            ctx.moveTo(76, 140);\n            ctx.lineTo(84, 140);\n            ctx.lineTo(86, 240);\n            ctx.lineTo(72, 240);\n            ctx.closePath();\n            ctx.fill();\n            \/\/ Left arm\n            ctx.beginPath();\n            ctx.moveTo(40, 55);\n            ctx.lineTo(34, 55);\n            ctx.lineTo(26, 120);\n            ctx.lineTo(36, 120);\n            ctx.closePath();\n            ctx.fill();\n            \/\/ Right arm\n            ctx.beginPath();\n            ctx.moveTo(88, 55);\n            ctx.lineTo(94, 55);\n            ctx.lineTo(102, 120);\n            ctx.lineTo(92, 120);\n            ctx.closePath();\n            ctx.fill();\n\n            const texture = new THREE.CanvasTexture(c);\n            texture.premultiplyAlpha = true;\n            const geo = new THREE.PlaneGeometry(0.35, 0.7);\n            const mat = new THREE.MeshBasicMaterial({\n                map: texture,\n                transparent: true,\n                alphaTest: 0.1,\n                depthWrite: false,\n                side: THREE.DoubleSide\n            });\n            const mesh = new THREE.Mesh(geo, mat);\n            mesh.position.y = 0.35;\n            \/\/ Billboard: always face camera\n            mesh.onBeforeRender = function(r, s, cam) {\n                mesh.quaternion.copy(cam.quaternion);\n            };\n            const group = new THREE.Group();\n            group.add(mesh);\n            return group;\n        }\n\n        \/\/ =====================================================================\n        \/\/ Load and display model\n        \/\/ =====================================================================\n        function showLoader() {\n            const el = document.getElementById('opera-loader');\n            if (el) { el.classList.remove('hidden'); }\n        }\n        function hideLoader() {\n            const el = document.getElementById('opera-loader');\n            if (el) { el.classList.add('hidden'); }\n        }\n        function updateLoaderProgress(pct) {\n            const el = document.getElementById('opera-loader-text');\n            if (el) el.textContent = Math.round(pct) + '%';\n        }\n\n        function loadModel(sizeKey, callback) {\n            if (loadedModels[sizeKey]) {\n                const loaderEl = document.getElementById('opera-loader');\n                if (loaderEl) loaderEl.classList.add('hidden');\n                callback(loadedModels[sizeKey]);\n                return;\n            }\n\n            isLoading = true;\n            showLoader();\n            updateLoaderProgress(0);\n\n            \/\/ Indeterminate progress animation (server may not send Content-Length)\n            let fakeProgress = 0;\n            let progressInterval = setInterval(function() {\n                fakeProgress += (90 - fakeProgress) * 0.05;\n                updateLoaderProgress(fakeProgress);\n            }, 150);\n\n            loader.load(modelUrls[sizeKey], function(gltf) {\n                clearInterval(progressInterval);\n                updateLoaderProgress(100);\n                const model = gltf.scene;\n\n                \/\/ All Opera models are Z-up from CAD \u2192 rotate to Y-up\n                model.rotation.x = -Math.PI \/ 2;\n                model.updateMatrixWorld(true);\n                \n                \/\/ Auto-scale: new GLTF models are in mm, old OBJ models in meters\n                const autoBox = new THREE.Box3().setFromObject(model);\n                const autoSize = autoBox.getSize(new THREE.Vector3());\n                const maxRawDim = Math.max(autoSize.x, autoSize.y, autoSize.z);\n                if (maxRawDim > 100) {\n                    \/\/ Model is in mm \u2192 convert to meters\n                    model.scale.multiplyScalar(0.001);\n                    model.updateMatrixWorld(true);\n                }\n\n                \/\/ Enhance materials - keep originals from GLTF, just optimize for web\n                model.traverse(function(child) {\n                    if (child.isMesh) {\n                        child.castShadow = true;\n                        child.receiveShadow = true;\n                        \n                        if (child.material) {\n                            child.material.side = THREE.DoubleSide;\n                            \/\/ Slight roughness boost for better shading\n                            if (child.material.roughness !== undefined) {\n                                child.material.roughness = Math.max(child.material.roughness, 0.3);\n                            }\n                            child.material.metalness = Math.min(child.material.metalness || 0, 0.1);\n                            \n                            \/\/ Boost near-white to true white for membrane\n                            if (child.material.color) {\n                                const lum = child.material.color.r * 0.299 + child.material.color.g * 0.587 + child.material.color.b * 0.114;\n                                if (lum > 0.95) {\n                                    child.material.color.set(0xfafafa);\n                                }\n                            }\n                        }\n                    }\n                });\n\n                loadedModels[sizeKey] = model;\n                isLoading = false;\n                hideLoader();\n\n                if (document.getElementById('opera-hint')) document.getElementById('opera-hint').textContent = 'Trage\u021bi pentru rotire \u00b7 Derula\u021bi pentru zoom';\n                callback(model);\n            }, function(xhr) {\n                if (xhr.lengthComputable) {\n                    updateLoaderProgress((xhr.loaded \/ xhr.total) * 100);\n                }\n            }, function(err) {\n                clearInterval(progressInterval);\n                console.warn('GLB load error:', err);\n                isLoading = false;\n                hideLoader();\n            });\n        }\n\n        function buildTent() {\n            \/\/ Clear previous\n            while (tentGroup.children.length > 0) tentGroup.remove(tentGroup.children[0]);\n            if (person) { scene.remove(person); person = null; }\n            calloutsInitialized = false;\n\n            const sd = sizeData[currentSize];\n\n            loadModel(currentSize, function(model) {\n                const clone = model.clone(true);\n                clone.traverse(function(child) {\n                    if (child.isMesh && child.material) child.material = child.material.clone();\n                });\n\n                \/\/ Scale to scene units\n                clone.scale.multiplyScalar(sd.sceneScale);\n                tentGroup.add(clone);\n\n                \/\/ Center X\/Z and put on ground\n                const box = new THREE.Box3().setFromObject(tentGroup);\n                const center = box.getCenter(new THREE.Vector3());\n                tentGroup.position.x = -center.x;\n                tentGroup.position.z = -center.z;\n                tentGroup.position.y = -box.min.y; \/\/ Put on ground (Y=0)\n\n                \/\/ Update shadow camera\n                const tentSize = box.getSize(new THREE.Vector3());\n                const maxDim = Math.max(tentSize.x, tentSize.z) * 0.8;\n                sunLight.shadow.camera.left = -maxDim;\n                sunLight.shadow.camera.right = maxDim;\n                sunLight.shadow.camera.top = maxDim;\n                sunLight.shadow.camera.bottom = -maxDim;\n                sunLight.shadow.camera.updateProjectionMatrix();\n\n                \/\/ Person (1.8m human, scaled to scene)\n                person = createPerson();\n                person.position.set(\n                    tentSize.x * 0.45,\n                    0,\n                    tentSize.z * 0.45\n                );\n                scene.add(person);\n\n                updateBadge();\n                updateCamera();\n            });\n        }\n\n        function updateBadge() {\n            const sd = sizeData[currentSize];\n            document.getElementById('opera-badge').innerHTML =\n                '<strong>Single<\/strong> \u00b7 ' + sd.label + ' \u00b7 ' + sd.area + ' m\u00b2';\n        }\n\n        function updateCamera() {\n            if (tentGroup.children.length > 0) {\n                const box = new THREE.Box3().setFromObject(tentGroup);\n                const size = box.getSize(new THREE.Vector3());\n                const maxDim = Math.max(size.x, size.z);\n                targetDistance = maxDim * 1.5 + 1.5;\n            } else {\n                targetDistance = 4;\n            }\n            if (!isUserInteracting) cameraDistance = targetDistance;\n        }\n\n        \/\/ =====================================================================\n        \/\/ Camera orbit controls\n        \/\/ =====================================================================\n        let cameraAngleX = 0.6;\n        let cameraAngleY = 0.2;\n        let cameraDistance = 6;\n        let targetDistance = 6;\n        let isUserInteracting = false;\n        let lastMouse = { x: 0, y: 0 };\n        let autoRotate = true;\n\n        function updateCameraPosition() {\n            const lookY = tentGroup.children.length > 0\n                ? new THREE.Box3().setFromObject(tentGroup).getCenter(new THREE.Vector3()).y * 0.8\n                : 0.5;\n\n            camera.position.x = cameraDistance * Math.sin(cameraAngleX) * Math.cos(cameraAngleY);\n            camera.position.y = cameraDistance * Math.sin(cameraAngleY);\n            camera.position.z = cameraDistance * Math.cos(cameraAngleX) * Math.cos(cameraAngleY);\n            camera.lookAt(0, lookY, 0);\n        }\n\n        canvas.addEventListener('pointerdown', function(e) {\n            isUserInteracting = true; autoRotate = false;\n            lastMouse = { x: e.clientX, y: e.clientY };\n            canvas.style.cursor = 'grabbing';\n            \/\/ Hide callouts on interaction\n            var co = document.getElementById('opera-callouts');\n            if (co) { co.classList.remove('visible'); co.classList.add('faded'); }\n            if (calloutTimer) clearTimeout(calloutTimer);\n        });\n        window.addEventListener('pointermove', function(e) {\n            if (!isUserInteracting) return;\n            cameraAngleX -= (e.clientX - lastMouse.x) * 0.005;\n            cameraAngleY = Math.max(0.1, Math.min(1.3, cameraAngleY + (e.clientY - lastMouse.y) * 0.005));\n            lastMouse = { x: e.clientX, y: e.clientY };\n        });\n        window.addEventListener('pointerup', function() {\n            isUserInteracting = false; canvas.style.cursor = 'grab';\n            \/\/ Fade callouts back in after idle\n            if (calloutTimer) clearTimeout(calloutTimer);\n            calloutTimer = setTimeout(function() {\n                var co = document.getElementById('opera-callouts');\n                if (co) { co.classList.remove('faded'); co.classList.add('visible'); }\n            }, 2000);\n        });\n        canvas.addEventListener('wheel', function(e) {\n            e.preventDefault();\n            cameraDistance = Math.max(2, Math.min(20, cameraDistance + e.deltaY * 0.01));\n            targetDistance = cameraDistance;\n            \/\/ Hide callouts on zoom\n            var co = document.getElementById('opera-callouts');\n            if (co) { co.classList.remove('visible'); co.classList.add('faded'); }\n            if (calloutTimer) clearTimeout(calloutTimer);\n            calloutTimer = setTimeout(function() {\n                var co2 = document.getElementById('opera-callouts');\n                if (co2) { co2.classList.remove('faded'); co2.classList.add('visible'); }\n            }, 2000);\n        }, { passive: false });\n\n        document.getElementById('opera-zoom-in')?.addEventListener('click', function() {\n            cameraDistance = Math.max(2, cameraDistance - 1); targetDistance = cameraDistance;\n        });\n        document.getElementById('opera-zoom-out')?.addEventListener('click', function() {\n            cameraDistance = Math.min(20, cameraDistance + 1); targetDistance = cameraDistance;\n        });\n\n        \/\/ =====================================================================\n        \/\/ Size buttons\n        \/\/ =====================================================================\n        document.querySelectorAll('.opera-size-btn').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                document.querySelectorAll('.opera-size-btn').forEach(function(b) { b.classList.remove('active'); });\n                btn.classList.add('active');\n                currentSize = btn.dataset.size;\n                buildTent();\n            });\n        });\n\n        \/\/ =====================================================================\n        \/\/ Callouts: show initially, then controlled by interaction\n        \/\/ =====================================================================\n        let calloutsInitialized = false;\n        function updateCallouts() {\n            if (!calloutsInitialized) {\n                const callouts = document.getElementById('opera-callouts');\n                if (callouts && tentGroup.children.length > 0) {\n                    callouts.classList.add('visible');\n                    calloutsInitialized = true;\n                }\n            }\n        }\n\n        \/\/ =====================================================================\n        \/\/ Render loop\n        \/\/ =====================================================================\n        function resize() {\n            const container = canvas.parentElement;\n            renderer.setSize(container.clientWidth, container.clientHeight);\n            camera.aspect = container.clientWidth \/ container.clientHeight;\n            camera.updateProjectionMatrix();\n        }\n        window.addEventListener('resize', resize);\n        resize();\n\n        function animate() {\n            requestAnimationFrame(animate);\n            if (autoRotate && !isUserInteracting) cameraAngleX += 0.0015;\n            cameraDistance += (targetDistance - cameraDistance) * 0.05;\n            \/\/ Subtle cloud drift\n            for (var ci = 0; ci < clouds.length; ci++) {\n                clouds[ci].position.x += 0.003 * (ci % 2 === 0 ? 1 : -0.7);\n                if (clouds[ci].position.x > 30) clouds[ci].position.x = -30;\n                if (clouds[ci].position.x < -30) clouds[ci].position.x = 30;\n            }\n            updateCameraPosition();\n            updateCallouts();\n            renderer.render(scene, camera);\n        }\n\n        \/\/ Start: load default size\n        buildTent();\n        animate();\n        canvas.style.cursor = 'grab';\n    })();\n    <\/script>\n\n\n    \n<\/div>\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-group alignfull opera-about-section has-light-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff9c0294 wp-block-group-is-layout-constrained\" style=\"padding-top:5rem;padding-right:2rem;padding-bottom:5rem;padding-left:2rem\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-b23a18ed wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-large has-custom-border opera-about-image\"><img decoding=\"async\" width=\"1024\" height=\"757\" src=\"https:\/\/opera-tent.com\/wp-content\/uploads\/2026\/02\/technisches-1024x757.png\" alt=\"\" class=\"wp-image-598\" style=\"border-radius:8px\" srcset=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/02\/technisches-1024x757.png 1024w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/02\/technisches-300x222.png 300w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/02\/technisches-768x567.png 768w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/02\/technisches.png 1260w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"wp-block-heading has-primary-color has-text-color\">Arhitectura \u00eent\u00e2lne\u0219te emo\u021bia. Func\u021bia \u00eent\u00e2lne\u0219te forma. <\/h2>\n\n\n\n<p class=\"has-gray-color has-text-color\" style=\"margin-top:1.5rem;margin-bottom:2rem\">Din 2009, Opera-Tent reprezint\u0103 o arhitectur\u0103 de corturi excep\u021bional\u0103, care combin\u0103 designul \u0219i func\u021bionalitatea. R\u0103d\u0103cinile Opera GmbH &amp; Co. KG dateaz\u0103 din 1996, ca o companie de tehnologie \u00een industria evenimentelor. P\u00e2n\u0103 \u00een prezent, compania este o afacere de familie, cu sediul \u00een Kutzenhausen, Bavaria.  <\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-primary-color has-text-color wp-element-button\" href=\"https:\/\/opera-tent.com\/ueber-uns\/\">Mai multe despre Opera<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-group alignfull opera-projects-section has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff9c0294 wp-block-group-is-layout-constrained\" style=\"padding-top:5rem;padding-right:2rem;padding-bottom:5rem;padding-left:2rem\">    <section class=\"opera-referenzen-section\">\n                    <h2 class=\"opera-referenzen-title\">Referin\u021be<\/h2>\n                \n                    <p class=\"opera-referenzen-subtitle\">Proiecte selectate ale clien\u021bilor no\u0219tri<\/p>\n                \n                    <div class=\"projects-grid\" style=\"grid-template-columns: repeat(3, 1fr);\">\n                                    \n<article class=\"project-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/projekte\/sarbatoarea-de-vara-a-presedintelui-federal-2011\/\" class=\"project-card-inner\">\n        <div class=\"project-card-image\">\n                            <img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/03\/projekt_sf-bundespraesident-2011_detail_07-600x400.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" \/>                        \n                            <span class=\"project-card-system\">Single<\/span>\n                                        <span class=\"project-card-app\">Trib\u00fcne<\/span>\n                    <\/div>\n        \n        <div class=\"project-card-content\">\n            <h3 class=\"project-card-title\">S\u0103rb\u0103toarea de var\u0103 a Pre\u0219edintelui Federal 2011<\/h3>\n            \n            <div class=\"project-card-meta\">\n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 3H3v18h18V3z\"\/><path d=\"M9 3v18\"\/><path d=\"M3 9h18\"\/><\/svg>\n                        18\u00d721                    <\/span>\n                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n                            <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n                        <\/svg>\n                        Schloss Bellevue, Germania                    <\/span>\n                                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/>\n                            <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\n                            <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n                            <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n                        <\/svg>\n                        iulie 2011                    <\/span>\n                            <\/div>\n        <\/div>\n    <\/a>\n<\/article>\n                                    \n<article class=\"project-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/projekte\/ziua-portilor-deschise\/\" class=\"project-card-inner\">\n        <div class=\"project-card-image\">\n                            <img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/03\/projekt_basf_detail_06-600x400.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" \/>                        \n                            <span class=\"project-card-system\">Single<\/span>\n                                <\/div>\n        \n        <div class=\"project-card-content\">\n            <h3 class=\"project-card-title\">Ziua por\u021bilor deschise<\/h3>\n            \n            <div class=\"project-card-meta\">\n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 3H3v18h18V3z\"\/><path d=\"M9 3v18\"\/><path d=\"M3 9h18\"\/><\/svg>\n                        18\u00d721                    <\/span>\n                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n                            <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n                        <\/svg>\n                        BASF Ludwigshafen, Germania                    <\/span>\n                                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/>\n                            <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\n                            <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n                            <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n                        <\/svg>\n                        iulie 2011                    <\/span>\n                            <\/div>\n        <\/div>\n    <\/a>\n<\/article>\n                                    \n<article class=\"project-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/projekte\/festival-pe-rau-2013\/\" class=\"project-card-inner\">\n        <div class=\"project-card-image\">\n                            <img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/03\/projekt_ffw_detail_01-600x400.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" \/>                        \n                            <span class=\"project-card-system\">Single<\/span>\n                                        <span class=\"project-card-app\">Festival<\/span>\n                    <\/div>\n        \n        <div class=\"project-card-content\">\n            <h3 class=\"project-card-title\">Festival pe R\u00e2u 2013<\/h3>\n            \n            <div class=\"project-card-meta\">\n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 3H3v18h18V3z\"\/><path d=\"M9 3v18\"\/><path d=\"M3 9h18\"\/><\/svg>\n                        18\u00d721                    <\/span>\n                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/>\n                            <circle cx=\"12\" cy=\"10\" r=\"3\"\/>\n                        <\/svg>\n                        Wolfratshausen, Germania                    <\/span>\n                                \n                                    <span class=\"meta-item\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                            <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/>\n                            <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\n                            <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\n                            <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\n                        <\/svg>\n                        iulie 2013                    <\/span>\n                            <\/div>\n        <\/div>\n    <\/a>\n<\/article>\n                            <\/div>\n                        \n                    <div class=\"opera-referenzen-cta\">\n                <a href=\"https:\/\/www.opera-tent.com\/ro\/projekte\/\" class=\"opera-cta-btn\">\n                    Vezi toate proiectele                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"margin-left: 0.5rem;\">\n                        <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n                    <\/svg>\n                <\/a>\n            <\/div>\n            <\/section>\n    \n    <style>\n    .opera-referenzen-section {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 2.5rem 1.5rem;\n    }\n    .opera-referenzen-title {\n        text-align: center;\n        font-size: clamp(1.8rem, 4vw, 2.5rem);\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 0.5rem;\n    }\n    .opera-referenzen-subtitle {\n        text-align: center;\n        color: #888;\n        font-size: 1rem;\n        margin-bottom: 3rem;\n    }\n    .opera-referenzen-cta {\n        text-align: center;\n        margin-top: 3rem;\n    }\n    @media (max-width: 768px) {\n        .opera-referenzen-section .projects-grid {\n            grid-template-columns: 1fr !important;\n        }\n    }\n    @media (min-width: 769px) and (max-width: 1024px) {\n        .opera-referenzen-section .projects-grid {\n            grid-template-columns: repeat(2, 1fr) !important;\n        }\n    }\n    <\/style>\n    \n<\/div>\n\n<div class=\"wp-block-cover alignfull is-light has-parallax\"><div class=\"wp-block-cover__image-background wp-image-113 size-large has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/opera-tent.com\/wp-content\/uploads\/2026\/01\/img-001-1024x506.jpg)\"><\/div><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\" style=\"background-color:#ab9cab\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-container-core-cover-is-layout-12243e0f wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-large-font-size\"><\/p>\n<\/div><\/div>\n\n<div class=\"wp-block-group alignfull opera-accessories-section has-light-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff9c0294 wp-block-group-is-layout-constrained\" style=\"padding-top:5rem;padding-right:2rem;padding-bottom:5rem;padding-left:2rem\">    <section class=\"opera-zubehoer-section\">\n                    <h2 class=\"opera-zubehoer-title\">Accesorii \u0219i echipamente<\/h2>\n                \n                    <p class=\"opera-zubehoer-subtitle\">Extinde\u021bi sistemul de cort cu accesorii potrivite<\/p>\n                \n                    <div class=\"accessories-grid\" style=\"grid-template-columns: repeat(4, 1fr);\">\n                                    \n<article class=\"accessory-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/zubehoer\/podea-modulara\/\" class=\"accessory-card-inner\">\n        <div class=\"accessory-card-image\">\n                            <img decoding=\"async\" width=\"514\" height=\"345\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-039.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" srcset=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-039.jpg 514w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-039-300x201.jpg 300w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/>                    <\/div>\n        \n        <div class=\"accessory-card-content\">\n                            <div class=\"accessory-card-header\">\n                    <div class=\"accessory-card-icon\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/opera_wm_icon_systemboden.svg\" \n                             alt=\"Podea modular\u0103 Icon\" \n                             class=\"accessory-card-icon-img\">\n                    <\/div>\n                    <div class=\"accessory-card-text\">\n                        <h3 class=\"accessory-card-title\">Podea modular\u0103<\/h3>\n                                                    <p class=\"accessory-card-excerpt\">Stabil. Precis.  Modular.<\/p>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n    <\/a>\n<\/article>\n                                    \n<article class=\"accessory-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/zubehoer\/onstage\/\" class=\"accessory-card-inner\">\n        <div class=\"accessory-card-image\">\n                            <img decoding=\"async\" width=\"509\" height=\"338\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-045.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" srcset=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-045.jpg 509w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-045-300x199.jpg 300w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/>                    <\/div>\n        \n        <div class=\"accessory-card-content\">\n                            <div class=\"accessory-card-header\">\n                    <div class=\"accessory-card-icon\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/opera_wm_icon_onstage.svg\" \n                             alt=\"ONStage Icon\" \n                             class=\"accessory-card-icon-img\">\n                    <\/div>\n                    <div class=\"accessory-card-text\">\n                        <h3 class=\"accessory-card-title\">ONStage<\/h3>\n                                                    <p class=\"accessory-card-excerpt\">Scen\u0103 \u0219i acoperi\u0219 ca o unitate<\/p>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n    <\/a>\n<\/article>\n                                    \n<article class=\"accessory-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/zubehoer\/tribuna\/\" class=\"accessory-card-inner\">\n        <div class=\"accessory-card-image\">\n                            <img decoding=\"async\" width=\"509\" height=\"338\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-051-1.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" srcset=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-051-1.jpg 509w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-051-1-300x199.jpg 300w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/>                    <\/div>\n        \n        <div class=\"accessory-card-content\">\n                            <div class=\"accessory-card-header\">\n                    <div class=\"accessory-card-icon\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/opera_wm_icon_grandstand.svg\" \n                             alt=\"Tribun\u0103 Icon\" \n                             class=\"accessory-card-icon-img\">\n                    <\/div>\n                    <div class=\"accessory-card-text\">\n                        <h3 class=\"accessory-card-title\">Tribun\u0103<\/h3>\n                                                    <p class=\"accessory-card-excerpt\">Tribuna \u00eent\u00e2lne\u0219te designul<\/p>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n    <\/a>\n<\/article>\n                                    \n<article class=\"accessory-card\">\n    <a href=\"https:\/\/www.opera-tent.com\/ro\/zubehoer\/basextension\/\" class=\"accessory-card-inner\">\n        <div class=\"accessory-card-image\">\n                            <img decoding=\"async\" width=\"509\" height=\"337\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-052-1.jpg\" class=\"attachment-opera-card size-opera-card wp-post-image\" alt=\"\" srcset=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-052-1.jpg 509w, https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/img-052-1-300x199.jpg 300w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/>                    <\/div>\n        \n        <div class=\"accessory-card-content\">\n                            <div class=\"accessory-card-header\">\n                    <div class=\"accessory-card-icon\">\n                        <img decoding=\"async\" src=\"https:\/\/www.opera-tent.com\/wp-content\/uploads\/2026\/01\/opera_wm_icon_basextension.svg\" \n                             alt=\"BaseXtension Icon\" \n                             class=\"accessory-card-icon-img\">\n                    <\/div>\n                    <div class=\"accessory-card-text\">\n                        <h3 class=\"accessory-card-title\">BaseXtension<\/h3>\n                                                    <p class=\"accessory-card-excerpt\">Mai mult\u0103 \u00een\u0103l\u021bime. Mai multe posibilit\u0103\u021bi. Mai mult impact.  <\/p>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n    <\/a>\n<\/article>\n                            <\/div>\n                        \n                    <div class=\"opera-zubehoer-cta\">\n                <a href=\"https:\/\/www.opera-tent.com\/ro\/zubehoer\/\" class=\"opera-cta-btn\">\n                    Toate produsele accesorii                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"margin-left: 0.5rem;\">\n                        <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n                    <\/svg>\n                <\/a>\n            <\/div>\n            <\/section>\n    \n    <style>\n    .opera-zubehoer-section {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 2.5rem 1.5rem;\n    }\n    .opera-zubehoer-title {\n        text-align: center;\n        font-size: clamp(1.8rem, 4vw, 2.5rem);\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 0.5rem;\n    }\n    .opera-zubehoer-subtitle {\n        text-align: center;\n        color: #888;\n        font-size: 1rem;\n        margin-bottom: 3rem;\n    }\n    .opera-zubehoer-cta {\n        text-align: center;\n        margin-top: 3rem;\n    }\n    @media (max-width: 600px) {\n        .opera-zubehoer-section .accessories-grid {\n            grid-template-columns: 1fr !important;\n        }\n    }\n    @media (min-width: 601px) and (max-width: 900px) {\n        .opera-zubehoer-section .accessories-grid {\n            grid-template-columns: repeat(2, 1fr) !important;\n        }\n    }\n    <\/style>\n    \n<\/div>\n\n<div class=\"wp-block-group alignfull opera-cta-section has-secondary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-9c9f8b3c wp-block-group-is-layout-constrained\" style=\"padding-top:5rem;padding-right:2rem;padding-bottom:5rem;padding-left:2rem\">\n<h2 class=\"wp-block-heading has-text-align-center has-white-color has-text-color\">Pl\u0103nui\u021bi urm\u0103torul dumneavoastr\u0103 eveniment?<\/h2>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color\" style=\"margin-top:1rem;margin-bottom:2rem\">V\u0103 sf\u0103tuim cu pl\u0103cere \u2013 \u00eenchiriere sau cump\u0103rare<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-primary-color has-white-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/opera-tent.com\/kontakt\/\">Contacta\u021bi-ne<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link has-white-color has-text-color wp-element-button\" href=\"tel:+4982389969000\">+49 8238 99 690-0<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Elegan\u021ba are o nou\u0103 dimensiune Datorit\u0103 suprafe\u021belor de acoperi\u0219 cu forme curbate atr\u0103g\u0103toare, sistemul nostru de corturi reprezint\u0103 o alternativ\u0103 elegant\u0103 la structurile conven\u021bionale de corturi \u0219i scene. Diferite variante de montaj \u0219i dimensiuni variate permit numeroase posibilit\u0103\u021bi de utilizare. Astfel, acest sistem poate servi ca o acoperire par\u021bial\u0103 aerisit\u0103, ca o scen\u0103 cu acustic\u0103 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1194","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/pages\/1194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/comments?post=1194"}],"version-history":[{"count":1,"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/pages\/1194\/revisions"}],"predecessor-version":[{"id":1201,"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/pages\/1194\/revisions\/1201"}],"wp:attachment":[{"href":"https:\/\/www.opera-tent.com\/ro\/wp-json\/wp\/v2\/media?parent=1194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}