commit ff05ed02e562d278c4ab156a3db379041946bb30 Author: julien Date: Tue Oct 28 23:59:34 2025 +0100 first commit diff --git a/.env b/.env new file mode 100644 index 0000000..a26bdb8 --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +ALLOW_ORIGIN=taal-academie.arree.bzh +#DSN= +RECIPIENT=taal-academie@arree.bzh +SENDER=taal-academie@arree.bzh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..364fdec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..601eac2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM ghcr.io/getzola/zola:v0.21.0 AS zola + +COPY ./src /project +WORKDIR /project +RUN ["zola", "build"] + +FROM ghcr.io/static-web-server/static-web-server:2 +WORKDIR / +COPY --from=zola /project/public /public diff --git a/README.md b/README.md new file mode 100755 index 0000000..5ea135e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# taal-academie.arree.bzh diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..f0b3473 --- /dev/null +++ b/compose.yml @@ -0,0 +1,27 @@ +services: + post-to-email: + image: matthiasmullie/post-to-email + container_name: p2etaal-academiearreebzh_post-to-email + networks: + - mailserver + env_file: + - .env + - ../passwords/p2etaal-academiearreebzh.pass + ports: + - "127.0.0.1:9013:80" + healthcheck: + test: 'curl --fail http://localhost:80/?SENDER=test@example.com' + interval: 1m + timeout: 10s + retries: 3 + start_period: 20s + restart: unless-stopped + zola: + build: . + container_name: taal-academiearreebzh_zola + ports: + - "127.0.0.1:8001:80" + restart: unless-stopped +networks: + mailserver: + external: true diff --git a/src/config.toml b/src/config.toml new file mode 100644 index 0000000..a6c60d1 --- /dev/null +++ b/src/config.toml @@ -0,0 +1,16 @@ +# The URL the site will be built for +base_url = "https://taal-academie.arree.bzh" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = true + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = false + +[markdown] +# Whether to do syntax highlighting +# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola +highlight_code = false + +[extra] +# Put all your custom variables here diff --git a/src/content/about.md b/src/content/about.md new file mode 100644 index 0000000..0d8204c --- /dev/null +++ b/src/content/about.md @@ -0,0 +1,16 @@ ++++ +title = "Bio" +slug = "about" +template = "page.html" ++++ + +Diplômé des Arts Graphiques et des Arts Plastiques, Harjit Singh commence ses études de batterie en +1984, et étudie le tabla, dès 1993 en Inde auprès des plus grands maîtres de la tradition classique, puis toutes +les percussions folks et classiques du Nord de l'Inde (pakhawaj et jorhi, dholak, dhol, naqara, khartals du +Rajasthan), ainsi que le chant indien, la vièle sarangi et le Gatka (Art Martial indien) en 1999, qu'il +enseigne depuis à tout les publics, en Bretagne, en France et en Europe. Il anime pendant dix ans, à la +Cité de la musique, des ateliers pédagogiques. + +Il accompagne régulièrement la danse indienne et récitals de musique hindustani, ainsi que des créations +plus contemporaines et transversales, compose pour le cinéma et la télévision et anime également des +stages de cuisine indienne et alimentation vivante. diff --git a/src/content/cooking.md b/src/content/cooking.md new file mode 100644 index 0000000..e56a7e6 --- /dev/null +++ b/src/content/cooking.md @@ -0,0 +1,122 @@ ++++ +title = "Cuisine" +slug = "cooking" +template = "page.html" ++++ + + +
+

Atelier de Cuisine Indienne Végéta*ienne

+

+ Lieu : Cuisine de la salle des fêtes
+ 362 Impasse de la Salle des Fêtes, 29190 Brasparts +

+

+ Durée : 4 h (+ temps du repas) +

+

+ Langue : Français, Anglais +

+

Venez apprendre à cuisiner avec les épices de l'Inde

+

+ Dans cet atelier de cuisine authentique indienne et végétarienne/végétalienne*, je vous propose + d'apprendre + à réaliser un thali du Nord ou du Sud de l'Inde (repas complet et traditionnel de recettes de tout les + jours, faciles à réaliser avec des légumes de saison et locaux, servi sur le thali) comprenant : +

+ +

+ Tout les ingrédients sont issus de l'agriculture biologique (sauf quelques épices indiennes que je + commande + en Inde) +

+

+ Déroulement de l'atelier : +

+ +

Prévoir :

+ +

+ Tarif : 50 euros par participant-e +

+

+ Informations et inscription via taal.academie@gmail.com ou taal-academie@arree.bzh + 06 24 20 76 09 taal-academie.arree.bzh > pour découvrir les autres dates d'atelier (1 à 2 fois par mois)
+

+

+ *(précisez-moi vos intolérances et allergies – lactose, gluten, sucre, oignon, piment, ...) +

+

+ Au plaisir de partager avec vous ces saveurs de l'Inde, qui enchantent mon quotidien depuis 30 ans, dans + la + joie et la bonne humeur !
+

+

+ Harjit +

+

+ Ces ateliers peuvent se dérouler chez vous, dès que vous avez un groupe de personnes intéressées + (15 + maximum) et l'espace (une cuisine équipée ou non) pour accueillir un atelier (9H -13H ou 15h - 19h + + temps + du repas) +

+


Chef à domicile

+

+ Pour vos déjeuner ou dîner entre amis, fêtes, anniversaires, ... je me déplace dans le Finistère et + proche + Cotes d'Armor, Morbihan pour vous faire découvrir la gastronomie de la cuisine indienne authentique et + vous + proposer un menu complet végétarien ou végétalien/vegan*, servi dans la vaisselle indienne (thali en + inox), + cuisiné au feu de bois et livré chez vous ou cuisiné sur place (les dernières préparations seront + cuisinées + sur place - chapati, paratha,...) pour une fraîcheur optimale. +

+

+ *(précisez-moi vos intolérances et allergies – lactose, gluten, sucre, oignon, piment, ...) +

+

+ Menus au choix : +

