.page_article{width:100%}.page_article h1{padding:40px 30px;font-weight:400;font-size:34px;justify-content:left;background:linear-gradient(133deg,var(--primary-color) 0%,#018c7f 100%);margin:0}.page_article .strip_21{display:flex;align-items:center;justify-content:center;width:100%}.page_article .strip_21 .strip21_img img{max-width:100%;max-height:343px;display:block;margin:auto}.page_article .strip_21 .strip21_text{flex:1;margin:0;padding:50px;max-width:800px}.page_article .strip_21 .strip21_text h1{background:none;margin:0;font-weight:700;padding:0}.page_article .strip_21 .strip21_text h2{font-weight:700;margin:0}.page_article .strip_21 .strip21_text strong{font-weight:700;background:var(--highlight-color)}.strip_image{display:flex;align-items:center;justify-content:space-evenly;width:100%}.strip_image img{max-width:100%}.strip_partner{display:flex;flex-wrap:wrap;justify-content:center;font-size:.8em}.strip_partner div.partner{max-width:260px}.strip_partner img{max-width:180px;margin:15px}.page_article .strip_html{display:flex;align-items:center;justify-content:center;width:100%}.toc{background:#8882;margin:30px 50px 0;padding:15px 30px;border-radius:10px;border-left:5px solid var(--primary-color)}.toc li{list-style:none;line-height:25px}.toc li a{color:inherit;text-decoration:none}.toc li a:hover{text-decoration:underline}.strip_link{display:flex;justify-content:center;margin:16px}@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}}.reservation-card{min-width:250px;border:1px solid var(--primary-color);border-radius:6px;padding:10px 14px;margin-bottom:8px}.ticket-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}ticket,command{display:block;font-size:20px;padding:15px;border-radius:8px;background-color:#fff;color:#000;margin-bottom:16px;text-decoration:none;max-width:400px;min-width:250px;border:1px solid var(--primary-color)}command{background:#87cefa}.cancelled{opacity:.5;text-decoration:line-through}.pending{opacity:.5}.tickets-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.ticket-card{background:#f8f9fa;color:var(--darkblue-col);border:2px solid #e9ecef;border-radius:6px;padding:25px;transition:all .3s ease;position:relative}.ticket-card:hover{border-color:#6c7a89;box-shadow:0 5px 15px #6c7a891a}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.ticket-number{font-size:1.3em;font-weight:600;color:#6c7a89}.remove-ticket{background:#c0392b;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .3s ease;font-weight:500}.remove-ticket:hover{background:#a93226;transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.95em}.required{color:#c0392b;margin-left:3px}.form-group input,.form-group select{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:4px;font-size:1em;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6c7a89;box-shadow:0 0 0 3px #6c7a891a}.form-group input.error{border-color:#c0392b}.form-group input[type=checkbox].error{outline:2px solid #c0392b;outline-offset:2px}.error-message{color:#c0392b;font-size:.85em;margin-top:5px;display:none}.error-toast{position:fixed;top:20px;left:5%;right:5%;max-width:500px;margin:0 auto;text-align:center;padding:14px 28px;background:#c0392b;color:#fff;border-radius:8px;font-weight:500;box-shadow:0 4px 16px #0000002e;z-index:10000;opacity:0;transform:translateY(-100px);pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.error-toast.visible{transform:translateY(0);opacity:1;pointer-events:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.add-ticket-btn{width:100%;padding:15px;background:var(--pink-col);color:#fff;border:none;border-radius:6px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:30px}.add-ticket-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6c7a894d}.summary,.cgv-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--darkblue-col);padding:25px;border-radius:6px;margin-bottom:25px}.summary h2{font-size:1.5em;margin-bottom:15px;color:#495057}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dee2e6}.summary-row:last-child{border-bottom:none;font-size:1.3em;font-weight:600;color:#2a5298;padding-top:15px;margin-top:5px;border-top:2px solid #dee2e6}.validate-btn{width:100%;padding:18px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:6px;font-size:1.2em;font-weight:600;cursor:pointer;transition:all .3s ease}.validate-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2ecc714d}.validate-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1000;justify-content:center;align-items:center;padding:20px}.modal.active{display:flex}.modal-content{background:#fff;color:var(--darkblue-col);padding:40px;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{margin-bottom:25px}.modal-header h2{font-size:1.8em;color:#495057;margin-bottom:10px}#verificationContent .verification-ticket{background:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:15px;border-left:4px solid #2a5298}#verificationContent .verification-ticket h3{color:#2a5298;margin-bottom:10px;font-size:1.1em}#verificationContent .verification-ticket p{margin:5px 0;padding:0;color:#495057}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.modal-btn{padding:15px;border:none;border-radius:6px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.confirm-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2ecc714d}.success-message{text-align:center;padding:40px}.success-message .icon{font-size:4em;margin-bottom:20px}.success-message h2{color:#2ecc71;margin-bottom:15px;font-size:2em}.success-message p{color:#6c757d;font-size:1.1em}.price-info{background:#e3f2fd;padding:15px;border-radius:6px;margin-bottom:20px;border-left:4px solid #2196f3;color:#666}.price-info h3{color:#1976d2;margin-bottom:10px;padding:9px;font-weight:700}.price-info p{margin:15px 0 0;padding:0!important;color:#495057}.price-info ul{margin:2px}.price-info ul li description{display:block;font-style:italic;font-size:.8em}.responsible-section{background:#f8f9fa;color:var(--darkblue-col);border:2px solid #2a5298;border-radius:6px;padding:25px;margin-bottom:30px}.responsible-section h2{font-size:1.3em;color:#2a5298;margin-bottom:20px}.cgv-section label{margin-bottom:0;font-weight:400}*:focus-visible{outline:3px solid #2a5298;outline-offset:2px}button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:#2a5298;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.ticket-recap{background:linear-gradient(-134deg,#b8ab8f,#d1c9b0);padding:15px;color:#000;border-radius:12px;margin:15px 0;font-size:1em}@media(max-width:768px){.header h1{font-size:1}.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;gap:10px;align-items:flex-start}.remove-ticket{width:100%}}.container h1{text-align:center;margin:20px;font-weight:400;flex:100%}.container p{padding:8px;font-size:1.2em}@keyframes fadeInSimple{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cardbox{width:100%;display:flex;flex-wrap:wrap;justify-content:center}.profile-card{font-size:.8em;flex:0 30%;display:inline-block;background:var(--primary-background);margin:10px;padding:10px;overflow:hidden;border:3px solid #bbb;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;opacity:0;animation:fadeInSimple .5s ease-out forwards;will-change:opacity,transform;transition:box-shadow .3s ease,transform .3s ease,background-color .3s ease;min-width:286px}.profile-card .speaker_of{color:var(--orange-col);margin-left:10px}.profile-card ul{margin:0}.profile-card:hover{box-shadow:0 10px 15px #00000026,0 4px 6px #0000001a;transform:translateY(-2px)}.profile-card:nth-child(7n+1){animation-delay:.05s}.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{margin:15px auto;width:200px;height:250px;object-fit:cover;display:block}.profile-card a{color:inherit;text-decoration:none}.profile-card a:hover{text-decoration:underline}.profile-card .name{font-size:1.5em;text-align:center}.profile-card .occupation{font-size:1em;text-align:center;font-style:italic;color:var(--accent-color)}.profile-card .desc{text-align:justify;margin:10px;font-size:1.1em}.profile-card .link{text-align:center;margin-top:10px}.profile-card .link a{color:var(--links-color);text-decoration:none;font-weight:700}.profile-card .link a:hover{text-decoration:underline}h3{padding:30px;font-weight:400;font-size:27px;margin:0;width:100%}table{width:97%;margin:30px auto;border-collapse:collapse;border-radius:10px;table-layout:fixed;overflow:auto}th,td{padding:8px;text-align:center}td{font-size:.8em;border:1px solid}th{font-weight:400;width:125px;padding:0 8px}tr.slot-odd{background-color:#0003}tr:nth-child(1) th{color:var(--primary-background);background-color:var(--primary-color)}td.group_34{border-left:10px solid var(--greyblue-col)}td.group_35{border-left:10px solid var(--pink-col)}td.group_36{border-left:10px solid var(--green-col)}td.group_37{border-left:10px solid var(--grey-col)}td.group_38{border-left:10px solid var(--orange-col)}td.group_39{border-left:10px solid var(--lightpink-col)}td.group_40{border-left:10px solid var(--darkblue-col)}td.empty{border:none;background:none;padding:0}td a{color:inherit;text-decoration:underline}a.room{color:#b0c4de;text-decoration:none}a.room:hover{text-decoration:underline}div.subheader{padding:5px 30px;background:#add8e6}div.subheader a{text-decoration:none;color:#000}div.subheader a:hover{text-decoration:underline}input[type=submit]{margin:30px;font-size:1.5em;transition:.1s;border-radius:7px;background:var(--primary-color);color:var(--primary-background);border:4px solid var(--primary-background);padding:7px 21px}input[type=submit]:hover{border:4px solid var(--primary-color)}input[type=submit]:active{border:4px solid black}input[type=checkbox]{padding:5px;accent-color:#385256;display:inline-block;float:left;margin-right:5px;width:25px;height:25px}.badge-full{color:red;font-size:.8em}.badge-almost-full{color:orange;font-size:.8em}aside{float:left;display:block;padding:20px;flex:1;max-width:450px}aside h2{font-weight:400}aside input[type=checkbox]{display:none}aside label{display:inline-block;margin:5px;padding:5px 10px;border:2px solid var(--secondary-color);transition:.3s;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-weight:700;filter:brightness(70%);background:var(--secondary-background);color:var(--secondary-color)}aside input[type=checkbox]+label:hover{border:2px solid #fff}aside input[type=checkbox]:checked+label{filter:brightness(100%);border:2px solid #fff}@media screen and (min-width:769px){#filters-toggle{display:contents}#filters-toggle summary{display:none}}section#items{flex:3;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start}article.activity{border:1px solid var(--primary-color);padding:15px;margin:15px;display:flex;flex-wrap:wrap;font-size:.8em;color:var(--accent-color);background-color:var(--primary-background);width:459px;display:inline-block}article.activity h2{flex:1 1 1000px;font-weight:700;margin:0;font-size:20px;min-height:84px}article.activity a{color:inherit;text-decoration:none}article.activity a:hover{text-decoration:underline}article.activity h3{padding:0;margin:5px 0 0;border-bottom:1px solid lightgrey;width:100%;font-size:1.2em;font-weight:400;color:var(--primary-color)}article.activity .speakers{display:flex;flex-direction:row;flex-wrap:wrap;min-height:128px}article.activity figure{display:flex;border-radius:5px;margin:10px 10px 0 0}article.activity figure img{height:50px;border-radius:15px;width:50px;object-fit:cover}article figure figcaption{margin:10px}p.calendar-link{text-align:right;font-size:.85em}ul.themes{list-style:none;margin:0;padding:10px 0 0;min-height:64px}ul.themes li{padding:0 10px 2px;display:inline-block;border:1px solid var(--secondary-color);color:var(--secondary-color);background:var(--secondary-background);margin:3px;font-weight:700;text-transform:uppercase}@media screen and (max-width:768px){article.activity h2,article.activity .speakers{min-height:0}article.activity{width:100%;min-width:350px}}:root{--darkblue-col: #00004b;--greyblue-col: #5e74af;--green-col: #4bd2af;--pink-col: #dc4a78;--lightpink-col: #f090c0;--orange-col: #ff8000;--grey-col: #4b6170;--primary-background: var(--darkblue-col);--primary-color: white;--secondary-color: var(--green-col);--secondary-background: var(--green-col)}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;min-height:100vh;margin:0;color:var(--primary-color);background-color:var(--primary-background);background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit}header{margin-bottom:0;font-size:19px;color:var(--header-text-color);background-color:var(--header-background-color);display:flex;justify-content:space-between;font-weight:600;align-items:center;flex-wrap:wrap}header>#top{flex:100%;margin:0;font-size:18px;padding:10px 13px;text-align:center}header>*,header #menu>*{margin:0 6px}header a.root{font-size:0px;color:inherit}header a.root span{color:var(--green-col)}header a{text-decoration:none;color:inherit}header a:hover{text-decoration:underline}header img{height:65px;margin:10px}.dropdown{position:relative;display:inline-block;padding:10px;cursor:pointer}.dropdown-content{display:none;position:absolute;background-color:var(--header-background-color);min-width:181px;box-shadow:0 8px 8px #0003;padding:10px;top:31px;left:-3px}.dropdown-content ul{list-style-type:none;margin:0;padding:5px}.dropdown-content ul li{margin:4px 0}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block;z-index:10;transform:translateY(4px)}header #menu_toggle,header #menu_icon{display:none}.messages{border:2px solid black;padding:5px;background:#f6f5e5;color:#000}.messages .error:before{content:"\1f6a8  "}.messages .warning:before{content:"\26a0\fe0f  "}.messages .success:before{content:"\2139\fe0f  "}.container{margin:0 auto;display:flex;flex-wrap:wrap}hgroup{color:var(--secondary-color);padding:1px 30px 10px;font-weight:400;font-size:34px;flex:100%;justify-content:left;background:var(--secondary-background)}hgroup h1{font-size:1.5em;margin:10px;font-weight:600;text-align:center;letter-spacing:-1.8px;animation:.5s ease-out 0s 1 slideIn}@keyframes slideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}hgroup p{font-size:1;opacity:.9}.content{padding:40px 30px;max-width:1000px;margin:auto}p.description{padding:15px;background:var(--secondary-background);color:var(--secondary-color);border:1px solid var(--secondary-color);line-height:1.6;border-radius:7px;display:flow-root}p.description img{float:left;margin-right:15px}.button{display:block;border-radius:5px;padding:10px 20px;text-decoration:none;font-size:1.5em;background:var(--secondary-background);color:var(--secondary-color);margin-bottom:15px}p.text{padding-left:9vh;max-width:752px;flex:100%}footer{border-top:1px solid var(--secondary-background);display:flex;flex-wrap:wrap;justify-content:space-evenly;padding-top:100px}footer img{height:115px}footer contact{margin:10px;flex:100%;text-align:right;font-size:18px}footer contact h2{color:var(--green-col)}footer bottom{font-size:18px;border-top:1px solid var(--secondary-background);flex:100%;padding:50px}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{height:45px;margin:10px 0 0 10px}header #menu_icon{display:inline-block;margin:0 9px 0 0;padding:4px 10px;font-size:22pt;background:var(--header-background-color);border:4px solid #eeeeee;z-index:10}header #menu{top:-600px;position:absolute;transition:top .3s,visibility .3s;visibility:hidden}header #menu_toggle{display:none;z-index:10;position:absolute}header #menu_toggle:checked~#menu{font-size:21pt;display:block;margin:0;top:0;visibility:visible;padding:5px;width:100vw;height:100vh;border:5px solid var(--header-background-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#00000054;z-index:5}header #menu_toggle:checked~#menu a{display:block;padding:2px;font-size:17pt}header #menu_toggle:checked~#menu .dropdown{margin:0}header #menu_toggle:checked~#menu .dropdown-content{display:block;position:relative;margin:0;padding:0;box-shadow:none;top:0;left:0;background-color:transparent;font-size:1em}header #menu_toggle:checked~#menu .dropdown-content ul li{padding:0;margin:0}header #menu_toggle:checked~#menu .dropdown:hover .dropdown-content{transform:none}hgroup h1{font-size:1em}#filters-toggle{display:block}#filters-toggle summary{padding:10px 20px;background:var(--primary-color);color:var(--primary-background);cursor:pointer}#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;gap:10px;align-items:flex-start}.remove-ticket{width:100%}}
