.page_article{width:100%}.page_article h1{color:var(--primary-background);background:linear-gradient(133deg, var(--primary-color) 0%, #018c7f 100%);justify-content:left;margin:0;padding:40px 30px;font-size:34px;font-weight:400}.page_article .strip_21{justify-content:center;align-items:center;width:100%;display:flex}.page_article .strip_21 .strip21_img img{max-width:100%;max-height:343px;margin:auto;display:block}.page_article .strip_21 .strip21_text{flex:1;max-width:700px;margin:0;padding:50px}.page_article .strip_21 .strip21_text h1{color:var(--primary-color);background:0 0;margin:0;padding:0;font-weight:700}.page_article .strip_21 .strip21_text h2{color:var(--secondary-color);margin:0;font-weight:700}.strip_image{justify-content:space-evenly;align-items:center;width:100%;display:flex}.strip_image img{max-width:100%}.strip_partner{text-align:center}.strip_partner img{max-width:180px;margin:15px}.toc{border-left:5px solid var(--primary-color);background:rgba(136,136,136,.133);border-radius:10px;margin:30px 50px 0;padding:15px 30px}.toc li{line-height:25px;list-style:none}.toc li a{color:inherit;text-decoration:none}.toc li a:hover{text-decoration:underline}.strip_link{justify-content:center;margin:16px;display:flex}@media screen and (max-width:768px){.page_article .strip_21{flex-direction:column}.page_article .strip_21 .strip21_text{padding:15px}.toc{margin:10px;padding:15px}}.tickets-container{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.ticket-card{color:var(--darkblue-col);background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;padding:25px;transition:all .3s;position:relative}.ticket-card:hover{border-color:#6c7a89;box-shadow:0 5px 15px rgba(108,122,137,.1)}.ticket-header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.ticket-number{color:#6c7a89;font-size:1.3em;font-weight:600}.remove-ticket{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:4px;padding:8px 15px;font-size:.9em;font-weight:500;transition:all .3s}.remove-ticket:hover{background:#a93226;transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:.95em;font-weight:500;display:block}.required{color:#c0392b;margin-left:3px}.form-group input,.form-group select{background:#fff;border:2px solid #e9ecef;border-radius:4px;width:100%;padding:12px 15px;font-size:1em;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#6c7a89;outline:none;box-shadow:0 0 0 3px rgba(108,122,137,.1)}.form-group input.error{border-color:#c0392b}.form-group input[type=checkbox].error{outline-offset:2px;outline:2px solid #c0392b}.error-message{color:#c0392b;margin-top:5px;font-size:.85em;display:none}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.add-ticket-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#afb6bd 0%,#6c7a89 100%);border:none;border-radius:6px;width:100%;margin-bottom:30px;padding:15px;font-size:1.1em;font-weight:600;transition:all .3s}.add-ticket-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(108,122,137,.3)}.summary,.cgv-section{color:var(--darkblue-col);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:6px;margin-bottom:25px;padding:25px}.summary h2{color:#495057;margin-bottom:15px;font-size:1.5em}.summary-row{border-bottom:1px solid #dee2e6;justify-content:space-between;padding:10px 0;display:flex}.summary-row:last-child{color:#2a5298;border-top:2px solid #dee2e6;border-bottom:none;margin-top:5px;padding-top:15px;font-size:1.3em;font-weight:600}.validate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border:none;border-radius:6px;width:100%;padding:18px;font-size:1.2em;font-weight:600;transition:all .3s}.validate-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(46,204,113,.3)}.validate-btn:disabled{cursor:not-allowed;background:#95a5a6;transform:none}.modal{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.modal.active{display:flex}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:80vh;padding:40px;animation:.3s slideIn;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.modal-header{margin-bottom:25px}.modal-header h2{color:#495057;margin-bottom:10px;font-size:1.8em}.verification-ticket{background:#f8f9fa;border-left:4px solid #2a5298;border-radius:6px;margin-bottom:15px;padding:20px}.verification-ticket h3{color:#2a5298;margin-bottom:10px;font-size:1.1em}.verification-ticket p{color:#495057;margin:5px 0}.modal-actions{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.modal-btn{cursor:pointer;border:none;border-radius:6px;padding:15px;font-size:1.1em;font-weight:600;transition:all .3s}.cancel-btn{color:#fff;background:#6c757d}.cancel-btn:hover{background:#5a6268}.confirm-btn{color:#fff;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(46,204,113,.3)}.success-message{text-align:center;padding:40px}.success-message .icon{margin-bottom:20px;font-size:4em}.success-message h2{color:#2ecc71;margin-bottom:15px;font-size:2em}.success-message p{color:#6c757d;font-size:1.1em}.price-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;margin-bottom:20px;padding:15px}.price-info h3{color:#1976d2;margin-bottom:10px;font-size:1.1em}.price-info p{color:#495057;margin:5px 0}.responsible-section{color:var(--darkblue-col);background:#f8f9fa;border:2px solid #2a5298;border-radius:6px;margin-bottom:30px;padding:25px}.responsible-section h2{color:#2a5298;margin-bottom:20px;font-size:1.3em}.cgv-section label{margin-bottom:0;font-weight:400}:focus-visible{outline-offset:2px;outline:3px solid #2a5298}button:focus-visible{outline-offset:2px;outline:3px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:100;background:#2a5298;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.ticket-recap{background:linear-gradient(-134deg,#b8ab8f 0%,#d1c9b0 100%);border-radius:12px;margin:15px 0;padding:15px;font-size:1em}@media (max-width:768px){.header h1{font-size:1px}.content{padding:25px 20px}.form-row{grid-template-columns:1fr}.modal-content{padding:25px}.modal-actions{grid-template-columns:1fr}.ticket-header{flex-direction:column;align-items:flex-start;gap:10px}.remove-ticket{width:100%}}.container h1{text-align:center;flex:100%;margin:20px;font-weight:400}.container p{padding:8px;font-size:1.2em}@keyframes fadeInSimple{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cardbox{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.profile-card{opacity:0;will-change:opacity, transform;border:3px solid #bbb;border-radius:12px;flex:0 30%;min-width:286px;margin:10px;padding:10px;font-size:.8em;transition:box-shadow .3s,transform .3s,background-color .3s;animation:.5s ease-out forwards fadeInSimple;display:inline-block;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08)}.profile-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.15),0 4px 6px rgba(0,0,0,.1)}.profile-card:nth-child(7n+1){animation-delay:50ms}.profile-card:nth-child(7n+2){animation-delay:.25s}.profile-card:nth-child(7n+3){animation-delay:.15s}.profile-card:nth-child(7n+4){animation-delay:.35s}.profile-card:nth-child(7n+5){animation-delay:.1s}.profile-card:nth-child(7n+6){animation-delay:.3s}.profile-card:nth-child(7n){animation-delay:.2s}.profile-card img{clip-path:circle(50%);width:191px;margin:15px auto;display:block}.profile-card a{color:inherit;text-decoration:none}.profile-card a:hover{text-decoration:underline}.profile-card .name{text-align:center;font-size:1.5em}.profile-card .desc{text-align:center;margin-top:15px;font-size:1.1em}.profile-card .link{text-align:center;margin-top:10px}.profile-card .link a{color:var(--links-color);font-weight:700;text-decoration:none}.profile-card .link a:hover{text-decoration:underline}h3{width:100%;margin:0;padding:30px;font-size:27px;font-weight:400}table{border-collapse:collapse;table-layout:fixed;border-radius:10px;width:97%;margin:30px auto;overflow:auto}th,td{text-align:center;padding:8px}td{border-bottom:1px solid;border-right:1px solid;font-size:.8em}th{width:125px;font-weight:400}tr:nth-child(2n){background-color:rgba(0,0,0,.2)}tr:first-child th{color:var(--primary-background);background-color:rgba(255,255,255,.63)}td.type_roundtable{border-left:10px solid var(--orange-col)}td.type_workshop{border-left:10px solid #74178e}td.type_misc{border-left:10px solid var(--green-col)}td.type_screenings{border-left:10px solid var(--links-color)}td.type_exposition,td.type_initiatives{border-left:10px solid var(--greyblue-col)}td.empty{border:none}td a{color:inherit;text-decoration:none}td a:hover{text-decoration:underline}a.room{color:#b0c4de;text-decoration:none}a.room:hover{text-decoration:underline}div.subheader{background:#add8e6;padding:5px 30px}div.subheader a{color:#000;text-decoration:none}div.subheader a:hover{text-decoration:underline}input[type=submit]{background:var(--primary-color);color:#000;border:4px solid var(--primary-color);border-radius:7px;margin:30px;padding:7px 21px;font-size:1.5em;transition:all .1s}input[type=submit]:hover{border:4px solid #00f}input[type=submit]:active{border:4px solid #000}input[type=checkbox]{accent-color:#385256;float:left;width:25px;height:25px;margin-right:5px;padding:5px;display:inline-block}.badge-full{color:red;font-size:.8em}.badge-almost-full{color:orange;font-size:.8em}aside{float:left;flex:1;padding:20px;display:block}aside h2{font-weight:400}aside input[type=checkbox]{display:none}aside input[type=checkbox]+label{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(43deg,rgba(42,123,155,.2) 19%,rgba(87,199,133,.2) 100%);border-radius:30px;margin:5px;padding:5px 15px;transition:all .3s;display:inline-block}aside input[type=checkbox]+label:hover{background:linear-gradient(43deg,rgba(42,123,155,.5) 19%,rgba(87,199,133,.5) 100%);box-shadow:0 0 5px 4px rgba(0,0,0,.18)}aside input[type=checkbox]:checked+label{color:var(--primary-background);background:linear-gradient(43deg,#2a7b9b 19%,#57c785 100%)}@media screen and (min-width:769px){#filters-toggle{display:contents}#filters-toggle summary{display:none}}section{flex:3}article.activity{color:var(--secondary-color);border:1px solid #dbdbdb;border-radius:15px;flex-wrap:wrap;width:459px;margin:15px;padding:15px;font-size:.8em;display:inline-block}article.activity h2{color:var(--secondary-color);flex:1000px;margin:0;font-size:20px;font-weight:700}article.activity a{color:inherit;text-decoration:none}article.activity a:hover{text-decoration:underline}article.activity h3{width:100%;color:var(--primary-color);border-bottom:1px solid #d3d3d3;margin:5px 0 0;padding:0;font-size:1.2em;font-weight:400}article.activity .speakers{flex-flow:wrap;display:flex}article.activity figure{border-radius:5px;margin:10px 10px 0 0;display:flex}article.activity figure img{border-radius:15px;width:50px;height:50px}article figure figcaption{margin:10px}ul.themes{margin:0;padding:10px 0 0;list-style:none}ul.themes li{color:var(--primary-background);background:#07788c;border-radius:30px;margin:3px;padding:0 10px 2px;display:inline-block}:root{--darkblue-col:#00004b;--greyblue-col:#5e74af;--green-col:#4bd2af;--pink-col:#dc4a78;--orange-col:#ff8000;--primary-background:var(--darkblue-col);--primary-color:white;--links-color:var(--pink-col);--secondary-color:var(--green-col);--secondary-background:var(--green-col)}@font-face{font-family:Faune;src:url(Faune-Text_Regular.woff2)format("woff2");font-weight:400;font-style:normal}*{box-sizing:border-box}body{min-height:100vh;color:var(--primary-color);background:var(--primary-background) url(/static/fond.png) no-repeat;background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;font-family:Faune,Arial,Helvetica,sans-serif}a{color:inherit}header{color:var(--primary-color);background:linear-gradient(#00004b 85%,rgba(0,0,75,0) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:0;font-size:19px;font-weight:600;display:flex}header>#top{background:var(--pink-col);color:var(--darkblue-col);text-align:center;flex:100%;margin:0;padding:10px 13px;font-size:18px}header>*,header #menu>*{margin:0 6px}header a.root{color:inherit;margin:0;font-size:24px}header a.root span{color:var(--green-col)}header a{color:inherit;text-decoration:none}header a:hover{color:var(--links-color);text-decoration:underline}header img{height:65px;margin:20px}.dropdown{padding:10px;display:inline-block;position:relative}.dropdown-content{background-color:var(--primary-background);min-width:181px;padding:10px;display:none;position:absolute;top:31px;left:-3px;box-shadow:0 8px 8px rgba(0,0,0,.2)}.dropdown-content ul{margin:0;padding:5px;list-style-type:none}.dropdown-content ul li{margin:10px 0}.dropdown:hover .dropdown-content{z-index:10;display:block;transform:translateY(10px)}header #menu_toggle,header #menu_icon{display:none}.messages{color:#000;background:#f6f5e5;border:2px solid #000;padding:5px}.messages .error:before{content:"🚨 "}.messages .warning:before{content:"⚠️ "}.messages .success:before{content:"ℹ️ "}.container{flex-wrap:wrap;margin:0 auto;display:flex}hgroup{color:var(--primary-background);background:linear-gradient(133deg, var(--secondary-background) 0%, #378091 100%);flex:100%;justify-content:left;padding:1px 30px 10px;font-size:34px;font-weight:400}hgroup.tickets{background:linear-gradient(133deg, var(--pink-col) 0%, #a82d95 100%)}hgroup h1{letter-spacing:-1.8px;margin:10px;font-size:1.5em;font-weight:450;animation:.5s ease-out slideIn}hgroup p{opacity:.9;font-size:1px}.content{padding:40px 30px}p.description{border:1px solid var(--green-col);color:var(--green-col);background:#000028;border-radius:7px;padding:15px;line-height:1.6}a.button{color:#fff;background:linear-gradient(43deg,#2a7b9b 19%,#57c785 100%);border-radius:30px;margin-bottom:15px;padding:10px 20px;font-size:1.5em;text-decoration:none;display:block}p.text{flex:100%;max-width:752px;padding-left:9vh}footer{border-top:1px solid var(--greyblue-col);flex-wrap:wrap;justify-content:space-evenly;padding-top:100px;display:flex}footer img{width:160px}footer contact{text-align:right;flex:100%;margin:10px;font-size:18px}footer contact h2{color:var(--green-col)}footer bottom{border-top:1px solid var(--greyblue-col);background:linear-gradient(rgba(0,0,75,0) 0%,#00004b 15%);flex:100%;padding:50px;font-size:18px}footer bottom a.legal{color:var(--greyblue-col);margin:0 15px}footer bottom a.top{display:inline-block;position:absolute;right:34px}@media screen and (max-width:768px){header a.root img{width:250px;margin:10px}header #menu_icon{background:var(--primary-background);z-index:10;border:4px solid #eee;margin-right:32px;padding:4px 10px;font-size:22pt;display:inline-block}header #menu{visibility:hidden;transition:top .3s,visibility .3s;position:absolute;top:-600px}header #menu_toggle{z-index:10;display:none;position:absolute}header #menu_toggle:checked~#menu{visibility:visible;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background-color:rgba(0,0,0,.33);border:5px solid #ff1493;width:100%;height:100%;margin:0;padding:5px;font-size:25pt;display:block;top:0}header #menu_toggle:checked~#menu a{border-top:1px solid gray;padding:5px;font-size:22pt;display:block}header #menu_toggle:checked~#menu .dropdown-content{box-shadow:none;background-color:transparent;margin:0;padding:0;display:block;position:relative;top:0;left:0}header #menu_toggle:checked~#menu .dropdown-content ul li{padding:0}header #menu_toggle:checked~#menu .dropdown-content{font-size:1em}header #menu_toggle:checked~#menu .dropdown:hover .dropdown-content{transform:none}hgroup h1{font-size:1em}#filters-toggle{display:block}#filters-toggle summary{background:var(--primary-color);color:var(--primary-background);cursor:pointer;padding:10px 20px}#filters-toggle:not([open])>:not(summary){display:none}.content{padding:25px 20px}.form-row{grid-template-columns:1fr}.modal-content{padding:25px}.modal-actions{grid-template-columns:1fr}.ticket-header{flex-direction:column;align-items:flex-start;gap:10px}.remove-ticket{width:100%}article.activity{width:350px}}