+ +
+
+ +
+
\ No newline at end of file diff --git a/src/content/drums.md b/src/content/drums.md new file mode 100644 index 0000000..e9b9a44 --- /dev/null +++ b/src/content/drums.md @@ -0,0 +1,128 @@ ++++ +title = "Percussions & Musique" +slug = "drums" +template = "page.html" ++++ + +## Tabla + +Instrument emblématique de l’Inde du Nord, le tabla est une percussion digitale, un instrument soliste doté d’un riche +répertoire solo avant d’être un instrument d’accompagnement. Il est employé dans la musique classique Hindustani (vocale +et instrumentale) et semi-classique, les musiques folk, la musique de film, les musiques pop et commerciales, les +musiques dévotionnelles (Bhajan, Kirtan, Qawwali), le Jazz, la Fusion, les musiques électroniques. + + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations d’instruments vous sont proposés ( en +présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succincte : + +- Disciple de Pandit Subhankar Banerjee (Farrukhabad Gharana), Calcutta, Inde 2003-2011 +- Disciple de Pandit Kishan Maharaj (Varanasi Gharana), Bénarès, Inde 1999 +- étudie avec Sri Pavan Kumar Verma (Panjābi Gharana), Chandigarh, Inde 1999 +- étudie avec Sri Krisna Govinda K.C. (Lucknow & Panjābi Gharana), Paris 1993-1997 + +## Pakhawaj + +Instrument emblématique de la musique et du chant Dhrupad, (la forme de musique sacrée la plus des temples de l’Inde du +Nord la plus ancienne). Le Pakhawaj est une percussion qui «chante», et dont l’origine est antérieure au Tabla. +Instrument roi, il est doté de fréquences riches en harmoniques proches du bourdon des cloches d’église. C’est un +instrument d’accompagnement, employé dans la musique classique Hindustani, la musique de film, les musiques +dévotionnelles (Bhajan, Kirtan), les danses classiques Kathak et Odissi. + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations d’instruments vous sont proposés ( en +présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succinte : + +- étudie avec Sri Jatinder Pal Singh, Jalhandar, Inde 2012 +- étudie avec Pandit Mohan Shyam Sharma, Delhi, Inde 2008 + +## Khartal + +Khartal du Rajasthan + +Instrument emblématique du Rajasthan (Nord-Ouest de l’Inde), les Khartal sont une percussion manuelle d’une grande +dextérité, un instrument d’accompagnement mais aussi soliste, employé traditionnellement dans la musique du Désert du +Thar par les Manghaniyar, les musiques dévotionnelles (Bhajan et Qawwali, Soufie ) et depuis, les musiques folk, la +musique de film, le Jazz, la Fusion, les musiques électroniques. + +Des cours, stages, master class, sessions d’enregistrement, vente d’instruments vous sont proposés ( en présentiel et en +visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succinte : + +- Étudie avec Imamddin Khan Manghaniyar - Jaisalmer, Inde 2007 +- Kalakar Colony, Jaipur, Inde 2007 + +## Dholak + +Percussion digitale bifaces, répandue dans toute l’Inde, elle est employée dans la musique folk, la musique +dévotionnelle (Bhajan, Kirtan, Qawwali, Sufiana Kalam), la danse, la musique de film, la Fusion. + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations vous sont proposés ( en présentiel et +en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succinte : + +- Étudie avec Firoz Khan Manghaniyar - Jaisalmer, Inde 2007 + +## Dhol + +Dhol du Panjāb + +Instrument emblématique de la musique folk du Panjāb (Inde du Nord), et soufie du Panjāb pakistanais, le Dhol est une +percussion à baguettes dont l’origine remonte au 15e siècle en Perse. C’est un instrument soliste et d’accompagnement, +employé dans les musiques et danses Bhangra et Giddha, la musique de film, les musiques dévotionnelles Soufies, dans les +Dargah (mausolés des saints Soufi), dans le Gatka (Art Martial Sikh). + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations d’instruments vous sont proposés ( en +présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succinte : + +- étudie avec Mithu Sain - Lahore, Pakistan 2009 +- étudie avec Kulvinder Kumar - Panjāb, Inde 2004 + +## Dhadh + +Dhadh du Panjāb + +Instrument des Dhadhi (Bardes Sikhs du Panjāb, Inde du Nord), le Dhadh est une percussion digitale en forme de sablier, +appartenant à la famille du Dhamaru dont l’origine remonte à l’époque de Shiva. C’est un instrument d’accompagnement du +Totta (vièle Sarangi folk du Panjāb), employé traditionnellement dans la musique dévotionnelle sikhe (Dhadhi jatha) et +la musique de film. + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations d’instruments vous sont proposés ( en +présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +Biographie succinte : + +- étudie avec Pyara Singh Premi – Sangrur, Inde 2011 + +## Konnakol + +Konnakol + +Le Konnakol est un art de la percussion vocale polyrythmique issu de la musique Carnatique du sud de l'Inde. +Il consiste à apprendre et à chanter la subtile science des combinaisons de syllabes récitées tout en comptant simultanément le Tala (cycle rythmique) frappé dans les mains. + + +Des cours, stages, master class, sessions d’enregistrement vous sont proposés, ( en présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. + +## Shrikhol + +Shrikhol / Mridang + +Instrument du Nord-Est de l’Inde, le Shrikhol (aussi appelé Mridang) est une percussion digitale en terre cuite, (mais aussi en cuivre ou fibre-glass depuis). Il est employé traditionnellement dans les musiques folk et dévotionnelles du Bengale et du Bangladesh (par les Baul, Fakir et dévots de Krishna), la musique de film, les musiques pop et commerciales. Il existe sous une forme sensiblement différente, plus à l’Est, dans l’État de Manipur, sous le nom de Manipuri Khol. + + +Des cours, stages, master class, sessions d’enregistrement, vente et réparations d’instruments vous sont proposés ( en présentiel et en visio, en Français, Anglais et Breton ). Nul besoin de connaître le solfège pour apprendre. +Nous contacter pour en savoir plus. \ No newline at end of file diff --git a/src/content/gatka.md b/src/content/gatka.md new file mode 100644 index 0000000..ad998ae --- /dev/null +++ b/src/content/gatka.md @@ -0,0 +1,56 @@ ++++ +title = "Gatka" +slug = "gatka" +template = "page.html" ++++ + +

Harjit Singh

+

+ Après avoir senti très tôt l'appel de l'Épée, et dédié sa vie à la musique et à l'art, Harjit Singh + commence + par pratiquer l'escrime dans ses jeunes années, avec un Maître d'Arme, en France. +

