#SET{c1,##COULEUR_1} #SET{c2,##COULEUR_2} #SET{c3,##COULEUR_3} #SET{c4,##COULEUR_4} #SET{c5,##COULEUR_5} @font-face { font-family: 'aleobold'; src: url('squelettes/css/aleo-bold-webfont.woff2') format('woff2'), url('squelettes/css/aleo-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'aleoitalic'; src: url('squelettes/css/aleo-italic-webfont.woff2') format('woff2'), url('squelettes/css/aleo-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'aleolight'; src: url('squelettes/css/aleo-light-webfont.woff2') format('woff2'), url('squelettes/css/aleo-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'aleolightitalic'; src: url('squelettes/css/aleo-lightitalic-webfont.woff2') format('woff2'), url('squelettes/css/aleo-lightitalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } html {height:100%} body { margin:0; padding:0; background-color:#GET{c1}; min-height:100%; font-family: 'aleolight'; color:#000; } svg .c1, svg .c1 path { fill:#GET{c1}; } svg .c2, svg .c2 path { fill:#GET{c2}; } svg .c3, svg .c3 path { fill:#GET{c3}; } svg .c4, svg .c4 path { fill:#GET{c4}; } svg .c5, svg .c5 path { fill:#GET{c5}; } a { color:#912557; text-decoration:none; } a:hover { color:#GET{c4}; text-decoration:none; } a.nodeco, a.nodeco:hover, a.nodeco:active { text-decoration:none; color:inherit; } .header { position:absolute; top:0; left:0; width:100%; background-color:#000000; height:70px; box-shadow:0px -30px 25px 30px #0008; } .footer { height:80px; background-color:#000000; position:absolute; width:100%; bottom:0; left:0; z-index:10; } .main-container { background-color:#GET{c5}; min-height:calc(100vh + 80px); overflow:hidden; box-shadow:0px 0px 20px #0008; padding:70px 0 80px 0; } .main-container.rubrique { background-image:url('../squelettes/img/page_background_cailloux.svg'); background-size: cover; background-position:top; } .logo-site { position:absolute; top:10px; left:10px; width:130px; } .footer .logo-site { position:absolute; top:10px; left:10px; width:160px; } .spacer { height:150px; } .spacer-small { height:100px; } .prog-festival h3, .rub-header h3, .prog-prog h3, .prog-saison h3, .infos-pratiques h3, .les-artistes h3 { text-align:center; margin:30px 0 15px 0; } .rub-header h3 { font-size:40px; } .prog-festival h3>span, .prog-prog h3>span, .rub-header h3>span,.prog-saison h3>span, .infos-pratiques h3>span, .les-artistes h3>span { font-family: 'aleobold'; } .prog-festival .prog-item h3{ color:#GET{c4}; font-size:70px; font-family: 'aleobold'; margin:0; line-height:60px; } .prog-prog .prog-item h3{ color:#GET{c4}; font-size:50px; font-family: 'aleobold'; margin:0; line-height:60px; } .prog-jour{ text-align:center; margin-bottom:30px; } .prog-jour td{ text-align:center; } .prog-jour h3{ color:#GET{c4}; font-size:80px; font-family: 'aleobold'; margin:0; line-height:60px; } .prog-jour h4 { font-size:24px; } .prog-saison .prog-item h3{ color:#GET{c4}; font-size:16px; margin:0; line-height:16px; } .prog-item h4{ font-size:20px; margin:0 0 15px 0; } .prog-prog .prog-item h4{ font-size:16px; margin:0 0 15px 0; } .prog-item { display:inline-block; vertical-align:top; } .rub-item, .prog-prog .prog-item { display:inline-block; padding:15px 10px; vertical-align:top; } .prog-prog .prog-item { max-width:20%; } .rub-container .rub-item { font-family:'aleobold'; font-size:14px; max-width:100px; } .prog-festival .prog-item { width:20%; padding:5px; } .prog-saison .prog-item { display:inline-block; width:25%; padding:5px; vertical-align:top; } .prog-liste { font-size:0.9em; } .prog-liste strong { font-family: 'aleobold'; } .prog-container, .rub-container { width:100%; text-align:center; margin-bottom:30px; } .prog-saison-liste .info-prog { text-align:left } .prog-saison-liste .info-prog h3 { text-align:left } .clearfix { clear:both; } .prog-2018 { position:relative; width:100%; height:120px; } .billetterie { position:relative; width:100%; padding-bottom: 40%; height: 0; } .illustration { position:relative; width:100%; position: relative; padding-bottom: 80%; height: 0; } .illustration2 { position:relative; width:100%; position: relative; padding-bottom: 39.64%; height: 0; } .content{ min-height:500px; position:relative; transition:height 0.5s; } .strech { position:absolute; height:100%; width:100%; bottom:-3px; right:0; overflow:hidden; } .strech svg { width:100%; } .strech img { position:absolute; left:0; top:0; } .strech img.lower { top:80px; } .infos-pratiques-img { height:15px; } .infos-pratiques { padding:space15px; } .infos-pratiques .item { padding-bottom:30px; } .infos-pratiques .item>div { display:block; text-align:center; text-decoration:none; background:#GET{c1}; height:120px; } .infos-pratiques .item>div>a { display:block; text-align:center; text-decoration:none; color:#GET{c3}; font-family:'aleobold'; font-size:20px; line-height:20px; padding:50px 0; } .infos-pratiques .item>div:hover a{ color:#GET{c5}; } .artiste { background:#000; color:#ffe3b6; margin-bottom:15px; padding-bottom:5px; } .artiste h3 { font-family: 'aleobold'; color:#GET{c4}; margin:0; margin-top:10px; } .artiste:hover h3 { color:#fcb651; } .artiste .horaire { text-align:center; font-size:16px; } .artiste .jour { font-family: 'aleobold'; color:#GET{c4}; font-size:30px; } .artiste:hover .jour { color:#fcb651; } .img-responsive { min-width:100%; } .is-hover { position:absolute; left:0; top:0; display:none; } .is-normal { position:absolute; left:0; top:0; } .has-hover { position:relative; } .prog-container>a:hover .is-hover, .has-hover:hover .is-hover { display:block; } .prog-container>a:hover .is-normal, .has-hover:hover .is-normal { display:none; } .note-evt { display:block; height:50px; width:100%; } .note-evt .img-note { width:30px; left:calc(50% - 15px); } .note-evt .img-note .change { fill:#GET{c4}; } .note-evt .img-note:hover .change { fill:#GET{c5}; } .editions-precedentes { width:50%; } .editions-precedentes svg{ width:100%; } a.billet { display:block; width:100%; } a.billet svg { top:-30px; width:100%; } a.billet .c-billetterie { fill:#GET{c4}; } a.billet:hover .c-billetterie { fill:#GET{c2}; } .header .menu-liste { position:absolute; font-family: 'aleolight'; right:0; top:0; width:calc(100% - 150px); text-align:right; padding-top:20px; padding-right:15px; font-size: } .footer .menu-liste { position:absolute; font-family: 'aleolight'; right:0; top:0; width:calc(100% - 150px); text-align:right; padding-top:10px; padding-right:15px; font-size: } .header .menu-liste a, .footer .menu-liste a { color:#fab847; font-size:14px; padding-left:10px; text-decoration:none; transition: color 1s; } .header .menu-liste a:hover, .footer .menu-liste a:hover { color:#fce2b7; } .header .menu-liste a.on, .footer .menu-liste a.on { color:#fce2b7; } .router-link { cursor:pointer; } .img-liste { min-height:10px; padding-right:0px; } .img-liste.visible-xs { min-height:10px; padding:15px 0px; } .prog-list-item { margin-bottom:30px; } .info-prog .horaire { font-family: 'aleobold'; color: #GET{c4}; line-height: 10px; margin-bottom: 5px; } .info-prog .lieu { font-family: 'aleobold'; color:#912557; } .info-prog h3 { font-family: 'aleobold'; font-size:18px; margin:0; margin-bottom:5px; } .info-prog .lieu span { width:10px; display: inline-block; } .lineup-nom { font-family: 'aleobold'; } .lineup { margin-bottom:10px; } .rub-content h3 { font-family: 'aleobold'; font-size: 30px; text-align:center; margin-bottom:30px; } .art-content .texte { text-align:justify; } .art-content .texte.center { text-align:center; } .art-content h3 { font-size:16px; margin-bottom:5px; } .art-content .texte h3 { margin-top:0; font-size:16px; text-align:left; } .img-chapo { padding:15px 0; } .spip-document img{ width:100; } .img-gauche-content { margin-bottom:30px; } .relative { position:relative; } .ancre { position:absolute; left:0; top:-15px; } .ligne-noire { height:4px; width:100%; background:#000; margin-top:29px; } .billetterie-right { position:absolute; right:40px; top:-18px; width:100px; height:88px; } .rub-content h3.titre-rub { margin: 15px 0; padding: 0 15px; line-height:30px; } .rub-content .ligne-noire { margin-top:28; } .nbsp { font-family:sans-serif; } .rub-container .fond>div { position:absolute; top:-8px; left:-40px; transform: translateX(50%); border-radius:20px; width:40px; height:40px; background-color:#GET{c1}; transition: background-color 0.2s; } .rub-item.on .fond>div { background-color:#GET{c2}; } .rub-titre-menu { z-index:10; position:relative; } .fond { transform:translateX(50%); } .navpage { position:relative; width:100%; left:100%; transition:left 0.5s, opacity 0.3s; opacity:1; } .shown { position:relative; left:0; } .my-hidden { position:absolute; left:0; opacity:0; z-index:0; } .center { text-align:center; } .art-notes-haut { width:250px; top:50px; left:-5px; position:absolute; z-index:0; } .art-notes-bas { width:250px; bottom:-60px; left:20%; position:absolute; z-index:0; } .logos { border-radius:5px; margin-bottom:30px; } .img-logo { padding:2%; } .partenaires { padding-top:15%; } .partenaires h3 { font-family: 'aleobold'; font-size: 30px; text-align:center; } @media screen and (max-width: 500px) { .prog-festival .prog-item { width:50%; padding:5px; } } .bio { position:relative; max-height: 500px; overflow: hidden; } .bio.open { max-height: 10000px; } .bio .bottom { display:none; } .bio .bottom .voirplus, .bottom .voirmoins { position:absolute; bottom:0; left:0; cursor:pointer; font-family: 'aleobold'; font-size: 16px; } .bio .voirplus{ display:block; } .bio .voirmoins{ display:none; } .bio.open .voirplus{ display:none; } .bio.open .voirmoins{ display:block; } .bio.too-long .bottom { display:block; position:absolute; bottom:0; left:0; width:100%; height:130px; background: linear-gradient(to top, #GET{c5}, [(#GET{c5}) ] 30px, #FFF0 130px); } .bio.too-long.open .bottom { background: none; position:relative; height:30px; padding: 0; } .jour-helper { position: fixed; opacity: 0; background: #GET{c5}; border-radius: 5px; padding: 15px; width: 100px; transition: opacity 1s, bottom 1s; z-index:1000; box-shadow: 0 0 20px #0008; } .jour-helper.on { opacity: 1; } .jour-helper.bottom { bottom: 95px; } .jour-helper{ text-align:center; } .jour-helper h3{ color:#GET{c4}; font-size:50px; font-family: 'aleobold'; margin:0; line-height:50px; } .jour-helper h4 { font-size:16px; margin-bottom:0; } .prog-container>a { text-transform:none; color:#000; padding:0; } .jour-helper.hidden-xs { top: 15px; left: 15px; } .jour-helper.visible-xs { bottom: 15px; right: 15px; } @media screen and (max-width: 500px) { .billetterie-right { position:absolute; right:15px; top:-8px; width:80px; height:70px; } .prog-prog .prog-item h3 { font-size:40px; } .prog-prog .prog-item h4 { font-size:10px; } .prog-festival .prog-item { width:50%; padding:5px; } .logo-site, .footer .logo-site { width:80px; top:20px; } .header .menu-liste, .footer .menu-liste { width: calc(100% - 80px); padding-top:10px; } .header .menu-liste a, .footer .menu-liste a { font-size:12px; } .artiste h3 { font-size:18px; padding: 0 5px; } .artiste .horaire { font-size:12px; } .artiste .jour { font-size:24px; } } @media screen and (max-width: 992px) { .jour-helper.hidden-xs { top: 15px; right: 15px; } } @media screen (min-width: 992px) and (max-width: 1200px) { .jour-helper.hidden-xs { top: 15px; left: calc( 16.666667% - 115px ); } } @media screen and (min-width: 1200px) { .jour-helper.hidden-xs { top: 15px; left: calc( 25% - 115px ); } } table.spip { width:100%; background:#FFFFFF88; border-radius: 4px; } table.spip th { padding:.5em; text-align:center; } table.spip td { border-top:1px solid #fff; padding:.5em; text-align:center; } .social { position:absolute; right:15px; bottom:15px; } .video-container { width:100%; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .liste-precedentes { font-family: 'aleobold'; font-size: 30px; text-align:center; } .liste-precedentes a { margin:0 5px; } .liste-precedentes a.on { color:#000; } .blink { color:#ed1473; animation: blinker 2s linear infinite; } @keyframes blinker { 50% { opacity: 0; } } .prog-saison-rub .content { height:100%; min-height: 500px; } .prog-saison-rub .illustration2 { position: absolute; bottom:0; }