From 101e7124c283efdefd53c9e9982e11874c102a9e Mon Sep 17 00:00:00 2001 From: bach Date: Mon, 26 Oct 2026 16:31:07 +0100 Subject: [PATCH] page archives projets filters --- config/sync/views.view.archives.yml | 21 +- .../leshed_helpers/leshed_helpers.module | 15 ++ .../src/Plugin/views/area/TermLinks.php | 212 ++++++++++++++++++ web/themes/custom/leshed/assets/dist/main.css | 2 +- web/themes/custom/leshed/assets/dist/main.js | 2 +- .../pages/_views-archives-projets.scss | 42 +++- .../views-view--archives--page-1.html.twig | 74 ++++++ 7 files changed, 357 insertions(+), 11 deletions(-) create mode 100644 web/modules/custom/leshed_helpers/src/Plugin/views/area/TermLinks.php create mode 100644 web/themes/custom/leshed/templates/views/views-view--archives--page-1.html.twig diff --git a/config/sync/views.view.archives.yml b/config/sync/views.view.archives.yml index 95ff779..4c05b49 100644 --- a/config/sync/views.view.archives.yml +++ b/config/sync/views.view.archives.yml @@ -677,8 +677,8 @@ display: value: all title_enable: false title: All - title_enable: true - title: 'Les projets | {{ arguments.tid }}' + title_enable: false + title: '' default_argument_type: fixed default_argument_options: argument: '' @@ -783,8 +783,25 @@ display: arguments: false filters: false filter_groups: false + header: false css_class: 'views-archives views-archives-projets' display_description: '' + header: + leshed_helpers_term_links: + id: leshed_helpers_term_links + table: views + field: leshed_helpers_term_links + relationship: none + group_type: group + admin_label: '' + plugin_id: leshed_helpers_term_links + empty: true + vocabulary: type_de_projet + base_path: projets + list_title: 'type de projet' + show_all: true + only_used: true + used_bundle: projet exposed_block: true display_extenders: { } path: projets diff --git a/web/modules/custom/leshed_helpers/leshed_helpers.module b/web/modules/custom/leshed_helpers/leshed_helpers.module index 0267926..45fb38d 100644 --- a/web/modules/custom/leshed_helpers/leshed_helpers.module +++ b/web/modules/custom/leshed_helpers/leshed_helpers.module @@ -80,3 +80,18 @@ function leshed_helpers_ensure_term_alias(EntityInterface $entity) { 'langcode' => $langcode, ])->save(); } + +/** + * Déclare le plugin d'area "liste de termes en liens" pour les vues. + */ +function leshed_helpers_views_data() { + $data['views']['leshed_helpers_term_links'] = [ + 'title' => t('Liste de termes en liens (Le Shed)'), + 'help' => t("Liste les termes d'un vocabulaire en liens vers un chemin de base suivi du tid."), + 'area' => [ + 'id' => 'leshed_helpers_term_links', + ], + ]; + + return $data; +} diff --git a/web/modules/custom/leshed_helpers/src/Plugin/views/area/TermLinks.php b/web/modules/custom/leshed_helpers/src/Plugin/views/area/TermLinks.php new file mode 100644 index 0000000..f751260 --- /dev/null +++ b/web/modules/custom/leshed_helpers/src/Plugin/views/area/TermLinks.php @@ -0,0 +1,212 @@ +/ ; l'alias géré par + * leshed_helpers (ou pathauto) est appliqué automatiquement à la génération + * du lien. + */ +#[ViewsArea('leshed_helpers_term_links')] +class TermLinks extends AreaPluginBase implements ContainerFactoryPluginInterface { + + /** + * Le gestionnaire d'entités. + */ + protected EntityTypeManagerInterface $entityTypeManager; + + /** + * La connexion à la base de données. + */ + protected Connection $connection; + + public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, Connection $connection) { + parent::__construct($configuration, $plugin_id, $plugin_definition); + $this->entityTypeManager = $entity_type_manager; + $this->connection = $connection; + } + + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('entity_type.manager'), + $container->get('database') + ); + } + + protected function defineOptions() { + $options = parent::defineOptions(); + $options['vocabulary'] = ['default' => '']; + $options['base_path'] = ['default' => '']; + $options['list_title'] = ['default' => '']; + $options['show_all'] = ['default' => TRUE]; + $options['only_used'] = ['default' => FALSE]; + $options['used_bundle'] = ['default' => '']; + return $options; + } + + public function buildOptionsForm(&$form, FormStateInterface $form_state) { + parent::buildOptionsForm($form, $form_state); + + $vocabularies = []; + foreach ($this->entityTypeManager->getStorage('taxonomy_vocabulary')->loadMultiple() as $vocabulary) { + $vocabularies[$vocabulary->id()] = $vocabulary->label(); + } + + $form['vocabulary'] = [ + '#type' => 'select', + '#title' => $this->t('Vocabulaire'), + '#options' => $vocabularies, + '#default_value' => $this->options['vocabulary'], + '#required' => TRUE, + ]; + $form['base_path'] = [ + '#type' => 'textfield', + '#title' => $this->t('Chemin de base'), + '#description' => $this->t('Chemin de la vue filtrée, sans slash initial. Exemple : projets.'), + '#default_value' => $this->options['base_path'], + '#required' => TRUE, + ]; + $form['list_title'] = [ + '#type' => 'textfield', + '#title' => $this->t('Titre de la liste'), + '#default_value' => $this->options['list_title'], + ]; + $form['show_all'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Ajouter un lien « Tous » vers la page non filtrée'), + '#default_value' => $this->options['show_all'], + ]; + $form['only_used'] = [ + '#type' => 'checkbox', + '#title' => $this->t("N'afficher que les termes utilisés par au moins un contenu publié"), + '#default_value' => $this->options['only_used'], + ]; + $node_types = []; + foreach ($this->entityTypeManager->getStorage('node_type')->loadMultiple() as $node_type) { + $node_types[$node_type->id()] = $node_type->label(); + } + $form['used_bundle'] = [ + '#type' => 'select', + '#title' => $this->t('Type de contenu'), + '#options' => $node_types, + '#empty_option' => $this->t('- Tous types de contenu -'), + '#empty_value' => '', + '#default_value' => $this->options['used_bundle'], + '#states' => [ + 'visible' => [ + ':input[name="options[only_used]"]' => ['checked' => TRUE], + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public function render($empty = FALSE) { + if (empty($this->options['vocabulary']) || empty($this->options['base_path'])) { + return []; + } + + $storage = $this->entityTypeManager->getStorage('taxonomy_term'); + $tree = $storage->loadTree($this->options['vocabulary']); + if (empty($tree)) { + return []; + } + + // tids des termes du vocabulaire, dans l'ordre de l'arborescence. + $tids = array_map(static fn($term) => (int) $term->tid, $tree); + + if (!empty($this->options['only_used'])) { + // taxonomy_index ne référence que les contenus publiés ; jointure sur + // node_field_data pour restreindre au type de contenu voulu. Une seule + // requête pour tout le vocabulaire. + $query = $this->connection->select('taxonomy_index', 'ti'); + $query->distinct(); + $query->fields('ti', ['tid']); + $query->condition('ti.tid', $tids, 'IN'); + $query->join('node_field_data', 'nfd', 'nfd.nid = ti.nid AND nfd.status = 1'); + if (!empty($this->options['used_bundle'])) { + $query->condition('nfd.type', $this->options['used_bundle']); + } + $used = array_map('intval', $query->execute()->fetchCol()); + $tids = array_values(array_intersect($tids, $used)); + } + + $entities = $storage->loadMultiple($tids); + + // tids présents dans les arguments de la vue, pour marquer le lien actif. + $current_tids = []; + foreach ($this->view->args as $arg) { + foreach (explode(',', (string) $arg) as $tid) { + $current_tids[] = trim($tid); + } + } + + $base_path = '/' . trim($this->options['base_path'], '/'); + $items = []; + + if (!empty($this->options['show_all'])) { + $items[] = [ + '#type' => 'link', + '#title' => $this->t('Tous'), + '#url' => Url::fromUserInput($base_path), + '#attributes' => $current_tids ? [] : ['class' => ['is-active']], + ]; + } + + foreach ($tree as $position) { + $term = $entities[(int) $position->tid] ?? NULL; + if ($term === NULL || !$term->isPublished()) { + continue; + } + $items[] = [ + '#type' => 'link', + '#title' => $term->label(), + '#url' => Url::fromUserInput($base_path . '/' . $term->id()), + '#attributes' => in_array((string) $term->id(), $current_tids, TRUE) + ? ['class' => ['is-active']] + : [], + ]; + } + + $cache_tags = ['taxonomy_term_list:' . $this->options['vocabulary']]; + if (!empty($this->options['only_used'])) { + // Le filtrage par usage dépend des contenus publiés. + $cache_tags[] = 'node_list'; + } + + return [ + '#theme' => 'item_list', + '#title' => $this->options['list_title'], + '#list_type' => 'ul', + '#items' => $items, + '#attributes' => ['class' => ['leshed-term-links']], + '#cache' => [ + 'tags' => $cache_tags, + ], + ]; + } + +} diff --git a/web/themes/custom/leshed/assets/dist/main.css b/web/themes/custom/leshed/assets/dist/main.css index 71a449d..daf6cca 100644 --- a/web/themes/custom/leshed/assets/dist/main.css +++ b/web/themes/custom/leshed/assets/dist/main.css @@ -1 +1 @@ -@font-face{font-family:Epilogue;src:url(./fonts/Epilogue-Italic-VariableFont_wght.ttf) format("truetype");src:url(./fonts/Epilogue-Italic-VariableFont_wght.ttf) format("truetype") tech(variations);font-weight:100 900;font-style:italic;font-display:block}@font-face{font-family:Epilogue;src:url(./fonts/Epilogue-VariableFont_wght.ttf) format("truetype");src:url(./fonts/Epilogue-VariableFont_wght.ttf) format("truetype") tech(variations);font-weight:100 900;font-style:normal;font-display:block}body{font-family:Epilogue;font-weight:400;font-style:normal}:root{--bp-mobile: 432px;--bp-tablette: 768px;--bp-desktop: 1024px}a,a:visited{text-decoration:none;color:inherit;transition:color .15s ease-out}body{margin:0;font-weight:200;line-height:1.5}form#user-login-form input{box-sizing:border-box;max-width:100%}div.layout-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;max-width:1080px;margin:0 auto;padding:0 clamp(.75rem,1.4388489209vw,1rem)}div.layout-container header[role=banner]{display:block;position:relative;padding:.5em 0;flex:0 1 clamp(3.75rem,6.2949640288vw,4.375rem);z-index:100;height:clamp(3.75rem,6.2949640288vw,4.375rem);min-height:clamp(3.75rem,6.2949640288vw,4.375rem)}div.layout-container main[role=main]{flex:1 1 auto;overflow-y:scroll}header[role=banner]{background-color:#fff}header[role=banner] .header-middle{display:flex;justify-content:space-between;align-items:center;padding:.2em 0}header[role=banner] .header-middle .header-left{flex:1 1 auto}header[role=banner] .header-middle .header-center{flex:0 1 auto}header[role=banner] .header-middle .header-rigth{flex:0 0 auto}header[role=banner] #block-leshed-identitedusite{display:flex;flex-direction:row;align-items:center}header[role=banner] #block-leshed-identitedusite>a:first-child{flex:content;flex:0 0 3.5em;text-decoration:none;font-size:2em;font-weight:500;margin-right:.5em}header[role=banner] #block-leshed-identitedusite div.site-slogan{flex:1 1 auto;line-height:1}header[role=banner] .header-right{height:20px;width:20px;cursor:pointer}header[role=banner] .header-right>div#burger-btn{position:relative;transition-duration:.5s;transition-property:transform;top:8.5px}header[role=banner] .header-right>div#burger-btn,header[role=banner] .header-right>div#burger-btn:before,header[role=banner] .header-right>div#burger-btn:after{width:20px;height:3px;background-color:#000}header[role=banner] .header-right>div#burger-btn:before,header[role=banner] .header-right>div#burger-btn:after{content:"";position:absolute;left:0}header[role=banner] .header-right>div#burger-btn:before{top:6px}header[role=banner] .header-right>div#burger-btn:after{bottom:6px}header[role=banner] .header-right>div#burger-btn[opened]{transform:rotate(90deg)}header[role=banner] .header-right>div.wrapper{position:fixed;top:clamp(3.75rem,6.2949640288vw,4.375rem);left:0;width:100vw;padding:0 calc((100vw - 1080px)/2) 0 calc((100vw - 1080px)/2);background-color:#ffffff80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);height:0;overflow:hidden;transition-duration:.5s}header[role=banner] .header-right>div.wrapper[opened]{height:calc(100vh - clamp(3.75rem,6.2949640288vw,4.375rem))}header[role=banner] .header-right>div.wrapper>div.inner-wrapper{padding:0 clamp(.75rem,1.4388489209vw,1rem)}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale{padding-top:10px}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul{margin:0;padding:0}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li{list-style:none}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li a{font-size:4em;font-weight:200;text-transform:lowercase;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #fff);display:inline-block;transform-origin:left;transition:all .4s ease-in-out}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li a:hover{transform:scale(1.1);transition:all .2s ease-in-out}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul{margin:0;padding:0}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li{list-style:none;padding:0;display:inline-block;font-size:2em}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li:first-child:after{content:" /";font-weight:200}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li:last-child{padding-left:.3em}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li.is-active a{font-weight:400;text-decoration:underline}.splitting span.word,.splitting span.char{display:inline}.variable-title{margin:0;font-weight:200;text-transform:lowercase;line-height:1;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #fff)}.variable-title span.word span.char{letter-spacing:-.1em}.variable-title:not(.splitting){margin:0;font-weight:200;text-transform:lowercase;line-height:1;letter-spacing:-.1em}@media (scripting: enabled){.variable-title:not(.is-ready){visibility:hidden;animation:leshed-title-failsafe 0s 3s forwards}}@keyframes leshed-title-failsafe{to{visibility:visible}}div#block-leshed-titredelapage h1{font-size:1em;font-weight:200;margin:0}div.layout.layout--twocol-section--50-50.layout--twocol-section{flex-wrap:nowrap;align-items:flex-start;column-gap:clamp(1.5rem,2.8776978417vw,2rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region{max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row{margin-bottom:2em;max-width:100%}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_type_d_evenement,div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_type_de_projet{font-weight:400}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images{position:relative;z-index:5}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images a{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images a img{width:100%;height:auto}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_type_d_evenement,div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_type_de_projet{font-weight:400}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images{position:relative;z-index:5}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images a{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images a img{width:100%;height:auto}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates{font-size:clamp(1.512rem,4.3165467626vw,3rem);line-height:1;letter-spacing:-.1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-part:not(:last-child):after{content:"."}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-day{font-weight:100}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-month{font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-year{font-weight:500}@media (max-width: 431.98px){div.layout.layout--twocol-section--50-50.layout--twocol-section{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region{max-width:100%}}article.node-type-projet.view-mode-full div.cols div.col.left{z-index:10}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{position:relative;margin:0}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title.leshed-svg-export-target{pointer-events:painted}article.node-type-projet.view-mode-full div.cols div.col.left .field{margin-bottom:1rem}article.node-type-projet.view-mode-full div.cols div.col.left .field .field-item{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item{font-weight:300;display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p,article.node-type-projet.view-mode-full div.cols div.col.left .field_partenaire_s{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p .field-label,article.node-type-projet.view-mode-full div.cols div.col.left .field_partenaire_s .field-label{font-weight:200}article.node-type-projet.view-mode-full div.cols div.col.left div.field_type_de_projet:has(+div.field_dates){margin-bottom:0}article.node-type-projet.view-mode-full div.cols div.col.left .field_dates time{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(1.5rem,2.8776978417vw,2rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item{flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_d_evenement,article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_de_projet{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images{position:relative;z-index:5}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a{display:block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a img{width:100%;height:auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:1.134em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content>h2.node-title{font-size:2.68em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field{margin:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field p{margin:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.last-cel{display:none}article.node-type-projet.view-mode-full div.cols div.col.left>div.spacer{display:block;height:5em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item{position:relative;margin-bottom:1em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure{margin:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure a{display:block;line-height:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure a img{width:100%;max-width:100%;height:auto}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{margin:0;display:block}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{width:100%;margin:0;background-color:#1e1e1e;color:#fff;pointer-events:none}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote p{margin:0;padding:1em;font-weight:300;font-size:.8em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:hover{z-index:200}@media (min-width: 768px){article.node-type-projet.view-mode-full div.cols{display:flex;flex-direction:row;gap:clamp(1.5rem,2.8776978417vw,2rem);align-items:flex-start}article.node-type-projet.view-mode-full div.cols div.col{flex:0 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-projet.view-mode-full div.cols div.col.left>header{transform-origin:0 0;width:205%;z-index:100;pointer-events:none}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:clamp(8rem,17.2661870504vw,12rem)}article.node-type-projet.view-mode-full div.cols div.col.right{display:flex}article.node-type-projet.view-mode-full div.cols div.col.right .field_images{flex:1}article.node-type-projet.view-mode-full div.cols div.col.right .field_images:after{display:block;position:relative;content:"";width:100%;height:var(--sticky-extent, 100vh)}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item{position:sticky;top:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{position:absolute;bottom:0;left:0;height:5em;width:100%;overflow:visible}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{position:absolute;bottom:0;left:0;opacity:0;transition:opacity .3s ease-in-out;background-color:#000000a6}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption:hover blockquote{opacity:1}}@media (max-width: 767.98px){article.node-type-projet.view-mode-full div.cols{display:flex;flex-direction:column}article.node-type-projet.view-mode-full div.cols div.col,article.node-type-projet.view-mode-full div.cols div.col.right .field_images{display:contents}article.node-type-projet.view-mode-full div.cols div.col.left>header{order:1}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:first-child{order:2}article.node-type-projet.view-mode-full div.cols div.col.left>:not(header):not(.spacer){order:3}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:not(:first-child){order:5}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_fichiers{order:6}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_partenaire_s{order:7}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_evenement_s_lie_s{order:8}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_projet_s_lie_s{order:9}article.node-type-projet.view-mode-full div.cols div.col.left>div.spacer{order:20}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:5em}}article.node-type-evenement.view-mode-full div.cols div.col.left{z-index:10}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{position:relative;margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title.leshed-svg-export-target{pointer-events:painted}article.node-type-evenement.view-mode-full div.cols div.col.left .field{margin-bottom:1rem}article.node-type-evenement.view-mode-full div.cols div.col.left .field .field-item{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item{font-weight:300;display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p,article.node-type-evenement.view-mode-full div.cols div.col.left .field_partenaire_s{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p .field-label,article.node-type-evenement.view-mode-full div.cols div.col.left .field_partenaire_s .field-label{font-weight:200}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_type_de_projet:has(+div.field_dates){margin-bottom:0}article.node-type-evenement.view-mode-full div.cols div.col.left .field_dates time{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(1.5rem,2.8776978417vw,2rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item{flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_d_evenement,article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_de_projet{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images{position:relative;z-index:5}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a{display:block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a img{width:100%;height:auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:1.134em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content>h2.node-title{font-size:2.68em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field p{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.last-cel{display:none}article.node-type-evenement.view-mode-full div.cols div.col.left>div.spacer{display:block;height:5em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item{position:relative;margin-bottom:1em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure a{display:block;line-height:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure a img{width:100%;max-width:100%;height:auto}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{margin:0;display:block}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{width:100%;margin:0;background-color:#1e1e1e;color:#fff;pointer-events:none}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote p{margin:0;padding:1em;font-weight:300;font-size:.8em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:hover{z-index:200}@media (min-width: 768px){article.node-type-evenement.view-mode-full div.cols{display:flex;flex-direction:row;gap:clamp(1.5rem,2.8776978417vw,2rem);align-items:flex-start}article.node-type-evenement.view-mode-full div.cols div.col{flex:0 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-evenement.view-mode-full div.cols div.col.left>header{transform-origin:0 0;width:205%;z-index:100;pointer-events:none}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:clamp(8rem,17.2661870504vw,12rem)}article.node-type-evenement.view-mode-full div.cols div.col.right{display:flex}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images{flex:1}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images:after{display:block;position:relative;content:"";width:100%;height:var(--sticky-extent, 100vh)}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item{position:sticky;top:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{position:absolute;bottom:0;left:0;height:5em;width:100%;overflow:visible}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{position:absolute;bottom:0;left:0;opacity:0;transition:opacity .3s ease-in-out;background-color:#000000a6}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption:hover blockquote{opacity:1}}@media (max-width: 767.98px){article.node-type-evenement.view-mode-full div.cols{display:flex;flex-direction:column}article.node-type-evenement.view-mode-full div.cols div.col,article.node-type-evenement.view-mode-full div.cols div.col.right .field_images{display:contents}article.node-type-evenement.view-mode-full div.cols div.col.left>header{order:1}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:first-child{order:2}article.node-type-evenement.view-mode-full div.cols div.col.left>:not(header):not(.spacer){order:3}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:not(:first-child){order:5}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_fichiers{order:6}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_partenaire_s{order:7}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_evenement_s_lie_s{order:8}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_projet_s_lie_s{order:9}article.node-type-evenement.view-mode-full div.cols div.col.left>div.spacer{order:20}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:5em}}article.node-type-evenement.view-mode-full .field_dates.digit-dates{transform-origin:0 0;display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(4.6666666667rem, 10.071942446vw, 7rem)}article.node-type-evenement.view-mode-full .field_dates.digit-dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-month,article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-evenement.view-mode-full .field_dates.digit-dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}div.views-archives-projets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.8776978417vw,2rem)}@media (max-width: 767.98px){div.views-archives-projets{grid-template-columns:repeat(2,minmax(0,1fr))}}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_type_d_evenement,div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_type_de_projet{font-weight:400}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images{position:relative;z-index:5}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images a{display:block}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images a img{width:100%;height:auto}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste>header>h2{font-size:3em}form#views-exposed-form-archives-page-1 div.bef-links ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap}form#views-exposed-form-archives-page-1 div.bef-links ul li{list-style:none;flex:0 1 auto;padding:.2em .5em;font-size:.756em}div.views-archives-evenements>h3{margin-bottom:0;font-size:2em;font-weight:200}div.views-archives-evenements>h3 span.month{font-weight:100}div.views-archives-evenements>h3 span.year{font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){div.views-archives-evenements article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char:before,.splitting .char:after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;-webkit-user-select:none;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}.splitting.cells img{width:100%;display:block}@supports (display: grid){.splitting.cells{position:relative;overflow:hidden;background-size:cover;visibility:hidden}.splitting .cell-grid{background:inherit;position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template:repeat(var(--row-total),1fr) / repeat(var(--col-total),1fr)}.splitting .cell{background:inherit;position:relative;overflow:hidden}.splitting .cell-inner{background:inherit;position:absolute;visibility:visible;width:calc(100% * var(--col-total));height:calc(100% * var(--row-total));left:calc(-100% * var(--col-index));top:calc(-100% * var(--row-index))}.splitting .cell{--center-x: calc((var(--col-total) - 1) / 2);--center-y: calc((var(--row-total) - 1) / 2);--offset-x: calc(var(--col-index) - var(--center-x));--offset-y: calc(var(--row-index) - var(--center-y));--distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );--distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) )}} +@font-face{font-family:Epilogue;src:url(./fonts/Epilogue-Italic-VariableFont_wght.ttf) format("truetype");src:url(./fonts/Epilogue-Italic-VariableFont_wght.ttf) format("truetype") tech(variations);font-weight:100 900;font-style:italic;font-display:block}@font-face{font-family:Epilogue;src:url(./fonts/Epilogue-VariableFont_wght.ttf) format("truetype");src:url(./fonts/Epilogue-VariableFont_wght.ttf) format("truetype") tech(variations);font-weight:100 900;font-style:normal;font-display:block}body{font-family:Epilogue;font-weight:400;font-style:normal}:root{--bp-mobile: 432px;--bp-tablette: 768px;--bp-desktop: 1024px}a,a:visited{text-decoration:none;color:inherit;transition:color .15s ease-out}body{margin:0;font-weight:200;line-height:1.5}form#user-login-form input{box-sizing:border-box;max-width:100%}div.layout-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;max-width:1080px;margin:0 auto;padding:0 clamp(.75rem,1.4388489209vw,1rem)}div.layout-container header[role=banner]{display:block;position:relative;padding:.5em 0;flex:0 1 clamp(3.75rem,6.2949640288vw,4.375rem);z-index:100;height:clamp(3.75rem,6.2949640288vw,4.375rem);min-height:clamp(3.75rem,6.2949640288vw,4.375rem)}div.layout-container main[role=main]{flex:1 1 auto;overflow-y:scroll}header[role=banner]{background-color:#fff}header[role=banner] .header-middle{display:flex;justify-content:space-between;align-items:center;padding:.2em 0}header[role=banner] .header-middle .header-left{flex:1 1 auto}header[role=banner] .header-middle .header-center{flex:0 1 auto}header[role=banner] .header-middle .header-rigth{flex:0 0 auto}header[role=banner] #block-leshed-identitedusite{display:flex;flex-direction:row;align-items:center}header[role=banner] #block-leshed-identitedusite>a:first-child{flex:content;flex:0 0 3.5em;text-decoration:none;font-size:2em;font-weight:500;margin-right:.5em}header[role=banner] #block-leshed-identitedusite div.site-slogan{flex:1 1 auto;line-height:1}header[role=banner] .header-right{height:20px;width:20px;cursor:pointer}header[role=banner] .header-right>div#burger-btn{position:relative;transition-duration:.5s;transition-property:transform;top:8.5px}header[role=banner] .header-right>div#burger-btn,header[role=banner] .header-right>div#burger-btn:before,header[role=banner] .header-right>div#burger-btn:after{width:20px;height:3px;background-color:#000}header[role=banner] .header-right>div#burger-btn:before,header[role=banner] .header-right>div#burger-btn:after{content:"";position:absolute;left:0}header[role=banner] .header-right>div#burger-btn:before{top:6px}header[role=banner] .header-right>div#burger-btn:after{bottom:6px}header[role=banner] .header-right>div#burger-btn[opened]{transform:rotate(90deg)}header[role=banner] .header-right>div.wrapper{position:fixed;top:clamp(3.75rem,6.2949640288vw,4.375rem);left:0;width:100vw;padding:0 calc((100vw - 1080px)/2) 0 calc((100vw - 1080px)/2);background-color:#ffffff80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);height:0;overflow:hidden;transition-duration:.5s}header[role=banner] .header-right>div.wrapper[opened]{height:calc(100vh - clamp(3.75rem,6.2949640288vw,4.375rem))}header[role=banner] .header-right>div.wrapper>div.inner-wrapper{padding:0 clamp(.75rem,1.4388489209vw,1rem)}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale{padding-top:10px}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul{margin:0;padding:0}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li{list-style:none}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li a{font-size:4em;font-weight:200;text-transform:lowercase;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #fff);display:inline-block;transform-origin:left;transition:all .4s ease-in-out}header[role=banner] .header-right>div.wrapper nav#block-leshed-navigationprincipale>ul li a:hover{transform:scale(1.1);transition:all .2s ease-in-out}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul{margin:0;padding:0}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li{list-style:none;padding:0;display:inline-block;font-size:2em}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li:first-child:after{content:" /";font-weight:200}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li:last-child{padding-left:.3em}header[role=banner] .header-right>div.wrapper div#block-leshed-selecteurdelangue ul li.is-active a{font-weight:400;text-decoration:underline}.splitting span.word,.splitting span.char{display:inline}.variable-title{margin:0;font-weight:200;text-transform:lowercase;line-height:1;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #fff)}.variable-title span.word span.char{letter-spacing:-.1em}.variable-title:not(.splitting){margin:0;font-weight:200;text-transform:lowercase;line-height:1;letter-spacing:-.1em}@media (scripting: enabled){.variable-title:not(.is-ready){visibility:hidden;animation:leshed-title-failsafe 0s 3s forwards}}@keyframes leshed-title-failsafe{to{visibility:visible}}div#block-leshed-titredelapage h1{font-size:1em;font-weight:200;margin:0}div.layout.layout--twocol-section--50-50.layout--twocol-section{flex-wrap:nowrap;align-items:flex-start;column-gap:clamp(1.5rem,2.8776978417vw,2rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region{max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row{margin-bottom:2em;max-width:100%}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_type_d_evenement,div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet .field_type_de_projet{font-weight:400}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images{position:relative;z-index:5}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images a{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet.has-image>header div.field_images a img{width:100%;height:auto}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-projet div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_type_d_evenement,div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement .field_type_de_projet{font-weight:400}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images{position:relative;z-index:5}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images a{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement.has-image>header div.field_images a img{width:100%;height:auto}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates{font-size:clamp(1.512rem,4.3165467626vw,3rem);line-height:1;letter-spacing:-.1em}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-part:not(:last-child):after{content:"."}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-day{font-weight:100}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-month{font-weight:300}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region .views-row article.node-type-evenement>header .field_dates time span.date-year{font-weight:500}@media (max-width: 431.98px){div.layout.layout--twocol-section--50-50.layout--twocol-section{display:block}div.layout.layout--twocol-section--50-50.layout--twocol-section div.layout__region{max-width:100%}}article.node-type-projet.view-mode-full div.cols div.col.left{z-index:10}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{position:relative;margin:0}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title.leshed-svg-export-target{pointer-events:painted}article.node-type-projet.view-mode-full div.cols div.col.left .field{margin-bottom:1rem}article.node-type-projet.view-mode-full div.cols div.col.left .field .field-item{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item{font-weight:300;display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p,article.node-type-projet.view-mode-full div.cols div.col.left .field_partenaire_s{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p .field-label,article.node-type-projet.view-mode-full div.cols div.col.left .field_partenaire_s .field-label{font-weight:200}article.node-type-projet.view-mode-full div.cols div.col.left div.field_type_de_projet:has(+div.field_dates){margin-bottom:0}article.node-type-projet.view-mode-full div.cols div.col.left .field_dates time{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(1.5rem,2.8776978417vw,2rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item{flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_d_evenement,article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_de_projet{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images{position:relative;z-index:5}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a{display:block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a img{width:100%;height:auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:1.134em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content>h2.node-title{font-size:2.68em}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field{margin:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field p{margin:0}article.node-type-projet.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.last-cel{display:none}article.node-type-projet.view-mode-full div.cols div.col.left>div.spacer{display:block;height:5em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item{position:relative;margin-bottom:1em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure{margin:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure a{display:block;line-height:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure a img{width:100%;max-width:100%;height:auto}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{margin:0;display:block}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{width:100%;margin:0;background-color:#1e1e1e;color:#fff;pointer-events:none}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote p{margin:0;padding:1em;font-weight:300;font-size:.8em}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:hover{z-index:200}@media (min-width: 768px){article.node-type-projet.view-mode-full div.cols{display:flex;flex-direction:row;gap:clamp(1.5rem,2.8776978417vw,2rem);align-items:flex-start}article.node-type-projet.view-mode-full div.cols div.col{flex:0 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-projet.view-mode-full div.cols div.col.left>header{transform-origin:0 0;width:205%;z-index:100;pointer-events:none}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:clamp(8rem,17.2661870504vw,12rem)}article.node-type-projet.view-mode-full div.cols div.col.right{display:flex}article.node-type-projet.view-mode-full div.cols div.col.right .field_images{flex:1}article.node-type-projet.view-mode-full div.cols div.col.right .field_images:after{display:block;position:relative;content:"";width:100%;height:var(--sticky-extent, 100vh)}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item{position:sticky;top:0}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{position:absolute;bottom:0;left:0;height:5em;width:100%;overflow:visible}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{position:absolute;bottom:0;left:0;opacity:0;transition:opacity .3s ease-in-out;background-color:#000000a6}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption:hover blockquote{opacity:1}}@media (max-width: 767.98px){article.node-type-projet.view-mode-full div.cols{display:flex;flex-direction:column}article.node-type-projet.view-mode-full div.cols div.col,article.node-type-projet.view-mode-full div.cols div.col.right .field_images{display:contents}article.node-type-projet.view-mode-full div.cols div.col.left>header{order:1}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:first-child{order:2}article.node-type-projet.view-mode-full div.cols div.col.left>:not(header):not(.spacer){order:3}article.node-type-projet.view-mode-full div.cols div.col.right .field_images .field-item:not(:first-child){order:5}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_fichiers{order:6}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_partenaire_s{order:7}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_evenement_s_lie_s{order:8}article.node-type-projet.view-mode-full div.cols div.col.left>div.field_projet_s_lie_s{order:9}article.node-type-projet.view-mode-full div.cols div.col.left>div.spacer{order:20}article.node-type-projet.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:5em}}article.node-type-evenement.view-mode-full div.cols div.col.left{z-index:10}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{position:relative;margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title.leshed-svg-export-target{pointer-events:painted}article.node-type-evenement.view-mode-full div.cols div.col.left .field{margin-bottom:1rem}article.node-type-evenement.view-mode-full div.cols div.col.left .field .field-item{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item{font-weight:300;display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left .field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p,article.node-type-evenement.view-mode-full div.cols div.col.left .field_partenaire_s{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left .field_invite_accompagne_curate_p .field-label,article.node-type-evenement.view-mode-full div.cols div.col.left .field_partenaire_s .field-label{font-weight:200}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_type_de_projet:has(+div.field_dates){margin-bottom:0}article.node-type-evenement.view-mode-full div.cols div.col.left .field_dates time{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple{display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(1.5rem,2.8776978417vw,2rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item{flex:1 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_d_evenement,article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_type_de_projet{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images{position:relative;z-index:5}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a{display:block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article.has-image>header div.field_images a img{width:100%;height:auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article>header>h2{font-size:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_projet_s_lie_s>.field-items.multiple>.field-item>article .field_artiste_s_invite_s{font-size:1.134em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content>h2.node-title{font-size:2.68em}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.content div.field p{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.left div.field_evenement_s_lie_s article.node-type-evenement.view-mode-calendrier>section.last-cel{display:none}article.node-type-evenement.view-mode-full div.cols div.col.left>div.spacer{display:block;height:5em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item{position:relative;margin-bottom:1em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure{margin:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure a{display:block;line-height:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure a img{width:100%;max-width:100%;height:auto}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{margin:0;display:block}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{width:100%;margin:0;background-color:#1e1e1e;color:#fff;pointer-events:none}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote p{margin:0;padding:1em;font-weight:300;font-size:.8em}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:hover{z-index:200}@media (min-width: 768px){article.node-type-evenement.view-mode-full div.cols{display:flex;flex-direction:row;gap:clamp(1.5rem,2.8776978417vw,2rem);align-items:flex-start}article.node-type-evenement.view-mode-full div.cols div.col{flex:0 0 calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2));max-width:calc(50% - (clamp(1.5rem,2.8776978417vw,2rem)/2))}article.node-type-evenement.view-mode-full div.cols div.col.left>header{transform-origin:0 0;width:205%;z-index:100;pointer-events:none}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:clamp(8rem,17.2661870504vw,12rem)}article.node-type-evenement.view-mode-full div.cols div.col.right{display:flex}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images{flex:1}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images:after{display:block;position:relative;content:"";width:100%;height:var(--sticky-extent, 100vh)}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item{position:sticky;top:0}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption{position:absolute;bottom:0;left:0;height:5em;width:100%;overflow:visible}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption blockquote{position:absolute;bottom:0;left:0;opacity:0;transition:opacity .3s ease-in-out;background-color:#000000a6}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item figure figcaption.image-field-caption:hover blockquote{opacity:1}}@media (max-width: 767.98px){article.node-type-evenement.view-mode-full div.cols{display:flex;flex-direction:column}article.node-type-evenement.view-mode-full div.cols div.col,article.node-type-evenement.view-mode-full div.cols div.col.right .field_images{display:contents}article.node-type-evenement.view-mode-full div.cols div.col.left>header{order:1}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:first-child{order:2}article.node-type-evenement.view-mode-full div.cols div.col.left>:not(header):not(.spacer){order:3}article.node-type-evenement.view-mode-full div.cols div.col.right .field_images .field-item:not(:first-child){order:5}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_fichiers{order:6}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_partenaire_s{order:7}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_evenement_s_lie_s{order:8}article.node-type-evenement.view-mode-full div.cols div.col.left>div.field_projet_s_lie_s{order:9}article.node-type-evenement.view-mode-full div.cols div.col.left>div.spacer{order:20}article.node-type-evenement.view-mode-full div.cols div.col.left>header>h2.node-title{font-size:5em}}article.node-type-evenement.view-mode-full .field_dates.digit-dates{transform-origin:0 0;display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(4.6666666667rem, 10.071942446vw, 7rem)}article.node-type-evenement.view-mode-full .field_dates.digit-dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-month{grid-area:month;align-self:end;font-weight:400}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-year{grid-area:year;align-self:end;font-weight:700}article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-month,article.node-type-evenement.view-mode-full .field_dates.digit-dates time span.date-year{font-size:calc(var(--ref) / 2.45)}article.node-type-evenement.view-mode-full .field_dates.digit-dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}div.views-archives-projets div.view-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.8776978417vw,2rem)}@media (max-width: 767.98px){div.views-archives-projets div.view-content{grid-template-columns:repeat(2,minmax(0,1fr))}}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste>header>h2{font-size:clamp(3.78rem,7.1942446043vw,5rem)}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_artiste_s_invite_s{font-size:clamp(1.323rem,2.5899280576vw,1.8rem);font-weight:300}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_type_d_evenement,div.views-archives-projets article.node-type-projet.view-mode-tableau_liste .field_type_de_projet{font-weight:400}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2{position:relative;max-height:1em;overflow:visible;z-index:10}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="1"]{max-height:1em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="2"]{max-height:2em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="3"]{max-height:3em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="4"]{max-height:4em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="5"]{max-height:5em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="6"]{max-height:6em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="7"]{max-height:7em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="8"]{max-height:8em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="9"]{max-height:9em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header>h2[data-overflow-lines="10"]{max-height:10em}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images{position:relative;z-index:5}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images a{display:block}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste.has-image>header div.field_images a img{width:100%;height:auto}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste div.field_artiste_s_invite_s.field-items.multiple .field-item{display:inline-block}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste div.field_artiste_s_invite_s.field-items.multiple .field-item:not(:last-of-type):after{content:", "}div.views-archives-projets article.node-type-projet.view-mode-tableau_liste>header>h2{font-size:3em}form#views-exposed-form-archives-page-1 div.bef-links ul{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap}form#views-exposed-form-archives-page-1 div.bef-links ul li{list-style:none;flex:0 1 auto;padding:.2em .5em;font-size:.756em}div.views-archives-evenements>h3{margin-bottom:0;font-size:2em;font-weight:200}div.views-archives-evenements>h3 span.month{font-weight:100}div.views-archives-evenements>h3 span.year{font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier{border-top:1px solid #ccc;padding:2em 0 1em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates{display:flex;position:relative;line-height:1;letter-spacing:-.1em;--ref: clamp(2.3333333333rem, 5.035971223vw, 3.5rem)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time{position:relative;display:grid;grid-template-columns:var(--ref) calc(var(--ref) * 7 / 18);grid-template-rows:calc(var(--ref) / 2.3) calc(var(--ref) / 2.3);grid-template-areas:"day month" "day year"}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-day{grid-area:day;font-size:var(--ref);font-weight:100;font-style:italic}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month{grid-area:month;align-self:end;font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{grid-area:year;align-self:end;font-weight:700}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-month,div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates time span.date-year{font-size:calc(var(--ref) / 2.45)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{font-size:calc(var(--ref) / 2);padding:0 .2em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{display:block;width:1em;height:0;overflow:visible;transform:translate(.1em);padding:0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content h2.node-title{font-size:3em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s{font-size:clamp(1.134rem,2.5899280576vw,1.8rem)}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item{display:inline-block}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_artiste_s_invite_s .field-item:not(:last-child):after{content:", "}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content div.field_type_d_evenement .field-item{font-weight:400}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{display:block;width:100%;height:12em;overflow:hidden}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 768px){div.views-archives-evenements article.node-type-evenement.view-mode-calendrier{display:flex;flex-direction:row;gap:1em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header{flex:0 1 auto;padding:0 1em 0 0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates{flex-direction:column;align-items:center;gap:.6em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier header .field_dates span.date-sep{transform-origin:center;transform:rotate(90deg) translate(.1em);line-height:0;padding:0}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.content{flex:1 1 auto}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel{flex:0 1 auto}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a{width:12em;height:12em}div.views-archives-evenements article.node-type-evenement.view-mode-calendrier section.last-cel .field_images a img{object-fit:contain;object-position:top right}}.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char:before,.splitting .char:after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;-webkit-user-select:none;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}.splitting.cells img{width:100%;display:block}@supports (display: grid){.splitting.cells{position:relative;overflow:hidden;background-size:cover;visibility:hidden}.splitting .cell-grid{background:inherit;position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template:repeat(var(--row-total),1fr) / repeat(var(--col-total),1fr)}.splitting .cell{background:inherit;position:relative;overflow:hidden}.splitting .cell-inner{background:inherit;position:absolute;visibility:visible;width:calc(100% * var(--col-total));height:calc(100% * var(--row-total));left:calc(-100% * var(--col-index));top:calc(-100% * var(--row-index))}.splitting .cell{--center-x: calc((var(--col-total) - 1) / 2);--center-y: calc((var(--row-total) - 1) / 2);--offset-x: calc(var(--col-index) - var(--center-x));--offset-y: calc(var(--row-index) - var(--center-y));--distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );--distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) )}} diff --git a/web/themes/custom/leshed/assets/dist/main.js b/web/themes/custom/leshed/assets/dist/main.js index 020f0e8..597bd05 100644 --- a/web/themes/custom/leshed/assets/dist/main.js +++ b/web/themes/custom/leshed/assets/dist/main.js @@ -27,4 +27,4 @@ var _l=Object.defineProperty;var ml=(o,e,i)=>e in o?_l(o,e,{enumerable:!0,config * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, jack@greensock.com */var G,cr,_e,Se,Ht,we,Zs,Yn,an,qr,zr,gn,gt,Gn,ks,Ct,ko,Po,fr,Ka,ns,Qa,Tt,Ps,Za,Ja,Ei,Ms,Js,yr,eo,Ur,Os,ss,_n=1,_t=Date.now,os=_t(),ei=0,Fr=0,Mo=function(e,i,t){var r=It(e)&&(e.substr(0,6)==="clamp("||e.indexOf("max")>-1);return t["_"+i+"Clamp"]=r,r?e.substr(6,e.length-7):e},Oo=function(e,i){return i&&(!It(e)||e.substr(0,6)!=="clamp(")?"clamp("+e+")":e},Bu=function o(){return Fr&&requestAnimationFrame(o)},Ro=function(){return Gn=1},Ao=function(){return Gn=0},fi=function(e){return e},Ir=function(e){return Math.round(e*1e5)/1e5||0},el=function(){return typeof window<"u"},tl=function(){return G||el()&&(G=window.gsap)&&G.registerPlugin&&G},ir=function(e){return!!~Zs.indexOf(e)},il=function(e){return(e==="Height"?eo:_e["inner"+e])||Ht["client"+e]||we["client"+e]},rl=function(e){return zi(e,"getBoundingClientRect")||(ir(e)?function(){return Dn.width=_e.innerWidth,Dn.height=eo,Dn}:function(){return xi(e)})},Yu=function(e,i,t){var r=t.d,n=t.d2,s=t.a;return(s=zi(e,"getBoundingClientRect"))?function(){return s()[r]}:function(){return(i?il(n):e["client"+n])||0}},Xu=function(e,i){return!i||~gi.indexOf(e)?rl(e):function(){return Dn}},pi=function(e,i){var t=i.s,r=i.d2,n=i.d,s=i.a;return Math.max(0,(t="scroll"+r)&&(s=zi(e,t))?s()-rl(e)()[n]:ir(e)?(Ht[t]||we[t])-il(r):e[t]-e["offset"+r])},mn=function(e,i){for(var t=0;t0){for(r-=s,a=0;a=r)return t[a];return t[a-1]}else for(a=t.length,r+=s;a--;)if(t[a]<=r)return t[a];return t[0]}:function(r,n,s){s===void 0&&(s=.001);var a=i(r);return!n||Math.abs(a-r)t&&(r*=i/100),e=e.substr(0,t-1)),e=r+(e in Vn?Vn[e]*i:~e.indexOf("%")?parseFloat(e)*i/100:parseFloat(e)||0)}return e},bn=function(e,i,t,r,n,s,a,l){var u=n.startColor,c=n.endColor,p=n.fontSize,h=n.indent,f=n.fontWeight,g=Se.createElement("div"),d=ir(t)||zi(t,"pinType")==="fixed",v=e.indexOf("scroller")!==-1,b=d?we:t.tagName==="IFRAME"?t.contentDocument.body:t,y=e.indexOf("start")!==-1,k=y?u:c,w="border-color:"+k+";font-size:"+p+";color:"+k+";font-weight:"+f+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return w+="position:"+((v||l)&&d?"fixed;":"absolute;"),(v||l||!d)&&(w+=(r===Ke?to:io)+":"+(s+parseFloat(h))+"px;"),a&&(w+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),g._isStart=y,g.setAttribute("class","gsap-marker-"+e+(i?" marker-"+i:"")),g.style.cssText=w,g.innerText=i||i===0?e+"-"+i:e,b.children[0]?b.insertBefore(g,b.children[0]):b.appendChild(g),g._offset=g["offset"+r.op.d2],On(g,0,r,y),g},On=function(e,i,t,r){var n={display:"block"},s=t[r?"os2":"p2"],a=t[r?"p2":"os2"];e._isFlipped=r,n[t.a+"Percent"]=r?-100:0,n[t.a]=r?"1px":0,n["border"+s+kr]=1,n["border"+a+kr]=0,n[t.p]=i+"px",G.set(e,n)},he=[],Rs={},ln,zo=function(){return _t()-ei>34&&(ln||(ln=requestAnimationFrame(bi)))},ur=function(){(!Tt||!Tt.isPressed||Tt.startX>we.clientWidth)&&(me.cache++,Tt?ln||(ln=requestAnimationFrame(bi)):bi(),ei||nr("scrollStart"),ei=_t())},as=function(){Ja=_e.innerWidth,Za=_e.innerHeight},Hr=function(e){me.cache++,(e===!0||!gt&&!Qa&&!Se.fullscreenElement&&!Se.webkitFullscreenElement&&(!Ps||Ja!==_e.innerWidth||Math.abs(_e.innerHeight-Za)>_e.innerHeight*.25))&&Yn.restart(!0)},rr={},$u=[],al=function o(){return et(fe,"scrollEnd",o)||Gi(!0)},nr=function(e){return rr[e]&&rr[e].map(function(i){return i()})||$u},Ft=[],ll=function(e){for(var i=0;in,a=r._startClamp&&r.start>=n;(s||a)&&r.setPositions(a?n-1:r.start,s?Math.max(a?n:r.start+1,n):r.end,!0)}),Io(!1),Os=0,t.forEach(function(r){return r&&r.render&&r.render(-1)}),me.forEach(function(r){vt(r)&&(r.smooth&&requestAnimationFrame(function(){return r.target.style.scrollBehavior="smooth"}),r.rec&&r(r.rec))}),cl(Js,1),Yn.pause(),tr++,Et=2,bi(2),he.forEach(function(r){return vt(r.vars.onRefresh)&&r.vars.onRefresh(r)}),Et=fe.isRefreshing=!1,nr("refresh")},As=0,Rn=1,Qr,bi=function(e){if(e===2||!Et&&!Ur){fe.isUpdating=!0,Qr&&Qr.update(0);var i=he.length,t=_t(),r=t-os>=50,n=i&&he[0].scroll();if(Rn=As>n?-1:1,Et||(As=n),r&&(ei&&!Gn&&t-ei>200&&(ei=0,nr("scrollEnd")),zr=os,os=t),Rn<0){for(Ct=i;Ct-- >0;)he[Ct]&&he[Ct].update(0,r);Rn=1}else for(Ct=0;Ct20),t-=t-L}if(g&&(l[g]=e||-.001,e<0&&(e=0)),s){var N=e+t,z=s._isStart;v="scroll"+r.d2,On(s,N,r,z&&N>20||!z&&(p?Math.max(we[v],Ht[v]):s.parentNode[v])<=N+1),p&&(u=xi(a),p&&(s.style[r.op.p]=u[r.op.p]-r.op.m-s._offset+je))}return f&&y&&(v=xi(y),f.seek(h),b=xi(y),f._caScrollDist=v[r.p]-b[r.p],e=e/f._caScrollDist*h),f&&f.seek(d),f?e:Math.round(e)},Zu=/(webkit|moz|length|cssText|inset)/i,Ho=function(e,i,t,r){if(e.parentNode!==i){var n=e.style,s,a;if(i===we){e._stOrig=n.cssText,a=Qt(e);for(s in a)!+s&&!Zu.test(s)&&a[s]&&typeof n[s]=="string"&&s!=="0"&&(n[s]=a[s]);n.top=t,n.left=r}else n.cssText=e._stOrig;G.core.getCache(e).uncache=1,i.appendChild(e)}},hl=function(e,i,t){var r=i,n=r;return function(s){var a=Math.round(e());return a!==r&&a!==n&&Math.abs(a-r)>3&&Math.abs(a-n)>3&&(s=a,t&&t()),n=r,r=Math.round(s),r}},Sn=function(e,i,t){var r={};r[i.p]="+="+t,G.set(e,r)},Wo=function(e,i){var t=Hi(e,i),r="_scroll"+i.p2,n=function s(a,l,u,c,p){var h=s.tween,f=l.onComplete,g={};u=u||t();var d=hl(t,u,function(){h.kill(),s.tween=0});return p=c&&p||0,c=c||a-u,h&&h.kill(),l[r]=a,l.inherit=!1,l.modifiers=g,g[r]=function(){return d(u+c*h.ratio+p*h.ratio*h.ratio)},l.onUpdate=function(){me.cache++,s.tween&&bi()},l.onComplete=function(){s.tween=0,f&&f.call(h)},h=s.tween=G.to(e,l),h};return e[r]=t,t.wheelHandler=function(){return n.tween&&n.tween.kill()&&(n.tween=0)},tt(e,"wheel",t.wheelHandler),fe.isTouch&&tt(e,"touchmove",t.wheelHandler),n},fe=function(){function o(i,t){cr||o.register(G)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),Ms(this),this.init(i,t)}var e=o.prototype;return e.init=function(t,r){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!Fr){this.update=this.refresh=this.kill=fi;return}t=Do(It(t)||Nr(t)||t.nodeType?{trigger:t}:t,yn);var n=t,s=n.onUpdate,a=n.toggleClass,l=n.id,u=n.onToggle,c=n.onRefresh,p=n.scrub,h=n.trigger,f=n.pin,g=n.pinSpacing,d=n.invalidateOnRefresh,v=n.anticipatePin,b=n.onScrubComplete,y=n.onSnapComplete,k=n.once,w=n.snap,P=n.pinReparent,L=n.pinSpacer,E=n.containerAnimation,N=n.fastScrollEnd,z=n.preventOverlaps,A=t.horizontal||t.containerAnimation&&t.horizontal!==!1?kt:Ke,ne=!p&&p!==0,Y=Pt(t.scroller||_e),ae=G.core.getCache(Y),J=ir(Y),le=("pinType"in t?t.pinType:zi(Y,"pinType")||J&&"fixed")==="fixed",ue=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],U=ne&&t.toggleActions.split(" "),de="markers"in t?t.markers:yn.markers,ye=J?0:parseFloat(Qt(Y)["border"+A.p2+kr])||0,x=this,Ce=t.onRefreshInit&&function(){return t.onRefreshInit(x)},rt=Yu(Y,J,A),yt=Xu(Y,J),Me=0,$e=0,Qe=0,De=Hi(Y,A),nt,Ze,ni,st,Je,ve,Le,ft,ot,T,bt,$t,si,Oe,ti,Gt,oi,_,m,C,S,O,I,D,M,F,$,R,X,V,Z,W,se,ee,q,te,be,oe,pe;if(x._startClamp=x._endClamp=!1,x._dir=A,v*=45,x.scroller=Y,x.scroll=E?E.time.bind(E):De,st=De(),x.vars=t,r=r||t.animation,"refreshPriority"in t&&(Ka=1,t.refreshPriority===-9999&&(Qr=x)),ae.tweenScroll=ae.tweenScroll||{top:Wo(Y,Ke),left:Wo(Y,kt)},x.tweenTo=nt=ae.tweenScroll[A.p],x.scrubDuration=function(H){se=Nr(H)&&H,se?W?W.duration(H):W=G.to(r,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:se,paused:!0,onComplete:function(){return b&&b(x)}}):(W&&W.progress(1).kill(),W=0)},r&&(r.vars.lazy=!1,r._initted&&!x.isReverted||r.vars.immediateRender!==!1&&t.immediateRender!==!1&&r.duration()&&r.render(0,!0,!0),x.animation=r.pause(),r.scrollTrigger=x,x.scrubDuration(p),V=0,l||(l=r.vars.id)),w&&((!Ui(w)||w.push)&&(w={snapTo:w}),"scrollBehavior"in we.style&&G.set(J?[we,Ht]:Y,{scrollBehavior:"auto"}),me.forEach(function(H){return vt(H)&&H.target===(J?Se.scrollingElement||Ht:Y)&&(H.smooth=!1)}),ni=vt(w.snapTo)?w.snapTo:w.snapTo==="labels"?qu(r):w.snapTo==="labelsDirectional"?Uu(r):w.directional!==!1?function(H,ie){return no(w.snapTo)(H,_t()-$e<500?0:ie.direction)}:G.utils.snap(w.snapTo),ee=w.duration||{min:.1,max:2},ee=Ui(ee)?qr(ee.min,ee.max):qr(ee,ee),q=G.delayedCall(w.delay||se/2||.1,function(){var H=De(),ie=_t()-$e<500,K=nt.tween;if((ie||Math.abs(x.getVelocity())<10)&&!K&&!Gn&&Me!==H){var re=(H-ve)/Oe,He=r&&!ne?r.totalProgress():re,ge=ie?0:(He-Z)/(_t()-zr)*1e3||0,Ye=G.utils.clamp(-re,1-re,lr(ge/2)*ge/.185),ht=re+(w.inertia===!1?0:Ye),We,Re,Ee=w,ii=Ee.onStart,ze=Ee.onInterrupt,zt=Ee.onComplete;if(We=ni(ht,x),Nr(We)||(We=ht),Re=Math.max(0,Math.round(ve+We*Oe)),H<=Le&&H>=ve&&Re!==H){if(K&&!K._initted&&K.data<=lr(Re-H))return;w.inertia===!1&&(Ye=We-re),nt(Re,{duration:ee(lr(Math.max(lr(ht-He),lr(We-He))*.185/ge/.05||0)),ease:w.ease||"power3",data:lr(Re-H),onInterrupt:function(){return q.restart(!0)&&ze&&ar(x,ze)},onComplete:function(){x.update(),Me=De(),r&&!ne&&(W?W.resetTo("totalProgress",We,r._tTime/r._tDur):r.progress(We)),V=Z=r&&!ne?r.totalProgress():x.progress,y&&y(x),zt&&ar(x,zt)}},H,Ye*Oe,Re-H-Ye*Oe),ii&&ar(x,ii,nt.tween)}}else x.isActive&&Me!==H&&q.restart(!0)}).pause()),l&&(Rs[l]=x),h=x.trigger=Pt(h||f!==!0&&f),pe=h&&h._gsap&&h._gsap.stRevert,pe&&(pe=pe(x)),f=f===!0?h:Pt(f),It(a)&&(a={targets:h,className:a}),f&&(g===!1||g===Kt||(g=!g&&f.parentNode&&f.parentNode.style&&Qt(f.parentNode).display==="flex"?!1:qe),x.pin=f,Ze=G.core.getCache(f),Ze.spacer?ti=Ze.pinState:(L&&(L=Pt(L),L&&!L.nodeType&&(L=L.current||L.nativeElement),Ze.spacerIsNative=!!L,L&&(Ze.spacerState=wn(L))),Ze.spacer=_=L||Se.createElement("div"),_.classList.add("pin-spacer"),l&&_.classList.add("pin-spacer-"+l),Ze.pinState=ti=wn(f)),t.force3D!==!1&&G.set(f,{force3D:!0}),x.spacer=_=Ze.spacer,X=Qt(f),D=X[g+A.os2],C=G.getProperty(f),S=G.quickSetter(f,A.a,je),ls(f,_,X),oi=wn(f)),de){$t=Ui(de)?Do(de,Lo):Lo,T=bn("scroller-start",l,Y,A,$t,0),bt=bn("scroller-end",l,Y,A,$t,0,T),m=T["offset"+A.op.d2];var Te=Pt(zi(Y,"content")||Y);ft=this.markerStart=bn("start",l,Te,A,$t,m,0,E),ot=this.markerEnd=bn("end",l,Te,A,$t,m,0,E),E&&(oe=G.quickSetter([ft,ot],A.a,je)),!le&&!(gi.length&&zi(Y,"fixedMarkers")===!0)&&(Vu(J?we:Y),G.set([T,bt],{force3D:!0}),F=G.quickSetter(T,A.a,je),R=G.quickSetter(bt,A.a,je))}if(E){var Q=E.vars.onUpdate,B=E.vars.onUpdateParams;E.eventCallback("onUpdate",function(){x.update(0,0,1),Q&&Q.apply(E,B||[])})}if(x.previous=function(){return he[he.indexOf(x)-1]},x.next=function(){return he[he.indexOf(x)+1]},x.revert=function(H,ie){if(!ie)return x.kill(!0);var K=H!==!1||!x.enabled,re=gt;K!==x.isReverted&&(K&&(te=Math.max(De(),x.scroll.rec||0),Qe=x.progress,be=r&&r.progress()),ft&&[ft,ot,T,bt].forEach(function(He){return He.style.display=K?"none":"block"}),K&&(gt=x,x.update(K)),f&&(!P||!x.isActive)&&(K?ju(f,_,ti):ls(f,_,Qt(f),M)),K||x.update(K),gt=re,x.isReverted=K)},x.refresh=function(H,ie,K,re){if(!((gt||!x.enabled)&&!ie)){if(f&&H&&ei){tt(o,"scrollEnd",al);return}!Et&&Ce&&Ce(x),gt=x,nt.tween&&!K&&(nt.tween.kill(),nt.tween=0),W&&W.pause(),d&&r&&(r.revert({kill:!1}).invalidate(),r.getChildren?r.getChildren(!0,!0,!1).forEach(function(Ti){return Ti.vars.immediateRender&&Ti.render(0,!0,!0)}):r.vars.immediateRender&&r.render(0,!0,!0)),x.isReverted||x.revert(!0,!0),x._subPinOffset=!1;var He=rt(),ge=yt(),Ye=E?E.duration():pi(Y,A),ht=Oe<=.01||!Oe,We=0,Re=re||0,Ee=Ui(K)?K.end:t.end,ii=t.endTrigger||h,ze=Ui(K)?K.start:t.start||(t.start===0||!h?0:f?"0 0":"0 100%"),zt=x.pinnedContainer=t.pinnedContainer&&Pt(t.pinnedContainer,x),ai=h&&Math.max(0,he.indexOf(x))||0,at=ai,lt,dt,Bi,cn,pt,Ge,li,jn,oo,Pr,ui,Mr,fn;for(de&&Ui(K)&&(Mr=G.getProperty(T,A.p),fn=G.getProperty(bt,A.p));at-- >0;)Ge=he[at],Ge.end||Ge.refresh(0,1)||(gt=x),li=Ge.pin,li&&(li===h||li===f||li===zt)&&!Ge.isReverted&&(Pr||(Pr=[]),Pr.unshift(Ge),Ge.revert(!0,!0)),Ge!==he[at]&&(ai--,at--);for(vt(ze)&&(ze=ze(x)),ze=Mo(ze,"start",x),ve=No(ze,h,He,A,De(),ft,T,x,ge,ye,le,Ye,E,x._startClamp&&"_startClamp")||(f?-.001:0),vt(Ee)&&(Ee=Ee(x)),It(Ee)&&!Ee.indexOf("+=")&&(~Ee.indexOf(" ")?Ee=(It(ze)?ze.split(" ")[0]:"")+Ee:(We=Mn(Ee.substr(2),He),Ee=It(ze)?ze:(E?G.utils.mapRange(0,E.duration(),E.scrollTrigger.start,E.scrollTrigger.end,ve):ve)+We,ii=h)),Ee=Mo(Ee,"end",x),Le=Math.max(ve,No(Ee||(ii?"100% 0":Ye),ii,He,A,De()+We,ot,bt,x,ge,ye,le,Ye,E,x._endClamp&&"_endClamp"))||-.001,We=0,at=ai;at--;)Ge=he[at]||{},li=Ge.pin,li&&Ge.start-Ge._pinPush<=ve&&!E&&Ge.end>0&&(lt=Ge.end-(x._startClamp?Math.max(0,Ge.start):Ge.start),(li===h&&Ge.start-Ge._pinPush=pi(Y,A)))lt=Qt(f),cn=A===Ke,Bi=De(),O=parseFloat(C(A.a))+Re,!Ye&&Le>1&&(ui=(J?Se.scrollingElement||Ht:Y).style,ui={style:ui,value:ui["overflow"+A.a.toUpperCase()]},J&&Qt(we)["overflow"+A.a.toUpperCase()]!=="scroll"&&(ui.style["overflow"+A.a.toUpperCase()]="scroll")),ls(f,_,lt),oi=wn(f),dt=xi(f,!0),jn=le&&Hi(Y,cn?kt:Ke)(),g?(M=[g+A.os2,Oe+Re+je],M.t=_,at=g===qe?Xn(f,A)+Oe+Re:0,at&&(M.push(A.d,at+je),_.style.flexBasis!=="auto"&&(_.style.flexBasis=at+je)),br(M),zt&&he.forEach(function(Ti){Ti.pin===zt&&Ti.vars.pinSpacing!==!1&&(Ti._subPinOffset=!0)}),le&&De(te)):(at=Xn(f,A),at&&_.style.flexBasis!=="auto"&&(_.style.flexBasis=at+je)),le&&(pt={top:dt.top+(cn?Bi-ve:jn)+je,left:dt.left+(cn?jn:Bi-ve)+je,boxSizing:"border-box",position:"fixed"},pt[Ji]=pt["max"+kr]=Math.ceil(dt.width)+je,pt[er]=pt["max"+ro]=Math.ceil(dt.height)+je,pt[Kt]=pt[Kt+jr]=pt[Kt+$r]=pt[Kt+Kr]=pt[Kt+Gr]="0",pt[qe]=lt[qe],pt[qe+jr]=lt[qe+jr],pt[qe+$r]=lt[qe+$r],pt[qe+Kr]=lt[qe+Kr],pt[qe+Gr]=lt[qe+Gr],Gt=Qu(ti,pt,P),Et&&De(0)),r?(oo=r._initted,ns(1),r.render(r.duration(),!0,!0),I=C(A.a)-O+Oe+Re,$=Math.abs(Oe-I)>1,le&&$&&Gt.splice(Gt.length-2,2),r.render(0,!0,!0),oo||r.invalidate(!0),r.parent||r.totalTime(r.totalTime()),ns(0)):I=Oe,ui&&(ui.value?ui.style["overflow"+A.a.toUpperCase()]=ui.value:ui.style.removeProperty("overflow-"+A.a));else if(h&&De()&&!E)for(dt=h.parentNode;dt&&dt!==we;)dt._pinOffset&&(ve-=dt._pinOffset,Le-=dt._pinOffset),dt=dt.parentNode;Pr&&Pr.forEach(function(Ti){return Ti.revert(!1,!0)}),x.start=ve,x.end=Le,st=Je=Et?te:De(),!E&&!Et&&(st0?he.slice(0,ie).reverse():he.slice(ie+1);return(It(H)?K.filter(function(re){return re.vars.preventOverlaps===H}):K).filter(function(re){return x.direction>0?re.end<=ve:re.start>=Le})},x.update=function(H,ie,K){if(!(E&&!K&&!H)){var re=Et===!0?te:x.scroll(),He=H?0:(re-ve)/Oe,ge=He<0?0:He>1?1:He||0,Ye=x.progress,ht,We,Re,Ee,ii,ze,zt,ai;if(ie&&(Je=st,st=E?De():re,w&&(Z=V,V=r&&!ne?r.totalProgress():ge)),v&&f&&!gt&&!_n&&ei&&(!ge&&vere+(re-Je)/(_t()-zr)*v&&(ge=.9999)),ge!==Ye&&x.enabled){if(ht=x.isActive=!!ge&&ge<1,We=!!Ye&&Ye<1,ze=ht!==We,ii=ze||!!ge!=!!Ye,x.direction=ge>Ye?1:-1,x.progress=ge,ii&&!gt&&(Re=ge&&!Ye?0:ge===1?1:Ye===1?2:3,ne&&(Ee=!ze&&U[Re+1]!=="none"&&U[Re+1]||U[Re],ai=r&&(Ee==="complete"||Ee==="reset"||Ee in r))),z&&(ze||ai)&&(ai||p||!r)&&(vt(z)?z(x):x.getTrailing(z).forEach(function(Bi){return Bi.endAnimation()})),ne||(W&&!gt&&!_n?(W._dp._time-W._start!==W._time&&W.render(W._dp._time-W._start),W.resetTo?W.resetTo("totalProgress",ge,r._tTime/r._tDur):(W.vars.totalProgress=ge,W.invalidate().restart())):r&&r.totalProgress(ge,!!(gt&&($e||H)))),f){if(H&&g&&(_.style[g+A.os2]=D),!le)S(Ir(O+I*ge));else if(ii){if(zt=!H&&ge>Ye&&Le+1>re&&re+1>=pi(Y,A),P)if(!H&&(ht||zt)){var at=xi(f,!0),lt=re-ve;Ho(f,we,at.top+(A===Ke?lt:0)+je,at.left+(A===Ke?0:lt)+je)}else Ho(f,_);br(ht||zt?Gt:oi),$&&ge<1&&ht||S(O+(ge===1&&!zt?I:0))}}w&&!nt.tween&&!gt&&!_n&&q.restart(!0),a&&(ze||k&&ge&&(ge<1||!ss))&&an(a.targets).forEach(function(Bi){return Bi.classList[ht||k?"add":"remove"](a.className)}),s&&!ne&&!H&&s(x),ii&&!gt?(ne&&(ai&&(Ee==="complete"?r.pause().totalProgress(1):Ee==="reset"?r.restart(!0).pause():Ee==="restart"?r.restart(!0):r[Ee]()),s&&s(x)),(ze||!ss)&&(u&&ze&&ar(x,u),ue[Re]&&ar(x,ue[Re]),k&&(ge===1?x.kill(!1,1):ue[Re]=0),ze||(Re=ge===1?1:3,ue[Re]&&ar(x,ue[Re]))),N&&!ht&&Math.abs(x.getVelocity())>(Nr(N)?N:2500)&&(Ar(x.callbackAnimation),W?W.progress(1):Ar(r,Ee==="reverse"?1:!ge,1))):ne&&s&&!gt&&s(x)}if(R){var dt=E?re/E.duration()*(E._caScrollDist||0):re;F(dt+(T._isFlipped?1:0)),R(dt)}oe&&oe(-re/E.duration()*(E._caScrollDist||0))}},x.enable=function(H,ie){x.enabled||(x.enabled=!0,tt(Y,"resize",Hr),J||tt(Y,"scroll",ur),Ce&&tt(o,"refreshInit",Ce),H!==!1&&(x.progress=Qe=0,st=Je=Me=De()),ie!==!1&&x.refresh())},x.getTween=function(H){return H&&nt?nt.tween:W},x.setPositions=function(H,ie,K,re){if(E){var He=E.scrollTrigger,ge=E.duration(),Ye=He.end-He.start;H=He.start+Ye*H/ge,ie=He.start+Ye*ie/ge}x.refresh(!1,!1,{start:Oo(H,K&&!!x._startClamp),end:Oo(ie,K&&!!x._endClamp)},re),x.update()},x.adjustPinSpacing=function(H){if(M&&H){var ie=M.indexOf(A.d)+1;M[ie]=parseFloat(M[ie])+H+je,M[1]=parseFloat(M[1])+H+je,br(M)}},x.disable=function(H,ie){if(H!==!1&&x.revert(!0,!0),x.enabled&&(x.enabled=x.isActive=!1,ie||W&&W.pause(),te=0,Ze&&(Ze.uncache=1),Ce&&et(o,"refreshInit",Ce),q&&(q.pause(),nt.tween&&nt.tween.kill()&&(nt.tween=0)),!J)){for(var K=he.length;K--;)if(he[K].scroller===Y&&he[K]!==x)return;et(Y,"resize",Hr),J||et(Y,"scroll",ur)}},x.kill=function(H,ie){x.disable(H,ie),W&&!ie&&W.kill(),l&&delete Rs[l];var K=he.indexOf(x);K>=0&&he.splice(K,1),K===Ct&&Rn>0&&Ct--,K=0,he.forEach(function(re){return re.scroller===x.scroller&&(K=1)}),K||Et||(x.scroll.rec=0),r&&(r.scrollTrigger=null,H&&r.revert({kill:!1}),ie||r.kill()),ft&&[ft,ot,T,bt].forEach(function(re){return re.parentNode&&re.parentNode.removeChild(re)}),Qr===x&&(Qr=0),f&&(Ze&&(Ze.uncache=1),K=0,he.forEach(function(re){return re.pin===f&&K++}),K||(Ze.spacer=0)),t.onKill&&t.onKill(x)},he.push(x),x.enable(!1,!1),pe&&pe(x),r&&r.add&&!Oe){var ce=x.update;x.update=function(){x.update=ce,me.cache++,ve||Le||x.refresh()},G.delayedCall(.01,x.update),Oe=.01,ve=Le=0}else x.refresh();f&&Gu()},o.register=function(t){return cr||(G=t||tl(),el()&&window.document&&o.enable(),cr=Fr),cr},o.defaults=function(t){if(t)for(var r in t)yn[r]=t[r];return yn},o.disable=function(t,r){Fr=0,he.forEach(function(s){return s[r?"kill":"disable"](t)}),et(_e,"wheel",ur),et(Se,"scroll",ur),clearInterval(gn),et(Se,"touchcancel",fi),et(we,"touchstart",fi),vn(et,Se,"pointerdown,touchstart,mousedown",Ro),vn(et,Se,"pointerup,touchend,mouseup",Ao),Yn.kill(),mn(et);for(var n=0;n0&&s.left+a<_e.innerWidth:s.bottom-a>0&&s.top+a<_e.innerHeight},o.positionInViewport=function(t,r,n){It(t)&&(t=Pt(t));var s=t.getBoundingClientRect(),a=s[n?Ji:er],l=r==null?a/2:r in Vn?Vn[r]*a:~r.indexOf("%")?parseFloat(r)*a/100:parseFloat(r)||0;return n?(s.left+l)/_e.innerWidth:(s.top+l)/_e.innerHeight},o.killAll=function(t){if(he.slice(0).forEach(function(n){return n.vars.id!=="ScrollSmoother"&&n.kill()}),t!==!0){var r=rr.killAll||[];rr={},r.forEach(function(n){return n()})}},o}();fe.version="3.15.0";fe.saveStyles=function(o){return o?an(o).forEach(function(e){if(e&&e.style){var i=Ft.indexOf(e);i>=0&&Ft.splice(i,5),Ft.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),G.core.getCache(e),Ms())}}):Ft};fe.revert=function(o,e){return so(!o,e)};fe.create=function(o,e){return new fe(o,e)};fe.refresh=function(o){return o?Hr(!0):(cr||fe.register())&&Gi(!0)};fe.update=function(o){return++me.cache&&bi(o===!0?2:0)};fe.clearScrollMemory=cl;fe.maxScroll=function(o,e){return pi(o,e?kt:Ke)};fe.getScrollFunc=function(o,e){return Hi(Pt(o),e?kt:Ke)};fe.getById=function(o){return Rs[o]};fe.getAll=function(){return he.filter(function(o){return o.vars.id!=="ScrollSmoother"})};fe.isScrolling=function(){return!!ei};fe.snapDirectional=no;fe.addEventListener=function(o,e){var i=rr[o]||(rr[o]=[]);~i.indexOf(e)||i.push(e)};fe.removeEventListener=function(o,e){var i=rr[o],t=i&&i.indexOf(e);t>=0&&i.splice(t,1)};fe.batch=function(o,e){var i=[],t={},r=e.interval||.016,n=e.batchMax||1e9,s=function(u,c){var p=[],h=[],f=G.delayedCall(r,function(){c(p,h),p=[],h=[]}).pause();return function(g){p.length||f.restart(!0),p.push(g.trigger),h.push(g),n<=p.length&&f.progress(1)}},a;for(a in e)t[a]=a.substr(0,2)==="on"&&vt(e[a])&&a!=="onRefreshInit"?s(a,e[a]):e[a];return vt(n)&&(n=n(),tt(fe,"refresh",function(){return n=e.batchMax()})),an(o).forEach(function(l){var u={};for(a in t)u[a]=t[a];u.trigger=l,i.push(fe.create(u))}),i};var Bo=function(e,i,t,r){return i>r?e(r):i<0&&e(0),t>r?(r-i)/(t-i):t<0?i/(i-t):1},us=function o(e,i){i===!0?e.style.removeProperty("touch-action"):e.style.touchAction=i===!0?"auto":i?"pan-"+i+(Ve.isTouch?" pinch-zoom":""):"none",e===Ht&&o(we,i)},Tn={auto:1,scroll:1},Ju=function(e){var i=e.event,t=e.target,r=e.axis,n=(i.changedTouches?i.changedTouches[0]:i).target,s=n._gsap||G.core.getCache(n),a=_t(),l;if(!s._isScrollT||a-s._isScrollT>2e3){for(;n&&n!==we&&(n.scrollHeight<=n.clientHeight&&n.scrollWidth<=n.clientWidth||!(Tn[(l=Qt(n)).overflowY]||Tn[l.overflowX]));)n=n.parentNode;s._isScroll=n&&n!==t&&!ir(n)&&(Tn[(l=Qt(n)).overflowY]||Tn[l.overflowX]),s._isScrollT=a}(s._isScroll||r==="x")&&(i.stopPropagation(),i._gsapAllow=!0)},dl=function(e,i,t,r){return Ve.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:i,onWheel:r=r&&Ju,onPress:r,onDrag:r,onScroll:r,onEnable:function(){return t&&tt(Se,Ve.eventTypes[0],Xo,!1,!0)},onDisable:function(){return et(Se,Ve.eventTypes[0],Xo,!0)}})},ec=/(input|label|select|textarea)/i,Yo,Xo=function(e){var i=ec.test(e.target.tagName);(i||Yo)&&(e._gsapAllow=!0,Yo=i)},tc=function(e){Ui(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var i=e,t=i.normalizeScrollX,r=i.momentum,n=i.allowNestedScroll,s=i.onRelease,a,l,u=Pt(e.target)||Ht,c=G.core.globals().ScrollSmoother,p=c&&c.get(),h=Ei&&(e.content&&Pt(e.content)||p&&e.content!==!1&&!p.smooth()&&p.content()),f=Hi(u,Ke),g=Hi(u,kt),d=1,v=(Ve.isTouch&&_e.visualViewport?_e.visualViewport.scale*_e.visualViewport.width:_e.outerWidth)/_e.innerWidth,b=0,y=vt(r)?function(){return r(a)}:function(){return r||2.8},k,w,P=dl(u,e.type,!0,n),L=function(){return w=!1},E=fi,N=fi,z=function(){l=pi(u,Ke),N=qr(Ei?1:0,l),t&&(E=qr(0,pi(u,kt))),k=tr},A=function(){h._gsap.y=Ir(parseFloat(h._gsap.y)+f.offset)+"px",h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(h._gsap.y)+", 0, 1)",f.offset=f.cacheID=0},ne=function(){if(w){requestAnimationFrame(L);var de=Ir(a.deltaY/2),ye=N(f.v-de);if(h&&ye!==f.v+f.offset){f.offset=ye-f.v;var x=Ir((parseFloat(h&&h._gsap.y)||0)-f.offset);h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+x+", 0, 1)",h._gsap.y=x+"px",f.cacheID=me.cache,bi()}return!0}f.offset&&A(),w=!0},Y,ae,J,le,ue=function(){z(),Y.isActive()&&Y.vars.scrollY>l&&(f()>l?Y.progress(1)&&f(l):Y.resetTo("scrollY",l))};return h&&G.set(h,{y:"+=0"}),e.ignoreCheck=function(U){return Ei&&U.type==="touchmove"&&ne()||d>1.05&&U.type!=="touchstart"||a.isGesturing||U.touches&&U.touches.length>1},e.onPress=function(){w=!1;var U=d;d=Ir((_e.visualViewport&&_e.visualViewport.scale||1)/v),Y.pause(),U!==d&&us(u,d>1.01?!0:t?!1:"x"),ae=g(),J=f(),z(),k=tr},e.onRelease=e.onGestureStart=function(U,de){if(f.offset&&A(),!de)le.restart(!0);else{me.cache++;var ye=y(),x,Ce;t&&(x=g(),Ce=x+ye*.05*-U.velocityX/.227,ye*=Bo(g,x,Ce,pi(u,kt)),Y.vars.scrollX=E(Ce)),x=f(),Ce=x+ye*.05*-U.velocityY/.227,ye*=Bo(f,x,Ce,pi(u,Ke)),Y.vars.scrollY=N(Ce),Y.invalidate().duration(ye).play(.01),(Ei&&Y.vars.scrollY>=l||x>=l-1)&&G.to({},{onUpdate:ue,duration:ye})}s&&s(U)},e.onWheel=function(){Y._ts&&Y.pause(),_t()-b>1e3&&(k=0,b=_t())},e.onChange=function(U,de,ye,x,Ce){if(tr!==k&&z(),de&&t&&g(E(x[2]===de?ae+(U.startX-U.x):g()+de-x[1])),ye){f.offset&&A();var rt=Ce[2]===ye,yt=rt?J+U.startY-U.y:f()+ye-Ce[1],Me=N(yt);rt&&yt!==Me&&(J+=Me-yt),f(Me)}(ye||de)&&bi()},e.onEnable=function(){us(u,t?!1:"x"),fe.addEventListener("refresh",ue),tt(_e,"resize",ue),f.smooth&&(f.target.style.scrollBehavior="auto",f.smooth=g.smooth=!1),P.enable()},e.onDisable=function(){us(u,!0),et(_e,"resize",ue),fe.removeEventListener("refresh",ue),P.kill()},e.lockAxis=e.lockAxis!==!1,a=new Ve(e),a.iOS=Ei,Ei&&!f()&&f(1),Ei&&G.ticker.add(fi),le=a._dc,Y=G.to(a,{ease:"power4",paused:!0,inherit:!1,scrollX:t?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:hl(f,f(),function(){return Y.pause()})},onUpdate:bi,onComplete:le.vars.onComplete}),a};fe.sort=function(o){if(vt(o))return he.sort(o);var e=_e.pageYOffset||0;return fe.getAll().forEach(function(i){return i._sortY=i.trigger?e+i.trigger.getBoundingClientRect().top:i.start+_e.innerHeight}),he.sort(o||function(i,t){return(i.vars.refreshPriority||0)*-1e6+(i.vars.containerAnimation?1e6:i._sortY)-((t.vars.containerAnimation?1e6:t._sortY)+(t.vars.refreshPriority||0)*-1e6)})};fe.observe=function(o){return new Ve(o)};fe.normalizeScroll=function(o){if(typeof o>"u")return Tt;if(o===!0&&Tt)return Tt.enable();if(o===!1){Tt&&Tt.kill(),Tt=o;return}var e=o instanceof Ve?o:tc(o);return Tt&&Tt.target===e.target&&Tt.kill(),ir(e.target)&&(Tt=e),e};fe.core={_getVelocityProp:Es,_inputObserver:dl,_scrollers:me,_proxies:gi,bridge:{ss:function(){ei||nr("scrollStart"),ei=_t()},ref:function(){return gt}}};tl()&&G.registerPlugin(fe);var Vo="1.3.26";function pl(o,e,i){return Math.max(o,Math.min(e,i))}function ic(o,e,i){return(1-i)*o+i*e}function rc(o,e,i,t){return ic(o,e,1-Math.exp(-i*t))}function nc(o,e){return(o%e+e)%e}var sc=class{constructor(){j(this,"isRunning",!1);j(this,"value",0);j(this,"from",0);j(this,"to",0);j(this,"currentTime",0);j(this,"lerp");j(this,"duration");j(this,"easing");j(this,"onUpdate")}advance(o){var i;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=o;const t=pl(0,this.currentTime/this.duration,1);e=t>=1;const r=e?1:this.easing(t);this.value=this.from+(this.to-this.from)*r}else this.lerp?(this.value=rc(this.value,this.to,this.lerp*60,o),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),(i=this.onUpdate)==null||i.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(o,e,{lerp:i,duration:t,easing:r,onStart:n,onUpdate:s}){this.from=this.value=o,this.to=e,this.lerp=i,this.duration=t,this.easing=r,this.currentTime=0,this.isRunning=!0,n==null||n(),this.onUpdate=s}};function oc(o,e){let i;return function(...t){clearTimeout(i),i=setTimeout(()=>{i=void 0,o.apply(this,t)},e)}}var ac=class{constructor(o,e,{autoResize:i=!0,debounce:t=250}={}){j(this,"width",0);j(this,"height",0);j(this,"scrollHeight",0);j(this,"scrollWidth",0);j(this,"debouncedResize");j(this,"wrapperResizeObserver");j(this,"contentResizeObserver");j(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});j(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});j(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)});this.wrapper=o,this.content=e,i&&(this.debouncedResize=oc(this.resize,t),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var o,e;(o=this.wrapperResizeObserver)==null||o.disconnect(),(e=this.contentResizeObserver)==null||e.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},gl=class{constructor(){j(this,"events",{})}emit(o,...e){var t;const i=this.events[o]||[];for(let r=0,n=i.length;r{var i;this.events[o]=(i=this.events[o])==null?void 0:i.filter(t=>e!==t)}}off(o,e){var i;this.events[o]=(i=this.events[o])==null?void 0:i.filter(t=>e!==t)}destroy(){this.events={}}};const lc=100/6,Ci={passive:!1};function qo(o,e){return o===1?lc:o===2?e:1}var uc=class{constructor(o,e={wheelMultiplier:1,touchMultiplier:1}){j(this,"touchStart",{x:0,y:0});j(this,"lastDelta",{x:0,y:0});j(this,"window",{width:0,height:0});j(this,"emitter",new gl);j(this,"onTouchStart",o=>{const{clientX:e,clientY:i}=o.targetTouches?o.targetTouches[0]:o;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:o})});j(this,"onTouchMove",o=>{const{clientX:e,clientY:i}=o.targetTouches?o.targetTouches[0]:o,t=-(e-this.touchStart.x)*this.options.touchMultiplier,r=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:t,y:r},this.emitter.emit("scroll",{deltaX:t,deltaY:r,event:o})});j(this,"onTouchEnd",o=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:o})});j(this,"onWheel",o=>{let{deltaX:e,deltaY:i,deltaMode:t}=o;const r=qo(t,this.window.width),n=qo(t,this.window.height);e*=r,i*=n,e*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:e,deltaY:i,event:o})});j(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=o,this.options=e,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Ci),this.element.addEventListener("touchstart",this.onTouchStart,Ci),this.element.addEventListener("touchmove",this.onTouchMove,Ci),this.element.addEventListener("touchend",this.onTouchEnd,Ci)}on(o,e){return this.emitter.on(o,e)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,Ci),this.element.removeEventListener("touchstart",this.onTouchStart,Ci),this.element.removeEventListener("touchmove",this.onTouchMove,Ci),this.element.removeEventListener("touchend",this.onTouchEnd,Ci)}};const Uo=o=>Math.min(1,1.001-2**(-10*o));var cc=class{constructor({wrapper:o=window,content:e=document.documentElement,eventsTarget:i=o,smoothWheel:t=!0,syncTouch:r=!1,syncTouchLerp:n=.075,touchInertiaExponent:s=1.7,duration:a,easing:l,lerp:u=.1,infinite:c=!1,orientation:p="vertical",gestureOrientation:h=p==="horizontal"?"both":"vertical",touchMultiplier:f=1,wheelMultiplier:g=1,autoResize:d=!0,prevent:v,virtualScroll:b,overscroll:y=!0,autoRaf:k=!1,anchors:w=!1,autoToggle:P=!1,allowNestedScroll:L=!1,__experimental__naiveDimensions:E=!1,naiveDimensions:N=E,stopInertiaOnNavigate:z=!1,respectReducedMotion:A=!0}={}){j(this,"_isScrolling",!1);j(this,"_isStopped",!1);j(this,"_isLocked",!1);j(this,"_preventNextNativeScrollEvent",!1);j(this,"_resetVelocityTimeout",null);j(this,"_rafId",null);j(this,"_isDraggingSelection",!1);j(this,"reducedMotionMediaQuery",window.matchMedia("(prefers-reduced-motion: reduce)"));j(this,"isTouching");j(this,"isIos");j(this,"time",0);j(this,"userData",{});j(this,"lastVelocity",0);j(this,"velocity",0);j(this,"direction",0);j(this,"options");j(this,"targetScroll");j(this,"animatedScroll");j(this,"animate",new sc);j(this,"emitter",new gl);j(this,"dimensions");j(this,"virtualScroll");j(this,"onScrollEnd",o=>{o instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&o.stopPropagation()});j(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))});j(this,"onTransitionEnd",o=>{var e;(e=o.propertyName)!=null&&e.includes("overflow")&&o.target===this.rootElement&&this.checkOverflow()});j(this,"onClick",o=>{const e=o.composedPath().filter(t=>t instanceof HTMLAnchorElement&&t.href).map(t=>new URL(t.href)),i=new URL(window.location.href);if(this.options.anchors){const t=e.find(r=>i.host===r.host&&i.pathname===r.pathname&&r.hash);if(t){const r=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,n=decodeURIComponent(t.hash);this.scrollTo(n,r);return}}if(this.options.stopInertiaOnNavigate&&e.some(t=>i.host===t.host&&i.pathname!==t.pathname)){this.reset();return}});j(this,"onPointerDown",o=>{o.button===1&&this.reset()});j(this,"onVirtualScroll",o=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(o)===!1)return;const{deltaX:e,deltaY:i,event:t}=o;if(this.emitter.emit("virtual-scroll",{deltaX:e,deltaY:i,event:t}),t.ctrlKey||t.lenisStopPropagation)return;const r=t.type.includes("touch"),n=t.type.includes("wheel");if(r&&this.isIos&&(t.type==="touchstart"&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(t)),this._isDraggingSelection)){t.type==="touchend"&&(this._isDraggingSelection=!1);return}this.isTouching=t.type==="touchstart"||t.type==="touchmove";const s=e===0&&i===0;if(this.options.syncTouch&&r&&t.type==="touchstart"&&s&&!this.isStopped&&!this.isLocked){this.reset();return}const a=this.options.gestureOrientation==="vertical"&&i===0||this.options.gestureOrientation==="horizontal"&&e===0;if(s||a)return;let l=t.composedPath();l=l.slice(0,l.indexOf(this.rootElement));const u=this.options.prevent,c=Math.abs(e)>=Math.abs(i)?"horizontal":"vertical";if(l.find(g=>{var d,v,b,y,k;return g instanceof HTMLElement&&(typeof u=="function"&&(u==null?void 0:u(g))||((d=g.hasAttribute)==null?void 0:d.call(g,"data-lenis-prevent"))||c==="vertical"&&((v=g.hasAttribute)==null?void 0:v.call(g,"data-lenis-prevent-vertical"))||c==="horizontal"&&((b=g.hasAttribute)==null?void 0:b.call(g,"data-lenis-prevent-horizontal"))||r&&((y=g.hasAttribute)==null?void 0:y.call(g,"data-lenis-prevent-touch"))||n&&((k=g.hasAttribute)==null?void 0:k.call(g,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.hasNestedScroll(g,{deltaX:e,deltaY:i}))}))return;if(this.isStopped||this.isLocked){t.cancelable&&t.preventDefault();return}if(!(this.options.syncTouch&&r||this.options.smoothWheel&&n)){this.isScrolling="native",this.animate.stop(),t.lenisStopPropagation=!0;return}let p=i;this.options.gestureOrientation==="both"?p=Math.abs(i)>Math.abs(e)?i:e:this.options.gestureOrientation==="horizontal"&&(p=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll0||this.animatedScroll===this.limit&&i<0))&&(t.lenisStopPropagation=!0),t.cancelable&&t.preventDefault();const h=r&&this.options.syncTouch,f=r&&t.type==="touchend";f&&(p=Math.sign(p)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+p,{programmatic:!1,...h?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});j(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const o=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-o,this.direction=Math.sign(this.animatedScroll-o),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}});j(this,"raf",o=>{const e=o-(this.time||o);this.time=o,this.animate.advance(e*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))});window.lenisVersion=Vo,window.lenis||(window.lenis={}),window.lenis.version=Vo,p==="horizontal"&&(window.lenis.horizontal=!0),r===!0&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),(!o||o===document.documentElement)&&(o=window),typeof a=="number"&&typeof l!="function"?l=Uo:typeof l=="function"&&typeof a!="number"&&(a=1),this.options={wrapper:o,content:e,eventsTarget:i,smoothWheel:t,syncTouch:r,syncTouchLerp:n,touchInertiaExponent:s,duration:a,easing:l,lerp:u,infinite:c,gestureOrientation:h,orientation:p,touchMultiplier:f,wheelMultiplier:g,autoResize:d,prevent:v,virtualScroll:b,overscroll:y,autoRaf:k,anchors:w,autoToggle:P,allowNestedScroll:L,naiveDimensions:N,stopInertiaOnNavigate:z,respectReducedMotion:A},this.dimensions=new ac(o,e,{autoResize:d}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=new uc(i,{touchMultiplier:f,wheelMultiplier:g}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(o,e){return this.emitter.on(o,e)}off(o,e){return this.emitter.off(o,e)}get overflow(){const o=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[o]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(o){this.isHorizontal?this.options.wrapper.scrollTo({left:o,behavior:"instant"}):this.options.wrapper.scrollTo({top:o,behavior:"instant"})}isTouchOnSelectionHandle(o){const e=window.getSelection();if(!e||e.isCollapsed||e.rangeCount===0)return!1;const i=o.targetTouches[0]??o.changedTouches[0];if(!i)return!1;const t=e.getRangeAt(0).getClientRects();if(t.length===0)return!1;const r=t[0],n=t[t.length-1],s=40,a=Math.hypot(i.clientX-r.left,i.clientY-r.top)<=s,l=Math.hypot(i.clientX-n.right,i.clientY-n.bottom)<=s;return a||l}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(o,{offset:e=0,immediate:i=!1,lock:t=!1,programmatic:r=!0,lerp:n=r?this.options.lerp:void 0,duration:s=r?this.options.duration:void 0,easing:a=r?this.options.easing:void 0,onStart:l,onComplete:u,force:c=!1,userData:p}={}){if(this.prefersReducedMotion&&(r?i=!0:(n=1,s=void 0,a=void 0)),(this.isStopped||this.isLocked)&&!c)return;let h=o,f=e;if(typeof h=="string"&&["top","left","start","#"].includes(h))h=0;else if(typeof h=="string"&&["bottom","right","end"].includes(h))h=this.limit;else{let g=null;if(typeof h=="string"?(g=h.startsWith("#")?document.getElementById(h.slice(1)):document.querySelector(h),g||(h==="#top"?h=0:console.warn("Lenis: Target not found",h))):h instanceof HTMLElement&&(h!=null&&h.nodeType)&&(g=h),g){if(this.options.wrapper!==window){const w=this.rootElement.getBoundingClientRect();f-=this.isHorizontal?w.left:w.top}const d=g.getBoundingClientRect(),v=getComputedStyle(g),b=this.isHorizontal?Number.parseFloat(v.scrollMarginLeft):Number.parseFloat(v.scrollMarginTop),y=getComputedStyle(this.rootElement),k=this.isHorizontal?Number.parseFloat(y.scrollPaddingLeft):Number.parseFloat(y.scrollPaddingTop);h=(this.isHorizontal?d.left:d.top)+this.animatedScroll-(Number.isNaN(b)?0:b)-(Number.isNaN(k)?0:k)}}if(typeof h=="number"){if(h+=f,this.options.infinite){if(r){this.targetScroll=this.animatedScroll=this.scroll;const g=h-this.animatedScroll;g>this.limit/2?h-=this.limit:g<-this.limit/2&&(h+=this.limit)}}else h=pl(0,h,this.limit);if(h===this.targetScroll){l==null||l(this),u==null||u(this);return}if(this.userData=p??{},i){this.animatedScroll=this.targetScroll=h,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}r||(this.targetScroll=h),typeof s=="number"&&typeof a!="function"?a=Uo:typeof a=="function"&&typeof s!="number"&&(s=1),this.animate.fromTo(this.animatedScroll,h,{duration:s,easing:a,lerp:n,onStart:()=>{t&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(g,d)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=g-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=g,this.setScroll(this.scroll),r&&(this.targetScroll=g),d||this.emit(),d&&(this.reset(),this.emit(),u==null||u(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(o,{deltaX:e,deltaY:i}){const t=Date.now();o._lenis||(o._lenis={});const r=o._lenis;let n,s,a,l,u,c,p,h,f,g;if(t-(r.time??0)>2e3){r.time=Date.now();const L=window.getComputedStyle(o);if(r.computedStyle=L,n=["auto","overlay","scroll"].includes(L.overflowX),s=["auto","overlay","scroll"].includes(L.overflowY),u=["auto"].includes(L.overscrollBehaviorX),c=["auto"].includes(L.overscrollBehaviorY),r.hasOverflowX=n,r.hasOverflowY=s,!(n||s))return!1;p=o.scrollWidth,h=o.scrollHeight,f=o.clientWidth,g=o.clientHeight,a=p>f,l=h>g,r.isScrollableX=a,r.isScrollableY=l,r.scrollWidth=p,r.scrollHeight=h,r.clientWidth=f,r.clientHeight=g,r.hasOverscrollBehaviorX=u,r.hasOverscrollBehaviorY=c}else a=r.isScrollableX,l=r.isScrollableY,n=r.hasOverflowX,s=r.hasOverflowY,p=r.scrollWidth,h=r.scrollHeight,f=r.clientWidth,g=r.clientHeight,u=r.hasOverscrollBehaviorX,c=r.hasOverscrollBehaviorY;if(!(n&&a||s&&l))return!1;const d=Math.abs(e)>=Math.abs(i)?"horizontal":"vertical";let v,b,y,k,w,P;if(d==="horizontal")v=Math.round(o.scrollLeft),b=p-f,y=e,k=n,w=a,P=u;else if(d==="vertical")v=Math.round(o.scrollTop),b=h-g,y=i,k=s,w=l,P=c;else return!1;return!P&&(v>=b||v<=0)?!0:(y>0?v0)&&k&&w}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){const o=this.options.wrapper;return this.isHorizontal?o.scrollX??o.scrollLeft:o.scrollY??o.scrollTop}get scroll(){return this.options.infinite?nc(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(o){this._isScrolling!==o&&(this._isScrolling=o,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(o){this._isStopped!==o&&(this._isStopped=o,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(o){this._isLocked!==o&&(this._isLocked=o,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let o="lenis";return this.options.autoToggle&&(o+=" lenis-autoToggle"),this.isStopped&&(o+=" lenis-stopped"),this.isLocked&&(o+=" lenis-locked"),this.isScrolling&&(o+=" lenis-scrolling"),this.isScrolling==="smooth"&&(o+=" lenis-smooth"),o}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(o=>{this.rootElement.classList.add(o)})}cleanUpClassName(){for(const o of Array.from(this.rootElement.classList))(o==="lenis"||o.startsWith("lenis-"))&&this.rootElement.classList.remove(o)}},fc={exports:{}};(function(o,e){(function(i,t){o.exports=t()})(window,function(){return function(i){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return i[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=i,r.c=t,r.d=function(n,s,a){r.o(n,s)||Object.defineProperty(n,s,{enumerable:!0,get:a})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,s){if(1&s&&(n=r(n)),8&s||4&s&&typeof n=="object"&&n&&n.__esModule)return n;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:n}),2&s&&typeof n!="string")for(var l in n)r.d(a,l,(function(u){return n[u]}).bind(null,l));return a},r.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(s,"a",s),s},r.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},r.p="",r(r.s=0)}([function(i,t,r){r.r(t);var n,s="fslightbox-",a="".concat(s,"styles"),l="".concat(s,"cursor-grabbing"),u="".concat(s,"full-dimension"),c="".concat(s,"flex-centered"),p="".concat(s,"open"),h="".concat(s,"transform-transition"),f="".concat(s,"absoluted"),g="".concat(s,"slide-btn"),d="".concat(g,"-container"),v="".concat(s,"fade-in"),b="".concat(s,"fade-out"),y=v+"-strong",k=b+"-strong",w="".concat(s,"opacity-"),P="".concat(w,"1"),L="".concat(s,"source");function E(_){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m})(_)}function N(_){var m=_.stageIndexes,C=_.core.stageManager,S=_.props.sources.length-1;C.getPreviousSlideIndex=function(){return m.current===0?S:m.current-1},C.getNextSlideIndex=function(){return m.current===S?0:m.current+1},C.updateStageIndexes=S===0?function(){}:S===1?function(){m.current===0?(m.next=1,delete m.previous):(m.previous=0,delete m.next)}:function(){m.previous=C.getPreviousSlideIndex(),m.next=C.getNextSlideIndex()},C.i=S<=2?function(){return!0}:function(O){var I=m.current;if(I===0&&O===S||I===S&&O===0)return!0;var D=I-O;return D===-1||D===0||D===1}}(typeof window>"u"?"undefined":E(window))==="object"&&((n=document.createElement("style")).className=a,n.appendChild(document.createTextNode(".fslightbox-absoluted{position:absolute;top:0;left:0}.fslightbox-fade-in{animation:fslightbox-fade-in .3s cubic-bezier(0,0,.7,1)}.fslightbox-fade-out{animation:fslightbox-fade-out .3s ease}.fslightbox-fade-in-strong{animation:fslightbox-fade-in-strong .3s cubic-bezier(0,0,.7,1)}.fslightbox-fade-out-strong{animation:fslightbox-fade-out-strong .3s ease}@keyframes fslightbox-fade-in{from{opacity:.65}to{opacity:1}}@keyframes fslightbox-fade-out{from{opacity:.35}to{opacity:0}}@keyframes fslightbox-fade-in-strong{from{opacity:.3}to{opacity:1}}@keyframes fslightbox-fade-out-strong{from{opacity:1}to{opacity:0}}.fslightbox-cursor-grabbing{cursor:grabbing}.fslightbox-full-dimension{width:100%;height:100%}.fslightbox-open{overflow:hidden;height:100%}.fslightbox-flex-centered{display:flex;justify-content:center;align-items:center}.fslightbox-opacity-0{opacity:0!important}.fslightbox-opacity-1{opacity:1!important}.fslightbox-scrollbarfix{padding-right:17px}.fslightbox-transform-transition{transition:transform .3s}.fslightbox-container::backdrop{display:none}.fslightbox-container{font-family:Arial,sans-serif;position:fixed;top:0;left:0;padding:0;border:0;max-width:none;max-height:none;background:linear-gradient(rgba(30,30,30,.9),#000 1810%);touch-action:pinch-zoom;overflow:hidden;z-index:1000000000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fslightbox-container *{box-sizing:border-box}.fslightbox-svg{width:20px;height:20px}.fslightbox-svgp{transition:fill .15s ease;fill:#ddd}.fslightbox-nav{height:45px;width:100%;position:absolute;top:0;left:0}.fslightboxsn{z-index:0;display:flex;align-items:center;margin:14px 0 0 11px;font-size:15px;color:#d7d7d7}.fslightboxsn span{display:inline;vertical-align:middle}.fslightboxsl{display:inline-block!important;margin:0 5px;width:1px;height:12px;transform:rotate(15deg);background:white}.fslightbox-toolbar{position:absolute;z-index:3;right:0;top:0;height:100%;display:flex}.fslightbox-toolbar-button{width:45px;height:100%}.fslightbox-fsx{width:24px;height:24px}.fslightboxb{border:0;background:rgba(35,35,35,.65);cursor:pointer}.fslightboxb:focus{outline:0}.fslightboxb:focus .fslightbox-svgp{fill:#fff}.fslightboxb:hover .fslightbox-svgp{fill:#fff}.fslightbox-slide-btn-container{display:flex;align-items:center;padding:12px 12px 12px 6px;position:absolute;top:50%;cursor:pointer;z-index:3;transform:translateY(-50%)}.fslightbox-slide-btn-container-next{right:0;padding-left:12px;padding-right:3px}@media (min-width:476px){.fslightbox-slide-btn-container{padding:22px 22px 22px 6px}.fslightbox-slide-btn-container-next{padding-right:6px!important;padding-left:22px}}@media (min-width:768px){.fslightbox-slide-btn-container{padding:30px 30px 30px 6px}.fslightbox-slide-btn-container-next{padding-left:30px}.fslightbox-slide-btn{padding:10px}}.fslightbox-slide-btn-container:hover .fslightbox-svgp{fill:#fff}.fslightbox-slide-btn{padding:9px}.fslightbox-slide-btn-container-previous{left:0}@media (max-width:475.99px){.fslightbox-slide-btn-container-previous{padding-left:3px}}.fslightbox-down-event-detector{position:absolute;z-index:1}.fslightbox-slide-swiping-hoverer{z-index:4}.fslightbox-invalid-file-wrapper{font-size:22px;color:#eaebeb;margin:auto}.fslightboxv{object-fit:cover}.fslightbox-youtube-iframe{border:0}.fslightboxl{display:block;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:67px;height:67px}.fslightboxl div{box-sizing:border-box;display:block;position:absolute;width:54px;height:54px;margin:6px;border:5px solid;border-color:#999 transparent transparent transparent;border-radius:50%;animation:fslightboxl 1.2s cubic-bezier(.5,0,.5,1) infinite}.fslightboxl div:nth-child(1){animation-delay:-.45s}.fslightboxl div:nth-child(2){animation-delay:-.3s}.fslightboxl div:nth-child(3){animation-delay:-.15s}@keyframes fslightboxl{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fslightbox-source{position:relative;z-index:2;opacity:0}@media (min-width:1200px){.fslightboxsn{margin:15px 0 0 12px;font-size:16px;display:block}.fslightboxsl{margin:0 6px 1px 6px;height:14px}.fslightbox-slide-btn{padding:11px}.fslightbox-svg{width:22px;height:22px}.fslightbox-fsx{width:26px;height:26px}.fslightbox-fso{width:22px;height:22px}.fslightboxl div{width:60px;height:60px;border-width:6px;border-color:#999 transparent transparent transparent;border-radius:50%}}@media (min-width:1600px){.fslightbox-nav{height:50px}.fslightboxsn{display:flex;margin:19px 0 0 16px;font-size:20px}.fslightboxsl{margin:0 7px 1px 7px;height:16px;width:2px;background:#d7d7d7}.fslightbox-toolbar-button{width:50px}.fslightbox-slide-btn{padding:12px}.fslightbox-svg{width:24px;height:24px}.fslightbox-fsx{width:28px;height:28px}.fslightbox-fso{width:24px;height:24px}}")),document.head.appendChild(n));function z(_){var m,C=_.props,S=0,O={};this.getSourceTypeFromLocalStorageByUrl=function(D){return m[D]?m[D]:I(D)},this.handleReceivedSourceTypeForUrl=function(D,M){if(O[M]===!1&&(S--,D!=="invalid"?O[M]=D:delete O[M],S===0)){(function(F,$){for(var R in $)F[R]=$[R]})(m,O);try{localStorage.setItem("fslightbox-types",JSON.stringify(m))}catch{}}};var I=function(D){S++,O[D]=!1};if(C.disableLocalStorage)this.getSourceTypeFromLocalStorageByUrl=function(){},this.handleReceivedSourceTypeForUrl=function(){};else{try{m=JSON.parse(localStorage.getItem("fslightbox-types"))}catch{}m||(m={},this.getSourceTypeFromLocalStorageByUrl=I)}}function A(_,m,C,S){_.data;var O=_.elements.sources,I=C/S,D=0;this.adjustSize=function(){if((D=_.mw/I)<_.mh)return C<_.mw&&(D=S),M();D=S>_.mh?_.mh:S,M()};var M=function(){O[m].style.width=D*I+"px",O[m].style.height=D+"px"}}function ne(_,m){var C=this,S=_.collections.sourceSizers,O=_.elements,I=O.sourceAnimationWrappers,D=O.sources,M=_.isl,F=_.props.onSourceLoad,$=_.resolve;function R(X,V){S[m]=$(A,[m,X,V]),S[m].adjustSize()}this.b=function(X,V){D[m].classList.add(P),C.a(),R(X,V),C.b=R},this.a=function(){M[m]=!0,I[m].classList.add(y),I[m].removeChild(I[m].firstChild),F&&F(_,D[m],m)}}function Y(_,m){var C,S=this,O=_.elements.sources,I=_.props,D=(0,_.resolve)(ne,[m]);this.handleImageLoad=function(M){var F=M.target,$=F.naturalWidth,R=F.naturalHeight;D.b($,R)},this.handleVideoLoad=function(M){var F=M.target,$=F.videoWidth,R=F.videoHeight;C=!0,D.b($,R)},this.handleNotMetaDatedVideoLoad=function(){C||S.handleYoutubeLoad()},this.handleYoutubeLoad=function(M,F){M||(M=1920,F=1080),I.maxYoutubeDimensions&&(M=I.maxYoutubeDimensions.width,F=I.maxYoutubeDimensions.height),D.b(M,F)},this.handleCustomLoad=function(){var M=O[m],F=M.offsetWidth,$=M.offsetHeight;F&&$?D.b(F,$):setTimeout(S.handleCustomLoad)}}function ae(_,m,C){var S=_.elements.sources,O=_.props.customClasses,I=O[m]?O[m]:"";S[m].className=C+" "+I}function J(_,m){var C=_.elements.sources,S=_.props.customAttributes;for(var O in S[m])C[m].setAttribute(O,S[m][O])}function le(_,m){var C=_.collections.sourceLoadHandlers,S=_.elements,O=S.sources,I=S.sourceAnimationWrappers,D=_.props.sources;O[m]=document.createElement("img"),ae(_,m,L),O[m].src=D[m],O[m].onload=C[m].handleImageLoad,J(_,m),I[m].appendChild(O[m])}function ue(_,m){var C=_.ap,S=_.collections.sourceLoadHandlers,O=_.elements,I=O.sources,D=O.sourceAnimationWrappers,M=_.props,F=M.sources,$=M.videosPosters,R=document.createElement("video"),X=document.createElement("source");I[m]=R,ae(_,m,"".concat(L," fslightboxv")),R.src=F[m],R.onloadedmetadata=function(V){return S[m].handleVideoLoad(V)},R.controls=!0,R.autoplay=C.i(m),J(_,m),$[m]&&(I[m].poster=$[m]),X.src=F[m],R.appendChild(X),setTimeout(S[m].handleNotMetaDatedVideoLoad,3e3),D[m].appendChild(I[m])}function U(_,m){var C=_.ap,S=_.collections.sourceLoadHandlers,O=_.elements,I=O.sources,D=O.sourceAnimationWrappers,M=_.props.sources[m],F=M.split("?")[1],$=document.createElement("iframe");I[m]=$,ae(_,m,"".concat(L," ").concat(s,"youtube-iframe")),$.src="https://www.youtube.com/embed/".concat(M.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/)[2],"?").concat(F||"").concat(C.i(m)?"&mute=1&autoplay=1":"","&enablejsapi=1"),$.allowFullscreen=!0,J(_,m),D[m].appendChild($),S[m].handleYoutubeLoad(parseInt($.width),parseInt($.height))}function de(_,m){var C=_.collections.sourceLoadHandlers,S=_.elements,O=S.sources,I=S.sourceAnimationWrappers,D=_.props.sources;O[m]=D[m],ae(_,m,"".concat(O[m].className," ").concat(L)),I[m].appendChild(O[m]),C[m].handleCustomLoad()}function ye(_,m){var C=_.elements,S=C.sources,O=C.sourceAnimationWrappers;_.props.sources,S[m]=document.createElement("div"),S[m].className="".concat(s,"invalid-file-wrapper ").concat(c),S[m].innerHTML="Invalid source",O[m].appendChild(S[m]),new ne(_,m).a()}function x(_){var m=_.collections,C=m.sourceLoadHandlers,S=m.sourcesRenderFunctions,O=_.core.sourceDisplayFacade,I=_.resolve;this.runActionsForSourceTypeAndIndex=function(D,M){var F;switch(D!=="invalid"&&(C[M]=I(Y,[M])),D){case"image":F=le;break;case"video":F=ue;break;case"youtube":F=U;break;case"custom":F=de;break;default:F=ye}S[M]=function(){return F(_,M)},O.displaySourcesWhichShouldBeDisplayed()}}function Ce(_,m,C){var S=_.props,O=S.types,I=S.type,D=S.sources;this.getTypeSetByClientForIndex=function(M){var F;return O&&O[M]?F=O[M]:I&&(F=I),F},this.retrieveTypeWithXhrForIndex=function(M){(function(F,$){var R=document.createElement("a");R.href=F;var X=R.hostname;if(X==="www.youtube.com"||X==="youtu.be")return $("youtube");var V=new XMLHttpRequest;V.onreadystatechange=function(){if(V.readyState!==4){if(V.readyState===2){var Z,W=V.getResponseHeader("content-type");switch(W.slice(0,W.indexOf("/"))){case"image":Z="image";break;case"video":Z="video";break;default:Z="invalid"}V.onreadystatechange=null,V.abort(),$(Z)}}else $("invalid")},V.open("GET",F),V.send()})(D[M],function(F){m.handleReceivedSourceTypeForUrl(F,D[M]),C.runActionsForSourceTypeAndIndex(F,M)})}}function rt(_,m){var C=_.core.stageManager,S=_.elements,O=S.smw,I=S.sourceWrappersContainer,D=_.props,M=0,F=document.createElement("div");function $(X){F.style.transform="translateX(".concat(X+M,"px)"),M=0}function R(){return(1+D.slideDistance)*innerWidth}F.className="".concat(f," ").concat(u," ").concat(c),F.s=function(){F.style.display="flex"},F.h=function(){F.style.display="none"},F.a=function(){F.classList.add(h)},F.d=function(){F.classList.remove(h)},F.n=function(){F.style.removeProperty("transform")},F.v=function(X){return M=X,F},F.ne=function(){$(-R())},F.z=function(){$(0)},F.p=function(){$(R())},C.i(m)||F.h(),O[m]=F,I.appendChild(F),function(X,V){var Z=X.elements,W=Z.smw,se=Z.sourceAnimationWrappers,ee=document.createElement("div"),q=document.createElement("div");q.className="fslightboxl";for(var te=0;te<3;te++){var be=document.createElement("div");q.appendChild(be)}ee.appendChild(q),W[V].appendChild(ee),se[V]=ee}(_,m)}function yt(_,m,C){var S=document.createElementNS("http://www.w3.org/2000/svg","svg"),O="".concat(s,"svg");S.setAttributeNS(null,"class","".concat(O)),S.setAttributeNS(null,"viewBox",m);var I=document.createElementNS("http://www.w3.org/2000/svg","path");return I.setAttributeNS(null,"class","".concat(O,"p")),I.setAttributeNS(null,"d",C),S.appendChild(I),_.appendChild(S),S}function Me(_,m){var C=document.createElement("button");return C.className="fslightboxb ".concat(s,"toolbar-button ").concat(c),C.title=m,_.appendChild(C),C}function $e(_,m){var C=document.createElement("div");C.className="".concat(s,"toolbar"),m.appendChild(C),function(S,O){if(!S.hfs){var I="M4.5 11H3v4h4v-1.5H4.5V11zM3 7h1.5V4.5H7V3H3v4zm10.5 6.5H11V15h4v-4h-1.5v2.5zM11 3v1.5h2.5V7H15V3h-4z",D=Me(O);D.title="Enter fullscreen";var M=yt(D,"0 0 18 18",I);S.fso=function(){S.ifs=1,D.title="Exit fullscreen",M.classList.add("".concat(s,"fsx")),M.setAttributeNS(null,"viewBox","0 0 950 1024"),M.firstChild.setAttributeNS(null,"d","M682 342h128v84h-212v-212h84v128zM598 810v-212h212v84h-128v128h-84zM342 342v-128h84v212h-212v-84h128zM214 682v-84h212v212h-84v-128h-128z")},S.fsx=function(){S.ifs=0,D.title="Enter fullscreen",M.classList.remove("".concat(s,"fsx")),M.setAttributeNS(null,"viewBox","0 0 18 18"),M.firstChild.setAttributeNS(null,"d",I)},D.onclick=S.fs.t}}(_,C),function(S,O){var I=Me(O,"Close");I.onclick=S.core.lightboxCloser.closeLightbox,yt(I,"0 0 24 24","M 4.7070312 3.2929688 L 3.2929688 4.7070312 L 10.585938 12 L 3.2929688 19.292969 L 4.7070312 20.707031 L 12 13.414062 L 19.292969 20.707031 L 20.707031 19.292969 L 13.414062 12 L 20.707031 4.7070312 L 19.292969 3.2929688 L 12 10.585938 L 4.7070312 3.2929688 z")}(_,C)}function Qe(_){var m=_.props.sources,C=_.elements.container,S=document.createElement("div");S.className="".concat(s,"nav"),C.appendChild(S),$e(_,S),m.length>1&&function(O,I){var D=O.props.sources,M=(O.stageIndexes,document.createElement("div")),F=document.createElement("span"),$=document.createElement("span"),R=document.createElement("span");M.className="fslightboxsn",O.sn=function(X){return F.innerHTML=X},$.className="fslightboxsl",R.innerHTML=D.length,M.appendChild(F),M.appendChild($),M.appendChild(R),I.appendChild(M)}(_,S)}function De(_,m,C,S){var O=_.elements.container,I=C.charAt(0).toUpperCase()+C.slice(1),D=document.createElement("div");D.className="".concat(d," ").concat(d,"-").concat(C),D.title="".concat(I," slide"),D.onclick=m,function(M,F){var $=document.createElement("button");$.className="fslightboxb ".concat(g," ").concat(c),yt($,"0 0 20 20",F),M.appendChild($)}(D,S),O.appendChild(D)}function nt(_){var m=_.core,C=m.lightboxCloser,S=m.slideChangeFacade,O=_.fs;this.listener=function(I){switch(I.key){case"Escape":C.closeLightbox();break;case"ArrowLeft":S.changeToPrevious();break;case"ArrowRight":S.changeToNext();break;case"F11":I.preventDefault(),O.t()}}}function Ze(_){var m=_.elements,C=_.sourcePointerProps,S=_.stageIndexes;function O(I,D){m.smw[I].v(C.swipedX)[D]()}this.runActionsForEvent=function(I){var D,M,F;m.container.contains(m.slideSwipingHoverer)||m.container.appendChild(m.slideSwipingHoverer),D=m.container,M=l,(F=D.classList).contains(M)||F.add(M),C.swipedX=I.screenX-C.downScreenX;var $=S.previous,R=S.next;O(S.current,"z"),$!==void 0&&C.swipedX>0?O($,"ne"):R!==void 0&&C.swipedX<0&&O(R,"p")}}function ni(_){var m=_.dss,C=_.props.sources,S=_.resolve,O=_.sourcePointerProps,I=S(Ze);C.length===1||m?this.listener=function(){O.swipedX=1}:this.listener=function(D){O.isPointering&&I.runActionsForEvent(D)}}function st(_){var m=_.core.slideIndexChanger,C=_.elements.smw,S=_.stageIndexes,O=_.sws;function I(M){var F=C[S.current];F.a(),F[M]()}function D(M,F){M!==void 0&&(C[M].s(),C[M][F]())}this.runPositiveSwipedXActions=function(){var M=S.previous;if(M===void 0)I("z");else{I("p");var F=S.next;m.changeTo(M);var $=S.previous;O.d($),O.b(F),I("z"),D($,"ne")}},this.runNegativeSwipedXActions=function(){var M=S.next;if(M===void 0)I("z");else{I("ne");var F=S.previous;m.changeTo(M);var $=S.next;O.d($),O.b(F),I("z"),D($,"p")}}}function Je(_,m){_.contains(m)&&_.removeChild(m)}function ve(_){var m=_.core.lightboxCloser,C=_.dss,S=_.elements,O=_.props,I=_.resolve,D=_.sourcePointerProps,M=I(st);this.runNoSwipeActions=function(){Je(S.container,S.slideSwipingHoverer),D.isSourceDownEventTarget||O.disableBackgroundClose||m.closeLightbox(),D.isPointering=!1},this.runActions=function(){C||(D.swipedX>0?M.runPositiveSwipedXActions():M.runNegativeSwipedXActions()),Je(S.container,S.slideSwipingHoverer),S.container.classList.remove(l),D.isPointering=!1}}function Le(_){var m=_.resolve,C=_.sourcePointerProps,S=m(ve);this.listener=function(){C.isPointering&&(C.swipedX?S.runActions():S.runNoSwipeActions())}}function ft(_){var m=this,C=_.core,S=C.globalEventsController,O=C.scrollbarRecompensor,I=(_.data,_.e),D=_.elements,M=_.fs,F=_.props,$=_.sourcePointerProps,R=_.ud;this.runActions=function(){m.i=1,D.container.classList.add(k),S.removeListeners(),F.exitFullscreenOnClose&&_.ifs&&M.x(),setTimeout(function(){m.i=0,$.isPointering=!1,D.container.classList.remove(k),document.documentElement.classList.remove(p),O.removeRecompense(),R&&D.container.close(),document.body.removeChild(D.container),I("onClose")},270)}}function ot(_,m){var C=_.classList;C.contains(m)&&C.remove(m)}function T(_){var m,C,S,O,I,D,M,F,$;(function(R){var X=R.ap,V=R.elements.sources,Z=R.props,W=Z.autoplay,se=Z.autoplays;function ee(q,te){if(te!="play"||X.i(q)){var be=V[q];if(be){var oe=be.tagName;if(oe=="VIDEO")be[te]();else if(oe=="IFRAME"){var pe=be.contentWindow;pe&&pe.postMessage('{"event":"command","func":"'.concat(te,'Video","args":""}'),"*")}}}}X.i=function(q){return se[q]||W&&se[q]!=0},X.p=function(q){ee(q,"play")},X.c=function(q,te){ee(q,"pause"),ee(te,"play")}})(_),function(R){R.data;var X=R.fs,V=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],Z=document.documentElement,W=Z.requestFullscreen;function se(q){for(var te=0;teinnerHeight&&(document.body.style.marginRight=X.scrollbarWidth+"px")}V.addRecompense=function(){document.readyState==="complete"?Z():addEventListener("load",function(){Z(),V.addRecompense=Z})},V.removeRecompense=function(){document.body.style.removeProperty("margin-right")}}(_),function(R){var X=R.core,V=X.slideChangeFacade,Z=X.slideIndexChanger,W=X.stageManager;R.props.sources.length>1?(V.changeToPrevious=function(){Z.jumpTo(W.getPreviousSlideIndex())},V.changeToNext=function(){Z.jumpTo(W.getNextSlideIndex())}):(V.changeToPrevious=function(){},V.changeToNext=function(){})}(_),function(R){var X=R.ap,V=(R.componentsServices,R.core),Z=V.slideIndexChanger,W=V.sourceDisplayFacade,se=V.stageManager,ee=R.elements,q=ee.smw,te=ee.sourceAnimationWrappers,be=R.isl,oe=R.stageIndexes,pe=R.sws;Z.changeTo=function(Te){X.c(oe.current,Te),oe.current=Te,se.updateStageIndexes(),R.sn(Te+1),W.displaySourcesWhichShouldBeDisplayed()},Z.jumpTo=function(Te){var Q=oe.previous,B=oe.current,ce=oe.next,H=be[B],ie=be[Te];Z.changeTo(Te);for(var K=0;K992?R.mw=ee*innerWidth:R.mw=innerWidth,R.mh=ee*innerHeight;for(var q=0;q0)&&(_.loc=1),T(_),_.fs.i(),R.container=document.createElement(_.ud?"dialog":"div"),R.container.className="".concat(s,"container ").concat(u," ").concat(y),R.container.setAttribute("tabindex","0"),function(oe){var pe=oe.elements;pe.slideSwipingHoverer=document.createElement("div"),pe.slideSwipingHoverer.className="".concat(s,"slide-swiping-hoverer ").concat(u," ").concat(f)}(_),Qe(_),function(oe){var pe=oe.core.sourcesPointerDown,Te=oe.elements,Q=oe.props.sources,B=document.createElement("div");B.className="".concat(f," ").concat(u),Te.container.appendChild(B),B.addEventListener("pointerdown",pe.listener),Te.sourceWrappersContainer=B;for(var ce=0;ce1&&(ee=(se=_).core.slideChangeFacade,De(se,ee.changeToPrevious,"previous","M18.271,9.212H3.615l4.184-4.184c0.306-0.306,0.306-0.801,0-1.107c-0.306-0.306-0.801-0.306-1.107,0L1.21,9.403C1.194,9.417,1.174,9.421,1.158,9.437c-0.181,0.181-0.242,0.425-0.209,0.66c0.005,0.038,0.012,0.071,0.022,0.109c0.028,0.098,0.075,0.188,0.142,0.271c0.021,0.026,0.021,0.061,0.045,0.085c0.015,0.016,0.034,0.02,0.05,0.033l5.484,5.483c0.306,0.307,0.801,0.307,1.107,0c0.306-0.305,0.306-0.801,0-1.105l-4.184-4.185h14.656c0.436,0,0.788-0.353,0.788-0.788S18.707,9.212,18.271,9.212z"),De(se,ee.changeToNext,"next","M1.729,9.212h14.656l-4.184-4.184c-0.307-0.306-0.307-0.801,0-1.107c0.305-0.306,0.801-0.306,1.106,0l5.481,5.482c0.018,0.014,0.037,0.019,0.053,0.034c0.181,0.181,0.242,0.425,0.209,0.66c-0.004,0.038-0.012,0.071-0.021,0.109c-0.028,0.098-0.075,0.188-0.143,0.271c-0.021,0.026-0.021,0.061-0.045,0.085c-0.015,0.016-0.034,0.02-0.051,0.033l-5.483,5.483c-0.306,0.307-0.802,0.307-1.106,0c-0.307-0.305-0.307-0.801,0-1.105l4.184-4.185H1.729c-0.436,0-0.788-0.353-0.788-0.788S1.293,9.212,1.729,9.212z")),function(oe){for(var pe=oe.props.sources,Te=oe.resolve,Q=Te(z),B=Te(x),ce=Te(Ce,[Q,B]),H=0;H0&&arguments[0]!==void 0?arguments[0]:0,ee=X.previous,q=X.current,te=X.next;X.current=se,Z||N(_),D.updateStageIndexes(),Z?(V.c(),V.a(),V.b(ee),V.b(q),V.b(te),$("onShow")):W(),I.displaySourcesWhichShouldBeDisplayed(),_.sn(se+1),document.body.appendChild(R.container),_.ud&&R.container.showModal(),R.container.focus(),document.documentElement.classList.add(p),O.addRecompense(),S.attachListeners(),M.runActions(),R.smw[se].n(),m.p(se),$("onOpen")}}function $t(_,m,C){return($t=si()?Reflect.construct.bind():function(S,O,I){var D=[null];D.push.apply(D,O);var M=new(Function.bind.apply(S,D));return I&&Oe(M,I.prototype),M}).apply(null,arguments)}function si(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Oe(_,m){return(Oe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(C,S){return C.__proto__=S,C})(_,m)}function ti(_){return function(m){if(Array.isArray(m))return Gt(m)}(_)||function(m){if(typeof Symbol<"u"&&m[Symbol.iterator]!=null||m["@@iterator"]!=null)return Array.from(m)}(_)||function(m,C){if(m){if(typeof m=="string")return Gt(m,C);var S=Object.prototype.toString.call(m).slice(8,-1);if(S==="Object"&&m.constructor&&(S=m.constructor.name),S==="Map"||S==="Set")return Array.from(m);if(S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S))return Gt(m,C)}}(_)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Gt(_,m){(m==null||m>_.length)&&(m=_.length);for(var C=0,S=new Array(m);C1&&arguments[1]!==void 0?arguments[1]:[];return C.unshift(_),$t(m,ti(C))},this.collections={sourceLoadHandlers:[],sourcesRenderFunctions:[],sourceSizers:[]},this.core={globalEventsController:{},lightboxCloser:{},lightboxUpdater:{},scrollbarRecompensor:{},slideChangeFacade:{},slideIndexChanger:{},sourcesPointerDown:{},sourceDisplayFacade:{},stageManager:{},windowResizeActioner:{}},this.ap={},this.fs={},this.sws={},this.e=function(m){_.props[m]&&_.props[m](_)},bt(this),this.close=function(){return _.core.lightboxCloser.closeLightbox()}},window.fsLightboxInstances={},oi(),window.refreshFsLightbox=function(){for(var _ in fsLightboxInstances){var m=fsLightboxInstances[_].props;fsLightboxInstances[_]=new FsLightbox,fsLightboxInstances[_].props=m,fsLightboxInstances[_].props.sources=[],fsLightboxInstances[_].elements.a=[]}oi()}}])})})(fc);ki.registerPlugin(fe);(function(o,e){const i=function(){e.path.isFront;const t=document.querySelector('main[role="main"]'),r=ki.matchMedia(),s=`(min-width: ${getComputedStyle(document.documentElement).getPropertyValue("--bp-tablette").trim()||"768px"})`;let a=null;function l(){u(),c(),p(),f(),h(),document.addEventListener("leshed:titles-ready",()=>fe.refresh(),{once:!0})}function u(){document.getElementById("burger-btn").parentElement.addEventListener("click",function(d){this.firstElementChild.toggleAttribute("opened"),this.firstElementChild.nextElementSibling.toggleAttribute("opened")})}function c(){const g=document.querySelector('main[role="main"]'),d=g&&g.querySelector(".layout-content");if(!(!g||!d))return a=new cc({wrapper:g,content:d,duration:1.2,smoothWheel:!0}),a.on("scroll",fe.update),ki.ticker.add(v=>a.raf(v*1e3)),ki.ticker.lagSmoothing(0),a}function p(){const g=document.querySelector(".layout--twocol-section--50-50 .layout__region--first"),d=document.querySelector(".layout--twocol-section--50-50 .layout__region--second");!t||!g||!d||r.add(s,()=>([g,d].forEach(v=>{ki.to(v,{y:()=>{const b=t.clientHeight,y=t.scrollHeight-t.clientHeight,k=Math.max(0,v.offsetHeight-b);return y-k},ease:"none",scrollTrigger:{scroller:t,start:0,end:"max",scrub:!0,invalidateOnRefresh:!0}})}),()=>{}))}function h(){const g=.4,d=document.querySelector("article.node-type-projet.view-mode-full .cols, article.node-type-evenement.view-mode-full .cols"),v=d&&d.querySelector(".col.left"),b=d&&d.querySelector(".col.right .field_images"),y=v&&v.querySelector(".spacer"),k=y&&parseFloat(getComputedStyle(y).height)||0,w=document.querySelector(" article.node-type-projet.view-mode-full .cols>.col.left>header, article.node-type-evenement.view-mode-full .cols>.col.left>header ");!w&&!(d&&v)||requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.add(s,()=>{const P=()=>t.clientHeight,L=()=>w?w.offsetHeight*(1-g):0,E=()=>y?Math.max(0,(parseFloat(getComputedStyle(y).height)||0)-k):0,N=()=>v?v.offsetHeight-E():0,z=()=>{if(!b)return 0;let U=0;return b.querySelectorAll(".field-item").forEach(de=>{U+=de.offsetHeight}),U},A=()=>{if(!b)return 0;const U=b.querySelector(".field-item:last-child");return U?U.offsetHeight:0},ne=()=>{if(!y||!w)return;const U=L();if(t.scrollHeight-t.clientHeight{if(!b)return;const U=Math.max(0,v.offsetHeight-z(),P()-A());b.style.setProperty("--sticky-extent",U+"px")},ae=()=>{ne(),Y(),t.offsetHeight,a&&a.resize()},J=()=>Math.max(0,N()-P(),L());ae(),w&&ki.to(w,{scale:g,y:L,ease:"none",scrollTrigger:{scroller:t,start:0,end:L,scrub:!0,invalidateOnRefresh:!0}}),d&&v&&ki.fromTo(v,{y:0},{y:()=>t.scrollHeight-t.clientHeight-J(),ease:"none",scrollTrigger:{scroller:t,start:J,end:"max",scrub:!0,invalidateOnRefresh:!0}});const le=()=>{ae(),fe.refresh()},ue=b?Array.from(b.querySelectorAll("img")):[];return ue.forEach(U=>{U.complete||U.addEventListener("load",le)}),window.addEventListener("load",le),document.fonts&&document.fonts.ready&&document.fonts.ready.then(le),()=>{ue.forEach(U=>U.removeEventListener("load",le)),window.removeEventListener("load",le),y&&(y.style.height=""),b&&b.style.removeProperty("--sticky-extent")}})})})}function f(){let g=document.querySelectorAll("article.node-type-projet.view-mode-full .col.right .field_images.multiple .field-item a");for(const d of g)d.setAttribute("data-fslightbox","gallery");window.refreshFsLightbox()}l()};requestAnimationFrame(()=>setTimeout(i,0))})(Drupal,drupalSettings); +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Gt(_,m){(m==null||m>_.length)&&(m=_.length);for(var C=0,S=new Array(m);C1&&arguments[1]!==void 0?arguments[1]:[];return C.unshift(_),$t(m,ti(C))},this.collections={sourceLoadHandlers:[],sourcesRenderFunctions:[],sourceSizers:[]},this.core={globalEventsController:{},lightboxCloser:{},lightboxUpdater:{},scrollbarRecompensor:{},slideChangeFacade:{},slideIndexChanger:{},sourcesPointerDown:{},sourceDisplayFacade:{},stageManager:{},windowResizeActioner:{}},this.ap={},this.fs={},this.sws={},this.e=function(m){_.props[m]&&_.props[m](_)},bt(this),this.close=function(){return _.core.lightboxCloser.closeLightbox()}},window.fsLightboxInstances={},oi(),window.refreshFsLightbox=function(){for(var _ in fsLightboxInstances){var m=fsLightboxInstances[_].props;fsLightboxInstances[_]=new FsLightbox,fsLightboxInstances[_].props=m,fsLightboxInstances[_].props.sources=[],fsLightboxInstances[_].elements.a=[]}oi()}}])})})(fc);ki.registerPlugin(fe);(function(o,e){const i=function(){e.path.isFront,console.log("drupalSettings",e);const t=document.querySelector('main[role="main"]'),r=ki.matchMedia();console.log("gsap_mm",r);const s=`(min-width: ${getComputedStyle(document.documentElement).getPropertyValue("--bp-tablette").trim()||"768px"})`;let a=null;function l(){console.log("LeShedTheme init()"),console.log("deploy test to delete"),u(),c(),p(),f(),h(),document.addEventListener("leshed:titles-ready",()=>fe.refresh(),{once:!0})}function u(){document.getElementById("burger-btn").parentElement.addEventListener("click",function(d){this.firstElementChild.toggleAttribute("opened"),this.firstElementChild.nextElementSibling.toggleAttribute("opened")})}function c(){const g=document.querySelector('main[role="main"]'),d=g&&g.querySelector(".layout-content");if(!(!g||!d))return a=new cc({wrapper:g,content:d,duration:1.2,smoothWheel:!0}),a.on("scroll",fe.update),ki.ticker.add(v=>a.raf(v*1e3)),ki.ticker.lagSmoothing(0),a}function p(){console.log("initHomeColumnScrollSync");const g=document.querySelector(".layout--twocol-section--50-50 .layout__region--first"),d=document.querySelector(".layout--twocol-section--50-50 .layout__region--second");console.log(t,g,d),!(!t||!g||!d)&&r.add(s,()=>([g,d].forEach(v=>{ki.to(v,{y:()=>{const b=t.clientHeight,y=t.scrollHeight-t.clientHeight,k=Math.max(0,v.offsetHeight-b);return y-k},ease:"none",scrollTrigger:{scroller:t,start:0,end:"max",scrub:!0,invalidateOnRefresh:!0}})}),()=>{}))}function h(){console.log("initPageFull");const g=.4,d=document.querySelector("article.node-type-projet.view-mode-full .cols, article.node-type-evenement.view-mode-full .cols"),v=d&&d.querySelector(".col.left"),b=d&&d.querySelector(".col.right .field_images"),y=v&&v.querySelector(".spacer"),k=y&&parseFloat(getComputedStyle(y).height)||0,w=document.querySelector(" article.node-type-projet.view-mode-full .cols>.col.left>header, article.node-type-evenement.view-mode-full .cols>.col.left>header ");console.log("pageHeader",w),!(!w&&!(d&&v))&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.add(s,()=>{const P=()=>t.clientHeight,L=()=>w?w.offsetHeight*(1-g):0,E=()=>y?Math.max(0,(parseFloat(getComputedStyle(y).height)||0)-k):0,N=()=>v?v.offsetHeight-E():0,z=()=>{if(!b)return 0;let U=0;return b.querySelectorAll(".field-item").forEach(de=>{U+=de.offsetHeight}),U},A=()=>{if(!b)return 0;const U=b.querySelector(".field-item:last-child");return U?U.offsetHeight:0},ne=()=>{if(!y||!w)return;const U=L();if(t.scrollHeight-t.clientHeight{if(!b)return;const U=Math.max(0,v.offsetHeight-z(),P()-A());b.style.setProperty("--sticky-extent",U+"px")},ae=()=>{ne(),Y(),t.offsetHeight,a&&a.resize()},J=()=>Math.max(0,N()-P(),L());ae(),w&&ki.to(w,{scale:g,y:L,ease:"none",scrollTrigger:{scroller:t,start:0,end:L,scrub:!0,invalidateOnRefresh:!0}}),d&&v&&ki.fromTo(v,{y:0},{y:()=>t.scrollHeight-t.clientHeight-J(),ease:"none",scrollTrigger:{scroller:t,start:J,end:"max",scrub:!0,invalidateOnRefresh:!0}});const le=()=>{ae(),fe.refresh()},ue=b?Array.from(b.querySelectorAll("img")):[];return ue.forEach(U=>{U.complete||U.addEventListener("load",le)}),window.addEventListener("load",le),document.fonts&&document.fonts.ready&&document.fonts.ready.then(le),()=>{ue.forEach(U=>U.removeEventListener("load",le)),window.removeEventListener("load",le),y&&(y.style.height=""),b&&b.style.removeProperty("--sticky-extent")}})})})}function f(){console.log("initFsLightbox");let g=document.querySelectorAll("article.node-type-projet.view-mode-full .col.right .field_images.multiple .field-item a");for(const d of g)d.setAttribute("data-fslightbox","gallery");window.refreshFsLightbox()}l()};requestAnimationFrame(()=>setTimeout(i,0))})(Drupal,drupalSettings); diff --git a/web/themes/custom/leshed/assets/scss/partials/pages/_views-archives-projets.scss b/web/themes/custom/leshed/assets/scss/partials/pages/_views-archives-projets.scss index 5e7b690..7943b83 100644 --- a/web/themes/custom/leshed/assets/scss/partials/pages/_views-archives-projets.scss +++ b/web/themes/custom/leshed/assets/scss/partials/pages/_views-archives-projets.scss @@ -11,13 +11,41 @@ div.views-archives-projets{ - // Design : 4 colonnes ou 2, jamais 3 — grille explicite qui bascule au - // seuil mobile. Une dernière rangée incomplète ne s'étire pas. - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: $colsgap; - @media #{$mobile}{ - grid-template-columns: repeat(2, minmax(0, 1fr)); + // Le header (liste « type de projet ») vit hors de la grille : + >header{ + padding-bottom: 2em; + + h3{ + font-size: 1em; + margin:0 0 0.5em 0; + font-weight: 400; + // font-size: ; + } + ul{ + padding:0; + margin: 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 1em; + li{ + list-style: none; + line-height: 0.4; + } + } + } + + // les rows sont wrappées dans div.view-content (template + // views-view--archives--page-1.html.twig), qui porte la grille. + div.view-content{ + // Design : 4 colonnes ou 2, jamais 3 — grille explicite qui bascule au + // seuil mobile. Une dernière rangée incomplète ne s'étire pas. + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: $colsgap; + @media #{$mobile}{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } } diff --git a/web/themes/custom/leshed/templates/views/views-view--archives--page-1.html.twig b/web/themes/custom/leshed/templates/views/views-view--archives--page-1.html.twig new file mode 100644 index 0000000..aa7686a --- /dev/null +++ b/web/themes/custom/leshed/templates/views/views-view--archives--page-1.html.twig @@ -0,0 +1,74 @@ +{# +/** + * @file + * Theme override for main view template — page Projets de la vue Archives. + * + * Les rows sont wrappées dans un div.view-content pour que le header + * (liste « type de projet ») ne soit pas un enfant direct de la grille. + * + * Available variables: + * - attributes: Remaining HTML attributes for the element. + * - css_name: A CSS-safe version of the view name. + * - css_class: The user-specified classes names, if any. + * - header: The optional header. + * - footer: The optional footer. + * - rows: The results of the view query, if any. + * - empty: The content to display if there are no rows. + * - pager: The optional pager next/prev links to display. + * - exposed: Exposed widget form/info to display. + * - feed_icons: Optional feed icons to display. + * - more: An optional link to the next page of results. + * - title: Title of the view, only used when displaying in the admin preview. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the view title. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the view title. + * - attachment_before: An optional attachment view to be displayed before the + * view content. + * - attachment_after: An optional attachment view to be displayed after the + * view content. + * - dom_id: Unique id for every view being printed to give unique class for + * Javascript. + * + * @see template_preprocess_views_view() + */ +#} +{% + set classes = [ + dom_id ? 'js-view-dom-id-' ~ dom_id, + ] +%} + + {{ title_prefix }} + {{ title }} + {{ title_suffix }} + + {% if header %} +
+ {{ header }} +
+ {% endif %} + + {{ exposed }} + {{ attachment_before }} + + {% if rows -%} +
+ {{ rows }} +
+ {% elseif empty -%} + {{ empty }} + {% endif %} + {{ pager }} + + {{ attachment_after }} + {{ more }} + + {% if footer %} + + {% endif %} + + {{ feed_icons }} +