{"id":12674,"date":"2026-02-17T18:39:20","date_gmt":"2026-02-17T16:39:20","guid":{"rendered":"https:\/\/afostodata.ro\/europeanicons\/?page_id=12674"},"modified":"2026-10-09T15:30:50","modified_gmt":"2026-10-09T13:30:50","slug":"joan-of-arc","status":"publish","type":"page","link":"https:\/\/afostodata.ro\/europeanicons\/joan-of-arc\/","title":{"rendered":"Joan of Arc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12674\" class=\"elementor elementor-12674\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-dce-background-overlay-color=\"#FC6C13\" data-dce-background-image-url=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/ioana-darc.webp\" class=\"elementor-element elementor-element-a0c1108 e-flex e-con-boxed e-con e-parent\" data-id=\"a0c1108\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-edf52dc elementor-widget elementor-widget-html\" data-id=\"edf52dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"eminescu-header-light\">\n    <span class=\"reveal-tag\">Curaj \u2022 Credin\u021b\u0103 \u2022 Legenda<\/span>\n    <div class=\"title-container\">\n        <h1 class=\"main-name-solid\">Ioana<\/h1>\n        <h1 class=\"main-name-stroke\"> d'Arc<\/h1>\n    <\/div>\n    \n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@900&family=Playfair+Display:wght@900&display=swap');\n\n.eminescu-header-light {\n    text-align: center;\n    padding: 60px 20px;\n    font-family: 'Montserrat', sans-serif;\n    background: transparent; \n}\n\n\/* Eticheta de sus cu galbenul specific #F9C70C *\/\n.reveal-tag {\n    display: block;\n    font-weight: 900;\n    text-transform: uppercase;\n    letter-spacing: 10px;\n    color: #F9C70C;\n    font-size: 0.85rem;\n    margin-bottom: 15px;\n    opacity: 0;\n    animation: dropFadeEminescu 0.8s ease forwards;\n}\n\n.title-container {\n    display: block;\n    line-height: 0.8;\n}\n\n\/* Textul solid - Alb pur *\/\n.main-name-solid {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(3.5rem, 15vw, 10rem);\n    margin: 0;\n    color: #ffffff;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: slideUpEminescu 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards 0.4s;\n}\n\n\/* Textul cu contur - Alb pur *\/\n.main-name-stroke {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(3.5rem, 15vw, 10rem);\n    margin: 0;\n    color: transparent;\n    -webkit-text-stroke: 2px #ffffff;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: slideUpEminescu 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards 0.6s,\n               subtleFloatEminescu 5s ease-in-out infinite 1.6s;\n}\n\n\/* Linia ro\u0219ie de accent *\/\n.header-red-line {\n    width: 0;\n    height: 6px;\n    background: #D62828;\n    margin: 30px auto 0;\n    animation: expandLineEminescu 1.2s ease-out forwards 1.4s;\n}\n\n\/* --- ANIMA\u021aII --- *\/\n\n@keyframes dropFadeEminescu {\n    from { opacity: 0; transform: translateY(-30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes slideUpEminescu {\n    from { opacity: 0; transform: translateY(80px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes expandLineEminescu {\n    from { width: 0; }\n    to { width: 220px; }\n}\n\n@keyframes subtleFloatEminescu {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-10px); }\n}\n\n\/* Optimizare mobil *\/\n@media (max-width: 768px) {\n    .reveal-tag { letter-spacing: 4px; font-size: 0.7rem; }\n    .main-name-stroke { -webkit-text-stroke: 1px #ffffff; }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-dce-background-color=\"#F7E0B8\" class=\"elementor-element elementor-element-74e7013 e-flex e-con-boxed e-con e-parent\" data-id=\"74e7013\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0fc0cea e-con-full e-flex e-con e-child\" data-id=\"0fc0cea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b0083b9 e-con-full e-flex e-con e-child\" data-id=\"b0083b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd4428c elementor-widget elementor-widget-dce-breadcrumbs\" data-id=\"dd4428c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul><li class=\"item-home\"><a class=\"bread-link bread-home\" href=\"https:\/\/afostodata.ro\/europeanicons\" title=\"Acas\u0103\">Acas\u0103<\/a><\/li><li class=\"separator separator-home\"> <span class=\"dce-separator\"> &gt; <\/span> <\/li><li class=\"item-current item-12674\"><span class=\"bread-current bread-12674\"> Joan of Arc<\/span><\/li><\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-title-color=\"#012F4A\" class=\"elementor-element elementor-element-900c9bf elementor-widget elementor-widget-heading\" data-id=\"900c9bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vocea, victoria \u0219i focul\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d43e953 elementor-widget elementor-widget-text-editor\" data-id=\"d43e953\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\u0218tiai c\u0103 unele eroine din pove\u0219ti nu se nasc \u00een palate, ci \u00een sate mici \u0219i lini\u0219tite, acolo unde aproape nimeni nu le observ\u0103?\n \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b16f39e e-con-full e-flex e-con e-child\" data-id=\"b16f39e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c3bbbd elementor-widget elementor-widget-image\" data-id=\"8c3bbbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-1024x1024.jpg\" class=\"attachment-large size-large wp-image-12476\" alt=\"\" srcset=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-1024x1024.jpg 1024w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-300x300.jpg 300w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-150x150.jpg 150w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-768x768.jpg 768w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-dce-background-color=\"#F7E0B8\" class=\"elementor-element elementor-element-754d6d3 e-flex e-con-boxed e-con e-parent\" data-id=\"754d6d3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e3d6aa0 e-con-full e-flex e-con e-child\" data-id=\"e3d6aa0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#D62729\" class=\"elementor-element elementor-element-9480ce3 elementor-align-justify buton-audio elementor-widget elementor-widget-button\" data-id=\"9480ce3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> ASCULT\u0102<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e69a961 e-con-full e-flex e-con e-child\" data-id=\"e69a961\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#FA6D12\" class=\"elementor-element elementor-element-e13a311 elementor-align-justify buton-citeste elementor-widget elementor-widget-button\" data-id=\"e13a311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CITE\u0218TE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca65775 e-con-full e-flex e-con e-child\" data-id=\"ca65775\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#F9C70C\" class=\"elementor-element elementor-element-a7fef18 elementor-align-justify buton-activitati elementor-widget elementor-widget-button\" data-id=\"a7fef18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-size-sm elementor-animation-shrink\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ACTIVIT\u0102\u021aI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8308395 e-con-full e-flex e-con e-child\" data-id=\"8308395\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#01502B\" class=\"elementor-element elementor-element-896f92d elementor-align-justify buton-vizioneaza elementor-widget elementor-widget-button\" data-id=\"896f92d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-size-sm elementor-animation-shrink\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vizioneaz\u0103<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-dce-background-color=\"#EBEFF2\" class=\"elementor-element elementor-element-5994a1b citeste e-flex e-con-boxed e-con e-parent\" data-id=\"5994a1b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0b7d6e elementor-widget elementor-widget-html\" data-id=\"b0b7d6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<article class=\"tepes-full-story\">\n    <section class=\"story-content-area\">\n\n        <p class=\"drop-cap\">\n            \u0218tiai c\u0103 unele eroine din pove\u0219ti nu se nasc \u00een palate, ci \u00een sate mici \u0219i lini\u0219tite, acolo unde aproape nimeni nu le observ\u0103?\n        <\/p>\n\n        <p>\n            Ioana d-Arc, a\u0219a cum o \u0219tiu rom\u00e2nii, s-a n\u0103scut \u00een anul 1412, \u00een satul Domr\u00e9my \u00eentr-o familie de \u021b\u0103rani. P\u0103rin\u021bii ei, Jacques d\u2019Arc \u0219i Isabelle, au crescut-o al\u0103turi de fra\u021bii \u0219i sora ei \u00eentr-o lume simpl\u0103, legat\u0103 de p\u0103m\u00e2nt, de munc\u0103 \u0219i de credin\u021b\u0103. \u00cen copil\u0103rie a avut grij\u0103 de animale \u0219i a fost implicat\u0103 \u00een gospod\u0103rirea casei, iar c\u00e2nd a crescut s-a implicat \u00een sus\u021binerea celor s\u0103raci, \u00eemp\u0103r\u021bindu-le m\u00e2ncare \u0219i haine, chiar dac\u0103 tat\u0103l ei o certa uneori pentru asta. De\u0219i nu \u0219tia s\u0103 citeasc\u0103 sau s\u0103 scrie, ea cuno\u0219tea c\u00e2ntecul clopotelor, mirosul c\u00e2mpurilor \u0219i valoarea muncii cinstite.\n        <\/p>\n\n        <p>\n            Chiar dac\u0103 p\u0103rin\u021bii au \u00eencercat s\u0103 le ofere copiilor stabilitate, teama pe care o resim\u021bea Fran\u021ba acelor timpuri s-a instalat \u0219i \u00een s\u00e2nul familiei. \u00centr-o \u021bar\u0103 sf\u00e2\u0219iat\u0103 de R\u0103zboiul de o Sut\u0103 de Ani, \u00een care englezii cuceriser\u0103 teritorii importante, iar tronul Fran\u021bei era disputat, oamenii \u00ee\u0219i pierduser\u0103 speran\u021ba.\n        <\/p>\n\n        <p>\n            \u00centr-o zi, pe c\u00e2nd era \u00eenc\u0103 adolescent\u0103, Ioana a auzit o voce bl\u00e2nd\u0103 \u0219i puternic\u0103.\n        <\/p>\n\n        <p>\n            Cine e\u0219ti? a \u00eentrebat ea speriat\u0103.\n        <\/p>\n\n        <p>\n            Vin de la Dumnezeu \u0219i am fost trimis\u0103 s\u0103 \u00ee\u021bi cer s\u0103 salvezi Fran\u021ba. Mergi \u0219i \u00eent\u00e2lne\u0219te-l pe prin\u021bul Carol, iar Dumnezeu va fi l\u00e2ng\u0103 tine.\n        <\/p>\n\n        <p>\n            Ioana s-a speriat, a pl\u00e2ns, a \u00eencercat s\u0103 ignore chemarea, \u00eens\u0103 nu a putut. \u00centr-o vreme \u00een care femeile nu aveau loc pe c\u00e2mpul de lupt\u0103, Ioana a avut curajul s\u0103 plece de acas\u0103. Mai \u00eent\u00e2i a mers \u00een ora\u0219ul Vaucouleurs, unde tr\u0103ia Robert de Baudricourt, un c\u0103pitan important.\n        <\/p>\n\n        <p>\n            Vreau s\u0103 vorbesc cu regele, i-a spus ea hot\u0103r\u00e2t\u0103.\n        <\/p>\n\n        <p>\n            \u00centoarce-te acas\u0103, copil\u0103! R\u0103zboiul nu este pentru fete!\n        <\/p>\n\n        <p>\n            Dar Ioana nu a renun\u021bat. S-a \u00eentors iar \u0219i iar, iar c\u0103pitanul s-a \u00eenduplecat. \u00cen cele din urm\u0103, i-a dat c\u00e2\u021biva solda\u021bi \u0219i a l\u0103sat-o s\u0103 plece spre castelul din Chinon, unde locuia prin\u021bul. Pentru a putea c\u0103l\u0103tori \u00een siguran\u021b\u0103 printre solda\u021bi, Ioana \u0219i-a t\u0103iat p\u0103rul \u0219i s-a \u00eembr\u0103cat ca un b\u0103iat. Ajuns\u0103 la castel, prin\u021bul a pus-o la \u00eencercare, ascunz\u00e2ndu-se printre nobili.\n        <\/p>\n\n        <div class=\"night-attack-box\">\n\n            <p>\n                De\u0219i nu \u00eel v\u0103zuse niciodat\u0103, fata a mers direct spre el.\n            <\/p>\n\n            <p>\n                Am venit s\u0103 v\u0103 ajut s\u0103 fi\u021bi \u00eencoronat rege. Domnul mi-a dat misiunea de a elibera ora\u015ful Orleans de sub asediul britanic \u015fi de a contribui la redob\u00e2ndirea tronului Fran\u0163ei.\n            <\/p>\n\n            <p>\n                Toat\u0103 lumea a r\u0103mas f\u0103r\u0103 cuvinte.\n            <\/p>\n\n            <p>\n                Pentru curajul t\u0103u \u00ee\u021bi d\u0103ruiesc o armur\u0103 alb\u0103, un cal \u0219i un steag, i-a r\u0103spuns Carol.\n            <\/p>\n\n            <p>\n                \u00cen 1429, la doar 17 ani, a ajuns \u00een fa\u021ba ora\u0219ului Orl\u00e9ans, aflat sub presiunea trupelor engleze.\n            <\/p>\n\n            <p>\n                Prezen\u021ba ei a dat curaj armatei franceze.\n            <\/p>\n\n            <p>\n                R\u0103nit\u0103 \u00een lupt\u0103, fata nu s-a retras.\n            <\/p>\n\n            <p>\n                A continuat s\u0103 \u00eei \u00eencurajeze pe solda\u021bi, iar victoria a transformat-o \u00eentr-un simbol al speran\u021bei.\n            <\/p>\n\n            <p>\n                Oamenii au \u00eenceput s\u0103 o numeasc\u0103 \u201eFecioara din Orl\u00e9ans\u201d.\n            <\/p>\n\n            <p>\n                Dup\u0103 aceast\u0103 victorie, \u0219i-a continuat misiunea.\n            <\/p>\n\n            <p>\n                L-a \u00eenso\u021bit pe Carol la Reims, unde a fost \u00eencoronat rege al Fran\u021bei.\n            <\/p>\n\n            <p>\n                Pentru ea, acesta a fost semnul c\u0103 misiunea primit\u0103 fusese \u00eemplinit\u0103.\n            <\/p>\n\n            <p>\n                Dar r\u0103zboiul nu se terminase.\n            <\/p>\n\n            <p>\n                Cu timpul, oamenii puternici de la curte au \u00eenceput s\u0103 se \u00eendep\u0103rteze de ea. Ioana a fost capturat\u0103 de du\u0219mani \u0219i v\u00e2ndut\u0103 englezilor. A fost \u00eenchis\u0103, legat\u0103 \u0219i judecat\u0103.\n            <\/p>\n\n            <p>\n                Doar vr\u0103jitoare aud voci! \u00eei spuneau judec\u0103torii.\n            <\/p>\n\n            <p>\n                Eu doar am urmat vocile pe care Dumnezeu mi le-a trimis.\n            <\/p>\n\n        <\/div>\n\n        <p>\n            A fost acuzat\u0103 de erezie \u0219i judecat\u0103 de un tribunal religios. De\u0219i era foarte t\u00e2n\u0103r\u0103, a r\u0103mas ferm\u0103 \u00een credin\u021ba ei. A refuzat s\u0103 \u00ee\u0219i nege valorile \u0219i misiunea.\n        <\/p>\n\n        <p>\n            Pe 30 mai 1431, la doar 19 ani, a fost ars\u0103 pe rug \u00een pia\u021ba din Rouen. Se spune c\u0103, \u00eenainte de moarte, a cerut s\u0103 vad\u0103 o cruce \u0219i a rostit numele lui Dumnezeu.\n        <\/p>\n\n        <p>\n            Ani mai t\u00e2rziu, procesul ei a fost reanalizat, iar \u00een 1456 a fost reabilitat\u0103. Sentin\u021ba a fost anulat\u0103, iar imaginea ei a \u00eenceput s\u0103 creasc\u0103 \u00een memoria Fran\u021bei.\n        <\/p>\n\n        <p>\n            \u00cen timp, a devenit eroin\u0103 na\u021bional\u0103, simbol al curajului, al credin\u021bei \u0219i al sacrificiului. La 18 aprilie 1909, a fost beatificat\u0103 la Catedrala Notre-Dame din Paris, iar \u00een 1920 a fost canonizat\u0103 de Papa Benedict al XV-lea.\n        <\/p>\n\n        <p class=\"legend-conclusion\">\n            Ast\u0103zi, Jeanne d\u2019Arc nu este doar un personaj istoric. Este o lumin\u0103 aprins\u0103 \u00een memoria Fran\u021bei, un simbol al curajului \u0219i al credin\u021bei.\n        <\/p>\n\n    <\/section>\n<\/article>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;700;900&family=Playfair+Display:wght@900&display=swap');\n\n.tepes-full-story {\n    max-width: 800px;\n    margin: 0 auto 100px;\n    padding: 0 20px;\n    font-family: 'Playfair Display', sans-serif;\n    line-height: 1.8;\n    color: #003049;\n}\n\n.story-content-area p { \n    margin-bottom: 25px; \n    font-size: 1.15rem; \n    text-align: justify;\n    font-weight: 400 !important; \n}\n\n.drop-cap::first-letter {\n    float: left;\n    font-family: 'Playfair Display', serif;\n    font-size: 5rem;\n    line-height: 0.85;\n    padding-right: 15px;\n    padding-top: 5px;\n    color: #D62828;\n    font-weight: 900;\n}\n\n.night-attack-box {\n    margin: 50px 0;\n    padding: 40px;\n    background: #003049;\n    color: #F5E0B7;\n    border-radius: 20px;\n    box-shadow: 15px 15px 0 #F9C80E;\n}\n\n.night-attack-box p { \n    color: #F5E0B7 !important; \n    text-align: left;\n    font-weight: 400 !important;\n}\n\n.legend-conclusion {\n    margin-top: 60px;\n    padding: 40px;\n    background: #D62828;\n    color: #ffffff !important;\n    text-align: center !important;\n    font-weight: 700 !important;\n    border-radius: 10px;\n    font-size: 1.3rem !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-04f26b9 activitati e-flex e-con-boxed e-con e-parent\" data-id=\"04f26b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d02affd elementor-widget elementor-widget-html\" data-id=\"d02affd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/canvas-confetti@1.6.0\/dist\/confetti.browser.min.js\"><\/script>\n\n<div class=\"activity-hub-premium\" id=\"IconsHub\">\n    \n    <div id=\"hub-menu\" class=\"hub-screen active-screen\">\n        <div class=\"hub-header\">\n            <h2 class=\"playfair-main-title\">Activit\u0103\u021bi<\/h2>\n        <\/div>\n\n        <div class=\"elegant-grid-5\">\n            <div class=\"elegant-card featured-quiz\" onclick=\"launchActivity('quiz')\">\n                <div class=\"card-icon-wrapper\">\ud83c\udfaf<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Quiz<\/h3>\n                    <span class=\"elegant-btn\">Start<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"elegant-card\" onclick=\"launchActivity('x')\">\n                <div class=\"card-icon-wrapper\">\ud83e\udde9<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Enigma<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"elegant-card\" onclick=\"launchActivity('y')\">\n                <div class=\"card-icon-wrapper\">\ud83d\udcda<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">\u00cen\u021belegerea textului<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"elegant-card\" onclick=\"launchActivity('z')\">\n                <div class=\"card-icon-wrapper\">\ud83d\udd52\ufe0f<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Timeline<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"elegant-card\" onclick=\"launchActivity('w')\">\n                <div class=\"card-icon-wrapper\">\ud83c\udfae<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Game<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div id=\"activity-stage\" class=\"hub-screen\" style=\"display:none;\">\n        <button onclick=\"backToMenu()\" class=\"btn-back-elegant\">\u2190 \u00cenapoi la meniu<\/button>\n        <div id=\"activity-content-loader\" class=\"content-stage-box\"><\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;600&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap');\n\n*, *::before, *::after { box-sizing: border-box; }\n\n.activity-hub-premium { max-width: 1200px; margin: 60px auto; padding: 0 16px; font-family: 'Montserrat', sans-serif; color: #003049; scroll-margin-top: 120px; }\n.playfair-main-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 700; text-align: center; margin-bottom: 60px; line-height: 1.2; }\n.hub-screen { opacity: 0; transition: all 0.5s ease; display: none; }\n.active-screen { display: block !important; opacity: 1 !important; }\n\n.elegant-grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }\n.elegant-card { background: #ffffff; border-radius: 25px; padding: 50px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 5px 25px rgba(0, 48, 73, 0.05); border: 1px solid rgba(0, 48, 73, 0.08); }\n.elegant-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0, 48, 73, 0.15); border-color: #FB6C13; }\n.elegant-card, .elegant-card * { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.playfair-card-title { font-family: 'Playfair Display', serif; font-size: clamp(1rem, 2vw, 1.5rem); font-weight: 700; margin: 20px 0; }\n.card-icon-wrapper { font-size: 4rem; margin-bottom: 10px; }\n.elegant-btn { font-size: 0.9rem; font-weight: 600; color: #FB6C13; padding: 10px 35px; border: 1.5px solid #FB6C13; border-radius: 50px; transition: 0.3s; display: inline-block; }\n.elegant-card:hover .elegant-btn { background: #FB6C13; color: #fff; }\n.featured-quiz { background: #003049; color: #fff; border: none; }\n.featured-quiz .playfair-card-title { color: #fff; }\n.featured-quiz .elegant-btn { color: #F9C80E; border-color: #F9C80E; }\n.featured-quiz:hover .elegant-btn { background: #F9C80E; color: #003049; }\n\n.content-stage-box { background: #fff; border-radius: 35px; padding: 60px 50px; box-shadow: 0 40px 100px rgba(0,0,0,0.08); min-height: 500px; overflow: hidden; }\n.btn-back-elegant { background: transparent; color: #003049; border: 1.5px solid #003049; padding: 12px 35px; border-radius: 50px; font-weight: 600; cursor: pointer; margin-bottom: 30px; transition: 0.3s; font-family: 'Montserrat', sans-serif; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.btn-back-elegant:hover { background: #003049; color: #fff; }\n\n\/* \u2500\u2500\u2500 QUIZ \u2500\u2500\u2500 *\/\n.quiz-splash-elegant { text-align: center; padding: 20px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }\n.quiz-splash-elegant .splash-emoji { font-size: clamp(4rem, 10vw, 7rem); }\n.quiz-splash-elegant h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 6vw, 4rem); margin: 10px 0 30px; }\n.btn-start-hero { background: #003049; color: #fff; border: none; padding: 20px 60px; border-radius: 60px; font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3vw, 2.2rem); cursor: pointer; transition: 0.4s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; max-width: 100%; }\n.btn-start-hero:hover, .btn-start-hero:active { background: #FB6C13; transform: scale(1.05); }\n.quiz-progress-wrap { margin-bottom: 28px; }\n.quiz-progress-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }\n.quiz-progress-label span { font-weight: 600; font-size: 0.85rem; color: #FB6C13; letter-spacing: 0.05em; text-transform: uppercase; }\n.progress-track { width: 100%; height: 8px; background: #f0f0f0; border-radius: 99px; overflow: hidden; }\n.progress-fill { height: 100%; background: linear-gradient(90deg, #FB6C13, #F9C80E); border-radius: 99px; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n.quiz-q-box { width: 100%; }\n.quiz-question-text { font-family: 'Playfair Display', serif; font-size: clamp(1.2rem, 3vw, 2rem); font-weight: 700; color: #003049; margin-bottom: 30px; line-height: 1.35; word-break: break-word; hyphens: auto; }\n#opts-wrap { display: flex; flex-direction: column; gap: 12px; }\n.opt-btn-elegant { width: 100%; padding: 18px 24px; border: 1.5px solid #e8e8e8; border-radius: 18px; font-family: 'Montserrat', sans-serif; font-weight: 500; cursor: pointer; text-align: left; font-size: clamp(0.9rem, 2vw, 1.1rem); transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s; background: #fff; color: #003049; line-height: 1.4; word-break: break-word; -webkit-tap-highlight-color: transparent; touch-action: manipulation; -webkit-text-size-adjust: 100%; }\n.opt-btn-elegant:hover:not(:disabled) { background: #003049 !important; color: #fff !important; border-color: #003049 !important; transform: translateX(4px); }\n.opt-btn-elegant:active:not(:disabled) { transform: scale(0.98); }\n.correct-style { background: #004F2D !important; color: #fff !important; border-color: #004F2D !important; }\n.wrong-style { background: #D62828 !important; color: #fff !important; border-color: #D62828 !important; }\n.quiz-result-box { text-align: center; padding: 10px 0 20px; display: flex; flex-direction: column; align-items: center; gap: 16px; }\n.quiz-result-emoji { font-size: clamp(3.5rem, 10vw, 6rem); }\n.quiz-result-score { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; color: #003049; margin: 0; }\n.quiz-result-msg { font-size: clamp(0.95rem, 2.5vw, 1.4rem); color: #555; margin: 0 0 10px; max-width: 500px; line-height: 1.5; }\n.btn-retry { background: #003049; color: #fff; border: none; padding: 16px 50px; border-radius: 60px; font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2.5vw, 1.6rem); cursor: pointer; transition: 0.4s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; width: auto; max-width: 100%; display: inline-block; }\n.btn-retry:hover, .btn-retry:active { background: #FB6C13; transform: scale(1.05); }\n\n\/* \u2500\u2500\u2500 ENIGMA \u2500\u2500\u2500 *\/\n.enigma-stage { width: 100%; text-align: center; }\n.enigma-quote { font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3.5vw, 2.3rem); font-weight: 700; color: #003049; line-height: 1.4; max-width: 720px; margin: 0 auto 12px; text-align: center !important; }\n.enigma-question { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; color: #004F2D; font-size: clamp(1.05rem, 2.8vw, 1.6rem); margin: 0 auto 35px; max-width: 720px; text-align: center !important; }\n.enigma-choices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 620px; margin: 0 auto; }\n.enigma-choice { border: 4px solid transparent; border-radius: 20px; overflow: hidden; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s, opacity 0.3s; background: #fff; padding: 0; line-height: 0; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.enigma-choice img { width: 100%; height: auto; display: block; aspect-ratio: 1 \/ 1; object-fit: cover; }\n.enigma-choice:hover:not(.locked) { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 48, 73, 0.2); border-color: #FB6C13; }\n.enigma-choice.locked { pointer-events: none; }\n.enigma-choice.correct-pick { border-color: #004F2D; box-shadow: 0 0 0 4px rgba(0,79,45,0.25); }\n.enigma-choice.wrong-pick { border-color: #D62828; box-shadow: 0 0 0 4px rgba(214,40,40,0.25); }\n.enigma-choice.dim { opacity: 0.4; }\n.enigma-feedback { margin-top: 30px; }\n.enigma-wrong-msg { color: #D62828; font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(1.2rem, 3vw, 1.8rem); margin: 0 0 18px; }\n.enigma-result { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 10px 0; }\n.enigma-result-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; color: #003049; margin: 0; }\n.enigma-result img { width: min(320px, 80%); border-radius: 20px; box-shadow: 0 15px 40px rgba(0,48,73,0.2); }\n.enigma-playlist-label { font-weight: 600; letter-spacing: 0.1em; color: #FB6C13; text-transform: uppercase; font-size: 1rem; font-family: 'Playfair Display', serif; font-style: italic; }\n.enigma-result p { color: #333; font-size: clamp(0.95rem, 2.5vw, 1.2rem); line-height: 1.6; max-width: 620px; margin: 0; }\n.enigma-result ol { text-align: left; max-width: 600px; margin: 0 auto; color: #333; line-height: 1.7; font-size: clamp(0.95rem, 2.5vw, 1.12rem); }\n\n\/* \u2500\u2500\u2500 \u00ceN\u021aELEGEREA TEXTULUI \u2500\u2500\u2500 *\/\n.itext-wrap { width: 100%; max-width: 800px; margin: 0 auto; }\n.itext-main-title { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 900; color: #003049; text-align: center; margin: 0 0 6px; }\n.itext-subtitle { text-align: center; color: #FB6C13; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.9rem; margin: 0 0 40px; }\n.itext-section { margin-bottom: 48px; }\n.itext-section-head { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(1rem, 2.5vw, 1.25rem); padding: 14px 22px; border-radius: 12px; margin-bottom: 22px; }\n.itext-head-green { background: #2E6B4F; }\n.itext-head-red { background: #D62828; }\n.itext-head-orange { background: #FB6C13; }\n.itext-head-navy { background: #003049; }\n.itext-instruction { color: #333; font-size: clamp(0.95rem, 2.2vw, 1.15rem); margin: 0 0 20px; line-height: 1.5; }\n.itext-fisa { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }\n.itext-fisa img { width: 160px; border-radius: 14px; flex-shrink: 0; box-shadow: 0 10px 25px rgba(0,48,73,0.15); }\n.itext-fisa-fields { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 14px; }\n.itext-field-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }\n.itext-field-row label { font-weight: 600; color: #003049; min-width: 130px; }\n.itext-input { flex: 1; min-width: 140px; padding: 12px 16px; border: 1.5px solid #ddd; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; transition: border-color 0.2s, background 0.2s; -webkit-text-size-adjust: 100%; }\n.itext-input:focus { outline: none; border-color: #FB6C13; }\n.itext-input.ok { border-color: #004F2D; background: #eaf6ef; }\n.itext-input.no { border-color: #D62828; background: #fbeaea; }\n.itext-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.itext-col-title { text-align: center; color: #fff; font-weight: 600; padding: 10px; border-radius: 12px 12px 0 0; }\n.itext-col-title.pasiuni { background: #FB6C13; }\n.itext-col-title.trasaturi { background: #F9C80E; color: #003049; }\n.itext-textarea { width: 100%; min-height: 130px; padding: 14px; border: 1.5px solid #ddd; border-top: none; border-radius: 0 0 12px 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; resize: vertical; line-height: 1.6; }\n.itext-textarea:focus { outline: none; border-color: #FB6C13; }\n.itext-af-row { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #eee; flex-wrap: wrap; }\n.itext-af-text { flex: 1; min-width: 200px; color: #003049; line-height: 1.5; }\n.itext-af-btns { display: flex; gap: 10px; }\n.itext-af-btn { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #003049; background: #fff; color: #003049; font-weight: 700; font-size: 1.2rem; cursor: pointer; transition: 0.2s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.itext-af-btn:hover:not(:disabled) { background: #003049; color: #fff; }\n.itext-af-btn.af-correct { background: #004F2D !important; color: #fff !important; border-color: #004F2D !important; }\n.itext-af-btn.af-wrong { background: #D62828 !important; color: #fff !important; border-color: #D62828 !important; }\n.itext-order-row { display: flex; align-items: center; gap: 14px; border: 1.5px solid #eee; border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; transition: border-color 0.2s, background 0.2s; }\n.itext-order-text { flex: 1; color: #003049; line-height: 1.5; }\n.itext-order-sel { width: 72px; padding: 10px; border: 1.5px solid #ddd; border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; text-align: center; color: #003049; background: #fff; cursor: pointer; flex-shrink: 0; }\n.itext-order-sel:focus { outline: none; border-color: #FB6C13; }\n.itext-order-row.ok { border-color: #004F2D; background: #eaf6ef; }\n.itext-order-row.no { border-color: #D62828; background: #fbeaea; }\n\n.itext-btn { background: #003049; color: #fff; border: none; padding: 12px 32px; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1rem; cursor: pointer; transition: 0.3s; margin-top: 18px; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.itext-btn:hover { background: #FB6C13; }\n.itext-btn.secondary { background: transparent; color: #003049; border: 1.5px solid #003049; margin-left: 10px; }\n.itext-btn.secondary:hover { background: #003049; color: #fff; }\n.itext-examples { margin-top: 16px; background: #f6f8fa; border-left: 4px solid #FB6C13; border-radius: 0 12px 12px 0; padding: 16px 20px; color: #333; line-height: 1.7; display: none; }\n.itext-examples.show { display: block; }\n.itext-examples strong { color: #003049; }\n.itext-feedback-msg { margin-top: 14px; font-weight: 600; font-size: 1.05rem; line-height: 1.5; }\n.itext-download { text-align: center; margin-top: 10px; padding-top: 32px; border-top: 1px solid #eee; }\n.itext-download-text { color: #555; margin: 0 0 16px; font-size: 1.05rem; }\n.itext-btn-download { display: inline-block; text-decoration: none; margin-top: 10px; }\n\n\/* \u2500\u2500\u2500 LABIRINT INTERACTIV \u2500\u2500\u2500 *\/\n.labirint-wrap { margin: 0 0 40px; text-align: center; }\n.labirint-title { font-family: 'Playfair Display', serif; font-weight: 700; font-style: italic; color: #D62828; font-size: clamp(1.05rem, 2.6vw, 1.4rem); margin: 0 0 14px; line-height: 1.4; }\n.labirint-tools { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-bottom: 14px; }\n.lab-color { width: 32px; height: 32px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px #ddd; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; -webkit-tap-highlight-color: transparent; padding: 0; }\n.lab-color.active { transform: scale(1.18); box-shadow: 0 0 0 3px #003049; }\n.lab-btn { background: #003049; color: #fff; border: none; padding: 9px 20px; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: 0.3s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.lab-btn:hover { background: #FB6C13; }\n.lab-btn.lab-done { background: #2E6B4F; }\n.labirint-stage { position: relative; display: inline-block; width: 100%; border-radius: 14px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,48,73,0.12); line-height: 0; }\n.labirint-stage img { width: 100%; height: auto; display: block; user-select: none; -webkit-user-drag: none; }\n.labirint-stage canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }\n\n\/* \u2500\u2500\u2500 Responsive \u2500\u2500\u2500 *\/\n@media (max-width: 1024px) { .elegant-grid-5 { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 768px) { .elegant-grid-5 { grid-template-columns: repeat(2, 1fr); } .content-stage-box { padding: 30px 20px; border-radius: 20px; } .btn-back-elegant { padding: 10px 24px; font-size: 0.9rem; } }\n@media (max-width: 560px) { .itext-cols { grid-template-columns: 1fr; } .itext-fisa img { width: 130px; margin: 0 auto; } .itext-btn.secondary { margin-left: 0; margin-top: 12px; } }\n@media (max-width: 480px) { .elegant-grid-5 { grid-template-columns: 1fr; } .activity-hub-premium { margin: 30px auto; } .content-stage-box { padding: 24px 16px; border-radius: 16px; min-height: auto; } .opt-btn-elegant { padding: 15px 18px; border-radius: 14px; } .enigma-choices { gap: 14px; } }\n<\/style>\n\n<script>\n(function() {\n    const darcData = [\n        { q: \"1. \u00cen ce \u021bar\u0103 s-a n\u0103scut Ioana d\u2019Arc?\", a: [\"Austria\", \"Italia\", \"Fran\u021ba\", \"Spania\"], c: 2 },\n        { q: \"2. Ce a auzit Ioana c\u00e2nd era adolescent\u0103?\", a: [\"Un c\u00e2ntec sub\u021bire\", \"O voce misterioas\u0103\", \"Sunetul unei trompete\", \"Strig\u0103tele solda\u021bilor\"], c: 1 },\n        { q: \"3. Ce i-au cerut vocile s\u0103 fac\u0103?\", a: [\"S\u0103 plece \u00eentr-o c\u0103l\u0103torie pe munte\", \"S\u0103 construiasc\u0103 un castel\", \"S\u0103 salveze Fran\u021ba\", \"S\u0103 devin\u0103 regin\u0103\"], c: 2 },\n        { q: \"4. Cum se numea prin\u021bul pe care Ioana trebuia s\u0103-l ajute?\", a: [\"Louis\", \"Charles\", \"Henri\", \"Philippe\"], c: 1 },\n        { q: \"5. De ce \u0219i-a t\u0103iat Ioana p\u0103rul \u0219i s-a \u00eembr\u0103cat ca un b\u0103iat?\", a: [\"Ca s\u0103 participe la un concurs\", \"Ca s\u0103 p\u0103c\u0103leasc\u0103 oamenii\", \"Ca s\u0103 c\u0103l\u0103toreasc\u0103 \u00een siguran\u021b\u0103 cu solda\u021bii\", \"Pentru c\u0103 a\u0219a \u00eei pl\u0103cea\"], c: 2 },\n        { q: \"6. Ce ora\u0219 a fost eliberat cu ajutorul Ioanei?\", a: [\"Paris\", \"Chinon\", \"Rouen\", \"Orl\u00e9ans\"], c: 3 },\n        { q: \"7. Unde a fost \u00eencoronat rege Charles?\", a: [\"Reims\", \"Domr\u00e9my\", \"Vaucouleurs\", \"Rouen\"], c: 0 },\n        { q: \"8. C\u00e2\u021bi ani avea Ioana c\u00e2nd a fost condamnat\u0103?\", a: [\"36 ani\", \"11 ani\", \"19 ani\", \"45 ani\"], c: 2 },\n        { q: \"9. Ce calit\u0103\u021bi ale Ioanei d\u2019Arc sunt eviden\u021biate \u00een poveste?\", a: [\"Curajul \u0219i credin\u021ba\", \"Bog\u0103\u021bia \u0219i puterea\", \"Viclenia \u0219i m\u00e2ndria\", \"Faima \u0219i frumuse\u021bea\"], c: 0 },\n        { q: \"10. Ce a devenit Ioana d\u2019Arc dup\u0103 moartea sa?\", a: [\"O regin\u0103 celebr\u0103\", \"Un simbol al curajului, credin\u021bei \u0219i libert\u0103\u021bii\", \"O mare \u00eenv\u0103\u021bat\u0103\", \"O conduc\u0103toare a Angliei\"], c: 1 }\n    ];\n\n    let score = 0;\n    let currentIdx = 0;\n    const TOTAL = darcData.length;\n\n    \/\/ \u2500\u2500 Imagini Enigma \u2500\u2500\n    const ENIGMA_CORRECT = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18.jpg\";\n    const ENIGMA_WRONG   = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/9.jpg\";\n\n    \/\/ \u2500\u2500 Imagini labirint \u2500\u2500\n    const LABIRINT1_URL = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana-1.jpg\"; \/\/ coroana lui Carol\n    const LABIRINT2_URL = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana-2.jpg\"; \/\/ Orl\u00e9ans\n\n    \/\/ \u2500\u2500 Date \u201e\u00cen\u021belegerea textului\" \u2014 Ioana d'Arc \u2500\u2500\n    const IT_IMG = ENIGMA_CORRECT;\n    const IT_PDF  = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Darc-IT-RO.pdf\";\n    const IT_PDF2 = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana.pdf\";\n    const IT_FISA = { nume: [\"darc\", \"arc\"], prenume: [\"ioana\", \"jeanne\"], an: [\"1412\"], loc: [\"domremy\"] };\n    const IT_FISA_LABELS = { nume: \"Nume:\", prenume: \"Prenume:\", an: \"Anul na\u0219terii:\", loc: \"Locul na\u0219terii:\" };\n    const IT_AF = [\n        { t: \"De\u0219i nu \u0219tia s\u0103 citeasc\u0103 sau s\u0103 scrie, Ioana cuno\u0219tea c\u00e2ntecul clopotelor \u0219i valoarea muncii.\", correct: true },\n        { t: \"Vocea pe care Ioana a auzit-o \u00eei cerea s\u0103 salveze Italia \u0219i Fran\u021ba.\", correct: false },\n        { t: \"Ioana l-a \u00eenso\u021bit pe Carol la Reims unde a fost \u00eencoronat rege al Fran\u021bei.\", correct: true }\n    ];\n    const IT_KW_ACTIVITATI = [\n        [\"animale\", \"grija de animale\", \"oi\", \"vite\"], [\"gospodar\", \"treburile casei\", \"casa\", \"gospodarie\"],\n        [\"saraci\", \"mancare\", \"haine\", \"ajuta\", \"impartea\"]\n    ];\n    const IT_KW_TRASATURI = [\n        [\"curaj\", \"curajoas\"], [\"credin\"], [\"hotarat\", \"perseveren\", \"determinat\"],\n        [\"generoas\", \"buna\", \"bunatate\", \"milostiv\"], [\"ferm\"], [\"munci\", \"muncitoare\", \"harnic\", \"cinstit\"]\n    ];\n    const ORDER_EVENTS = [\n        { t: \"Ioana aude voci divine.\", pos: 1 },\n        { t: \"Ioana se deghizeaz\u0103 \u00een b\u0103iat pentru a c\u0103l\u0103tori.\", pos: 3 },\n        { t: \"Ioana este judecat\u0103 \u0219i condamnat\u0103 la moarte.\", pos: 5 },\n        { t: \"Ioana lupt\u0103 pentru eliberarea ora\u0219ului Orl\u00e9ans.\", pos: 4 },\n        { t: \"Ioana \u00ee\u0219i p\u0103r\u0103se\u0219te satul natal.\", pos: 2 }\n    ];\n\n    function itextNorm(s) { return (s || \"\").normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase(); }\n    function itextStrip(s) { return itextNorm(s).replace(\/[\u2019'\\s.\\-]\/g, '').trim(); }\n    function itextCountGroups(text, groups) {\n        const t = itextNorm(text);\n        let n = 0;\n        groups.forEach(variants => { if (variants.some(v => t.includes(itextNorm(v)))) n++; });\n        return n;\n    }\n\n    window.launchActivity = function(type) {\n        document.getElementById('IconsHub').scrollIntoView({ behavior: 'smooth', block: 'start' });\n        document.getElementById('hub-menu').classList.remove('active-screen');\n        \n        setTimeout(() => {\n            document.getElementById('hub-menu').style.display = 'none';\n            const stage = document.getElementById('activity-stage');\n            stage.style.display = 'block';\n            setTimeout(() => stage.classList.add('active-screen'), 50);\n            \n            if(type === 'quiz') {\n                score = 0; currentIdx = 0;\n                window.showQuizIntro();\n            } else if(type === 'x') {\n                window.showEnigma();\n            } else if(type === 'y') {\n                window.showTextComprehension();\n            } else if(type === 'w') { document.getElementById('activity-content-loader').innerHTML = '<style>@media (max-width:768px){#activity-content-loader .ei-game{margin:-30px -20px;}#activity-content-loader .ei-game iframe{height:calc(100svh - 110px);min-height:560px;border-radius:0 !important;}}@media (max-width:480px){#activity-content-loader .ei-game{margin:-24px -16px;}}<\/style><div class=\"ei-game\"><iframe src=\"https:\/\/trivia-tales-quest.lovable.app\" width=\"100%\" height=\"800\" style=\"border:0;display:block;border-radius:16px;\" allowfullscreen loading=\"lazy\" title=\"Joc de asociere \u2013 Jeanne d\u2019Arc\"><\/iframe><\/div>'; }\n            else {\n                document.getElementById('activity-content-loader').innerHTML = `<h2 class=\"playfair-main-title\">Activitate ${type.toUpperCase()}<\/h2><p style=\"text-align:center;\">\u00cen cur\u00e2nd...<\/p>`;\n            }\n        }, 500);\n    };\n\n    window.backToMenu = function() {\n        document.getElementById('IconsHub').scrollIntoView({ behavior: 'smooth', block: 'start' });\n        document.getElementById('activity-stage').classList.remove('active-screen');\n        setTimeout(() => {\n            document.getElementById('activity-stage').style.display = 'none';\n            const menu = document.getElementById('hub-menu');\n            menu.style.display = 'block';\n            setTimeout(() => menu.classList.add('active-screen'), 50);\n        }, 500);\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 ENIGMA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    window.showEnigma = function() {\n        const loader = document.getElementById('activity-content-loader');\n        const options = [\n            { img: ENIGMA_CORRECT, correct: true },\n            { img: ENIGMA_WRONG,   correct: false }\n        ];\n        if (Math.random() < 0.5) options.reverse();\n\n        loader.innerHTML = `\n            <div class=\"enigma-stage\">\n                <p class=\"enigma-quote\">\u201eToate b\u0103t\u0103liile sunt mai \u00eent\u00e2i c\u00e2\u0219tigate sau pierdute \u00een minte.\u201d<\/p>\n                <p class=\"enigma-question\">Cine crezi c\u0103 ar fi putut spune asta?<\/p>\n                <div class=\"enigma-choices\">\n                    ${options.map((o, i) => `\n                        <div class=\"enigma-choice\" data-correct=\"${o.correct}\" onclick=\"window.enigmaChoose(this)\">\n                            <img decoding=\"async\" src=\"${o.img}\" alt=\"Personalitate ${i + 1}\" loading=\"lazy\">\n                        <\/div>`).join('')}\n                <\/div>\n                <div class=\"enigma-feedback\" id=\"enigma-feedback\"><\/div>\n            <\/div>`;\n    };\n\n    window.enigmaChoose = function(el) {\n        const choices = document.querySelectorAll('.enigma-choice');\n        const isCorrect = el.dataset.correct === 'true';\n        choices.forEach(c => c.classList.add('locked'));\n\n        if (isCorrect) {\n            el.classList.add('correct-pick');\n            choices.forEach(c => { if (c !== el) c.classList.add('dim'); });\n            setTimeout(() => window.showEnigmaResult(), 800);\n        } else {\n            el.classList.add('wrong-pick');\n            choices.forEach(c => { if (c !== el) c.classList.add('dim'); });\n            document.getElementById('enigma-feedback').innerHTML = `\n                <p class=\"enigma-wrong-msg\">\u274c Gre\u0219it! Mai \u00eencearc\u0103.<\/p>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Reia<\/button>`;\n        }\n    };\n\n    window.showEnigmaResult = function() {\n        document.getElementById('activity-content-loader').innerHTML = `\n            <div class=\"enigma-result\">\n                <h2 class=\"enigma-result-title\">Este Ioana d'Arc<\/h2>\n                <img decoding=\"async\" src=\"${ENIGMA_CORRECT}\" alt=\"Ioana d'Arc\">\n                <span class=\"enigma-playlist-label\">Provocarea muntelui<\/span>\n                <p>Deseneaz\u0103 un munte cu trei sec\u021biuni:<\/p>\n                <ol>\n                    <li><strong>La baz\u0103:<\/strong> o provocare cu care te confrun\u021bi \u00een prezent (de exemplu, o materie dificil\u0103, vorbitul \u00een public);<\/li>\n                    <li><strong>La mijlocul muntelui:<\/strong> g\u00e2nduri negative care te-ar putea opri;<\/li>\n                    <li><strong>\u00cen v\u00e2rful muntelui:<\/strong> g\u00e2nduri pozitive \u0219i \u00eencurajatoare.<\/li>\n                <\/ol>\n                <p>Scrie trei ac\u021biuni concrete care te vor ajuta s\u0103 ajungi \u00een v\u00e2rf.<\/p>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Reia enigma<\/button>\n            <\/div>`;\n\n        if (typeof confetti === 'function') {\n            confetti({ particleCount: 90, spread: 75, origin: { y: 0.6 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n        }\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u00ceN\u021aELEGEREA TEXTULUI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    function mazeWidget(id, title, url) {\n        return `\n            <div class=\"labirint-wrap\" id=\"${id}-wrap\">\n                <p class=\"labirint-title\">${title}<\/p>\n                <div class=\"labirint-tools\">\n                    <button class=\"lab-color active\" data-color=\"#D62828\" style=\"background:#D62828\" aria-label=\"Ro\u0219u\"><\/button>\n                    <button class=\"lab-color\" data-color=\"#003049\" style=\"background:#003049\" aria-label=\"Albastru\"><\/button>\n                    <button class=\"lab-color\" data-color=\"#2E6B4F\" style=\"background:#2E6B4F\" aria-label=\"Verde\"><\/button>\n                    <button class=\"lab-btn\" data-act=\"clear\">\ud83e\uddfd \u0218terge<\/button>\n                    <button class=\"lab-btn lab-done\" data-act=\"done\">Am reu\u0219it! \ud83c\udf89<\/button>\n                <\/div>\n                <div class=\"labirint-stage\" id=\"${id}-stage\">\n                    <img decoding=\"async\" id=\"${id}-img\" src=\"${url}\" alt=\"${title}\">\n                    <canvas id=\"${id}-canvas\"><\/canvas>\n                <\/div>\n            <\/div>`;\n    }\n\n    window.initMaze = function(id) {\n        const wrap = document.getElementById(id + '-wrap');\n        const stage = document.getElementById(id + '-stage');\n        const img = document.getElementById(id + '-img');\n        const canvas = document.getElementById(id + '-canvas');\n        if (!wrap || !canvas) return;\n        const ctx = canvas.getContext('2d');\n        let drawing = false, color = '#D62828', last = null;\n\n        function sizeCanvas() {\n            let saved = null;\n            if (canvas.width && canvas.height) { try { saved = ctx.getImageData(0, 0, canvas.width, canvas.height); } catch (e) {} }\n            canvas.width = stage.clientWidth;\n            canvas.height = stage.clientHeight;\n            if (saved) { try { ctx.putImageData(saved, 0, 0); } catch (e) {} }\n        }\n        if (img.complete && img.naturalWidth) sizeCanvas(); else img.addEventListener('load', sizeCanvas);\n        window.addEventListener('resize', sizeCanvas);\n\n        function pos(e) {\n            const r = canvas.getBoundingClientRect();\n            const t = e.touches ? e.touches[0] : e;\n            return { x: (t.clientX - r.left) * (canvas.width \/ r.width), y: (t.clientY - r.top) * (canvas.height \/ r.height) };\n        }\n        function start(e) { drawing = true; last = pos(e); e.preventDefault(); }\n        function move(e) {\n            if (!drawing) return;\n            const p = pos(e);\n            ctx.strokeStyle = color;\n            ctx.lineWidth = Math.max(2, canvas.width * 0.004);\n            ctx.lineCap = 'round'; ctx.lineJoin = 'round';\n            ctx.beginPath(); ctx.moveTo(last.x, last.y); ctx.lineTo(p.x, p.y); ctx.stroke();\n            last = p; e.preventDefault();\n        }\n        function end() { drawing = false; }\n\n        canvas.addEventListener('mousedown', start);\n        canvas.addEventListener('mousemove', move);\n        window.addEventListener('mouseup', end);\n        canvas.addEventListener('touchstart', start, { passive: false });\n        canvas.addEventListener('touchmove', move, { passive: false });\n        canvas.addEventListener('touchend', end);\n\n        wrap.querySelectorAll('.lab-color').forEach(b => {\n            b.addEventListener('click', () => {\n                wrap.querySelectorAll('.lab-color').forEach(x => x.classList.remove('active'));\n                b.classList.add('active');\n                color = b.dataset.color;\n            });\n        });\n        wrap.querySelector('[data-act=\"clear\"]').addEventListener('click', () => ctx.clearRect(0, 0, canvas.width, canvas.height));\n        wrap.querySelector('[data-act=\"done\"]').addEventListener('click', () => {\n            if (typeof confetti === 'function') confetti({ particleCount: 120, spread: 80, origin: { y: 0.6 }, colors: ['#FB6C13', '#F9C80E', '#003049', '#2E6B4F'] });\n        });\n    };\n\n    window.showTextComprehension = function() {\n        const loader = document.getElementById('activity-content-loader');\n        const fisaRows = Object.keys(IT_FISA).map(k =>\n            `<div class=\"itext-field-row\"><label>${IT_FISA_LABELS[k]}<\/label><input class=\"itext-input\" id=\"fisa-${k}\" type=\"text\" autocomplete=\"off\"><\/div>`\n        ).join('');\n        const orderOpts = '<option value=\"\">\u2013<\/option>' + [1,2,3,4,5].map(n => `<option value=\"${n}\">${n}<\/option>`).join('');\n\n        loader.innerHTML = `\n            <div class=\"itext-wrap\">\n                <h2 class=\"itext-main-title\">Vocea, victoria \u0219i focul<\/h2>\n                <p class=\"itext-subtitle\">\u00cen\u021belegerea textului<\/p>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-green\">1. Fi\u0219a personajului<\/div>\n                    <p class=\"itext-instruction\">Completeaz\u0103 urm\u0103toarea fi\u0219\u0103, pe baza pove\u0219tii.<\/p>\n                    <div class=\"itext-fisa\">\n                        <img decoding=\"async\" src=\"${IT_IMG}\" alt=\"Ioana d'Arc\">\n                        <div class=\"itext-fisa-fields\">${fisaRows}<\/div>\n                    <\/div>\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckFisa()\">Verific\u0103 fi\u0219a<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"fisa-msg\"><\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-red\">2. Descoper\u0103 \u00een text!<\/div>\n                    <p class=\"itext-instruction\">Extrage din text activit\u0103\u021bile \u00een care era implicat\u0103 Ioana \u00een copil\u0103rie \u0219i tr\u0103s\u0103turile de caracter.<\/p>\n                    <div class=\"itext-cols\">\n                        <div>\n                            <div class=\"itext-col-title pasiuni\">Activit\u0103\u021bi<\/div>\n                            <textarea class=\"itext-textarea\" id=\"it-activitati\" placeholder=\"Scrie aici...\"><\/textarea>\n                        <\/div>\n                        <div>\n                            <div class=\"itext-col-title trasaturi\">Tr\u0103s\u0103turi de caracter<\/div>\n                            <textarea class=\"itext-textarea\" id=\"it-trasaturi\" placeholder=\"Scrie aici...\"><\/textarea>\n                        <\/div>\n                    <\/div>\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckDescopera()\">Verific\u0103 r\u0103spunsul<\/button>\n                    <button class=\"itext-btn secondary\" data-label=\"Vezi exemple de r\u0103spuns\" onclick=\"window.itextToggleExamples('ex-descopera', this)\">Vezi exemple de r\u0103spuns<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"descopera-msg\"><\/div>\n                    <div class=\"itext-examples\" id=\"ex-descopera\">\n                        <strong>Activit\u0103\u021bi \u00een copil\u0103rie:<\/strong> avea grij\u0103 de animale; ajuta la gospod\u0103rirea casei; \u00eei sprijinea pe cei s\u0103raci, \u00eemp\u0103r\u021bindu-le m\u00e2ncare \u0219i haine.<br>\n                        <strong>Tr\u0103s\u0103turi de caracter:<\/strong> curajoas\u0103, credincioas\u0103, hot\u0103r\u00e2t\u0103\/perseverent\u0103, generoas\u0103, ferm\u0103, muncitoare (pre\u021buia munca cinstit\u0103).\n                    <\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-red\">3. Adev\u0103rat sau fals?<\/div>\n                    <div id=\"itext-af-list\">\n                        ${IT_AF.map((item, i) => `\n                            <div class=\"itext-af-row\">\n                                <div class=\"itext-af-text\">${item.t}<\/div>\n                                <div class=\"itext-af-btns\">\n                                    <button class=\"itext-af-btn\" onclick=\"window.itextAF(this, ${i}, true)\">A<\/button>\n                                    <button class=\"itext-af-btn\" onclick=\"window.itextAF(this, ${i}, false)\">F<\/button>\n                                <\/div>\n                            <\/div>`).join('')}\n                    <\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-orange\">4. Pune evenimentele \u00een ordine cronologic\u0103!<\/div>\n                    <p class=\"itext-instruction\">Scrie \u00een dreptul fiec\u0103rui eveniment num\u0103rul corect al ordinii (de la 1 la 5).<\/p>\n                    ${ORDER_EVENTS.map((e) => `\n                        <div class=\"itext-order-row\">\n                            <div class=\"itext-order-text\">${e.t}<\/div>\n                            <select class=\"itext-order-sel\" data-pos=\"${e.pos}\">${orderOpts}<\/select>\n                        <\/div>`).join('')}\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckOrder()\">Verific\u0103 ordinea<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"order-msg\"><\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-navy\">5. Joc interactiv \u2014 Labirintul<\/div>\n                    <p class=\"itext-instruction\">Trage cu degetul sau cu mouse-ul ca s\u0103 desenezi drumul corect prin labirint. Alege o culoare, iar la final apas\u0103 \u201eAm reu\u0219it!\u201d.<\/p>\n                    ${mazeWidget('lab1', \"Ajut-o pe Ioana d'Arc s\u0103 recupereze coroana pentru \u00eencoronarea lui Carol!\", LABIRINT1_URL)}\n                    ${mazeWidget('lab2', \"Ajut-o pe Ioana d'Arc s\u0103 elibereze ora\u0219ul Orl\u00e9ans!\", LABIRINT2_URL)}\n                <\/div>\n\n                <div class=\"itext-download\">\n                    <p class=\"itext-download-text\">Fi\u0219ele activit\u0103\u021bii \u00een format PDF:<\/p>\n                    <a href=\"${IT_PDF}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download\">\ud83d\udcc4 Fi\u0219a 1 \u2014 \u00cen\u021belegerea textului<\/a>\n                    <a href=\"${IT_PDF2}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download secondary\">\ud83d\udcc4 Fi\u0219a 2 \u2014 Labirinturi<\/a>\n                <\/div>\n            <\/div>`;\n\n        window.initMaze('lab1');\n        window.initMaze('lab2');\n    };\n\n    window.itextCheckFisa = function() {\n        let allOk = true, filled = 0;\n        Object.keys(IT_FISA).forEach(k => {\n            const inp = document.getElementById('fisa-' + k);\n            const val = itextStrip(inp.value);\n            if (val) filled++;\n            const ok = IT_FISA[k].some(a => val === itextStrip(a));\n            inp.classList.remove('ok', 'no');\n            inp.classList.add(ok ? 'ok' : 'no');\n            if (!ok) allOk = false;\n        });\n        const msg = document.getElementById('fisa-msg');\n        if (filled === 0) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Completeaz\u0103 c\u00e2mpurile mai \u00eent\u00e2i.';\n            document.querySelectorAll('.itext-input').forEach(i => i.classList.remove('no'));\n            return;\n        }\n        msg.style.color = allOk ? '#004F2D' : '#D62828';\n        msg.innerText = allOk ? '\u2705 Perfect! Ai completat corect fi\u0219a.' : '\u274c Mai verific\u0103 c\u00e2mpurile ro\u0219ii \u0219i \u00eencearc\u0103 din nou.';\n    };\n\n    window.itextCheckDescopera = function() {\n        const aTxt = document.getElementById('it-activitati').value;\n        const tTxt = document.getElementById('it-trasaturi').value;\n        const msg = document.getElementById('descopera-msg');\n        if (!aTxt.trim() && !tTxt.trim()) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Scrie mai \u00eent\u00e2i r\u0103spunsurile \u00een c\u0103su\u021be.';\n            return;\n        }\n        const a = itextCountGroups(aTxt, IT_KW_ACTIVITATI);\n        const t = itextCountGroups(tTxt, IT_KW_TRASATURI);\n        const ok = a >= 1 && t >= 2;\n        msg.style.color = ok ? '#004F2D' : '#B26A00';\n        msg.innerHTML = ok\n            ? `\u2705 Bravo! Ai identificat ${a} activitate\/activit\u0103\u021bi \u0219i ${t} tr\u0103s\u0103turi din text.`\n            : `\ud83d\udd0e Ai g\u0103sit ${a} activitate\/activit\u0103\u021bi \u0219i ${t} tr\u0103s\u0103turi. Mai caut\u0103 \u00een text \u0219i \u00eencearc\u0103 din nou (apas\u0103 \u201eVezi exemple\u201d dac\u0103 ai nevoie de ajutor).`;\n    };\n\n    window.itextCheckOrder = function() {\n        const rows = document.querySelectorAll('.itext-order-row');\n        let ok = 0, answered = 0;\n        rows.forEach(row => {\n            const sel = row.querySelector('.itext-order-sel');\n            row.classList.remove('ok', 'no');\n            if (!sel.value) return;\n            answered++;\n            if (parseInt(sel.value, 10) === parseInt(sel.dataset.pos, 10)) { ok++; row.classList.add('ok'); }\n            else row.classList.add('no');\n        });\n        const msg = document.getElementById('order-msg');\n        if (answered < rows.length) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Completeaz\u0103 toate cele ' + rows.length + ' numere.';\n            return;\n        }\n        const allOk = ok === rows.length;\n        msg.style.color = allOk ? '#004F2D' : '#B26A00';\n        msg.innerText = allOk\n            ? '\u2705 Perfect! Ai pus toate evenimentele \u00een ordinea corect\u0103.'\n            : `\ud83d\udd0e Ai ${ok}\/${rows.length} corecte. Corecteaz\u0103-le pe cele ro\u0219ii \u0219i \u00eencearc\u0103 din nou.`;\n    };\n\n    window.itextAF = function(btn, idx, chosen) {\n        const row = btn.closest('.itext-af-row');\n        const btns = row.querySelectorAll('.itext-af-btn');\n        btns.forEach(b => b.disabled = true);\n        const correct = IT_AF[idx].correct;\n        if (chosen === correct) {\n            btn.classList.add('af-correct');\n        } else {\n            btn.classList.add('af-wrong');\n            btns.forEach(b => { if (b.innerText === (correct ? 'A' : 'F')) b.classList.add('af-correct'); });\n        }\n    };\n\n    window.itextToggleExamples = function(id, btn) {\n        const box = document.getElementById(id);\n        box.classList.toggle('show');\n        btn.innerText = box.classList.contains('show') ? 'Ascunde exemplele' : btn.dataset.label;\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 QUIZ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    window.showQuizIntro = function() {\n        score = 0; currentIdx = 0;\n        document.getElementById('activity-content-loader').innerHTML = `\n            <div class=\"quiz-splash-elegant\">\n                <div class=\"splash-emoji\">\ud83c\udfaf<\/div>\n                <h2>Quiz Ioana d'Arc<\/h2>\n                <button onclick=\"window.startQuizNow()\" class=\"btn-start-hero\">Start<\/button>\n            <\/div>`;\n    };\n\n    window.startQuizNow = function() { renderNextQ(); };\n\n    function renderProgressBar(current, total) {\n        const pct = Math.round((current \/ total) * 100);\n        return `\n            <div class=\"quiz-progress-wrap\">\n                <div class=\"quiz-progress-label\">\n                    <span>\u00centrebarea ${current + 1} \/ ${total}<\/span>\n                    <span>${pct}%<\/span>\n                <\/div>\n                <div class=\"progress-track\">\n                    <div class=\"progress-fill\" style=\"width: ${pct}%\"><\/div>\n                <\/div>\n            <\/div>`;\n    }\n\n    function renderNextQ() {\n        const data = darcData[currentIdx];\n        const loader = document.getElementById('activity-content-loader');\n        const labels = [\"A\", \"B\", \"C\", \"D\"];\n        \n        loader.innerHTML = `\n            <div class=\"quiz-q-box\">\n                ${renderProgressBar(currentIdx, TOTAL)}\n                <p class=\"quiz-question-text\">${data.q}<\/p>\n                <div id=\"opts-wrap\"><\/div>\n            <\/div>`;\n        \n        requestAnimationFrame(() => {\n            const fill = loader.querySelector('.progress-fill');\n            if (fill) {\n                const target = fill.style.width;\n                fill.style.width = '0%';\n                requestAnimationFrame(() => { fill.style.width = target; });\n            }\n        });\n\n        data.a.forEach((opt, i) => {\n            const b = document.createElement('button');\n            b.className = 'opt-btn-elegant';\n            b.innerText = `${labels[i]}. ${opt}`;\n            b.onclick = () => validateAns(i, b);\n            document.getElementById('opts-wrap').appendChild(b);\n        });\n    }\n\n    function validateAns(idx, btn) {\n        const correct = darcData[currentIdx].c;\n        const all = document.querySelectorAll('.opt-btn-elegant');\n        all.forEach(b => { b.disabled = true; });\n        \n        if(idx === correct) { score++; btn.classList.add('correct-style'); }\n        else { btn.classList.add('wrong-style'); all[correct].classList.add('correct-style'); }\n        \n        setTimeout(() => {\n            currentIdx++;\n            if(currentIdx < TOTAL) renderNextQ();\n            else showFinalResult();\n        }, 1300);\n    }\n\n    function showFinalResult() {\n        const loader = document.getElementById('activity-content-loader');\n        const isPerfect = score === TOTAL;\n        const emoji = score === TOTAL ? \"\ud83c\udfc6\" : score >= 7 ? \"\ud83e\udd47\" : score >= 5 ? \"\ud83c\udfaf\" : \"\ud83d\udcaa\";\n        const msg = isPerfect \n            ? \"Excelent! Cuno\u0219ti perfect povestea Ioanei d'Arc.\" \n            : score >= 7 \n                ? \"Bravo! Ai o cultur\u0103 general\u0103 solid\u0103 despre eroina Fran\u021bei.\"\n                : \"Ai finalizat provocarea. Mai cite\u0219te pu\u021bin \u0219i \u00eencearc\u0103 din nou!\";\n\n        loader.innerHTML = `\n            <div class=\"quiz-result-box\">\n                <div class=\"quiz-result-emoji\">${emoji}<\/div>\n                <p class=\"quiz-result-score\">Scor: ${score} \/ ${TOTAL}<\/p>\n                <p class=\"quiz-result-msg\">${msg}<\/p>\n                <button onclick=\"window.showQuizIntro()\" class=\"btn-retry\">Reia testul<\/button>\n            <\/div>`;\n        \n        if(isPerfect) {\n            const duration = 4000;\n            const end = Date.now() + duration;\n            (function frame() {\n                confetti({ particleCount: 3, angle: 60, spread: 55, origin: { x: 0 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n                confetti({ particleCount: 3, angle: 120, spread: 55, origin: { x: 1 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n                if (Date.now() < end) requestAnimationFrame(frame);\n            }());\n        }\n    }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ca190a audio e-flex e-con-boxed e-con e-parent\" data-id=\"8ca190a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div data-dce-title-color=\"#012F4A\" class=\"elementor-element elementor-element-395c8bf elementor-widget elementor-widget-heading\" data-id=\"395c8bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Audio<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6fd2b4 elementor-widget elementor-widget-afd_audio_player\" data-id=\"d6fd2b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"afd_audio_player.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div\n        class=\"afd-ap\"\n        id=\"afd-ap-1\"\n        style=\"--afd-ap-color: #bc1823\"\n        data-tracks='[{&quot;src&quot;:&quot;https:\\\/\\\/afostodata.ro\\\/europeanicons\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Ioana-Darc-master.mp3&quot;,&quot;title&quot;:&quot;&quot;,&quot;subtitle&quot;:&quot;&quot;}]'\n        data-autoplay=\"0\"\n    >\n        <div class=\"afd-ap__bar\">\n            \n            <button class=\"afd-ap__btn afd-ap__btn--play\" type=\"button\" aria-label=\"Play\">\n                <svg class=\"afd-ap__icon-play\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7L8 5z\" fill=\"currentColor\"\/><\/svg>\n                <svg class=\"afd-ap__icon-pause\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" hidden><path d=\"M6 5h4v14H6zM14 5h4v14h-4z\" fill=\"currentColor\"\/><\/svg>\n            <\/button>\n\n            \n            <div class=\"afd-ap__meta\">\n                                    <span class=\"afd-ap__sub\"><\/span>\n                                <span class=\"afd-ap__title\">\n                                    <\/span>\n            <\/div>\n\n            <div class=\"afd-ap__progress\">\n                <span class=\"afd-ap__time afd-ap__time--now\">0:00<\/span>\n                <div class=\"afd-ap__scrub\" role=\"slider\" aria-label=\"Pozi\u021bie\" tabindex=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\">\n                    <div class=\"afd-ap__scrub-fill\"><\/div>\n                    <div class=\"afd-ap__scrub-thumb\"><\/div>\n                <\/div>\n                <span class=\"afd-ap__time afd-ap__time--total\">0:00<\/span>\n            <\/div>\n\n                            <div class=\"afd-ap__speed\">\n                    <button class=\"afd-ap__btn afd-ap__btn--speed\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Vitez\u0103\">\n                        <span class=\"afd-ap__speed-label\">1\u00d7<\/span>\n                    <\/button>\n                    <div class=\"afd-ap__speed-menu\" role=\"menu\" hidden>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"0.5\">0.5\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"0.75\">0.75\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1\" class=\"is-active\">1\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1.25\">1.25\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1.5\">1.5\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"2\">2\u00d7<\/button>\n                    <\/div>\n                <\/div>\n            \n            \n            <audio class=\"afd-ap__audio\" preload=\"metadata\"><\/audio>\n        <\/div>\n\n            <\/div>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Curaj \u2022 Credin\u021b\u0103 \u2022 Legenda Ioana d&#8217;Arc Acas\u0103 &gt; Joan of Arc Vocea, victoria \u0219i focul \u0218tiai c\u0103 unele eroine din pove\u0219ti nu se nasc \u00een palate, ci \u00een sate mici \u0219i lini\u0219tite, acolo unde aproape nimeni nu le observ\u0103? ASCULT\u0102 CITE\u0218TE ACTIVIT\u0102\u021aI Vizioneaz\u0103 \u0218tiai c\u0103 unele eroine din pove\u0219ti nu se nasc \u00een palate, [&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-12674","page","type-page","status-publish","hentry"],"acf":[],"lang":"ro","translations":{"ro":12674,"en":13463,"el":13649,"it":13841,"fr":14104},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/comments?post=12674"}],"version-history":[{"count":34,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12674\/revisions"}],"predecessor-version":[{"id":17545,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12674\/revisions\/17545"}],"wp:attachment":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/media?parent=12674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}