+

+ Ses études de graphisme et d'arts plastiques terminées, il débute dès 1993, le long apprentissage + traditionnel des rythmes et percussions classiques et folks Hindustani (tabla, pakhawaj, naqara, + dhol et + dholak...), auprès de différents Maîtres, en Inde du Nord. +

+ +

+ Il y découvre les traditions du Panjab dès 1999, là où naît son amour pour le Gatka, et le Dharma + Sikh. +

+

+ Il rejoint depuis le premier Akharaa (espace d'entraînement) de Gatka, dans le premier Gurdwara + (lieu de + culte Sikh) près de Paris et se produit dans toute l'Europe au sein du groupe 'Miri Piri Gatka + Akharaa'. + Aujourd'hui, Harjit Singh ouvre au grand public pour la première fois en Bretagne l'enseignement du + Gatka + associé au Shakti Yoga. +

+

+ Longtemps enseigné dans l'enceinte des temples Sikhs, et transmis aux seuls initiés baptisés par + l'Amrit + et + adoubés par l'épée, le Gatka est un art martial que les Sikhs ont développé au plus haut niveau. +

+

+ En rendant le Gatka accessible à tous, Harjit Singh souhaite offrir à chacun-e l'expérience de la + Grâce, + la + rencontre avec sa dimension divine et son guerrier intérieur. +

+ +
+ +
+

Démonstration de Gatka au 33ème festival des arts martiaux
+ Tradition : Shastar Vidya / Gatka / Raj Yoga

+Facebook + \ No newline at end of file diff --git a/src/content/success.md b/src/content/success.md new file mode 100644 index 0000000..6a46ed3 --- /dev/null +++ b/src/content/success.md @@ -0,0 +1,9 @@ ++++ +title = "Assitôt dit, assitôt..." +slug = "success" +template = "page.html" ++++ + +
+

...envoyé ! Message envoyé avec succès, retourner à la page d'accueil.

+
\ No newline at end of file diff --git a/src/content/visual.md b/src/content/visual.md new file mode 100644 index 0000000..8aaa2e7 --- /dev/null +++ b/src/content/visual.md @@ -0,0 +1,36 @@ ++++ +title = "Arts Visuels" +slug = "visual" +template = "page.html" ++++ + +

Rangoli & Kolam

+

+ En Inde, perdure malgré la mondialisation, une tradition ancestrale transmise de générations en + générations, bien souvent féminines. +

+

+ L'art des Rangoli (Nord de l'Inde) ou Kolam (Sud de l'Inde), englobe le réalisation de mandalas + éphémères car réalisés à la poudre de riz, tracés à même le sol devant les maisons. Les couleurs + sont + utilisées pour les grandes occasions. +

+

+ Un art quotidien pour célébrer la vie, le vivant, la Nature et accueillir le Divin dans sa demeure + pour + protéger ses habitants. +

+

+ Un art accessible à tous et à tout age +

+ + +

Calligraphie

+

+ En cours de rédaction... +

+ +

Entrelacs Celtiques

+

+ En cours de rédaction... +

\ No newline at end of file diff --git a/src/sass/css/style.scss b/src/sass/css/style.scss new file mode 100644 index 0000000..1a101e5 --- /dev/null +++ b/src/sass/css/style.scss @@ -0,0 +1,908 @@ +/* Fonts + ------------------------------------------------------------------------ */ +@font-face { + font-family: 'Lato'; + src: url('/fonts/Lato-Regular.woff2') format('woff2'), + url('/fonts/Lato-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lato'; + src: url('/fonts/Lato-Bold.woff2') format('woff2'), + url('/fonts/Lato-Bold.woff') format('woff'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'TeXGyreTermes'; + src: url('/fonts/TeXGyreTermes-Bold.woff2') format('woff2'), + url('/fonts/TeXGyreTermes-Bold.woff') format('woff'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'TeXGyreTermes'; + src: url('/fonts/TeXGyreTermes-Regular.woff2') format('woff2'), + url('/fonts/TeXGyreTermes-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +/* Reset + ------------------------------------------------------------------------ */ +body, +html { + margin: 0; +} + +p { + margin-top: 0; +} + +ul { + margin-top: 0; + +} + +/* Variables + ------------------------------------------------------------------------ */ +:root { + --cover__home: url(/images/taal.webp); + --cover__about: url(/images/about.webp); + --cover__cooking: url(/images/buffet.webp); + --cover__drums: url(/images/drums.webp); + --cover__visual: url(/images/visual.webp); + --cover__gatka: url(/images/gatka.webp); + + --color__primary: #FC970B; + --color__secondary: #641a40; + --color__ternary: #185833; + --color__neutral: #111; +} + +/* Layout + ------------------------------------------------------------------------ */ +body, +html { + font-family: Lato, sans-serif; + font-size: 20px; + line-height: 1.8rem; + scroll-behavior: smooth; +} + +.about { + padding-top: 100px; +} + +article { + padding: 40px 0; +} + +article:last-child { + margin-bottom: 40px; +} + +.content--s, +.content, +.content--l { + padding: 0 40px; +} + +.flex--zz>div { + margin-bottom: 60px; +} + +.col2>div, +.col3>div { + margin-bottom: 60px; +} + +/* Cards + ------------------------------------------------------------------------ */ +.card { + border-radius: 20px; + box-shadow: 0 0 20px var(--color__neutral); + padding: 20px; + display: block; + min-width: 40px; + margin-bottom: 40px; +} + +/* Banners + ------------------------------------------------------------------------ */ +.banner { + background: #641a40; + color: #ffffff; + padding: 40px; + margin-bottom: 60px; + text-align: center; +} + +/* Messages + ------------------------------------------------------------------------ */ +.success { + border-radius: 5px; + padding: 15px 20px; + background: #cccccc; + text-align: center; +} + +.warning { + color: #e74c3c; + text-align: center; +} + +.error { + border-radius: 5px; + padding: 15px 10px; + background: #e74c3c; + text-align: center; +} + +/* Buttons + ------------------------------------------------------------------------ */ +.button { + background: var(--color__primary); + color: #FFF; + font-size: .8rem; + border: 0; + border-radius: 5px; + padding: 15px 20px; + margin: 20px 0; +} + +.button--rev { + background: #fff; + color: var(--color__primary); +} + +.button:hover { + text-decoration: none; + color: #FFF; + cursor: pointer; +} + +.button--rev:hover { + text-decoration: none; + color: var(--color__primary); + cursor: pointer; +} + +/* Titles + ------------------------------------------------------------------------ */ +h1 { + font-family: 'TeXGyreTermes', serif; + font-size: 2rem; + line-height: 2rem; + font-weight: bold; + text-align: center; + margin-top: 0; + margin-bottom: 100px; +} + +h2 { + font-family: 'TeXGyreTermes', serif; + font-size: 2rem; + line-height: 2rem; + font-weight: bold; + text-align: center; + margin-top: 0; + margin-bottom: 100px; +} + +h3 { + font-family: 'TeXGyreTermes', serif; + font-size: 1.6rem; + line-height: 1.6rem; + font-weight: bold; + text-align: center; + margin-top: 0; + margin-bottom: 60px; +} + +h4 { + font-family: 'TeXGyreTermes', serif; + font-size: 1.4rem; + line-height: 1.2rem; + font-weight: bold; + text-align: center; + margin-top: 0; + margin-bottom: 40px; +} + +/* Links + ------------------------------------------------------------------------ */ +a { + color: var(--color__primary); + font-weight: bold; + text-decoration: none; +} + +a:hover { + color: inherit; + text-decoration: underline; +} + +.icon img { + opacity: 0.6; + width: 46px; + height: 46px; + transition: opacity 0.3s; +} + +.icon:hover img { + opacity: 1; +} + +/* Header + ------------------------------------------------------------------------ */ +header { + position: relative; + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; +} + +header::before { + content: ""; + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + background: no-repeat center center / cover fixed var(--cover__home); + filter: brightness(20%); + z-index: -1; +} + +header a:hover { + text-decoration: none; +} + +header h1 { + font-family: 'TeXGyreTermes', serif; + display: block; + font-size: 4rem; + font-weight: bold; + text-align: center; + color: var(--color__primary); + margin: 0; +} + +header h2 { + font-family: 'TeXGyreTermes', serif; + display: block; + font-size: 2rem; + font-weight: normal; + text-align: center; + color: var(--color__primary); + margin: 0; +} + +/* Topnav + ------------------------------------------------------------------------ */ +.topnav { + background: var(--color__primary); + text-align: center; + box-shadow: 0 0 10px #222; + position: sticky; + display: none; + top: 0px; + z-index: 3; + width: 100%; +} + +.topnav a { + display: inline-block; + font-size: 1.2rem; + font-weight: bold; + color: #FFF; + opacity: .75; + padding: 10px 10px; + transition: opacity 0.3s; +} + +.topnav a:hover { + text-decoration: none; + opacity: 1; +} + +/* Sidenav + ------------------------------------------------------------------------ */ +.menu_icon_sidenav { + z-index: 2; + width: fit-content; + height: auto; + background-color: var(--color__primary); + padding: 10px; + margin: 10px; + cursor: pointer; + position: fixed; + top: 0; + box-shadow: 0 0 10px #222; + border-radius: 100%; +} + +.line1, +.line2, +.line3 { + width: 40px; + height: 4px; + margin: 10px 8px; + background-color: #fff; + border-radius: 50px; + transition: 0.2s; +} + +.active .line1 { + transform: translate(0px, 15px) rotate(45deg); +} + +.active .line2 { + opacity: 0; +} + +.active .line3 { + transform: translate(0px, -15px) rotate(-45deg); +} + +.sidenav { + width: fit-content; + background-color: #fff; + position: fixed; + text-align: left; + z-index: 1; + opacity: 0; + left: -500px; + pointer-events: none; + transition: 0.3s; + top: 0; + box-shadow: 0 0 10px #222; + overflow: scroll; +} + +.active_sidenav { + opacity: .8; + left: 0px; + pointer-events: fill; + position: fixed; + top: 0; + height: 100vh; +} + +.sidenav nav { + padding-top: 80px; + margin-right: 40px; +} + +.sidenav nav ul li { + list-style: none; + margin-bottom: 20px; + transition: 0.2s; +} + +.sidenav nav ul li:hover { + background-color: #c6c6c66f; + border-radius: 8px; +} + +.sidenav nav ul li a { + color: #000; + font-size: 1.2rem; + padding: 10px 30px; + display: block; + text-decoration: none; +} + +.sidenav nav ul li a:hover { + text-decoration: none; +} + +/* Cover + ------------------------------------------------------------------------ */ +.cover__home { + height: 400px; + background: no-repeat top center / cover var(--cover__home); +} + +.cover__about { + height: 400px; + background: no-repeat top center / cover var(--cover__about); + background-attachment: fixed; +} + +.cover__cooking { + height: 400px; + background: no-repeat top center / cover var(--cover__cooking); + background-attachment: fixed; +} + +.cover__drums { + height: 400px; + background: no-repeat center center / cover var(--cover__drums); + background-attachment: fixed; +} + +.cover__visual { + height: 400px; + background: no-repeat top center / cover var(--cover__visual); + background-attachment: fixed; +} + +.cover__gatka { + height: 400px; + background: no-repeat top center / cover var(--cover__gatka); + background-attachment: fixed; +} + +/* Media + ------------------------------------------------------------------------ */ +.media { + margin: 20px auto; + border-radius: 10px; + width: 100%; +} + +.flex--zz .media { + + width: 100%; +} + +/* youtube-video-container + ------------------------------------------------------------------------ */ +.youtube-video-container { + position: relative; + overflow: hidden; + width: 100%; +} + +.youtube-video-container::after { + display: block; + content: ""; + padding-top: 56.25%; +} + +.youtube-video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* About article + ------------------------------------------------------------------------ */ +.about { + text-align: center; +} + +.slogan { + margin: 40px 0 80px 0; +} + +.slogan::before, +.slogan::after { + text-align: center; + display: inline-block; + padding: 10px; + position: relative; + top: -10px; +} + +.slogan::before { + content: url(/images/quotes-left.svg); +} + +.slogan::after { + content: url(/images/quotes-right.svg); + +} + +/* Cooking article + ------------------------------------------------------------------------ */ + +.cooking { + position: relative; + color: #FFF; + text-align: center; +} + +.cooking::before { + content: ""; + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + background: no-repeat center center / cover fixed var(--cover__cooking); + filter: brightness(30%); + z-index: -1; +} + +/* Drums article + ------------------------------------------------------------------------ */ +.drums { + text-align: center; +} + +/* Gatka article + ------------------------------------------------------------------------ */ +.gatka { + position: relative; + text-align: center; +} + +.gatka p { + text-align: center; +} + +.gatka::before { + content: ""; + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + background: no-repeat center center / cover fixed var(--cover__gatka); + filter: brightness(30%); + z-index: -1; +} + +.gatka h2, +.gatka .content--s { + position: relative; + color: #FFF; +} + +/* Visual article + ------------------------------------------------------------------------ */ +.visual { + text-align: center; +} + + +/* workshops article + ------------------------------------------------------------------------ */ +.workshops { + position: relative; + color: #FFF; +} + +.workshops p { + text-align: center; +} + +.workshops::before { + content: ""; + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + background: var(--color__secondary); + z-index: -1; +} + +.workshops h2, +.workshops .content--l { + position: relative; +} + +.workshops ul { + margin-bottom: 80px; +} + +.workshops .card { + background: #fff; + color: #222; +} + +/* Events article + ------------------------------------------------------------------------ */ +.events p { + text-align: center; +} + +.events h4 { + text-decoration: none; + font-weight: bold; +} + +/* Contact + ------------------------------------------------------------------------ */ +.contact p { + font-size: 1.2rem; +} + +.contact h2, +.contact .content { + position: relative; + color: var(--color__neutral); +} + +.contact-form { + position: relative; + top: -200px; + margin-right: auto; + min-width: 50%; + font-size: 0.8rem; + font-weight: bold; +} + +.contact-form input, +select, +textarea { + font-size: 1rem; + padding: 10px; + border-radius: 5px; + border: 1px solid #fff; + flex: 1 1 auto; + margin: 10px 0; +} + +input:focus, +textarea:focus { + outline: none; +} + +.contact .button { + color: #fff; +} + +.contact .button:hover { + color: #fff; +} + +.contact-form>* { + display: flex; +} + +.contact-form textarea { + min-height: 150px; + max-width: 100%; + box-shadow: 0 0 10px #222; +} + +.map { + margin-bottom: 80px; +} + +.map iframe { + display: block; + border: 0px; + width: 100%; + height: 400px; +} + +.contact .card { + position: relative; + top: -200px; + background: var(--color__ternary); +} + +.contact .card h2, +.contact .card h3, +.contact .card p { + color: #fff; +} + +.contact .card h3, +.contact .card p { + text-align: left; +} + +.contact .card h3 { + font-size: 1.2rem; + line-height: normal; + margin: 0; +} + +.contact .card p { + font-size: 0.8rem; + line-height: normal; +} + +svg { + display: flex; + align-items: center; + justify-content: left; + height: 64px; + width: auto; +} + +.contact-info>div { + display: flex; + gap: 40px; + margin: 60px 0; + align-items: flex-start; +} + +/* Press + ------------------------------------------------------------------------ */ +.press iframe { + width: 100%; + height: 50vw; +} + +/* Bottom Bar + ------------------------------------------------------------------------ */ +.botbar { + display: flex; + background: #000; + color: #fff; + font-size: 1rem; + justify-content: space-between; + flex-wrap: wrap; + text-align: center; +} + +.botbar p { + padding: 10px 20px; + margin-left: auto; + margin-right: auto; +} + +/* For more than 680px screens and normal DPI + ------------------------------------------------------------------------ */ +@media screen and (min-width: 680px) and (max-resolution: 1x) { + + h1 { + font-size: 3.2rem; + line-height: 3.2rem; + } + + h2 { + font-size: 3.2rem; + line-height: 3.2rem; + padding-top: 60px; + } + + h3 { + font-size: 2rem; + line-height: 2rem; + } + + h4 { + font-size: 1.2rem; + line-height: 1.2rem; + } +} + +/* For highter resolution screens and normal DPI + ------------------------------------------------------------------------ */ +@media screen and (min-width: 950px) and (max-resolution: 1x) { + + .col2 { + display: grid; + grid-column-gap: 80px; + grid-template-columns: repeat(2, 1fr); + } + + .col3 { + display: grid; + grid-column-gap: 80px; + grid-template-columns: repeat(3, 1fr); + } + + .col2--1-3 { + display: grid; + grid-column-gap: 80px; + grid-template-columns: 1fr 2fr; + } + + header h1 { + font-size: 5rem; + } + + header h2 { + font-size: 3rem; + } + + .content--s { + max-width: 750px; + margin-left: auto; + margin-right: auto; + } + + .cover__home { + height: 689px; + } + + .flex--zz { + display: flex; + gap: 40px; + align-items: center; + justify-content: center; + text-align: left; + } + + .flex--zz>* { + flex: 1; + } + + .flex--zz h3, + .flex--zz h4, + .flex--zz p { + text-align: left; + } + + .flex--zz:nth-child(odd) { + flex-direction: row-reverse; + text-align: right; + } + + .flex--zz:nth-child(odd) h3, + .flex--zz:nth-child(odd) h4, + .flex--zz:nth-child(odd) p { + text-align: right; + } + + .contact-form { + position: relative; + top: -60px; + margin-top: 0; + } + + .map iframe { + min-width: 400px; + } + +} + +@media screen and (min-width: 1250px) and (max-resolution: 1x) { + + header h1 { + font-size: 6rem; + } + + header h2 { + font-size: 4rem; + } + + .menu_icon_sidenav { + display: none; + } + + .topnav { + display: block; + } + + article { + padding: 60px 0; + } + + footer article { + padding: 50px 0; + } + + .content { + max-width: 1050px; + margin-left: auto; + margin-right: auto; + } + + .col--zz { + gap: 80px; + } + +} + +@media screen and (min-width: 1600px) and (max-resolution: 1x) { + + .content--l { + max-width: 1400px; + margin-left: auto; + margin-right: auto; + } + +} \ No newline at end of file diff --git a/src/static/fonts/Lato-Bold.woff b/src/static/fonts/Lato-Bold.woff new file mode 100644 index 0000000..44455ec Binary files /dev/null and b/src/static/fonts/Lato-Bold.woff differ diff --git a/src/static/fonts/Lato-Bold.woff2 b/src/static/fonts/Lato-Bold.woff2 new file mode 100644 index 0000000..b18912e Binary files /dev/null and b/src/static/fonts/Lato-Bold.woff2 differ diff --git a/src/static/fonts/Lato-Regular.woff b/src/static/fonts/Lato-Regular.woff new file mode 100644 index 0000000..ce7994c Binary files /dev/null and b/src/static/fonts/Lato-Regular.woff differ diff --git a/src/static/fonts/Lato-Regular.woff2 b/src/static/fonts/Lato-Regular.woff2 new file mode 100644 index 0000000..cc40990 Binary files /dev/null and b/src/static/fonts/Lato-Regular.woff2 differ diff --git a/src/static/fonts/TeXGyreTermes-Bold.woff b/src/static/fonts/TeXGyreTermes-Bold.woff new file mode 100644 index 0000000..eebfb13 Binary files /dev/null and b/src/static/fonts/TeXGyreTermes-Bold.woff differ diff --git a/src/static/fonts/TeXGyreTermes-Bold.woff2 b/src/static/fonts/TeXGyreTermes-Bold.woff2 new file mode 100644 index 0000000..52de029 Binary files /dev/null and b/src/static/fonts/TeXGyreTermes-Bold.woff2 differ diff --git a/src/static/fonts/TeXGyreTermes-Regular.woff b/src/static/fonts/TeXGyreTermes-Regular.woff new file mode 100644 index 0000000..fbba9cf Binary files /dev/null and b/src/static/fonts/TeXGyreTermes-Regular.woff differ diff --git a/src/static/fonts/TeXGyreTermes-Regular.woff2 b/src/static/fonts/TeXGyreTermes-Regular.woff2 new file mode 100644 index 0000000..fe4b9e3 Binary files /dev/null and b/src/static/fonts/TeXGyreTermes-Regular.woff2 differ diff --git a/src/static/images/about.webp b/src/static/images/about.webp new file mode 100644 index 0000000..18cc74c Binary files /dev/null and b/src/static/images/about.webp differ diff --git a/src/static/images/affiche_2023-08-23.webp b/src/static/images/affiche_2023-08-23.webp new file mode 100644 index 0000000..a000094 Binary files /dev/null and b/src/static/images/affiche_2023-08-23.webp differ diff --git a/src/static/images/affiche_2023-08-27.webp b/src/static/images/affiche_2023-08-27.webp new file mode 100644 index 0000000..8d3d07c Binary files /dev/null and b/src/static/images/affiche_2023-08-27.webp differ diff --git a/src/static/images/affiche_2025-10-10.webp b/src/static/images/affiche_2025-10-10.webp new file mode 100644 index 0000000..8b3b0ad Binary files /dev/null and b/src/static/images/affiche_2025-10-10.webp differ diff --git a/src/static/images/affiche_2025-10-11.webp b/src/static/images/affiche_2025-10-11.webp new file mode 100644 index 0000000..73d3f0f Binary files /dev/null and b/src/static/images/affiche_2025-10-11.webp differ diff --git a/src/static/images/buffet.webp b/src/static/images/buffet.webp new file mode 100644 index 0000000..322f70a Binary files /dev/null and b/src/static/images/buffet.webp differ diff --git a/src/static/images/calligraphy.webp b/src/static/images/calligraphy.webp new file mode 100644 index 0000000..dbd91ba Binary files /dev/null and b/src/static/images/calligraphy.webp differ diff --git a/src/static/images/daf.webp b/src/static/images/daf.webp new file mode 100644 index 0000000..9d628bf Binary files /dev/null and b/src/static/images/daf.webp differ diff --git a/src/static/images/dhadh.webp b/src/static/images/dhadh.webp new file mode 100644 index 0000000..95d814c Binary files /dev/null and b/src/static/images/dhadh.webp differ diff --git a/src/static/images/dhol.webp b/src/static/images/dhol.webp new file mode 100644 index 0000000..fd78700 Binary files /dev/null and b/src/static/images/dhol.webp differ diff --git a/src/static/images/dholak.webp b/src/static/images/dholak.webp new file mode 100644 index 0000000..3ef15a3 Binary files /dev/null and b/src/static/images/dholak.webp differ diff --git a/src/static/images/drums.webp b/src/static/images/drums.webp new file mode 100644 index 0000000..449e6a8 Binary files /dev/null and b/src/static/images/drums.webp differ diff --git a/src/static/images/entrelac.webp b/src/static/images/entrelac.webp new file mode 100644 index 0000000..5efd319 Binary files /dev/null and b/src/static/images/entrelac.webp differ diff --git a/src/static/images/facebook.svg b/src/static/images/facebook.svg new file mode 100644 index 0000000..024dbc1 --- /dev/null +++ b/src/static/images/facebook.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/static/images/favicon.png b/src/static/images/favicon.png new file mode 100644 index 0000000..500886d Binary files /dev/null and b/src/static/images/favicon.png differ diff --git a/src/static/images/gajar_ka_halwa.webp b/src/static/images/gajar_ka_halwa.webp new file mode 100644 index 0000000..3ec928a Binary files /dev/null and b/src/static/images/gajar_ka_halwa.webp differ diff --git a/src/static/images/gatka.webp b/src/static/images/gatka.webp new file mode 100644 index 0000000..2dfa3ab Binary files /dev/null and b/src/static/images/gatka.webp differ diff --git a/src/static/images/khartal.webp b/src/static/images/khartal.webp new file mode 100644 index 0000000..c187b29 Binary files /dev/null and b/src/static/images/khartal.webp differ diff --git a/src/static/images/kheer_kesar.webp b/src/static/images/kheer_kesar.webp new file mode 100644 index 0000000..8c545b7 Binary files /dev/null and b/src/static/images/kheer_kesar.webp differ diff --git a/src/static/images/kolam.webp b/src/static/images/kolam.webp new file mode 100644 index 0000000..77c8cd6 Binary files /dev/null and b/src/static/images/kolam.webp differ diff --git a/src/static/images/konnakol.webp b/src/static/images/konnakol.webp new file mode 100644 index 0000000..c81fa4c Binary files /dev/null and b/src/static/images/konnakol.webp differ diff --git a/src/static/images/pakhawaj.webp b/src/static/images/pakhawaj.webp new file mode 100644 index 0000000..56e757b Binary files /dev/null and b/src/static/images/pakhawaj.webp differ diff --git a/src/static/images/portrait.webp b/src/static/images/portrait.webp new file mode 100644 index 0000000..0937010 Binary files /dev/null and b/src/static/images/portrait.webp differ diff --git a/src/static/images/quotes-left.svg b/src/static/images/quotes-left.svg new file mode 100644 index 0000000..3bb13ca --- /dev/null +++ b/src/static/images/quotes-left.svg @@ -0,0 +1,5 @@ + + +quotes-left + + diff --git a/src/static/images/quotes-right.svg b/src/static/images/quotes-right.svg new file mode 100644 index 0000000..87d35a2 --- /dev/null +++ b/src/static/images/quotes-right.svg @@ -0,0 +1,5 @@ + + +quotes-right + + diff --git a/src/static/images/shrikhol.webp b/src/static/images/shrikhol.webp new file mode 100644 index 0000000..db5341e Binary files /dev/null and b/src/static/images/shrikhol.webp differ diff --git a/src/static/images/taal.webp b/src/static/images/taal.webp new file mode 100644 index 0000000..8757c98 Binary files /dev/null and b/src/static/images/taal.webp differ diff --git a/src/static/images/tabla.webp b/src/static/images/tabla.webp new file mode 100644 index 0000000..9b74f18 Binary files /dev/null and b/src/static/images/tabla.webp differ diff --git a/src/static/images/thali.webp b/src/static/images/thali.webp new file mode 100644 index 0000000..1a5759b Binary files /dev/null and b/src/static/images/thali.webp differ diff --git a/src/static/images/visual.webp b/src/static/images/visual.webp new file mode 100644 index 0000000..f004e23 Binary files /dev/null and b/src/static/images/visual.webp differ diff --git a/src/static/js/jquery-3.7.0.min.js b/src/static/js/jquery-3.7.0.min.js new file mode 100644 index 0000000..e7e29d5 --- /dev/null +++ b/src/static/js/jquery-3.7.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 x.length) {slideIndex = 1} + x[slideIndex-1].style.display = "block"; + setTimeout(carousel, 5000); // Change image every 2 seconds +} \ No newline at end of file diff --git a/src/templates/base.html b/src/templates/base.html new file mode 100644 index 0000000..528c0ee --- /dev/null +++ b/src/templates/base.html @@ -0,0 +1,16 @@ + + + + +{% include "partials/head.html" %} + + {% include "partials/topnav.html" %} + {% include "partials/sidenav.html" %} + {% include "partials/header.html" %} +
+ {% block content %} {% endblock %} +
+ {% include "partials/footer.html" %} + + + \ No newline at end of file diff --git a/src/templates/index.html b/src/templates/index.html new file mode 100644 index 0000000..bd9c975 --- /dev/null +++ b/src/templates/index.html @@ -0,0 +1,271 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+ Portrait +
+

Apprenez les Arts Traditionnels de l'Inde avec TAAL Académie

+

+ TAAL Académie est engagée depuis 2013 dans la promotion des Arts Traditionnels (classiques et folks) de + l'Inde et du Pakistan, à travers l'enseignement de l'Art Musical (tabla, pakhawaj, + srikhol, dhol, dholak, dhadh, daf, khartal du Rajasthan, naqqara, konnakol...Sargam), l'Art Martial (Gatka), les Arts Visuels (Rangoli/Kollam), la + Spiritualité (Naad Yoga, Surat Shabad Yoga, Méditation), la Cuisine (indienne, + végétalienne et végétarienne), et bien plus encore... +

+ Plus d'infos → +
+
+
+
+

Cuisine

+
+
+ Kheer Kesar + Thali + Gajar ka Halwa +
+ +
+

+ Dans ces ateliers de cuisine authentique indienne et végétarienne/végétalienne, + je vous propose d'apprendre à réaliser un Thali du Nord comme du Sud de l'Inde (repas complet et + traditionnel de recettes de tout les jours, faciles à réaliser avec des légumes de saison et locaux, + servis sur le Thali). +

+

+ Des ateliers spécifiques sur la présentation des épices et de leurs vertus, les + différents pains indiens (chapati, paratha, laccha paratha, etc), les crêpes dosa (lacto fermentées) + et + idli (pains cuit à la vapeur) du Sud de l'Inde, les différents condiments (chutney, pickles, acchar) + et + les desserts, avec toujours une option sans lactose, sans gluten, sans sucre sur demande. +

+

+ Nous terminons toujours ces ateliers par la dégustation des recettes réalisées ensemble et + présentées + dans la vaisselle indienne traditionnelle en inox (bartan). +

+ Plus d'infos → +
+
+
+
+
+

Percussions

+
+ Tabla +
+

Tabla

+

+ Percussion classique de l'Inde du Nord +

+ Plus d'infos → +
+
+
+ Pakhawaj +
+

Pakhawaj

+

+ Percussion Sacrée des Temples et de la musique Dhrupad +

+ Plus d'infos → +
+
+
+ Khartal +
+

Khartal

+

+ Castagnettes virtuoses du Rajasthan +

+ Plus d'infos → +
+
+
+ Dholak +
+

Dholak

+

+ Percussion digitale folk bi–faces +

+ Plus d'infos → +
+
+
+ Dhol +
+

Dhol

+

+ Percussion baguettes du Panjab +

+ Plus d'infos → +
+
+
+ Dhadh +
+

Dhadh

+

+ Percussion digitale des Bardes du Panjab +

+ Plus d'infos → +
+
+
+ Daf +
+

Daf

+

+ Tambour digital sur cadre +

+ +
+
+
+ Konnakol +
+

Konnakol

+

+ Percussion vocale de l'Inde du Sud +

+ Plus d'infos → +
+
+
+ Shrikhol +
+

Shrikhol

+

+ Percussion digitale en terre cuite du Nord-Est de l’Inde +

+ Plus d'infos → +
+
+
+
+
+

Gatka & Shakti Yoga

+
+
+

Le Gatka... pour faire l'expérience de la Grâce

+

+ Le Gatka est un art martial ancien qui a fait ses preuves à travers de nombreuses batailles et + existe + dans le Nord de l'Inde depuis des milliers d'années. +

+

+ Exercice autant spirituel que physique, le Gatka est basé sur le principe d'unification de l'esprit, de + l'âme et du corps, par le rythme de la vie, nous entraînant à être capable de se défendre nous-mêmes. +

+

+ En plus de donner à l'élève des talents défensifs, il permet également à l'individu, de garder l'esprit + alerte et réactif, de maintenir le corps dans des conditions presque parfaites et rendre l'âme sans + aucune peur, compatissante et tranquille. +

+

+ Gatka signifie « Grâce » et « arrêt de la pensée », ou encore « état d'extase ». Ceci est rendu possible + grâce à l'ensemble des mouvements du Gatka, basés sur le « 8 »; le signe de l'infini. +

+

+ Nous pratiquerons le Shakti Yoga qui a le pouvoir d'éveiller et renforcer la lionne et le lion + intérieur, aidant à maîtriser nos peurs et notre destin, et ainsi devenir Un avec Tout. +

+ Plus d'infos → +
+
+
+ +
+
+
+

Cours & Stages

+

Des Cours et Ateliers sont proposés à Brasparts, dans le Finistère et les départements voisins :

+
+
    +
  • Rythmes indiens et Konnakol (percussion vocale du Sud de l'Inde)
  • +
  • Percussions folks et classiques du Nord de l'Inde
  • +
  • Chant indien (Sargam)
  • +
  • Arts visuels (Kollam/Rangoli)
  • +
  • Art Martial indien (Gatka)
  • +
  • Cuisine indienne végétarienne et vegan
  • +
  • Alimentation Vivante et Consciente
  • +
  • Yoga et méditation (Shakti yoga, Naad yoga, Surat Shabad yoga)
  • +
  • Vaastu (géobiologie indienne/Feng Shui sacré de l'Inde)
  • +
+
+
+ {% block workshops %}{% endblock workshops %} +
+
+

→ Si vous êtes intéréssé(e) par un cours ou atelier non programmé n'hésitez pas à nous contacter.

+
+
+
+
+

Évenements

+
+ Affiche +
+

Musique Indienne, le 11 Octobre 2025

+

L'art du Raga de l'Inde du nord

+
+
+
+ Affiche +
+

Salon de musique, le 10 Octobre 2025

+

Découverte du Tala : + La science rythmique de l'Inde

+
+
+
+ Affiche +
+

Telenn ar Sterennoù, le 27 août 2023

+

Andrea Seki

+

Compositions originales et inédites pour Harpe Néo Celtique Fx Loop Chants

+

Harjit Singh

+

Percussions Indiennes

+
+
+
+ Affiche +
+

Telenn ar Sterennoù, le 23 août 2023

+

Andrea Seki

+

Compositions originales et inédites pour Harpe Néo Celtique Fx Loop Chants

+

Harjit Singh

+

Percussions Indiennes

+
+
+
+
+{% endblock content %} \ No newline at end of file diff --git a/src/templates/page.html b/src/templates/page.html new file mode 100644 index 0000000..1f70313 --- /dev/null +++ b/src/templates/page.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} + +{% block content %} +
+
+

{{ page.title }}

+ {{ page.content | safe }} +
+
+{% endblock content %} \ No newline at end of file diff --git a/src/templates/partials/contact.html b/src/templates/partials/contact.html new file mode 100644 index 0000000..d01c4b3 --- /dev/null +++ b/src/templates/partials/contact.html @@ -0,0 +1,10 @@ +
+

Formulaire de contact non testé, merci de me contacter par un autre moyen en attendant.

+ + + + + + + +
\ No newline at end of file diff --git a/src/templates/partials/footer.html b/src/templates/partials/footer.html new file mode 100644 index 0000000..2d3238f --- /dev/null +++ b/src/templates/partials/footer.html @@ -0,0 +1,108 @@ +
+
+
+ +
+
+
+

Contact

+
+ + + + + + + + + + +
+

Adresse

+

+ 24, Prat ar Veguerez
+ Route de Lannedern
+ 29190 BRASPARTS +

+
+ +
+
+ + + + + + + +
+

Téléphone

+

06 24 20 76 09

+
+ +
+
+ + + + + mail + Created with Sketch Beta. + + + + + + + + + +
+
+
+ {% include "partials/contact.html" %} +
+
+
+
+

+ © 2025 Académie + des Arts Traditionnels de l’Inde +

+

+ Mentions Légales +

+

+ Site créé et hébergé par NETig ! +

+
+ + + +
\ No newline at end of file diff --git a/src/templates/partials/head.html b/src/templates/partials/head.html new file mode 100644 index 0000000..00896a8 --- /dev/null +++ b/src/templates/partials/head.html @@ -0,0 +1,10 @@ + + + + TAAL - Académie des Arts Traditionnels de l'Inde + + + + + \ No newline at end of file diff --git a/src/templates/partials/header.html b/src/templates/partials/header.html new file mode 100644 index 0000000..4c3334b --- /dev/null +++ b/src/templates/partials/header.html @@ -0,0 +1,48 @@ +{% if current_path == "/" %} +
+ +

TAAL

+
+ +

Académie des Arts Traditionnels de l'Inde

+
+ + + + + + + + + + +
+{% endif %} + +{% if current_path == "/about/" %} +
+
+{% endif %} + +{% if current_path == "/cooking/" %} +
+
+{% endif %} + +{% if current_path == "/drums/" %} +
+
+{% endif %} + +{% if current_path == "/gatka/" %} +
+
+{% endif %} + +{% if current_path == "/visual/" %} +
+
+{% endif %} \ No newline at end of file diff --git a/src/templates/partials/sidenav.html b/src/templates/partials/sidenav.html new file mode 100644 index 0000000..fba61bc --- /dev/null +++ b/src/templates/partials/sidenav.html @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/src/templates/partials/topnav.html b/src/templates/partials/topnav.html new file mode 100644 index 0000000..3b95cdb --- /dev/null +++ b/src/templates/partials/topnav.html @@ -0,0 +1,13 @@ + \ No newline at end of file