:root{--color-BG:#947c9c;--color-HDG:#947c9c;--color-BORDER:#ad9bb3;--color-SHADOW:#c3b5c7;--color-HDG-SHADOW:#0000001a;--color-INPUT-BG:#e9f0fe;--color-CONSTRUCTION:#ad9bb3;--color-MAIN-HDG:#fff;--color-MAIN-TXT:#dfdfdf;--color-EVENT-BG:#947c9c;--color-EVENT-SHADOW:#666;--color-BG-LIGHT:#eeecf2;--color-BG-MEDIUM:#947c9ccc;--color-ERROR:#dc143c;--color-INFO:#6495ed;--color-OK:#2563eb;--color-SUCCESS:#d4edda;--color-DARK:#000c;--color-LogoPink:#ad9bb3;--color-LogoPink-hover:#947c9c;--color-HeroBG:#f1f2f6;--color-ColsBG:#f8f9f6;--color-klant-top-spender:#10b981;--color-klant-low-spender:#ef4444;--color-NavBar:#eee;--color-NavBar-BG:var(--color-BG);--color-NavBar-BORDER:var(--color-BORDER);--color-NavBar-HOVER:#fff;--color-NavBar-SHADOW:var(--color-SHADOW);--color-Footer-BG:var(--color-BG);--color-Footer-SHADOW:var(--color-SHADOW);--color-Footer-HDG:#fff;--color-Footer-TXT:#dfdfdf;--SHADOW:0rem 0.3rem 0.3rem;--HDG-SHADOW:0.0rem 0.1rem 0.1em;--navBar-SHADOW:0.0rem 0.1rem 0.1rem;--navBar-HOVER-displace:-0.1rem;--navBar-height:5rem;--navBar-Mobile-width:10rem;--navBar-BORDER-radius:1.5rem;--ObjectSpacing-bottom:2rem;--font-system-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-system-ui-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--input-font-size-mobile:16px}*,:after,:before{box-sizing:border-box}body,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);font-size:1rem;height:100%;margin:0;padding:0;width:100%}input,select,textarea{font-size:16px;font-size:var(--input-font-size-mobile)}.pointer{cursor:pointer}.txt-L{font-size:1.5rem}#scrollToTop{background:#0000001a;border:0;border-radius:.5rem;bottom:5%;color:#fff;display:none;padding:1em;position:fixed;right:5%}#scrollToTop:active,#scrollToTop:hover{background:#00000080;color:#fff}.scroll-container{height:100%;position:absolute;right:5%;top:0}.scroll-container:before{content:"";display:block;pointer-events:none}.scroll-container a{background:#0000001a;border:0;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.5rem;margin-bottom:1rem;padding:.5em;position:-webkit-sticky;position:sticky;text-decoration:none;top:90vh}.scroll-container a:is(:hover,:active){background:#00000080;color:#fff}.button{cursor:pointer}.button:hover{filter:drop-shadow(.1em .1em 1px #C3B5C7);filter:drop-shadow(.1em .1em 1px var(--color-SHADOW))}img{max-width:100%}a.btn-close:is(:link,:visited){background:#947c9c;background:var(--color-BG);border:.1em outset #947c9c;border:.1em outset var(--color-BG);border-radius:.2em;color:#fff;color:var(--color-MAIN-HDG);font-size:1.8rem;height:2.5rem;justify-self:right;margin:.2em;text-align:center;text-decoration:none;width:2.5rem}a.btn:is(:link,:visited){background:#947c9c;background:var(--color-BG);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 .1rem .1em #c3b5c7;box-shadow:var(--HDG-SHADOW) var(--color-SHADOW);color:#fff;color:var(--color-MAIN-HDG);padding:1em;text-decoration:none}a.btn-inline:is(:link,:visited){background:#947c9c;background:var(--color-BG);border-radius:.3rem;border-radius:calc(var(--navBar-BORDER-radius)/5);color:#fff;color:var(--color-MAIN-HDG);padding:.1em .5em;text-decoration:none}a:is(.btn,.btn-inline):is(:active,:hover){background:#ad9bb3;background:var(--color-BORDER)}.errMsg,.infoMsg,.okMsg{background:#fff9;border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);font-size:.8rem;margin:0;padding:.3em .5em}.errMsg{color:#dc143c;color:var(--color-ERROR)}.infoMsg{color:#6495ed;color:var(--color-INFO)}.okMsg{color:#2563eb;color:var(--color-OK)}.errMsgForm{font-style:italic;height:1rem}.crumbs{margin:0 0 1rem 1rem}.crumbs>span:before{content:" / "}.crumbs>span{font-weight:900;text-transform:uppercase}.crumbs a:is(:link,:visited){color:#947c9c;color:var(--color-BG);font-weight:900}.crumbs a:is(:active,:hover){text-decoration:none}h1,h2,h3,h4,h5{color:#947c9c;color:var(--color-HDG);margin-top:0;text-shadow:0 .1rem .1em #0000001a;text-shadow:var(--HDG-SHADOW) var(--color-HDG-SHADOW)}.popup{--_pointer-size:10px;--_padding:5px;--_color-bg:#fff;--_box-shadow:0px 2px 4px #0003;--_color-hdg:var(--color-BG);--_color-txt:var(--color-BORDER);background:#fff;background:var(--_color-bg);border-radius:var(--_pointer-size);box-shadow:var(--_box-shadow);color:var(--_color-txt);pointer-events:none;position:relative}.popup>:is(h1,h2,h3,h4,h5){color:var(--_color-hdg)}.popup>*{margin:0 var(--_padding);position:relative;z-index:5}.popup>:first-child{padding-top:var(--_padding)}.popup>:last-child{padding-bottom:var(--_padding)}.popup:before{box-shadow:var(--_box-shadow);height:var(--_pointer-size);left:calc(var(--_pointer-size)/-2);top:var(--_pointer-size);transform:rotate(45deg);width:var(--_pointer-size);z-index:0}.popup:after,.popup:before{background:var(--_color-bg);content:"";position:absolute}.popup:after{border-radius:inherit;height:calc(var(--_pointer-size)*2);left:0;top:calc(var(--_pointer-size)/2);width:var(--_padding);z-index:1}.form-nr-bus,form{--_color-BG:var(--color-BG-MEDIUM);--_color-FG:var(--color-Footer-HDG);--_border-radius:calc(var(--navBar-BORDER-radius)/4);grid-gap:.5rem;background:var(--_color-BG);border:.2em solid #c3b5c7;border:.2em solid var(--color-NavBar-SHADOW);border-radius:var(--_border-radius);box-shadow:0 .3rem .3rem #ad9bb3;box-shadow:var(--SHADOW) var(--color-BORDER);color:var(--_color-FG);display:grid;gap:.5rem;padding:1rem}form>*{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:var(--_border-radius);display:grid}.form-nr-bus{grid-column-gap:2rem;background:#0000;border:none;column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0}.form-nr-bus>*{border-radius:inherit}.form-nr-bus .bus-nr{width:100%}.form-nr-bus span.validation{top:1.1rem}form fieldset{grid-gap:.5rem;background:#0000;border:1px solid #eeecf2;border:1px solid var(--color-BG-LIGHT);display:grid;gap:.5rem}fieldset>legend{width:-webkit-max-content;width:max-content}form fieldset input{background:#eeecf2;background:var(--color-BG-LIGHT)}form label{padding-left:.5em}form input{border:.1em solid #c3b5c7;border:.1em solid var(--color-NavBar-SHADOW);border-radius:inherit;font-size:1rem;outline:none;padding:.5em 1em;transition:outline .5s ease-in-out}input{accent-color:#947c9c;accent-color:var(--color-BG)}form select,form ul{--_title-height:1.5em;border:.1em solid #fff;border:.1em solid var(--color-MAIN-HDG);border-radius:var(--_border-radius);font-size:1rem;padding:0;position:relative}form select:before,form ul:before{background:#947c9c;background:var(--color-BG);border-top-left-radius:inherit;border-top-right-radius:inherit;color:#fff;color:var(--color-MAIN-HDG);content:attr(data-title);font-size:1.05rem;font-weight:700;height:var(--_title-height);left:0;margin-bottom:.1em;padding:.2em .5em;top:0;width:100%}form select option,form ul li{grid-gap:.5rem;align-items:center;background:var(--_color-BG);color:#fff;color:var(--color-MAIN-HDG);display:grid;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.9rem;gap:.5rem;grid-template-columns:2rem 1fr;list-style:none;padding:1.2rem .3em .3rem}form ul .price{--_height:1.2rem;--_padding:0.15rem;border-bottom:.1rem solid #947c9c;border-bottom:.1rem solid var(--color-BG);pointer-events:none;position:relative;width:100%}form ul .price:last-child{border-bottom:none}form ul .price:after{background:#947c9c;background:var(--color-BG);border-bottom-left-radius:var(--_border-radius);content:"€ " attr(data-price) " / kind";font-size:calc(var(--_height) - var(--_padding)*2 - .1rem);padding:var(--_padding) .5em;position:absolute;right:0;top:0}form ul li .btn{cursor:pointer;text-decoration:underline}form ul li .btn:hover{text-decoration:none}form ul li :first-child:hover{background:#ad9bb3;background:var(--color-BORDER)}form ul li :first-child{background:#947c9c;background:var(--color-BG);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);color:#fff;color:var(--color-MAIN-HDG);display:grid;font-size:2rem;justify-content:center}form select option:first-child{margin-top:var(--_title-height)}form ul li:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}form ul li>.span{background:inherit;font-size:inherit;grid-column:1/3;width:100%}form select option+option,form ul li+li{margin-top:.1em}.aantal-kids :is(h1,h2,h3,h4,h5,h6),form .aantal-kids{background:#0000;color:var(--_color-FG)}.asterisk-line{stroke:#000}form input:is(:required,.validation){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath stroke='%23947C9C' d='M4 .5v7M1 2l6 4M7 2 1 6'/%3E%3C/svg%3E");background-position:.5rem;background-repeat:no-repeat;background-size:1em;padding-left:2rem}form input.validation{background-image:none}form input::placeholder{color:#947c9c;color:var(--color-BG)}form input:not([type=submit]){box-shadow:0 .1rem .1rem #947c9c;box-shadow:var(--navBar-SHADOW) var(--color-BG)}form input:focus:not([type=submit],[type=radio],[type=checkbox]){outline-color:#947c9c;outline-color:var(--color-BG);outline-offset:-.4em;outline-style:dashed;outline-width:.15em}form .aantal-kids input,form>.aantal-kids>input:focus{outline:none;transition:none}form .submit,form input[type=submit],form>ul{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 .1rem .1rem #0006;box-shadow:var(--navBar-SHADOW) #0006;color:#fff}form.kidTaxForm>:last-child{margin-top:1rem}form .submit{display:inline-block;font-weight:700;text-decoration:none!important;text-shadow:.1rem .1rem .1rem #0000004d;width:100%}form .submit .icon{filter:drop-shadow(.1rem .1rem .1rem rgba(0,0,0,.3));font-size:1.5rem;line-height:2rem;margin-left:1rem;vertical-align:middle}.icon.spinner{position:relative}.icon.spinner>*{animation:spinSpinner 1s steps(8) infinite}@keyframes spinSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}form .sumbit:is(:hover,:active),form input[type=submit]:is(:hover,:active){outline-color:#e9f0fe;outline-color:var(--color-INPUT-BG);outline-offset:-.1em;outline-style:solid;outline-width:.15em}form input:disabled{background:#ad9bb3;background:var(--color-BORDER);outline:none!important;transition:none}.adminMap{border:.2rem solid #fff;border:.2rem solid var(--color-MAIN-HDG);border-radius:1rem;box-shadow:0 0 .3rem #947c9c;height:50vh;min-height:30rem;width:100%}.geocode-status-success{color:#dc143c;color:var(--color-ERROR);font-size:.9em}.map-marker{align-items:center;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;transition:transform .2s;width:2rem}.map-marker:hover{transform:scale(1.2)}.map-marker-bambino{filter:drop-shadow(0 0 .3rem #947C9C);filter:drop-shadow(0 0 .3rem var(--color-BG));font-size:2rem}.maplibregl-popup-content{border-radius:.5rem;box-shadow:0 .2rem .5rem #0000004d;padding:0}.map-popup{max-width:18rem;min-width:12rem;padding:.75rem}.map-popup h3{color:#947c9c;color:var(--color-BG);font-size:1rem;font-weight:700;margin:0 0 .5rem}.map-popup p{font-size:.9rem;line-height:1.4;margin:.25rem 0}.map-popup-kids{border-top:.1rem solid #ad9bb3;border-top:.1rem solid var(--color-BORDER);margin-top:.5rem;padding-top:.5rem}.map-popup-kids strong{color:#947c9c;color:var(--color-BG);font-size:.85rem}.map-popup-kids ul{list-style:disc;margin:.25rem 0 0;padding-left:1.25rem}.map-popup-kids li{color:#333;font-size:.85rem;line-height:1.3}.map-error,.map-loading{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:.5rem;margin-bottom:1rem;padding:2rem;text-align:center}.map-loading p{color:#947c9c;color:var(--color-BG);font-weight:700;margin:0}.map-error p{color:#dc143c;color:var(--color-ERROR);font-weight:700;margin:0}.map-info{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:.5rem;margin-top:.5rem;padding:.5rem;text-align:center}.map-info p{color:#947c9c;color:var(--color-BG);font-size:.9rem;font-weight:700;margin:0}.map-reset-btn{align-items:center;background:#947c9c;background:var(--color-BG);border:none;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);box-shadow:0 .1rem .3rem #0003;color:#fff;color:var(--color-MAIN-HDG);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;margin-top:.5rem;padding:.6rem 1rem;transition:all .3s ease}.map-reset-btn:hover{background:#ad9bb3;background:var(--color-BORDER);box-shadow:0 .2rem .5rem #00000040;transform:translateY(-.1rem)}.map-reset-btn:active{box-shadow:0 .05rem .2rem #0003;transform:translateY(0)}.adminKampdagChange{display:grid;grid-template-columns:4rem minmax(1fr,15rem) 6rem;margin:0 auto}.adminKampdagChange>:not(select){background:#0000}.adminKampdagChange>label,.kampDagen>legend{font-weight:700;padding:0}.adminKampdagChange>div{justify-self:right}.adminKampdagChange .kamp{text-transform:capitalize}.adminKampdagChange .kamp,.adminKampdagChange .kampDagen{box-shadow:0 .1rem .1rem #0006;box-shadow:var(--navBar-SHADOW) #0006}.adminKampdagChange .kampDagen{margin:0;padding:.5rem}.adminKampdagChange .kampDagen div{display:grid;grid-template-columns:1rem 1fr}.adminKampdagChange .kampDagen div>*{box-shadow:none;margin:0;padding:0 .5rem}.adminKampdagChange .kampDagen div label{grid-row-gap:0;grid-column-gap:1rem;align-items:center;column-gap:1rem;display:grid;grid-template-areas:"a c d" "b b b";grid-template-columns:minmax(6rem,1fr) 4rem 3rem;row-gap:0}.adminKampdagChange .kampDagen div label>:first-child{font-weight:700;grid-area:a}.adminKampdagChange .kampDagen div label>:nth-child(2){color:#dfdfdf;color:var(--color-MAIN-TXT);grid-area:b}.adminKampdagChange .kampDagen div label>:nth-child(3){background:#947c9c;background:var(--color-BG);grid-area:c;padding:0 .1rem;text-align:right;width:100%}.adminKampdagChange .kampDagen div label>:nth-child(4){background:#947c9c;background:var(--color-BG);grid-area:d;padding:0 .1rem;text-align:right;width:100%}.refundTransaction .refundTypes{border-radius:.5rem;display:grid;grid-template-areas:"a a" "b b" "c d";justify-content:center;margin:.5rem;padding:0 0 .5rem;width:100%}.refundTransaction .refundTypes>:first-child{grid-area:a}.refundTransaction .refundTypes>:nth-child(2){grid-area:b}.refundTransaction button{background:#947c9c;background:var(--color-BG);border:.2rem solid #ad9bb3;border:.2rem solid var(--color-BORDER);border-radius:.5rem;color:#fff;color:var(--color-MAIN-HDG);filter:drop-shadow(.1rem .1rem .1rem rgba(0,0,0,.3));font-weight:700;padding:.3rem 1rem}.refundTransaction button:disabled{background:#eeecf2;background:var(--color-BG-LIGHT);border-color:#eeecf2;border-color:var(--color-BG-LIGHT);color:#947c9ccc;color:var(--color-BG-MEDIUM);filter:none}.refundTransaction button:not(:disabled):is(:hover,:active){filter:none}.refundTransaction button+button{margin-left:.5rem}.adminTransactions a{background:none!important;color:inherit!important}.adminKlanten,.adminTransactions{--_PadAndRadius:0.5rem;background:#fff;max-height:32rem;overflow-y:auto;padding:0}.adminKlanten,.adminSearch.search,.adminTransactions{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014}.adminSearch.search{--_PadAndRadius:0.75rem;--_IconSize:0.5rem;background:#eeeef2;color:#1f2937;margin-bottom:1.5rem;padding:1.25rem;position:relative}.adminSearch.search .icon{color:#6b7280;font-size:1.1rem;padding:var(--_IconSize);position:absolute}.adminSearch.search .clear-icon{align-items:center;color:#9ca3af;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.35rem;position:absolute;right:1.5rem;top:1.75rem;transition:color .2s;z-index:10}.adminSearch.search .clear-icon:hover{color:#ef4444}.adminSearch.search input[type=text]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:16px;font-size:var(--input-font-size-mobile);padding:.75rem;padding-left:calc(var(--_IconSize)*5);transition:all .2s;width:100%}.adminSearch.search input[type=text]:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none}.adminSearch.search fieldset{align-items:center;border:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0}.adminSearch.search fieldset legend{color:#4b5563;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.adminSearch.search fieldset input[type=checkbox]{accent-color:#947c9c;accent-color:var(--color-BG);cursor:pointer;height:1.1rem;width:1.1rem}.adminSearch.search fieldset label{color:#4b5563;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:1rem}.adminSearch.search .filter-toggles{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.adminSearch.search .filter-toggles label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;-webkit-user-select:none;user-select:none}.adminSearch.search .filter-toggles label:hover{background:#faf9fb;border-color:#947c9c;border-color:var(--color-BG)}.adminSearch.search .filter-toggles label.active{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);color:#fff}.adminSearch.search .filter-toggles label svg{font-size:1.2rem}.adminSearch.search .filter-toggles input[type=checkbox]{display:none}.adminKlanten ul,.adminTransactions ul{list-style-type:none;margin:0;padding:0}.adminTransactions ul>li{grid-gap:.5rem;align-items:center;border-bottom:1px solid #f3f4f6;border-left:4px solid #0000;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));padding:1rem 1.25rem 1rem 3rem;position:relative;transition:all .2s}.adminTransactions ul>li:hover{background:#f9fafb;cursor:pointer}.adminTransactions ul>li.transaction-full-refund{background:#fef2f2;border-left:4px solid #f44336}.adminTransactions ul>li.transaction-full-refund:hover{background:#fee2e2}.adminTransactions ul>li.transaction-partial-refund{background:#fffbf0;border-left:4px solid #ff9800}.adminTransactions ul>li.transaction-partial-refund:hover{background:#fef3c7}.adminTransactions .refund-indicator{align-items:center;display:flex;font-size:1.5rem;justify-content:center;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.adminTransactions .transaction-full-refund .refund-indicator{color:#f44336}.adminTransactions .transaction-partial-refund .refund-indicator{color:#ff9800}.adminKlanten ul>li{grid-gap:1rem;align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;gap:1rem;grid-template-columns:3rem 1fr 2.5rem 3rem 12rem;padding:1rem 1.25rem;transition:all .2s}.adminKlanten ul>li:hover{background:#f9fafb;transform:translateX(4px)}.adminKlanten ul>li:last-child{border-bottom:none}.adminKlanten ul>li>span:first-child{color:#6b7280;font-size:.9rem;font-weight:600}.adminKlanten ul>li>span:nth-child(2){color:#1f2937;font-size:1rem;font-weight:500}.adminKlanten ul>li>span:nth-child(3),.adminKlanten ul>li>span:nth-child(4){color:#947c9c;color:var(--color-BG);display:flex;font-size:1.1rem;justify-content:center}.adminKlanten ul>li>span:last-child{color:#64748b;font-size:.875rem;text-align:right}.klant-name-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.klant-credit-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;line-height:1.4;padding:.15rem .5rem;white-space:nowrap}.klant-credit-badge svg{flex-shrink:0;font-size:.65rem}:is(.adminTransactions,.adminKlanten) ul>li:nth-child(odd){background:#0000}@media (max-width:480px){.adminSearch.search{padding:1rem}.adminSearch.search input[type=text]{font-size:16px;font-size:var(--input-font-size-mobile);padding:.625rem .625rem .625rem 2.5rem}.adminSearch.search fieldset{grid-gap:.5rem;align-items:flex-start;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.adminSearch.search fieldset legend{font-size:.875rem;grid-column:1/-1;margin-bottom:.5rem}.adminSearch.search fieldset input[type=checkbox]{margin-right:.35rem}.adminSearch.search fieldset label{align-items:center;display:inline-flex;font-size:.8rem;white-space:nowrap}.adminKlanten ul>li{align-items:start;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem}.adminKlanten ul>li>span:first-child{flex:0 0 2rem}.adminKlanten ul>li>span:nth-child(2){flex:1 1 100%;font-size:.95rem}.adminKlanten ul>li>span:nth-child(3),.adminKlanten ul>li>span:nth-child(4){flex:0 0 auto;font-size:1rem}.adminKlanten ul>li>span:nth-child(3){margin-right:1rem}.adminKlanten ul>li>span:last-child{flex:1 1 100%;font-size:.8rem;text-align:left}.kampdag-header{align-items:flex-start;flex-direction:column;gap:.75rem}.kampdag-header h3{font-size:1.25rem}.kampdag-header p{font-size:.9rem}.admin-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h2{font-size:1.5rem}.actions{flex-direction:column;gap:.5rem;width:100%}.actions button,.actions select{justify-content:center;width:100%}.summary-grid{gap:.5rem;grid-template-columns:1fr;width:100%}.card{padding:1rem}.card .value{font-size:1.8rem}.charts-grid{gap:.75rem;grid-template-columns:1fr;width:100%}.chart-card,.customers-without-kids-card,.recent-bookings-card,.recent-customers-card,.top-users-card,.upcoming-camps-card{padding:.875rem}.customers-without-kids-card h3,.recent-bookings-card h3,.recent-customers-card h3,.top-users-card h3,.upcoming-camps-card h3{font-size:1.1rem}.table-wrapper{max-height:300px}.customers-without-kids-card table,.recent-bookings-card table,.recent-customers-card table,.top-users-card table,.upcoming-camps-card table{font-size:.85rem;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.customers-without-kids-card table th,.recent-bookings-card table th,.recent-customers-card table th,.top-users-card table th,.upcoming-camps-card table th{font-size:.8rem;padding:.5rem .4rem}.customers-without-kids-card table td,.recent-bookings-card table td,.recent-customers-card table td,.top-users-card table td,.upcoming-camps-card table td{padding:.625rem .4rem}.badge{font-size:.75rem;padding:.2rem .5rem}.email-link{font-size:.8rem;word-break:break-all}.updated-at{font-size:.75rem;padding:.5rem;text-align:center}}@media (max-width:375px){.admin-dashboard{max-width:100%;overflow-x:hidden;padding:.5rem}.admin-dashboard *{box-sizing:border-box;max-width:100%}.dashboard-header h2{font-size:1.25rem}.actions button{font-size:.85rem;line-height:1.3;padding:.6rem .75rem;text-align:center;white-space:normal}.card{padding:.5rem}.card h4{font-size:.8rem;margin-bottom:.2rem}.card .value{font-size:1.4rem}.chart-card,.customers-without-kids-card,.recent-bookings-card,.recent-customers-card,.top-users-card,.upcoming-camps-card{overflow-x:hidden;padding:.5rem;width:100%}.customers-without-kids-card h3,.recent-bookings-card h3,.recent-customers-card h3,.top-users-card h3,.upcoming-camps-card h3{font-size:1rem}.table-wrapper{max-height:250px;overflow-x:auto;width:100%}.customers-without-kids-card .table,.customers-without-kids-card table,.recent-bookings-card .table,.recent-bookings-card table,.recent-customers-card .table,.recent-customers-card table,.table,.top-users-card .table,.top-users-card table,.upcoming-camps-card .table,.upcoming-camps-card table{font-size:.7rem!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.customers-without-kids-card table th,.recent-bookings-card table th,.recent-customers-card table th,.top-users-card table th,.upcoming-camps-card table th{font-size:.65rem;padding:.35rem .25rem}.customers-without-kids-card table td,.recent-bookings-card table td,.recent-customers-card table td,.top-users-card table td,.upcoming-camps-card table td{padding:.4rem .25rem}.adminSearch.search{padding:.75rem}.adminSearch.search input[type=text]{font-size:16px;font-size:var(--input-font-size-mobile);padding:.5rem .5rem .5rem 2rem}.adminSearch.search fieldset label{font-size:.75rem}.kampdag-header h3,.recent-bookings-card h3,.recent-customers-card h3,.top-users-card h3{font-size:.95rem}.kampDagen{max-height:22rem;overflow-x:hidden;width:100%}.kampdag-filter{flex-wrap:wrap}.kampdag-filter-label{font-size:.8rem}.kampdag-filter-option{font-size:.75rem;padding:.4rem .6rem}.kampdag-filter-badge{font-size:.65rem;padding:.1rem .35rem}.btn-add-kampdag{font-size:.8rem;padding:.5rem .85rem}.btn-add-kampdag .plus-icon{font-size:1rem;height:1.2rem;width:1.2rem}}.klant-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.klant-header-content{display:flex;flex-direction:column;gap:.5rem}.klant-header h2{color:#947c9c;color:var(--color-BG);font-size:1.8rem;font-weight:600;margin:0}.klant-header .back-link{color:#6b7280;cursor:pointer;font-size:.95rem;text-decoration:none;transition:color .2s}.klant-header .back-link:hover{color:#947c9c;color:var(--color-BG)}.inline-rijksregister-info{color:#2563eb;color:var(--color-OK);font-size:.9rem}.inline-edit-rijksregister{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.5rem;padding:.25rem 0;transition:opacity .2s}.inline-edit-rijksregister:hover{opacity:.7}.inline-edit-rijksregister .inline-edit-value{color:#6b7280;font-size:.95rem;font-weight:400}.inline-edit-rijksregister .inline-edit-icon{color:#9ca3af;flex-shrink:0;font-size:1rem}.inline-edit-rijksregister.editing{align-items:center;cursor:default;display:flex;gap:.5rem}.inline-edit-rijksregister.editing input{background:#0000;border:none;border-bottom:1px solid #d1d5db;color:#947c9c;color:var(--color-BG);font-family:inherit;font-size:16px;font-size:var(--input-font-size-mobile);font-weight:400;outline:none;padding:.25rem 0;width:180px}.inline-edit-rijksregister.editing input:focus{border-bottom-color:#947c9c;border-bottom-color:var(--color-BG)}.inline-edit-actions{display:flex;gap:.25rem}.inline-edit-actions button{align-items:center;background:#0000;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;transition:all .2s;width:1.5rem}.inline-edit-save{color:#10b981}.inline-edit-save:hover:not(:disabled){background:#d1fae5}.inline-edit-cancel{color:#ef4444}.inline-edit-cancel:hover:not(:disabled){background:#fee2e2}.inline-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.adminKlant{--adminKlant-Width:20rem;grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--adminKlant-Width),1fr));margin-top:1.5rem}.adminKlant>.details{grid-row-gap:1rem;align-items:top;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;grid-template-columns:3rem 1fr;padding:1.5rem;row-gap:1rem;width:100%}.adminKlant>.details>:nth-child(odd){color:#947c9c;color:var(--color-BG);display:grid;font-size:1.4rem;justify-content:center}.adminKlant>.details>:nth-child(2n){color:#374151;font-size:1rem;font-weight:500}.adminKlant>.details a,.adminKlant>.details a:link,.adminKlant>.details a:visited{background:#0000!important;color:#3b82f6!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important}.adminKlant>.details a:active,.adminKlant>.details a:hover{background:#0000!important;color:#2563eb!important;text-decoration:underline!important}.adminKlant>.details svg{transition:transform .2s}.adminKlant>.details>:nth-child(odd):hover svg{transform:scale(1.1)}.adminKlant>.details .checkbox-icon{align-items:center;display:inline-flex;font-size:1.5rem}.adminKlant>.details .checkbox-icon.checked{color:#10b981}.adminKlant>.details .checkbox-icon.unchecked{color:#d1d5db}.address{align-items:start;color:#000;display:grid}form.address{grid-gap:.3rem;background:#0000;border:1px solid #947c9ccc;border:1px solid var(--color-BG-MEDIUM);box-shadow:none;display:grid;gap:.3rem;padding:.3rem}form.address>*{background:#eeecf2;background:var(--color-BG-LIGHT);padding:.3rem}form.address input{border:1px solid #947c9ccc;border:1px solid var(--color-BG-MEDIUM);border-radius:.3rem;font-size:16px;font-size:var(--input-font-size-mobile);padding:.3rem;width:100%}form.address .streetNr{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 6rem}form.address .postalCity{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:6rem 1fr}form.address label{color:#947c9c;color:var(--color-BG);font-size:.9rem;margin:0;padding:0}form.address .btns{grid-gap:.5rem;background:#0000;display:grid;gap:.5rem;grid-auto-flow:column;justify-content:end}div.address{display:grid;grid-template-columns:1fr auto}.address input,.address select{color:var(--_color)}.address select{padding:.5rem}.address .btn{border-radius:.3rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.address .btn-cancel{color:#6b7280;font-size:1rem;padding:.2rem .5rem}.address .btn-cancel,.address .btn-edit{background:none;border:none;border-radius:.3rem;cursor:pointer}.address .btn-edit{font-size:1.5rem}.address .kid-address{grid-gap:.1rem;display:grid;font-size:.8rem;gap:.1rem;grid-template-columns:1fr 1fr;margin:.3rem 0}.address .btns{grid-gap:.3rem;display:grid;gap:.3rem;grid-auto-flow:row;justify-content:left;justify-items:right}.address .btns .tag{align-items:center;border-radius:1rem;display:grid;grid-template-columns:-webkit-min-content 1fr;grid-template-columns:min-content 1fr;padding:0 .5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.address .btns .tag[tag-type=same]{background:oklch(from #6495ed 1 .2 h);background:oklch(from var(--color-INFO) 1 .2 h);color:oklch(from #6495ed .4 c h);color:oklch(from var(--color-INFO) .4 c h)}.address .btns .tag[tag-type=diff]{background:oklch(from #dc143c 1 .2 h);background:oklch(from var(--color-ERROR) 1 .2 h);color:oklch(from #dc143c .4 c h);color:oklch(from var(--color-ERROR) .4 c h)}.address .btns .icon{font-size:1.1rem}.address .btns>*{grid-column-gap:.3rem;column-gap:.3rem;display:grid;grid-template-columns:repeat(2,1fr)}.address .btns button{background:#eeecf2;background:var(--color-BG-LIGHT);border:none;border-radius:1rem;color:#2563eb;color:var(--color-OK);display:inline-block;min-height:auto!important;padding:.3rem .5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.address .btns button.inherit-from-parent{background:#947c9c;background:var(--color-BG);color:#fff;color:var(--color-MAIN-HDG)}.address .btns button:is(:hover,:active){color:inherit;cursor:pointer;text-decoration:underline}.address .btns button.no-click,.address .btns button.no-click:is(:hover,:active){color:var(--color-);text-decoration:none}.kampjes-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:0}.kampjes-header h3{color:#947c9c;color:var(--color-BG);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.kampjes-header p{color:inherit;font-size:1rem;line-height:1.6;margin:0}.kampjes-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.kampjes-filter-label{color:#947c9c;color:var(--color-BG);font-size:1rem;font-weight:600;margin-right:.5rem}.kampjes-filter-options{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.kampjes-filter-separator{background:linear-gradient(180deg,#0000,#e5e7eb 20%,#e5e7eb 80%,#0000);flex-shrink:0;height:2rem;margin:0 .25rem;width:2px}.kampjes-filter-option{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.2rem;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.kampjes-filter-option:hover{background:#f3f4f6;border-color:#947c9c66;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.kampjes-filter-option.active{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 4px 8px #947c9c4d;color:#fff;font-weight:600}.kampjes-filter-option input[type=checkbox],.kampjes-filter-option input[type=radio]{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.kampjes-filter-option span{white-space:nowrap}.kampjes-filter-badge{align-items:center;background:#0000001a;border-radius:10px;color:inherit;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;margin-left:.25rem;min-width:1.5rem;padding:0 .4rem}.kampjes-filter-option.active .kampjes-filter-badge{background:#ffffff40;color:#fff}@media (max-width:768px){.kampjes-filter{align-items:flex-start;flex-direction:column;gap:.75rem}.kampjes-filter-label{margin-right:0}.kampjes-filter-options{width:100%}.kampjes-filter-option{flex:1 1;justify-content:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}}.btn-add-kampje{align-items:center;background:#947c9c;background:var(--color-BG);border:none;border-radius:8px;box-shadow:0 2px 6px #947c9c33;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;transition:all .2s ease;white-space:nowrap}.btn-add-kampje .plus-icon{align-items:center;background:#ffffff40;border-radius:50%;display:inline-flex;font-size:1.2rem;font-weight:700;height:1.4rem;justify-content:center;line-height:1;width:1.4rem}.btn-add-kampje:hover{background:#7c3aed;box-shadow:0 4px 10px #947c9c4d;transform:translateY(-1px)}.btn-add-kampje:active{box-shadow:0 2px 6px #947c9c33;transform:translateY(0)}.kampjes-grid{grid-gap:1rem;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:1.5rem;max-height:20rem;overflow:scroll}.kampje-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000014;overflow:hidden;position:relative;transition:all .2s ease}.kampje-card:hover{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.kampje-color-bar{height:6px;width:100%}.kampje-content{padding:1rem}.kampje-content h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;text-transform:capitalize}.kampje-date-range{align-items:center;color:#6b7280;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;margin-bottom:.5rem;padding:.25rem 0}.kampje-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.kampje-status{align-items:center;background:#f3f4f6;border-radius:16px;color:#4b5563;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .7rem}@media (max-width:768px){.kampjes-header{align-items:flex-start;flex-direction:column}.btn-add-kampje{justify-content:center;width:100%}.kampjes-grid{grid-template-columns:1fr}}.adminKampjes{display:none}.EditKamp>:first-child{text-transform:capitalize}.EditKamp>.colors{grid-gap:.3rem;background:#0000;border-radius:inherit;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:hidden}.EditKamp>.colors>:not(legend){border-radius:inherit;font-size:1rem;font-weight:700;padding:.5rem;text-align:center}.EditKamp>.colors>:is(:hover,:active):not(legend){outline-color:#e9f0fe;outline-color:var(--color-INPUT-BG);outline-offset:-.1em;outline-style:solid;outline-width:.15em}.btn-delete-kampdag,.btn-delete-kampje{background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.btn-delete-kampdag:hover,.btn-delete-kampje:hover{background:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.btn-delete-kampdag:active,.btn-delete-kampje:active{box-shadow:0 2px 4px #dc262633;transform:translateY(0)}.delete-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;padding:2rem;width:90%}.delete-modal-content h3{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.delete-modal-content p{color:#4b5563;line-height:1.6;margin:.5rem 0}.delete-modal-content .warning-text{color:#dc2626;font-size:.9rem;font-weight:500;margin-top:1rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.btn-cancel:hover{background:#e5e7eb;border-color:#d1d5db}.btn-confirm-delete{background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.btn-confirm-delete:hover{background:#b91c1c;box-shadow:0 4px 8px #dc26264d}.btn-confirm-delete:active{transform:translateY(1px)}.linked-kampdagen-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:2rem;padding:1.5rem}.linked-kampdagen-section h3{color:#947c9c;color:var(--color-BG);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.linked-kampdagen-list{display:flex;flex-direction:column;gap:.5rem}.linked-kampdagen-header{background:#f9fafb;border-radius:8px;color:#947c9c;color:var(--color-BG);font-size:.9rem;font-weight:600}.linked-kampdag-item,.linked-kampdagen-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:120px 1fr 200px;padding:.75rem 1rem}.linked-kampdag-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.linked-kampdag-item:hover{background:#f9fafb;border-color:#947c9c;border-color:var(--color-BG)}.kampdag-date{color:#6b7280;font-weight:500}.kampdag-title{color:#1f2937;font-weight:500}.kampdag-registrations{display:flex;flex-direction:column;gap:.25rem}.registration-text{color:#4b5563;font-size:.85rem;font-weight:600}.registration-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.registration-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease}.registration-progress-fill.full{background:linear-gradient(90deg,#ef4444,#dc2626)}@media (max-width:768px){.linked-kampdag-item,.linked-kampdagen-header{gap:.5rem;grid-template-columns:1fr}.linked-kampdagen-header{display:none}.kampdag-date:before{content:"Datum: ";font-weight:600}.kampdag-title{font-weight:600}}.kampdag-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:0}.kampdag-header h3{color:#947c9c;color:var(--color-BG);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.kampdag-header p{color:inherit;font-size:1rem;line-height:1.6;margin:0}.btn-add-kampdag{align-items:center;background:#947c9c;background:var(--color-BG);border:none;border-radius:8px;box-shadow:0 2px 6px #947c9c33;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;transition:all .2s ease;white-space:nowrap}.btn-add-kampdag .plus-icon{align-items:center;background:#ffffff40;border-radius:50%;display:inline-flex;font-size:1.2rem;font-weight:700;height:1.4rem;justify-content:center;line-height:1;width:1.4rem}.btn-add-kampdag:hover{background:#7c3aed;box-shadow:0 4px 10px #947c9c4d;transform:translateY(-1px)}.btn-add-kampdag:active{box-shadow:0 2px 6px #947c9c33;transform:translateY(0)}.kampDagen{border-radius:.5rem;max-height:20rem;overflow:scroll}.kampDag{background:#dc143c;background:var(--color-ERROR);border:none;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;color:var(--color-MAIN-HDG);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .2s ease}.kampDag:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.kampDag.nieuw{align-items:center;justify-content:center;min-height:4rem;padding:1.5rem}.kampDag.nieuw b{font-size:1rem}.kampDag>:first-child{font-size:.9rem;font-weight:600;opacity:.95;padding-right:3rem;text-transform:capitalize}.kampDag>:nth-child(2){background:#ffffff40;border-radius:16px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .6rem;position:absolute;right:1rem;top:1rem}.kampDag>:nth-child(3){border-bottom:1px solid #fff3;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.95rem;font-weight:600;line-height:1.4;padding-bottom:.5rem}.kampDag>:nth-child(4){font-size:1rem;font-weight:600;margin-top:.25rem}.kampDag>:nth-child(5){align-self:flex-start;background:#fff3;border-radius:8px;font-size:1.05rem;font-weight:700;margin-top:.25rem;padding:.35rem .75rem}.kampDag>:nth-child(6){font-size:.8rem;font-weight:500;opacity:.9}.kampdag-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.kampdag-filter-label{color:#947c9c;color:var(--color-BG);font-size:1rem;font-weight:600;margin-right:.5rem}.kampdag-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.kampdag-filter-option{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.2rem;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.kampdag-filter-option:hover{background:#f3f4f6;border-color:#947c9c66;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.kampdag-filter-option.active{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 4px 8px #947c9c4d;color:#fff;font-weight:600}.kampdag-filter-option input[type=radio]{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.kampdag-filter-option span{white-space:nowrap}.kampdag-filter-badge{align-items:center;background:#0000001a;border-radius:10px;color:inherit;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;margin-left:.25rem;min-width:1.5rem;padding:0 .4rem}.kampdag-filter-option.active .kampdag-filter-badge{background:#ffffff40;color:#fff}@media (max-width:768px){.kampdag-filter{align-items:flex-start;flex-direction:column;gap:.75rem}.kampdag-filter-label{margin-right:0}.kampdag-filter-options{width:100%}.kampdag-filter-option{flex:1 1;justify-content:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}}.EditKampDag>select{color:#fff;color:var(--color-MAIN-HDG);font-weight:700;text-transform:capitalize}.EditKampDag>.checkbox{align-items:center;display:grid}.EditKampDag>.checkbox>label{font-size:1.2rem;font-weight:700}span.validation{align-items:center;background:#0000;display:grid;grid-auto-flow:column;height:0;left:.5rem;position:relative;top:1.6rem;width:100%}span.validation>*{position:absolute}svg:is(.valid,.invalid){background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:2em;font-size:1.3rem;padding:.1em}svg.valid{color:#55a014}svg.invalid{color:#9f1414}form p{background-color:#ad9bb3;background-color:var(--color-LogoPink);color:#fff;color:var(--color-Footer-HDG);font-size:.8rem;margin:0}form p:is(.instructions,.offscreen){background:#0000}form p:is(.instructions,.offscreen)>svg{width:13px}form p.offscreen{display:none}form p.instructions{display:block}form .checkbox{background:#0000;display:grid;font-size:1rem;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}form .checkbox>input[type=checkbox]{box-shadow:none;outline:none;transition:none}form>p{display:block}form a:is(:link,:visited){background:inherit;color:#dfdfdf;color:var(--color-MAIN-TXT);justify-self:start}form a:is(:active,:hover){color:#fff;color:var(--color-MAIN-HDG);text-decoration:none}a.form:is(:link,:visited){--_var:0.1rem;background:#947c9c;background:var(--color-BG);border-radius:var(--_var);color:#dfdfdf;color:var(--color-MAIN-TXT);padding:var(--_var)}a.form:is(:active,:hover){color:#fff;color:var(--color-MAIN-HDG);text-decoration:none}.loading{align-content:center;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23947C9C' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23947C9C'/%3E%3C/linearGradient%3E%3Ccircle fill='none' stroke='url(%23a)' stroke-width='30' stroke-linecap='round' stroke-dasharray='0 44 0 44 0 44 0 44 0 360' cx='100' cy='100' r='70' transform-origin='center'%3E%3CanimateTransform type='rotate' attributeName='transform' calcMode='discrete' dur='1' values='360;324;288;252;216;180;144;108;72;36' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:3em;display:grid;height:100%;justify-items:center;width:100%}.loading>*{margin-top:4em}#root{margin:0 auto}#root,.App{display:flex;height:100%;width:100%}.App{align-items:center;flex-direction:column;justify-content:space-between}.container{margin:0 auto 2rem;margin-bottom:var(--ObjectSpacing-bottom);max-width:1200px;min-width:360px;width:95%}.navBar{background:#947c9c;background:var(--color-NavBar-BG);border:.3rem solid #ad9bb3;border:.3rem solid var(--color-NavBar-BORDER);border-bottom:0;border-bottom-left-radius:1.5rem;border-bottom-left-radius:var(--navBar-BORDER-radius);border-bottom-right-radius:1.5rem;border-bottom-right-radius:var(--navBar-BORDER-radius);border-top:0;box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;height:5rem;height:var(--navBar-height);padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navSession{--_font-size:2.5rem;grid-gap:.5rem;align-content:center;color:#fff;color:var(--color-MAIN-HDG);display:grid;font-size:2.6rem;gap:.5rem;grid-auto-flow:column}.navSession a:is(:link,:visited){color:#dfdfdf;color:var(--color-MAIN-TXT)}.navSession a:is(:active,:hover){color:#fff;color:var(--color-MAIN-HDG);filter:drop-shadow(0 .1rem .1rem #C3B5C7);filter:drop-shadow(var(--navBar-SHADOW) var(--color-NavBar-SHADOW))}.navSession .cart{position:relative}.navSession .cart:after{color:#fff;color:var(--color-MAIN-HDG);content:attr(data-items-in-bag);font-size:1rem;left:0;position:absolute;text-align:center;top:calc(var(--_font-size)*.42);width:100%}.nav{align-items:center;border:0;display:flex;list-style-type:none;margin:0;padding:0;text-transform:capitalize}.nav a{color:#eee;color:var(--color-NavBar);font-size:1.3rem;font-weight:700;text-decoration:none}.nav a:active,.nav a:hover{color:#fff;color:var(--color-NavBar-HOVER);text-shadow:0 .1rem .1rem #c3b5c7;text-shadow:var(--navBar-SHADOW) var(--color-NavBar-SHADOW)}.nav li+li{margin:2.5rem 0 0 1.2rem}.logo{fill:#fff;display:flex;max-height:5rem;max-height:var(--navBar-height);padding:.3rem}.logo:active,.logo:hover{fill:#fff;fill:var(--color-NavBar-HOVER);filter:drop-shadow(0 .1rem .1rem #C3B5C7);filter:drop-shadow(var(--navBar-SHADOW) var(--color-NavBar-SHADOW))}.fullLogo{display:none}#selected{fill:#c3b5c7;fill:var(--color-NavBar-SHADOW);color:#c3b5c7;color:var(--color-NavBar-SHADOW);filter:drop-shadow(0 0 0);text-shadow:none}.btnMobileLogo,.mobileLogoTitle{display:none}.page{flex-grow:1;width:100%}.flex,.flex-align-middle,.flex-col,.flex-row,.flex-space-around{display:flex;flex-grow:1;justify-content:space-between}.flex-align-middle{align-items:center}.flex-space-around{justify-content:space-around}:is(.flex,.flex-row,.flex-align-middle,.flex-space-around) a+a{margin-left:1.5em}.col{padding:0 .5rem}.payOpts{grid-gap:1rem;display:grid;gap:1rem;grid-auto-flow:column;justify-content:start}.payOpt{grid-gap:.3rem;display:grid;gap:.3rem;grid-auto-flow:row;justify-content:center;justify-items:center}.payOpt label{font-size:1rem;font-weight:700}.payOpt img{max-width:3rem}.grid{grid-gap:1em;gap:1em;grid-auto-columns:1fr;grid-auto-flow:column}.grid,.grid-fit-max{display:grid}.grid-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));justify-items:center}.gridItem{color:inherit}.accountLayout{grid-gap:1rem;display:grid;gap:1rem}.accountNav{align-items:flex-start;border:.1rem solid #ad9bb3;border:.1rem solid var(--color-BORDER);border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW);display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.accountNav-section{display:contents}.accountNav-label{color:#947c9c;color:var(--color-BG);font-size:.7rem;font-weight:700;letter-spacing:.08em;opacity:.6;padding:.15rem .25rem 0;text-transform:uppercase;width:100%}.accountNav-section:first-child .accountNav-label{padding-top:0}.accountNav-section+.accountNav-section .accountNav-label{border-top:1px solid #ad9bb3;border-top:1px solid var(--color-BORDER);margin-top:.15rem;padding-top:.5rem}.accountNav ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.accountNav ul li{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:999px;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.3rem .7rem;transition:background .15s,color .15s;white-space:nowrap}.accountNav ul li>:first-child{display:grid;font-size:1rem}.accountNav ul li.selected,.accountNav ul li:is(:hover,:active){background:#947c9ccc;background:var(--color-BG-MEDIUM);color:#fff;color:var(--color-MAIN-HDG)}.accountPage{border-top:1px solid #947c9c;border-top:1px solid var(--color-BG);margin-top:1em;min-width:0;padding-top:1em}.admin-agenda{grid-gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:.75rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1.5rem}.admin-agenda>*{background:#f9fafb;border-radius:8px;color:#947c9c;color:var(--color-BG);padding:1rem;transition:all .2s}.admin-agenda>:is(:hover,:active):not(:first-child,:nth-child(2)){background:#f3f4f6;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.admin-agenda>:first-child{align-items:center;background:#947c9c;background:var(--color-BG);border-radius:8px;color:#fff;display:grid;font-size:1.1rem;font-weight:600;grid-template-columns:3rem 1fr 3rem;justify-items:center;padding:1rem}.admin-agenda>:first-child>:first-child,.admin-agenda>:first-child>:last-child{cursor:pointer;display:grid;font-size:1.3rem;transition:transform .2s}.admin-agenda>:first-child>:first-child:hover,.admin-agenda>:first-child>:last-child:hover{transform:scale(1.15)}.admin-agenda>:nth-child(2){background:#fff;border:2px solid #e5e7eb;color:#947c9c;color:var(--color-BG);display:grid;font-size:1.05rem;font-weight:600;justify-content:center}.agenda-summary{display:block;font-size:.8rem;font-weight:400;margin-top:.15rem;opacity:.7}.agenda-next-link{color:#947c9c!important;color:var(--color-BG)!important;cursor:pointer;font-weight:600;text-decoration:underline!important}.admin-agenda>:last-child{border-radius:8px}.admin-agenda-li{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.5rem 1fr 1.5rem;padding:.3rem 1rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;box-sizing:border-box;margin:1rem;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;width:min(92vw,640px)}@media (max-width:480px){.ShowKid,.admin-agenda-li .modal>div,.modal-content{border-radius:10px;max-width:none;width:calc(100vw - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right))}.ShowKid{padding:1rem}.ShowKid .modal-close-btn{height:2.5rem!important;right:.5rem!important;top:.5rem!important;width:2.5rem!important}.ShowKid>*{grid-template-columns:1fr}.ShowKid a,.ShowKid b{word-break:break-all}.admin-agenda-li .modal>div{padding:.5rem}.admin-agenda-li .modal>div>:first-child{font-size:.95rem;padding:.5rem}.admin-agenda-li .modal>div>:last-child{padding:.5rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;padding:1.75rem;text-align:center;width:min(92vw,400px)}.confirm-dialog-title{color:#1f2937;font-size:1.15rem;margin:0 0 .5rem}.confirm-dialog-message{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s,transform .1s}.confirm-dialog-btn:active{transform:scale(.97)}.confirm-dialog-btn.cancel{background:#f3f4f6;color:#374151}.confirm-dialog-btn.cancel:hover{background:#e5e7eb}.confirm-dialog-btn.confirm{background:#947c9c;background:var(--color-BG);color:#fff}.confirm-dialog-btn.confirm:hover{opacity:.9}.confirm-dialog-btn.danger{background:#dc2626;color:#fff}.confirm-dialog-btn.danger:hover{background:#b91c1c}.ShowKid{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0003;color:#947c9c;color:var(--color-BG);margin:0;max-width:600px;padding:2rem;position:relative}.ShowKid .modal-close-btn{align-items:center!important;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 2px 8px #0000001a!important;color:#dc2626!important;cursor:pointer!important;display:flex!important;font-size:2rem!important;height:3rem!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;position:absolute!important;right:1rem!important;top:1rem!important;transition:all .2s!important;width:3rem!important;z-index:100!important}.ShowKid .modal-close-btn:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 12px #00000026!important;color:#fff!important;transform:scale(1.1)!important}.ShowKid .modal-close-btn:active{transform:scale(.95)!important}.ShowKid .modal-close-btn svg{height:1.5rem!important;width:1.5rem!important}.ShowKid>*{grid-gap:1rem;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:9rem 1fr;min-width:0;overflow-wrap:break-word;padding:.75rem 0;word-break:break-word}.ShowKid>:last-child{border-bottom:none}.ShowKid .kid-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;gap:1.5rem;margin-bottom:1rem;padding:0 0 1.5rem}.ShowKid .kid-header>div{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.ShowKid .kid-header h3{color:#947c9c;color:var(--color-BG);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.ShowKid .kid-header h5{color:#947c9c;color:var(--color-BG);font-size:.95rem;font-weight:400;line-height:1.4;margin:0;opacity:.7}.ShowKid .icon{align-items:center;background:#947c9c;background:var(--color-BG);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.8rem;height:3rem;justify-content:center;width:3rem}.ShowKid b{color:#947c9c;color:var(--color-BG);font-size:.95rem;font-weight:600}.ShowKid a{color:#3b82f6;overflow-wrap:break-word;text-decoration:none;transition:color .2s;word-break:break-all}.ShowKid a:hover{color:#2563eb;text-decoration:underline}.admin-agenda-li .modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;box-sizing:border-box;display:grid;height:100vh;inset:0;justify-content:center;padding:1rem;position:fixed;width:100vw;z-index:1000}.admin-agenda-li .modal>div{grid-gap:0;background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #e5e7eb;border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 8px 24px #0003;display:grid;gap:0;max-height:90vh;overflow:auto;overscroll-behavior:contain;padding:.75rem;position:relative;width:min(92vw,640px)}.admin-agenda-li .modal>div>*>:after{background-color:#00000080;content:"";height:1px;left:0;position:absolute;width:100%}.admin-agenda-li .modal>div>:first-child{background:#947c9c;background:var(--color-BG);border-top-left-radius:inherit;border-top-right-radius:inherit;color:#fff;color:var(--color-MAIN-HDG);margin:0;padding:.3rem;text-align:center}.admin-agenda-li .modal>div>:last-child{padding:.5rem}.admin-agenda-li>:first-child{font-weight:700}.admin-agenda-li>:not(:is(:first-child,:nth-child(2))){display:grid;font-size:1.5rem}.Welcome{color:#947c9c;color:var(--color-BG);display:grid;grid-template-columns:100%;justify-content:center;justify-items:center}.Welcome-grid{grid-column-gap:1em;column-gap:1em;display:grid;grid-template-columns:repeat(3,1fr)}.Welcome-items{background:linear-gradient(#fff0 5%,#c0c3f842,#fff0 95%);border-radius:1em;padding:1.5em .5em}.Welcome-items>:is(h1,h2,h3,h4,h5){text-align:center}.Welcome-item-img{color:#947c9c;color:var(--color-BG);display:grid;filter:drop-shadow(.1rem .1rem .1rem #AD9BB3);filter:drop-shadow(.1rem .1rem .1rem var(--color-BORDER));font-size:3rem}.Welcome :is(h1,h2,h3,h4,h5){color:#947c9c;color:var(--color-BG);text-shadow:.1rem .1rem .1rem #0003}.Welcome>.hero{grid-column-gap:2em;align-items:center;column-gap:2em;display:grid;grid-template-areas:"logo h1" "logo h2";grid-template-columns:1fr;grid-template-rows:auto;padding:2em}.Welcome>.hero>:first-child{fill:#947c9c;fill:var(--color-BG);grid-area:logo}.Welcome>.hero>:nth-child(2){grid-area:h1;margin:0;text-align:center}.Welcome>.hero>:nth-child(3){grid-area:h2;margin:0;text-transform:capitalize}.Welcome>.hero>:nth-child(3) ul{grid-column-gap:1em;background:#947c9c;background:var(--color-BG);border-radius:.5em;color:#fff;color:var(--color-MAIN-HDG);column-gap:1em;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;list-style:none;margin:0;padding:.5em}.Welcome>.hero>:nth-child(3) ul li:before{content:"#"}.Welcome>.hero>:nth-child(3) ul li,.Welcome>.hero>h3 ul li{color:#fff!important;color:var(--color-MAIN-HDG)!important}.Hero{fill:#fff;fill:var(--color-MAIN-HDG);aspect-ratio:16/7;border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);border-top:.2rem solid #c3b5c7;border-top:.2rem solid var(--color-NavBar-SHADOW);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);font-size:1rem;padding:0 1em 1em;position:relative}.Hero #Bambino{filter:drop-shadow(0 .3rem .3rem #C3B5C7);filter:drop-shadow(var(--SHADOW) var(--color-SHADOW))}.Hero:before{border-radius:inherit;content:"";filter:opacity(.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.Hero.Home:before{background:url(/static/media/hero.e3e23b40157238f657d5.jpg) no-repeat center right -9.5rem}.Hero.Feestjes{align-content:center;display:grid}.Hero.Feestjes:before{background:url(/static/media/hero-feestjes.4a587fb690b778595a94.jpg) 0 0;background-repeat:no-repeat;background-size:cover}.Feestjes-icon{display:grid;font-size:4rem;justify-content:center;margin-top:1rem}.feestjes-intro{padding:1em 0;text-align:center}.feestjes-section{padding:1em 0}.feestjes-features{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2em}.feature-item{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:1rem;border-radius:calc(var(--navBar-BORDER-radius)/1.5);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:1.5em;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-item:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.feature-icon{font-size:3em;margin-bottom:.5em}.feature-item p{line-height:1.5;margin:0}.theme-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5em 0}.theme-tag{background:#fff;background:var(--color-MAIN-HDG);border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);box-shadow:0 2px 6px #0000001a;color:#947c9c;color:var(--color-BG);font-weight:500;padding:1em;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-tag:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.food-options{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2em}.food-item{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:1rem;border-radius:calc(var(--navBar-BORDER-radius)/1.5);box-shadow:0 2px 8px #00000014;padding:1.5em}.food-item h4{color:#947c9c;color:var(--color-BG);font-size:1.2em;margin-top:0}.food-item ul{list-style:none;padding-left:0}.food-item ul li{margin:.8em 0;padding-left:0}.food-item.highlight{background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);color:#fff;color:var(--color-MAIN-HDG)}.food-item.highlight p{margin:.5em 0}.practical-grid{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2em}.practical-item{background:#fff;background:var(--color-MAIN-HDG);border-radius:1rem;border-radius:calc(var(--navBar-BORDER-radius)/1.5);box-shadow:0 2px 8px #0000001a;padding:1.5em}.practical-item,.practical-item h4{color:#947c9c;color:var(--color-BG)}.practical-item h4{font-size:1.2em;margin-bottom:.8em;margin-top:0}.practical-item p{line-height:1.6;margin:.5em 0}.booking-info{margin:2em auto;max-width:800px}.booking-step{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:1rem;border-radius:calc(var(--navBar-BORDER-radius)/1.5);box-shadow:0 2px 8px #00000014;margin-bottom:2em;padding:1.5em}.booking-step h4{color:#947c9c;color:var(--color-BG);font-size:1.3em;margin-bottom:1em;margin-top:0}.booking-step ul{list-style:none;padding-left:0}.booking-step ul li{padding:.5em 0 .5em 1.5em;position:relative}.booking-step ul li:before{color:#947c9c;color:var(--color-BG);content:"✓";font-weight:700;left:0;position:absolute}.booking-step .note{background:#ffffff4d;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);font-size:.9em;font-style:italic;margin-top:1em;padding:1em}.payment-box{background:#fff;background:var(--color-MAIN-HDG);border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);color:#947c9c;color:var(--color-BG);margin-top:1em;padding:1.5em;text-align:center}.payment-box p{margin:.5em 0}.insurance-note{background:linear-gradient(135deg,#947c9c1a,#947c9c33);border:2px solid #947c9c;border:2px solid var(--color-BG);border-radius:1rem;border-radius:calc(var(--navBar-BORDER-radius)/1.5);margin-top:2em;padding:1.5em;text-align:center}.insurance-note p{font-size:1.05em;margin:0}.cta-button{margin-top:2em}@media (max-width:768px){.feestjes-features,.food-options,.practical-grid,.theme-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.feestjes-cta-btn:is(:link,:visited){font-size:1.2rem;padding:.8em;text-align:center;white-space:normal}.Hero.Feestjes:before{background-position:0 0}}.photo-col{align-content:flex-start;border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 .1rem .3rem #c3b5c7;box-shadow:0 .1rem .3rem var(--color-NavBar-SHADOW);display:grid;justify-items:center;margin-bottom:1rem}.photo-col>img{border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}:is(.no-color,.color,.color2,.colorGrad,.Hero,.col) :is(h1,h2,h3,h4,h5){margin-top:1em}:is(.no-color,.color,.color2,.colorGrad,.col) a:is(:link,:visited){background:#947c9c;background:var(--color-BG);border-radius:.2em;color:#fff;color:var(--color-MAIN-HDG);line-height:1.5em;padding:.1em .2em .3em;text-decoration:underline;text-underline-offset:.2em}:is(.no-color,.color,.color2,.colorGrad,.col) a:is(:active,:hover){background:#ad9bb3;background:var(--color-BORDER)}.Hero>h1{color:#fff;color:var(--color-MAIN-HDG);font-size:2.8em;margin-top:.5em;max-width:50%;text-shadow:0 .3rem .3rem #0000004d;text-shadow:var(--SHADOW) #0000004d}.Hero>h2{color:#947c9c;color:var(--color-BG);margin:.2em 0;text-shadow:.1rem .1rem .2rem #fff}.feestjes-cta-btn:is(:link,:visited){--_padding:1em;background:#947c9c;background:var(--color-BG);border:.1em solid #fff;border:.1em solid var(--color-MAIN-HDG);border-radius:1em;box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);color:#fff;color:var(--color-MAIN-HDG);display:inline-block;font-size:1.5rem;font-weight:700;line-height:1.4;padding:var(--_padding);text-decoration:none}.feestjes-cta-btn:is(:active,:hover){background:#ad9bb3;background:var(--color-BORDER);box-shadow:0 6px 16px #c3b5c7;box-shadow:0 6px 16px var(--color-NavBar-SHADOW);transform:translateY(-2px)}.familyFotoBG{--_offset:0.3rem;--_size:20rem;background-image:url(/static/media/Anneke&Kids.b0ce911d4bc7fceaeeae.png);background-repeat:no-repeat;background-size:cover;filter:brightness(1.2);height:var(--_size);margin:1em auto;width:var(--_size)}.color,.color2,.colorGrad,.no-color{border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);border-top:.2rem solid #c3b5c7;border-top:.2rem solid var(--color-NavBar-SHADOW);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);color:#947c9c;color:var(--color-BG);padding:0 1em 1em}:is(.no-color,.color,.color2,.colorGrad,.Hero)+:is(.no-color,.color,.color2,.colorGrad,.Hero){margin-top:1.5rem}.colorGrad{fill:#fff;fill:var(--color-MAIN-HDG);fill:#947c9c;fill:var(--color-BG);background:linear-gradient(#09244b0b,#09244b35);color:#dfdfdf;color:var(--color-MAIN-TXT);color:#947c9c;color:var(--color-BG)}.colorGrad :is(h1,h2,h3,h4,h5){color:#947c9c;color:var(--color-BG)}.color{fill:#947c9c;fill:var(--color-LogoPink-hover);background:#f1f2f6;background:var(--color-HeroBG);color:#947c9c;color:var(--color-LogoPink-hover)}.color2{background:#f8f9f6;background:var(--color-ColsBG);color:#ad9bb3;color:var(--color-LogoPink)}.cookies{grid-gap:1rem;background:#eeecf2;background:var(--color-BG-LIGHT);display:grid;gap:1rem;grid-auto-flow:row}.cookies ol{list-style:decimal}.Hero.FAQ{grid-gap:.2rem;align-content:center;background:none;border:none;border-radius:0;box-shadow:none;display:grid;gap:.2rem;max-height:14rem;padding:.25rem 1rem;text-align:center;width:100%}.Hero.FAQ:before{display:none}.Hero.FAQ h1{color:#947c9c;color:var(--color-BG);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:none}.Hero.FAQ p{color:#947c9c;color:var(--color-LogoPink-hover);font-size:1.1rem;font-weight:400;line-height:1.4;margin:0 auto;max-width:600px}.Hero.FAQ+.no-color{margin-top:.75rem}.container>.Hero.FAQ{margin-bottom:.75rem}.faq-sections{margin:0 auto;max-width:800px;padding:2rem 0}.faq-section{margin-bottom:3rem}.faq-section-header{align-items:center;border-bottom:2px solid #947c9c;border-bottom:2px solid var(--color-BG);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.faq-section-icon{color:#947c9c;color:var(--color-BG);font-size:1.5rem}.faq-section h2{color:#947c9c!important;color:var(--color-BG)!important;font-size:1.5rem;font-weight:700;margin:0}.faq-items{grid-gap:.5rem;display:grid;gap:.5rem}.faq-item{background:#947c9c;background:var(--color-BG);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW)}.faq-question{align-items:center;background:#947c9c;background:var(--color-BG);border:none;color:#fff;color:var(--color-MAIN-HDG);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-question.active,.faq-question:hover{background:#947c9c;background:var(--color-LogoPink-hover)}.faq-question-text{flex:1 1;margin-right:1rem}.faq-toggle-icon{color:#fff;color:var(--color-MAIN-HDG);font-size:1.5rem;font-weight:700;transition:transform .2s ease}.faq-question.active .faq-toggle-icon{transform:rotate(0deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer.open{max-height:500px}.faq-answer-content{background:#fff;background:var(--color-MAIN-HDG);color:#947c9c;color:var(--color-BG);line-height:1.6;padding:0 1.5rem 1.5rem}.faq-answer-content p{margin:0}@media (max-width:768px){.Hero.FAQ{gap:.3rem;padding:.5rem 1rem}.Hero.FAQ h1{font-size:2rem}.Hero.FAQ p{font-size:1rem;padding:0 .5rem}.faq-sections{padding:1rem 0}.faq-question{font-size:.9rem;padding:.75rem 1rem}.faq-answer-content{font-size:.9rem;padding:0 1rem 1rem}}.cookies ol li{margin-bottom:.5rem}.cookies :is(h1,h2,h3,h4,h5){background-color:#947c9c;background-color:var(--color-BG);border-radius:.5rem;color:#fff;color:var(--color-MAIN-HDG);margin-bottom:.5rem;padding:.3rem .5rem}.cookies p{margin:0 .5rem}.footer{grid-gap:1rem;background:#947c9c;background:var(--color-Footer-BG);border-top:.3rem solid #c3b5c7;border-top:.3rem solid var(--color-Footer-SHADOW);border-top-left-radius:1.5rem;border-top-left-radius:var(--navBar-BORDER-radius);border-top-right-radius:1.5rem;border-top-right-radius:var(--navBar-BORDER-radius);color:#dfdfdf;color:var(--color-Footer-TXT);display:grid;font-size:1rem;gap:1rem;grid-template-areas:"contact sociaal locatie" "cookies . voorwaarden";justify-content:space-around;margin-bottom:0;padding:1rem 0 1.5rem}.footerIcon{color:#fff;color:var(--color-MAIN-HDG);margin-right:.3rem}.footer a:is(:hover,:active){fill:#eee;fill:var(--color-NavBar);filter:drop-shadow(0 .1em .1em rgba(0,0,0,.3))}.footer .gridItem:first-child{grid-area:contact}.footer .gridItem:nth-child(2){grid-area:sociaal}.footer .gridItem:nth-child(3){grid-area:locatie}.footer .gridItem:nth-child(4){grid-area:cookies}.footer .gridItem:nth-child(5){grid-area:voorwaarden}.footer :is(h1,h2,h3,h4,h5){color:#fff;color:var(--color-Footer-HDG);text-shadow:0 .1rem .1em #0003;text-shadow:var(--HDG-SHADOW) #0003}.footer a{color:#dfdfdf;color:var(--color-Footer-TXT)}.footer .contact{font-weight:700;width:12rem}.footer .locatie{font-weight:700}.footer .contact div:not(:first-child){margin-top:.2em}.account{display:grid;grid-template-columns:minmax(22rem,100%);justify-content:center}form.cart{--_bg-color:var(--color-BG-MEDIUM);--_bg-accent-color:var(--color-BG);--_bg-input-color:var(--color-INPUT-BG);--_bg-input-color:var(--color-BG-LIGHT);--_bg-input-color:#fff;--_hdg-color:var(--color-MAIN-HDG);background:#0000;border:0;box-shadow:none;padding:0}form.cart>p{background:#947c9c;background:var(--color-BG);padding:1rem}form.cart a{text-decoration:none}form.cart,form.cart .cart-contents,form.cart .cart-total-section,form.cart .coupon-section,form.cart .wallet-credit-section{box-sizing:border-box;max-width:100%;overflow-x:hidden}form.cart *{box-sizing:border-box}form.cart .coupon-section{margin:.3rem 0}form.cart .coupon-section.init{border:0;box-shadow:none;padding:.5rem 0}form.cart .coupon-section .code-section{grid-row-gap:.1rem;grid-column-gap:.5rem;column-gap:.5rem;display:grid;grid-template:"a b" "c d" "e e"/1fr 8rem;padding:.3rem;row-gap:.1rem}form.cart>div.timer{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);box-shadow:0 .1rem #c3b5c7;box-shadow:0 .1rem var(--color-SHADOW);color:#947c9c;color:var(--color-BG);display:grid;grid-template-columns:2rem 1fr;padding:.3rem 1rem}form.cart>div.timer>:first-child{font-size:1.5rem}.orderHistory{display:grid;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.8rem}.orderHistory button{background:inherit;border:.1rem solid #ad9bb3;border:.1rem solid var(--color-BORDER);border-radius:.3rem;box-shadow:.1rem .1rem .1rem #0000004d;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;font-weight:700;text-align:left;width:-webkit-max-content;width:max-content}.orderHistory button .icon{font-size:1rem;margin-left:.5rem}.orderHistory button:is(.kid,.price){background:#0000;border:.01rem solid #947c9ccc;border:.01rem solid var(--color-BG-MEDIUM);color:#947c9c;color:var(--color-BG);padding:.1rem .3rem}.orderHistory button:is(:active,:hover){border-color:#f8f9f6;border-color:var(--color-ColsBG)}.orderHistory>*{background:#eeecf2;background:var(--color-BG-LIGHT);border:0;border-radius:.5rem;box-shadow:.1rem .1rem .1rem #0000004d;display:grid;padding:.5rem}.orderHistory>:nth-child(odd){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.orderHistory>:nth-child(2n){background:#947c9ccc;background:var(--color-BG-MEDIUM);border-top:0;border-top-left-radius:0;border-top-right-radius:0;color:#fff;color:var(--color-MAIN-HDG);font-weight:700;margin-bottom:1rem}.orderHistory .title{font-size:1rem;font-weight:700;text-decoration:underline}.orderHistory .descr{font-style:italic;margin-bottom:.5rem}.orderHistory .datetime{background:#fff;background:var(--color-MAIN-HDG);border-radius:.3rem;color:#947c9c;color:var(--color-BG);font-weight:700;justify-self:right;padding:.1rem .5rem;text-transform:capitalize}:is(.orderHistory,.refundTransaction) .price:before{content:"€ "}.orderHistory .subtotal:before{content:"Subtotaal: € "}.orderHistory .total:before{content:"Totaal: € "}.orderHistory .price,.orderHistory .subtotal,.orderHistory .total{justify-self:right;padding:0 .1rem}.orderHistory .kids{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.orderHistory .kids>div{display:grid;grid-template-columns:1fr 6rem;justify-items:right}.orderHistory .kids .kid{justify-self:right;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.orderHistory .subtotal,.orderHistory .total{background:#947c9ccc;background:var(--color-BG-MEDIUM);color:#fff;color:var(--color-MAIN-HDG);margin-bottom:2rem}.orderHistory .total{background:#947c9c;background:var(--color-BG)}.orderHistory .subtotal:nth-last-child(2),.orderHistory .total{margin-bottom:.5rem}.orderHistory button.subtotal,.orderHistory button.total{cursor:pointer;display:block;margin-left:auto;width:auto}.orderHistory button.subtotal:hover,.orderHistory button.total:hover{filter:brightness(1.1)}.orderHistory .calendar-btn-order{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:.3rem;color:#947c9c;color:var(--color-BG);cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;transition:all .2s ease}.orderHistory .calendar-btn-order:hover:not(:disabled){background:#947c9ccc;background:var(--color-BG-MEDIUM);box-shadow:0 2px 4px #0000001a;color:#fff}.orderHistory .calendar-btn-order:disabled{cursor:not-allowed;opacity:.6}.orderHistory .calendar-btn-order .calendar-icon{font-size:1.1rem}.orderHistory .refunded{background:#f5f5f5!important;cursor:not-allowed;opacity:.6;position:relative}.orderHistory .subtotal.refunded,.orderHistory .total.refunded{color:inherit!important}.orderHistory .refund-badge{background:#4caf50;border-radius:.25rem;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.15rem .4rem;text-transform:uppercase;vertical-align:middle}.orderHistory .booking-refunded{border:3px solid #f44336!important;position:relative}.orderHistory .booking-refund-notice{align-items:center;background:linear-gradient(135deg,#f44336,#e53935);border-radius:.5rem;box-shadow:0 2px 8px #f443364d;color:#fff;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.orderHistory .refund-badge-large{background:#fff3;border-radius:.3rem;font-size:1.1rem;font-weight:700;letter-spacing:.1rem;padding:.5rem 1rem;text-transform:uppercase}.orderHistory .refund-reason{font-size:.85rem;font-style:italic;opacity:.95;text-align:center}.orderHistory .refund-amount-info{font-size:.9rem;font-weight:600;opacity:.95}.orderHistory .booking-partial-refund-notice{background:linear-gradient(135deg,#ff9800,#fb8c00);border-radius:.5rem;box-shadow:0 2px 8px #ff98004d;color:#fff;margin-bottom:1rem;padding:1rem}.orderHistory .refund-badge-medium{background:#fff3;border-radius:.3rem;display:block;font-size:.95rem;font-weight:700;letter-spacing:.05rem;margin-bottom:.75rem;padding:.4rem .8rem;text-align:center;text-transform:uppercase}.orderHistory .partial-refund-details{display:flex;flex-direction:column;gap:.5rem}.orderHistory .partial-refund-item{align-items:center;background:#ffffff26;border-radius:.3rem;display:flex;font-size:.85rem;gap:.75rem;padding:.5rem .75rem}.orderHistory .refund-type-label{font-weight:600;min-width:80px}.orderHistory .refund-amount{font-size:.9rem;font-weight:700}.orderHistory .refund-desc{flex:1 1;font-size:.8rem;font-style:italic;opacity:.9}.booking-refund-notice{align-items:center;background:linear-gradient(135deg,#f44336,#e53935);border-radius:.5rem;box-shadow:0 2px 8px #f443364d;color:#fff;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.refund-badge-large{background:#fff3;border-radius:.3rem;font-size:1.1rem;font-weight:700;letter-spacing:.1rem;padding:.5rem 1rem;text-transform:uppercase}.refund-reason{font-size:.85rem;font-style:italic;opacity:.95;text-align:center}.refund-amount-info{font-size:.9rem;font-weight:600;opacity:.95}.booking-partial-refund-notice{background:linear-gradient(135deg,#ff9800,#fb8c00);border-radius:.5rem;box-shadow:0 2px 8px #ff98004d;color:#fff;margin-bottom:1rem;padding:1rem}.refund-badge-medium{background:#fff3;border-radius:.3rem;display:block;font-size:.95rem;font-weight:700;letter-spacing:.05rem;margin-bottom:.75rem;padding:.4rem .8rem;text-align:center;text-transform:uppercase}.partial-refund-details{display:flex;flex-direction:column;gap:.5rem}.partial-refund-item{align-items:center;background:#ffffff26;border-radius:.3rem;display:flex;font-size:.85rem;gap:.75rem;padding:.5rem .75rem}.refund-type-label{font-weight:600;min-width:80px}.refund-amount{font-size:.9rem;font-weight:700}.refund-desc{flex:1 1;font-size:.8rem;font-style:italic;opacity:.9}.orderHistory .event-refunded{opacity:.7}.orderHistory .title .refund-badge{background:#ff9800;margin-left:.75rem}.order-filter{background:#eeecf2;background:var(--color-BG-LIGHT);border-bottom:2px solid #ad9bb3;border-bottom:2px solid var(--color-BORDER);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.filter-label{display:inline-block;font-size:1.1rem;font-weight:700}.filter-label,.filter-select{color:#947c9c;color:var(--color-BG);margin-right:.5rem}.filter-select{background:#fff;border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.25rem;font-size:1rem;font-weight:500;padding:.5rem}.results-info-bar{background:#eeecf2;background:var(--color-BG-LIGHT);border-left:4px solid #947c9c;border-left:4px solid var(--color-BG);border-radius:.5rem;margin:.75rem 0 1.5rem;padding:.75rem;position:relative}.results-content{align-items:baseline;display:flex;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);gap:.5rem;padding:0}.results-count{font-size:1.5rem;font-weight:700;line-height:1}.results-count,.results-label{color:#947c9c;color:var(--color-BG)}.results-label{font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:lowercase}.results-divider{background:linear-gradient(90deg,#947c9c,#ad9bb3 20%,#0000 40%,#0000);background:linear-gradient(90deg,var(--color-BG) 0,var(--color-BORDER) 20%,#0000 40%,#0000 100%);border-radius:1px;height:2px;margin-top:.25rem}@media (max-width:768px){.order-filter{margin-bottom:1.5rem;text-align:center}.filter-label{display:block;font-size:1rem;margin-bottom:.75rem;margin-right:0}.filter-select{display:block;margin:0 auto .5rem;max-width:250px;width:100%}.results-info-bar{margin:1rem 0 2rem}.results-content{flex-direction:column;gap:.25rem;justify-content:center;text-align:center}.results-count{font-size:2rem}.results-label{font-size:.9rem}}.cart-contents{grid-row-gap:.3rem;background:#0000;border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);color:var(--_bg-accent-color);display:grid;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.8rem;margin-bottom:1rem;row-gap:.3rem}.cart-contents>*{background:var(--_bg-input-color);border:1px solid var(--_bg-accent-color);border-radius:inherit;box-shadow:0 .1rem .2rem #c3b5c7;box-shadow:0 .1rem .2rem var(--color-SHADOW);display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:.5em}.cart-contents :is(.span,.subtotal,.btns){grid-area:auto/span 2}.cart-contents>*>*>*{display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:0 .5em}.cart-contents>*>.subtotal{background:var(--_bg-color);border-radius:0;color:var(--_hdg-color)}.cart-contents>*>.btns{--_font-size:1.2rem;border-radius:0;color:var(--_bg-accent-color);display:grid;font-size:var(--_font-size);justify-items:left;margin-bottom:.5rem;margin-top:0}.cart-contents>*>.btns a:is(:link,:visited){align-content:center;background:var(--_bg-accent-color);border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-shadow:.1rem .1rem .1rem #0000004d;color:var(--_hdg-color);display:grid;height:calc(var(--_font-size)*1.4);justify-content:center;padding:.3rem;width:calc(var(--_font-size)*2)}.cart-contents>*>.btns a:is(:hover,:active){background:var(--_bg-color)}.cart-contents>*>:is(:first-child,:nth-child(2),:nth-child(3)){font-weight:700;text-decoration:none}.cart-contents>:last-child>:is(:first-child,:nth-child(2),:nth-child(3)){text-decoration:none}.cart-contents>:last-child{background:var(--_bg-accent-color);border:none;box-shadow:0 .1rem 0 #ffffff80;color:var(--_hdg-color)}.cart-contents .price:before{content:"€ " attr(data-price);font-weight:700}.contactIcon,.socialIcon{fill:#eee;fill:var(--color-NavBar);filter:drop-shadow(0 .1em .1em rgba(0,0,0,.3));font-size:1.4em}.socialIcon{font-size:3em}.nieuwsBrief{margin:0 auto 1rem;width:20em}.grid-shop{grid-gap:1em;gap:1em;grid-template-columns:repeat(2,1fr)}.kamp{color:#fff;color:var(--color-MAIN-HDG);max-width:1fr}.kamp .picto{border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-shadow:0 .2em .2em #c3b5c7;box-shadow:0 .2em .2em var(--color-SHADOW);height:9em;overflow:auto;padding:1em}.kamp .bannerHolder .banner{background:#ffffffb3;font-weight:700;padding:1rem;position:absolute;text-shadow:.1rem .1rem .1rem #fff;text-shadow:.1rem .1rem .1rem var(--color-MAIN-HDG);top:-6em}.KampDetailsEvent{font-family:inherit;font-size:16px;font-size:var(--input-font-size-mobile);line-height:1.4;margin-bottom:1rem}.KampDetailsEvent ul{list-style-type:disc!important}.KampDetailsEvent ol,.KampDetailsEvent ul{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;line-height:1.4!important;margin:6px 0!important;outline:none!important;padding-left:24px}.KampDetailsEvent ol{font-size:inherit!important;list-style-type:decimal!important}.KampDetailsEvent ul li{list-style-type:disc!important}.KampDetailsEvent ol li,.KampDetailsEvent ul li{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;display:list-item!important;line-height:1.4!important;list-style-position:outside!important;margin:0!important;outline:none!important;padding:0!important}.KampDetailsEvent ol li{font-size:inherit!important;list-style-type:decimal!important}.KampDetailsEvent p{background:#0000!important;background-color:initial!important;line-height:1.4!important;margin:6px 0!important}.KampDetailsEvent strong{font-weight:700}.KampDetailsEvent em,.KampDetailsEvent strong{background:#0000!important;line-height:inherit!important}.KampDetailsEvent em{font-style:italic}.KampDetailsEvent u{background:#0000!important;line-height:inherit!important;text-decoration:underline}.KampDetailsEvent div *,.KampDetailsEvent div :after,.KampDetailsEvent div :before{background:#0000!important;background-color:initial!important;border-color:#0000!important;box-shadow:none!important;font-size:inherit!important;outline-color:#0000!important}.KampDetailsEvent ol,.KampDetailsEvent ol li,.KampDetailsEvent ul,.KampDetailsEvent ul li{font-size:16px!important;font-size:var(--input-font-size-mobile)!important}.KampDetailsEvent ol li,.KampDetailsEvent ul li{line-height:1.4!important}.KampDetailsEvent ol+p,.KampDetailsEvent ol+ul,.KampDetailsEvent p+ol,.KampDetailsEvent p+ul,.KampDetailsEvent ul+ol,.KampDetailsEvent ul+p{margin-top:6px!important}.KampDetailsEvent>div>:first-child{margin-top:0!important}.KampDetailsEvent>div>:last-child{margin-bottom:0!important}.picto h1{color:#fff;color:var(--color-MAIN-HDG);font-size:1.2rem;text-align:center;text-decoration:underline;text-shadow:none;text-transform:uppercase}.kamp-kids{--_formElement-width:min(100%,30rem);grid-gap:.5em;border-top:.1em dashed #947c9c;border-top:.1em dashed var(--color-BG);display:grid;gap:.5em;margin:0 auto;padding-top:1em;width:var(--_formElement-width)}.kamp-kids div{grid-gap:.2em;display:grid;gap:.2em}.kamp-kids label{color:#ad9bb3;color:var(--color-BORDER);font-weight:700;text-align:left}.kamp-kids input,button,select,ul{color:#947c9c;color:var(--color-BG)}.kamp-event .KampDetailsEvent ul,.kamp-event .KampDetailsEvent ul li{color:#000!important;color:initial!important}.no-color ol,.no-color ol li,.no-color ul,.no-color ul li{color:revert!important}.kamp-kids ul li{background:#ad9bb3;background:var(--color-BORDER)}.kamp-kids input[type=number]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.kamp-kids>button{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW);color:#fff;color:var(--color-MAIN-HDG);font-weight:700}.kamp-kids>button:is(:hover,:active){background:#ad9bb3;background:var(--color-BORDER)}.aantal-kids{display:grid}.aantal-kids>:is(h1,h2,h3){margin:0 0 .3rem;padding:0}.aantal-kids>.deelnemers{background:#947c9ccc;background:var(--color-BG-MEDIUM);border-radius:inherit;padding:.3rem}.deelnemers>.checkbox>label{color:#fff;color:var(--color-MAIN-HDG);font-weight:400}.aantal-kids>.aantal-kids :is(h1,h2,h3,h4,h5,h6){margin:0;padding:0}.kids{grid-gap:.3rem;display:grid;gap:.3rem;justify-items:center}.kids>button{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);border-radius:.3rem;box-shadow:0 .1rem .1rem #0006;box-shadow:var(--navBar-SHADOW) #0006;color:#fff;font-weight:700;padding:.2rem .5rem}.kids>button:is(:hover,:active){outline-color:#e9f0fe;outline-color:var(--color-INPUT-BG);outline-offset:-.1em;outline-style:solid;outline-width:.15em}.kids-list{display:flex;flex-direction:column;gap:1rem;justify-self:normal}.kids-list-item-wrapper{width:100%}.kids-list-item{grid-gap:1rem;align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:1rem;grid-template-areas:"number info actions";grid-template-columns:auto 1fr auto;padding:1.2rem;transition:all .3s ease}.kids-list-item:hover{border-color:#ad9bb3;border-color:var(--color-BORDER);box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.kids-list-number{align-items:center;background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;grid-area:number;height:2.5rem;justify-content:center;width:2.5rem}.kids-list-info{display:flex;flex-direction:column;gap:.3rem;grid-area:info;min-width:0}.kids-list-name{color:#333;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kids-list-name b{color:#947c9c;color:var(--color-BG);font-weight:700}.kids-list-id{color:#999;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.85rem}.kids-list-actions{display:flex;flex-shrink:0;gap:.5rem;grid-area:actions}.kids-action-btn{align-items:center;border:none;border-radius:8px!important;box-sizing:border-box;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1rem!important;text-decoration:none!important;transition:all .2s ease;white-space:nowrap}.kids-edit-btn{background:#947c9c;background:var(--color-BG);color:#fff}.kids-edit-btn:hover{background:#ad9bb3;background:var(--color-BORDER);box-shadow:0 4px 12px #947c9c4d;transform:translateY(-2px)}.kids-trophy-btn{background:linear-gradient(135deg,orange,#ff6b35);color:#fff}.kids-trophy-btn:hover{background:linear-gradient(135deg,#ff8c00,#ff5722);box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.kids-attest-btn{background:linear-gradient(135deg,#dc143c,#c41e3a);color:#fff}.kids-attest-btn:hover{background:linear-gradient(135deg,#c41e3a,#b01e34);box-shadow:0 4px 12px #dc143c66;transform:translateY(-2px)}.admin-kids-list-scrollable{max-height:500px;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.admin-kids-list-scrollable::-webkit-scrollbar{width:8px}.admin-kids-list-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.admin-kids-list-scrollable::-webkit-scrollbar-thumb{background:#ad9bb3;background:var(--color-BORDER);border-radius:4px}.admin-kids-list-scrollable::-webkit-scrollbar-thumb:hover{background:#947c9c;background:var(--color-BG)}.kids-action-btn svg{font-size:1.1rem}@media (max-width:768px){.kids-list-item{gap:.8rem;grid-template-areas:"number info" "actions actions";grid-template-columns:auto 1fr}.kids-list-actions{justify-content:stretch;width:100%}.kids-action-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.kids-list-item{padding:1rem}.kids-list-number{font-size:.95rem;height:2rem;width:2rem}.kids-list-name{font-size:1rem}.kids-action-text{display:none}.kids-action-btn{padding:.6rem}.kids-action-btn svg{font-size:1.2rem}}.kids-list-item>:first-child{align-items:center;background:inherit;display:grid;font-size:1rem;font-weight:700;margin:0;min-height:2rem;padding:0;text-align:center}.kids-list-item>input{min-width:8rem}.kids-list-item>.edit{align-items:center;background:inherit;display:grid;font-size:1.5rem;justify-content:center;justify-self:center;margin:0;min-height:2rem;padding:0;width:3rem}.admin-agenda-cal,.agenda,.kamp-event{background:#efefef;border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-shadow:0 .2em .2em #c3b5c7;box-shadow:0 .2em .2em var(--color-SHADOW);margin-top:1em;padding:1em}.admin-agenda-cal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0;padding:1.5rem}.admin-agenda-cal>:last-child{padding-top:.5rem}.kamp-event{color:#947c9c;color:var(--color-BG)}.agenda>.buttons{grid-template-columns:repeat(3,1fr)}.agenda>.buttons,.agenda>.buttons>div{display:grid;grid-auto-flow:column}.agenda>.buttons a.btn{border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);padding:.5em;position:static;text-align:center;text-decoration:none}.agenda>.buttons a.btn.selected{background:#ad9bb3;background:var(--color-BORDER)}.agenda :is(h1,h2,h3,h4,h5){margin-bottom:.3em}.agenda>.week{grid-gap:1px;grid-auto-flow:column;grid-template-columns:4rem 1fr;grid-template-rows:repeat(7,1fr)}.agenda>.month,.agenda>.week{background:#947c9c;background:var(--color-BG);border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);display:grid;gap:1px}.agenda>.month{grid-gap:1px;grid-template-columns:repeat(7,1fr)}.admin-agenda-cal>.month{grid-gap:1px;background:#947c9c;background:var(--color-BG);border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);display:grid;gap:1px;grid-template-columns:repeat(7,2rem);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-agenda-cal>:is(.month,.week)>.title:first-child,.agenda>:is(.month,.week)>.title:first-child{border-top-left-radius:inherit}.admin-agenda-cal>:is(.month,.week)>.title:nth-child(7),.agenda>:is(.month,.week)>.title:nth-child(7){border-bottom-left-radius:inherit;border-top-right-radius:inherit}.admin-agenda-cal>:is(.month,.week)>.title,.agenda>:is(.month,.week)>.title{background:#947c9c;background:var(--color-BG);color:#fff;color:var(--color-Footer-HDG);font-weight:700;padding:.3em;text-align:center}.admin-agenda-cal>:is(.month,.week)>.title,.agenda>:is(.month,.week)>.title{outline:1px solid #ad9bb3;outline:var(--color-BORDER) 1px solid}.admin-agenda-cal>.month>.title:nth-child(7),.agenda>.month>.title:nth-child(7){border-bottom-left-radius:0}.agenda>.week>.title:nth-child(7){border-top-right-radius:0}.agenda>:is(.month,.week)>.day{background:#fff;background:var(--color-Footer-HDG);color:#947c9c;color:var(--color-BG);height:7.4rem;overflow:hidden;padding:.3em}.admin-agenda-cal>:is(.month)>.day{background:#fff;background:var(--color-Footer-HDG);color:#947c9c;color:var(--color-BG);height:1.5rem;overflow:hidden;padding:.3em}.admin-agenda-cal>.month>.day>.date,.agenda>.month>.day>.date{font-size:1rem;font-weight:700;text-align:right}.admin-agenda-cal>:is(.month,.week)>.day>a,.agenda>:is(.month,.week)>.day>a{text-decoration:none}.admin-agenda-cal{background:#eeecf2;background:var(--color-BG-LIGHT);margin-bottom:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-agenda-cal>:first-child{align-items:center;background:#947c9c;background:var(--color-BG);border-radius:8px;color:#fff;display:grid;font-size:1.1rem;font-weight:600;grid-template-columns:3rem 1fr 3rem;justify-items:center;line-height:2.5rem;margin-bottom:1rem;padding:.5rem}.admin-agenda-cal>:first-child>:first-child,.admin-agenda-cal>:first-child>:last-child{cursor:pointer;display:grid;font-size:1.3rem;transition:transform .2s}.admin-agenda-cal>:first-child>:first-child:hover,.admin-agenda-cal>:first-child>:last-child:hover{transform:scale(1.15)}.admin-agenda-cal-footer{align-items:center;display:flex;justify-content:space-between}.admin-agenda-cal-footer>svg{background:#947c9c;background:var(--color-BG);border-radius:.3rem;border-radius:calc(var(--navBar-BORDER-radius)/5);color:#fff;color:var(--color-MAIN-HDG);cursor:pointer;font-size:1.4rem;padding:.15rem .4rem;transition:background .15s}.admin-agenda-cal-footer>svg:hover{background:#ad9bb3;background:var(--color-BORDER)}.agenda>:is(.month,.week)>.day .event{background:#947c9c;background:var(--color-EVENT-BG);border:1px solid #666;border:1px solid var(--color-EVENT-SHADOW);border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-shadow:.1em .1em .3em #666;box-shadow:.1em .1em .3em var(--color-EVENT-SHADOW);color:#fff;font-size:.7rem;opacity:1;overflow:hidden;padding:.3em}.event>:is(.title,.content,.info){height:1rem;min-width:6rem}.event>.title{font-size:1.1em;font-weight:700}.event>.content{font-weight:400;max-height:1.1em;overflow:hidden}.event>.info{grid-gap:1px;background:#c8c8c833;border-radius:inherit;display:grid;gap:1px;height:2rem;margin-top:.2rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;outline:1px solid #0000001a;padding:.2rem}.event>.info>*+*{border-top:1px solid #0003}.event>.info .availables:after{content:" beschikbaar"}.event>.info .price:before{content:"€ " attr(data-price) " / kind"}.agenda>:is(.month,.week)>.day .event.selected{--_outlineWidth:0.2em;background:#ad9bb3!important;background:var(--color-BORDER)!important;outline:solid var(--_outlineWidth) #947c9c;outline:solid var(--_outlineWidth) var(--color-BG);outline-offset:calc(var(--_outlineWidth)*-1)}.agenda>:is(.month,.week)>.day .event.disabled{background-color:#0000001a!important;color:#0009;cursor:default}.event>.booked-kids{align-items:center;background:#00000026;border-radius:3px;display:flex;flex-wrap:wrap;gap:3px;margin-top:.3em;padding:.2em .25em}.event>.booked-kids .booked-kid-badge{background:#ffffffe6;border-radius:3px;color:#000000b3;font-size:.9em;font-weight:700;line-height:1.3;padding:.1em .4em;white-space:nowrap}.event>.booked-kids .booked-kid-check{align-items:center;color:#fff;display:inline-flex;font-size:1.1em;justify-content:center;line-height:1}.event.all-kids-booked>.booked-kids{background:#0003}.event.all-kids-booked>.booked-kids .booked-kid-badge{background:#fff;color:#000c}.eventMiniMode{--_size:0.6em;background:radial-gradient(#dc143c 40%,gold 55%,#0000 75%);background:radial-gradient(var(--color-ERROR) 40%,gold 55%,#0000 75%);border-radius:var(--_size);height:var(--_size);margin:-.25em;position:absolute;width:var(--_size)}.eventMiniModeSelected{background:#c3b5c7!important;background:var(--color-SHADOW)!important;color:#fff!important;color:var(--color-MAIN-HDG)!important}.eventMiniModeToday{font-weight:900;outline:2px solid #947c9c;outline:2px solid var(--color-BG);outline-offset:-2px}.activiteit{grid-gap:.1em;align-items:flex-start;background-color:#947c9c;background-color:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW);color:#fff;color:var(--color-Footer-HDG);display:grid;font-size:1rem;gap:.1em;grid-auto-flow:row;justify-content:center;text-decoration:none}.activiteit:is(:active,:hover):not(:disabled){background:#ad9bb3;background:var(--color-BORDER);box-shadow:none}.activiteit.sm{border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);max-width:14rem;padding:.375rem;padding:calc(var(--navBar-BORDER-radius)/4)}.activiteit.md{max-width:22rem}.activiteit.lg,.activiteit.md{border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);padding:.75rem;padding:calc(var(--navBar-BORDER-radius)/2)}.activiteit.lg{max-width:30rem}.activiteit>.title{border:.1rem solid #c3b5c7;border:.1rem solid var(--color-SHADOW);border-radius:0;box-shadow:0 .1rem .1em #0000001a;box-shadow:var(--HDG-SHADOW) var(--color-HDG-SHADOW);color:#fff;color:var(--color-MAIN-HDG);font-weight:700;margin:0;padding:.5em;text-align:center}.activiteit>.text{border-top-left-radius:0;border-top-right-radius:0;color:#dfdfdf;color:var(--color-MAIN-TXT);margin-top:.5em;text-align:left}.activiteit>div{border-radius:inherit}.activiteit>div>img{border-top-left-radius:inherit;border-top-right-radius:inherit;outline:.1rem solid #947c9c;outline:solid .1rem var(--color-BG);outline-offset:-.2rem;width:100%}.underConstruction{background:#222;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);margin:1em 0;overflow:hidden;padding:.5em 0;text-align:center}.underConstruction div{background:repeating-linear-gradient(135deg,#0000,#ad9bb3,#0000 .6em);background:repeating-linear-gradient(135deg,#0000,var(--color-CONSTRUCTION) 0,#0000 .6em);height:1em;width:100%}.underConstruction :is(.icon,h1,h2,h3,h4,h5){color:#ad9bb3;color:var(--color-CONSTRUCTION);font-style:italic;padding-bottom:1em}.underConstruction .icon{background:#0000;font-size:2.5rem;margin-top:.5em;padding:0}.underConstruction :is(.icon,h1,h2,h3,h4,h5):before{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(0deg,#ad9bb3,#0000 90%);background-image:linear-gradient(0deg,var(--color-CONSTRUCTION) 0,#0000 90%);color:#0000;content:attr(data-text);font-style:italic;line-height:.8em;opacity:.7;position:absolute;transform:rotateX(180deg);transform-origin:bottom}@media (max-width:500px){.grid-shop{display:grid;grid-template-columns:repeat(1,1fr)}}@media (max-width:768px){.Hero>h1{max-width:100%}.Welcome-grid{grid-row-gap:0;row-gap:0}.Welcome-grid,.Welcome>.hero{display:grid;grid-template-columns:auto}.Welcome>.hero{grid-row-gap:.5em;grid-template-areas:"logo" "h1" "h2";grid-template-rows:auto;justify-items:center;padding:2em;row-gap:.5em}.Welcome>.hero>:nth-child(3) ul{grid-template-columns:repeat(2,1fr)}.grid{gap:0;grid-auto-flow:row}.grid.center{gap:1rem}.flex{flex-direction:column}.mobileLogoTitle{display:flex;justify-content:center}.fullLogo{fill:#fff;display:inline-block;max-height:5rem;max-height:var(--navBar-height);padding:.3rem}.btnMobileLogo{background:#947c9c;background:var(--color-LogoPink-hover);border:0 solid #ad9bb3;border:0 solid var(--color-LogoPink);border-radius:1rem;display:block;grid-area:1/3;height:5rem;height:var(--navBar-height);padding:0}.btnMobileLogo div{align-items:center;display:flex;flex-direction:column;justify-content:center}.burger{color:#eee;color:var(--color-NavBar);font-size:3rem}.navBar{display:grid;grid-template-columns:1fr -webkit-max-content -webkit-max-content;grid-template-columns:1fr max-content max-content;justify-items:left;position:relative;z-index:200}.navSession{grid-area:1/2;margin-right:2rem}.nav{align-items:flex-start;background-color:#947c9c;background-color:var(--color-LogoPink-hover);background:#947c9cf2;border:.3rem solid #ad9bb3;border:.3rem solid var(--color-LogoPink);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border-top:0;box-shadow:0 1.2rem 2rem -1rem #000;flex-direction:column;padding:.5rem 0;pointer-events:auto;position:absolute;right:1.6rem;top:5rem;top:var(--navBar-height);width:10rem;width:var(--navBar-Mobile-width);z-index:350}.nav li+li{margin:0 0 .1em}.nav li:first-child{margin:0 auto .1em}.nav li a div{display:flex;font-size:1rem;justify-content:flex-start;padding:.5rem 0 .5rem 1rem;pointer-events:auto;position:relative;width:9.4rem;width:calc(var(--navBar-Mobile-width) - .6rem);z-index:360}.nav li:first-child a div{padding:0}.nav li,.nav li a{pointer-events:auto;position:relative;z-index:360}.logo{margin:0 auto;padding:0}.closeMenuClick{background:#0003;height:100vh;left:0;position:fixed;top:0;touch-action:none;width:100vw;z-index:100}.footer{grid-template-areas:"contact" "sociaal" "locatie" "cookies" "voorwaarden";justify-items:center;text-align:center}.footer>:nth-child(2)>div.flex-row{display:grid;grid-auto-flow:column;justify-content:space-evenly}.footer>:not(:last-child){border-bottom:.1em dotted #c3b5c7;border-bottom:.1em dotted var(--color-NavBar-SHADOW);padding-bottom:1rem}}.closeMenuClick-hide{display:none!important;pointer-events:none;position:fixed}.hide{display:none}.show{display:inline-flex}.stop-scrolling{height:100vh;overflow:hidden;position:fixed;width:100%}.center{text-align:center}.left{text-align:left}.right{text-align:right}.grid-shop{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1.5rem 0}.kamp{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#947c9c;color:var(--color-HDG);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.kamp:hover{border-color:#d1d5db;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.kamp .picto{background:#947c9c;background:var(--color-BG);background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:0;box-shadow:none;box-sizing:border-box;flex:1 1;height:100%;min-height:120px;width:100%}.kamp .picto h1{font-size:1.25rem;font-weight:600;letter-spacing:.025em;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;text-transform:capitalize}.kamp .picto div{font-size:.875rem;line-height:1.5;max-width:240px;opacity:.9}.kamp .bannerHolder{border-top:1px solid #f3f4f6;flex-shrink:0;padding:1.5rem 1rem}.kamp .bannerHolder .banner{background:#0000;color:#947c9c;color:var(--color-HDG);font-size:.9rem;font-weight:500;line-height:1.5;padding:0;top:auto}.countdown{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.875rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin-top:1rem;padding:.625rem .875rem}.countdown.urgent{background:#f8fafc;border-color:#cbd5e1;color:#475569;font-weight:700}.countdown.very-urgent{animation:pulse-very-urgent 1.5s ease-in-out infinite;background:#f1f5f9;border-color:#94a3b8;color:#334155;font-weight:700}.kamp.coming-soon,.kamp.coming-soon:hover{border-color:#d1d5db;box-shadow:0 1px 3px 0 #00000014,0 1px 2px 0 #0000000a}.kamp.coming-soon:hover{transform:translateY(0)}.kamp.full{box-shadow:0 1px 2px 0 #0000000d}.kamp:not(.coming-soon):hover .picto{background:#ad9bb3;background:var(--color-BORDER)}.kamp:not(.coming-soon):active{transform:translateY(0)}.kamp.coming-soon:after{box-shadow:0 1px 3px #0000001a;height:2rem;right:.75rem;top:.75rem;width:2rem;z-index:1}@media (max-width:768px){.grid-shop{gap:1rem;grid-template-columns:1fr;padding:1rem .5rem}.kamp .picto{min-height:100px;padding:1.5rem 1rem}.kamp .picto h1{font-size:1.125rem}.kamp .bannerHolder{padding:1.25rem 1rem}.kamp .bannerHolder .banner{font-size:.875rem}.countdown{font-size:.8125rem;margin-top:.875rem;padding:.5rem .75rem}}@media (max-width:480px){.grid-shop{gap:.875rem;grid-template-columns:1fr;padding:.75rem .5rem}.kamp .picto{min-height:90px;padding:1.25rem .875rem}.kamp .picto h1{font-size:1rem}.kamp .bannerHolder{padding:1rem .875rem}.countdown{font-size:.75rem;gap:.25rem;margin-top:.75rem;padding:.5rem .625rem}}@media (prefers-contrast:high){.kamp{border:2px solid}.kamp .picto{background:#947c9c;background:var(--color-BG)}.countdown{border-width:3px}}@media (prefers-reduced-motion:reduce){.countdown,.kamp{animation:none;transition:none}.kamp:hover{transform:none}}.btn,button:not(.btnMobileLogo):not([class*=countdown]){min-height:44px;overflow:visible;position:static;transition:background-color .2s ease,border-color .2s ease}.btn:hover,button:hover{background-color:#ad9bb3;background-color:var(--color-BORDER);box-shadow:none!important}.btn:active,.btn:hover,button:active,button:hover{transform:none!important}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn:disabled:hover,button:disabled:hover{box-shadow:none;transform:none}.Hero-btn:is(:link,:visited){--_padding:1em;background:#947c9c;background:var(--color-BG);border:.1em solid #fff;border:.1em solid var(--color-MAIN-HDG);border-radius:1em;box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);color:#fff;color:var(--color-MAIN-HDG);contain:layout style paint;font-size:1.5rem;font-weight:700;isolation:isolate;line-height:calc(var(--_padding)*5);overflow:hidden;padding:var(--_padding);position:relative;text-decoration:none;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.Hero-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);border-radius:inherit;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s;width:100%;z-index:1}.Hero-btn:hover{box-shadow:0 4px 15px #0000001f;transform:translateZ(0) translateY(-2px)}.Hero-btn:hover:before{left:100%}.Hero-btn:active{transform:translateZ(0) translateY(0)}.fullLogo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .3s ease}.fullLogo:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1.02)}.nav a{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav a:hover{transform:translateY(-1px)}.btnMobileLogo{transition:all .3s cubic-bezier(.4,0,.2,1)}.btnMobileLogo:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btnMobileLogo:active{transform:translateY(0)}.navSession a{transition:all .3s cubic-bezier(.4,0,.2,1)}.navSession a:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.navSession .cart[data-items-in-bag]:not([data-items-in-bag="0"]):after{animation:cart-pulse 2s ease-in-out infinite}@keyframes cart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.Welcome-items{transition:all .3s cubic-bezier(.4,0,.2,1)}.Welcome-items:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.photo-col{transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-col:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}a:is(:link,:visited){transition:all .2s ease}a:hover{text-decoration:none}form{transition:all .3s ease}form:focus-within{box-shadow:0 4px 12px #00000014}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}form input:focus,form select:focus,form textarea:focus{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}:focus-visible{outline:2px solid #4c84ff;outline-offset:2px}.Feestjes-icon span,.Welcome-item-img,.contactIcon,.footerIcon,.underConstruction .icon span{align-items:center;display:inline-flex;font-size:inherit;justify-content:center;line-height:1}.Welcome-item-img{align-items:center;display:flex;font-size:3.5rem;height:auto;justify-content:center;text-align:center;width:100%}.Feestjes-icon span{font-size:4rem}.contactIcon{font-size:1.4rem;margin-right:.5rem}.footerIcon{font-size:1.2rem;margin-right:.5rem}.underConstruction .icon span{font-size:2.5rem}.faq-admin{margin:0 auto;max-width:1200px;padding:1rem}.faq-admin-header{background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW);color:#fff;color:var(--color-MAIN-HDG);margin-bottom:2rem;padding:2rem;text-align:center}.faq-admin-header h3{color:#fff;color:var(--color-MAIN-HDG);font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 .1rem .1em #0003;text-shadow:var(--HDG-SHADOW) #0003}.faq-admin-header p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.add-section-btn{background:#fff;background:var(--color-MAIN-HDG);border:2px solid #fff;border:2px solid var(--color-MAIN-HDG);border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);box-shadow:0 2px 8px #0000001a;color:#947c9c;color:var(--color-BG);cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-section-btn:hover{background:#0000;box-shadow:0 4px 15px #00000026;color:#fff;color:var(--color-MAIN-HDG);transform:translateY(-2px)}.faq-sections-admin{grid-gap:1.5rem;display:grid;gap:1.5rem}.faq-section-admin{background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-section-admin:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.faq-section-header-admin{align-items:center;background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);color:#fff;color:var(--color-MAIN-HDG);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;position:relative}.section-info{align-items:center;display:flex;flex:1 1;gap:.8rem;min-width:0}.section-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.8rem}.section-title{font-size:1.4rem;font-weight:700;margin:0;text-shadow:0 .1rem .1em #0000001a;text-shadow:var(--HDG-SHADOW) #0000001a}.items-count,.section-title{color:#fff;color:var(--color-MAIN-HDG)}.items-count{background:#fff3;border-radius:1rem;font-size:.9rem;font-weight:500;padding:.25rem .6rem}.expand-icon{font-size:1.5rem;margin-left:auto;margin-right:1rem;transition:transform .3s ease}.section-actions{display:flex;gap:.5rem}.item-actions button,.section-actions button{align-items:center;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;margin:0;max-height:36px;max-width:36px;min-height:36px;min-width:36px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.btn-secondary{background:#ffffffe6;border:1px solid #947c9c4d;box-shadow:0 1px 3px #0000001a;color:#947c9c;color:var(--color-BG)}.btn-secondary:hover{background:#fff;border-color:#ad9bb3;border-color:var(--color-BORDER);box-shadow:0 2px 6px #00000026;color:#ad9bb3;color:var(--color-BORDER);transform:scale(1.1)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838;box-shadow:0 2px 8px #28a7454d;transform:scale(1.1)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:scale(1.1)}.faq-section-content-admin{background:#fff;border-top:1px solid #ad9bb3;border-top:1px solid var(--color-BORDER);padding:1.5rem}.empty-items{color:#666;font-style:italic;padding:2rem;text-align:center}.faq-items-admin{grid-gap:1rem;display:grid;gap:1rem}.faq-item-admin{background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #e0e0e0;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item-admin:hover{background:#fff;border-color:#ad9bb3;border-color:var(--color-BORDER);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.item-header{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:.8rem}.item-number{align-items:center;background:#947c9c;background:var(--color-BG);border-radius:50%;color:#fff;color:var(--color-MAIN-HDG);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.item-question{word-wrap:break-word;color:#947c9c;color:var(--color-BG);flex:1 1;font-weight:600;line-height:1.4;min-width:0}.item-actions{display:flex;flex-shrink:0;gap:.25rem}.item-actions button{box-sizing:border-box;flex-shrink:0;font-size:.9rem;height:28px;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;width:28px}.btn-xs{font-size:.8rem}.item-answer{color:#555;font-size:.95rem;line-height:1.5;padding-left:2rem}.faq-item-admin .item-actions .btn-secondary{align-items:center;background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:50%!important;box-shadow:0 1px 3px #00000026;box-sizing:border-box;color:#947c9c;color:var(--color-BG);display:inline-flex!important;flex-shrink:0;height:28px!important;justify-content:center;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0!important;width:28px!important}.faq-item-admin .item-actions .btn-secondary:hover{background:#eeecf2;background:var(--color-BG-LIGHT);border-color:#ad9bb3;border-color:var(--color-BORDER);box-shadow:0 2px 6px #0003;color:#ad9bb3;color:var(--color-BORDER)}.faq-item-admin .item-actions .btn-danger{align-items:center;border-radius:50%!important;box-sizing:border-box;display:inline-flex!important;flex-shrink:0;height:28px!important;justify-content:center;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0!important;width:28px!important}.edit-faq-item,.edit-faq-section{margin:0 auto;max-width:800px;padding:2rem}.edit-faq-item h3,.edit-faq-section h3{color:#947c9c;color:var(--color-BG);font-size:1.8rem;margin-bottom:2rem;text-align:center}.edit-form{background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 4px 20px #0000000d;color:#333;padding:2rem}.form-group label{color:#947c9c;color:var(--color-BG);font-size:1rem;margin-bottom:.5rem}.edit-form .form-group input,.edit-form .form-group select,.edit-form .form-group textarea{background:#fff;background-image:none;border:2px solid #ddd;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);box-shadow:none;color:#333;font-size:16px;font-size:var(--input-font-size-mobile);padding:.8rem;transition:border-color .3s ease;width:100%}.edit-form .form-group input::placeholder{color:#999}.edit-form .form-group input:focus,.edit-form .form-group select:focus,.edit-form .form-group textarea:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none;transform:none}.form-help{background:#0000;color:#666;display:block;font-size:.85rem;margin-top:.25rem}.icon-input-group{align-items:center;display:flex;gap:.5rem}.icon-input{flex:1 1}.icon-preview{align-items:center;background:#fff;border:2px solid #ddd;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);display:flex;height:40px;justify-content:center;width:40px}.preview-icon{font-size:1.5rem}.common-icons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.icon-label{color:#666;font-size:.9rem;margin-right:.5rem}.icon-option{align-items:center;background:#fff;border:2px solid #ddd;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.icon-option:hover{transform:scale(1.1)}.icon-option.selected,.icon-option:hover{border-color:#947c9c;border-color:var(--color-BG)}.icon-option.selected{background:#947c9c;background:var(--color-BG);box-shadow:0 2px 8px #947c9c4d;color:#fff;color:var(--color-MAIN-HDG)}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions button{border:2px solid #0000;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-actions .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.form-actions .btn-secondary:hover{background:#5a6268;border-color:#5a6268;box-shadow:0 2px 8px #6c757d4d;transform:translateY(-1px)}.form-actions .btn-primary{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);color:#fff;color:var(--color-MAIN-HDG)}.form-actions .btn-primary:hover:not(:disabled){background:#ad9bb3;background:var(--color-BORDER);border-color:#ad9bb3;border-color:var(--color-BORDER);box-shadow:0 2px 8px #947c9c4d;transform:translateY(-1px)}.form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.preview-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}.preview-section h4{color:#947c9c;color:var(--color-BG);margin-bottom:1rem}.faq-preview{background:#fff;border:1px solid #ddd;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);padding:1.5rem}.preview-question{color:#947c9c;color:var(--color-BG);font-size:1.1rem;margin-bottom:.8rem}.preview-answer{color:#555;line-height:1.6}.empty-state{color:#666;padding:4rem 2rem;text-align:center}.empty-state h4{color:#947c9c;color:var(--color-BG);margin-bottom:1rem}.empty-state p{font-size:1.1rem;margin:0}.pricing-admin{margin:0 auto;max-width:100%;padding:1rem}.pricing-admin-header{background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-SHADOW);color:#fff;color:var(--color-MAIN-HDG);margin-bottom:2rem;padding:2rem;text-align:center}.pricing-admin-header h3{color:#fff;color:var(--color-MAIN-HDG);font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 .1rem .1em #0003;text-shadow:var(--HDG-SHADOW) #0003}.pricing-admin-header p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.pricing-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;max-width:100%}.pricing-filter-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);color:#555;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-filter-tab:hover{border-color:#947c9c;border-color:var(--color-BG);color:#947c9c;color:var(--color-BG)}.pricing-filter-tab.active{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);color:#fff;color:var(--color-MAIN-HDG)}.pricing-filter-count{background:#0000001a;border-radius:1rem;font-size:.8rem;padding:.1rem .5rem}.pricing-filter-tab.active .pricing-filter-count{background:#fff3}.pricing-search{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:border-color .3s ease}.pricing-search:focus-within{border-color:#947c9c;border-color:var(--color-BG)}.pricing-search .icon{color:#999;font-size:.9rem}.pricing-search input{background:#0000;border:none;flex:1 1;font-size:16px;font-size:var(--input-font-size-mobile);min-width:0;outline:none}.pricing-search .clear-icon{color:#999;font-size:.9rem}.pricing-rules-grid{grid-gap:1rem;display:grid;gap:1rem}.pricing-rule-card{background:#fff;border:1px solid #e0e0e0;border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-rule-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.pricing-rule-card.inactive{opacity:.6}.pricing-rule-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;min-width:0;padding:1rem 1.25rem}.pricing-rule-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.pricing-rule-type-badge{align-items:center;border-radius:1rem;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;white-space:nowrap}.pricing-rule-name{color:#333;font-size:1.1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-rule-actions{display:flex;flex-shrink:0;gap:.4rem}.pricing-action-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:inline-flex;font-size:1rem;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.pricing-action-btn:hover{background:#eeecf2;background:var(--color-BG-LIGHT);border-color:#ad9bb3;border-color:var(--color-BORDER);color:#947c9c;color:var(--color-BG)}.pricing-action-btn.danger:hover{background:#fff5f5;border-color:#dc3545;color:#dc3545}.pricing-action-btn .toggle-on{color:#10b981;font-size:1.3rem}.pricing-action-btn .toggle-off{color:#9ca3af;font-size:1.3rem}.pricing-rule-card-body{grid-gap:.5rem;display:grid;gap:.5rem;min-width:0;overflow:hidden;padding:1rem 1.25rem}.pricing-rule-detail{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.pricing-detail-label{color:#888;flex-shrink:0;font-weight:500;min-width:90px}.pricing-detail-value{color:#333;min-width:0;overflow-wrap:break-word;word-break:break-word}.pricing-detail-value.highlight{color:#947c9c;color:var(--color-BG);font-weight:600}.pricing-detail-value.code{background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:.3rem;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.85rem;letter-spacing:.05em;padding:.15rem .5rem}.pricing-stacking-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.15rem .6rem}.pricing-stacking-badge.yes{background:#d1fae5;color:#065f46}.pricing-stacking-badge.no{background:#fee2e2;color:#991b1b}.pricing-rule-inactive-overlay{background:#ef4444;border-radius:.3rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;pointer-events:none;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.edit-pricing-rule{margin:0 auto;max-width:100%;padding:2rem}.edit-pricing-rule h3{color:#947c9c;color:var(--color-BG);font-size:1.8rem;margin-bottom:2rem;text-align:center}.pricing-type-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pricing-type-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-type-option:hover{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pricing-type-option.selected{background:#eeecf2;background:var(--color-BG-LIGHT);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 2px 8px #947c9c33}.pricing-type-icon{font-size:1.8rem}.pricing-type-label{color:#555;font-size:.85rem;font-weight:600;text-align:center}.pricing-type-option.selected .pricing-type-label{color:#947c9c;color:var(--color-BG)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pricing-picker-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.pricing-chip{background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;font-size:.8rem;font-weight:500;gap:.2rem;line-height:1.1;padding:.05rem .5rem}.pricing-chip,.pricing-chip button{align-items:center;color:#947c9c;color:var(--color-BG);display:inline-flex}.pricing-chip button{background:none;border:none;cursor:pointer;font-size:.7rem;justify-content:center;opacity:.6;padding:0;transition:opacity .2s}.pricing-chip button:hover{opacity:1}.pricing-picker-input{align-items:center;background:#fff;border:2px solid #ddd;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);display:flex;gap:.5rem;padding:.5rem .8rem;transition:border-color .3s ease}.pricing-picker-input:focus-within{border-color:#947c9c;border-color:var(--color-BG)}.pricing-picker-search-icon{color:#999;flex-shrink:0;font-size:.85rem}.edit-form .pricing-picker-input input{background:#0000;background-image:none;border:none;box-shadow:none;flex:1 1;font-size:16px;font-size:var(--input-font-size-mobile);outline:none;padding:0;transform:none;width:auto}.edit-form .pricing-picker-input input:focus{border-color:#0000;box-shadow:none;outline:none;transform:none}.pricing-picker-dropdown{background:#fff;border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);box-shadow:0 4px 12px #0000001a;margin-top:.25rem;max-height:200px;overflow-y:auto}.pricing-picker-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-size:var(--input-font-size-mobile);gap:.5rem;padding:.6rem .8rem;transition:background .15s ease}.pricing-picker-option:hover{background:#eeecf2;background:var(--color-BG-LIGHT)}.pricing-picker-option.selected{background:#947c9c26;font-weight:500}.pricing-picker-checkbox{color:#947c9c;color:var(--color-BG);flex-shrink:0;font-size:1.1rem}.pricing-picker-email{color:#888;font-size:.8rem;margin-left:auto;white-space:nowrap}.pricing-picker-empty,.pricing-picker-loading{color:#888;font-size:.9rem;padding:1rem;text-align:center}.pricing-gratis-info{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:.5rem;border-radius:calc(var(--navBar-BORDER-radius)/3);color:#991b1b;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem}.pricing-gratis-badge{background:#ef4444;border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:700;padding:.25rem .6rem}.pricing-stacking-label span{font-weight:600}.pricing-stacking-toggle-wrapper{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.pricing-toggle{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.pricing-toggle input{height:0;opacity:0;width:0}.pricing-toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.pricing-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.pricing-toggle input:checked+.pricing-toggle-slider{background-color:#10b981}.pricing-toggle input:checked+.pricing-toggle-slider:before{transform:translateX(22px)}.pricing-toggle-text{color:#555;font-size:.9rem;line-height:1.3}@media (max-width:768px){.pricing-admin{max-width:100%;padding:.5rem}.pricing-admin-header{border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2);padding:1.25rem 1rem}.pricing-admin-header h3{font-size:1.4rem}.pricing-admin-header p{font-size:.95rem;margin-bottom:1rem}.add-section-btn{font-size:.95rem;padding:.6rem 1.5rem}.pricing-filter-tabs{flex-wrap:wrap;gap:.35rem}.pricing-filter-tab{flex-shrink:0;font-size:.85rem;padding:.45rem .8rem;white-space:nowrap}.pricing-search{padding:.4rem .75rem}.pricing-search input{font-size:.95rem}.pricing-rule-card{border-radius:.75rem;border-radius:calc(var(--navBar-BORDER-radius)/2)}.pricing-rule-card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.pricing-rule-info{flex-wrap:wrap;gap:.5rem;width:100%}.pricing-rule-name{font-size:1rem;white-space:normal;word-break:break-word}.pricing-rule-actions{align-self:flex-end}.pricing-rule-card-body{padding:.75rem 1rem}.pricing-rule-detail{flex-wrap:wrap;font-size:.85rem}.pricing-detail-label{font-size:.8rem;min-width:70px}.pricing-detail-value{word-break:break-word}.pricing-rule-inactive-overlay{font-size:.7rem;right:.5rem;top:.5rem}.pricing-type-selector{gap:.5rem;grid-template-columns:1fr 1fr}.pricing-type-option{padding:.75rem .4rem}.pricing-type-icon{font-size:1.4rem}.pricing-type-label{font-size:.75rem}.form-row{grid-template-columns:1fr}.edit-pricing-rule{padding:.75rem}.edit-pricing-rule h3{font-size:1.4rem;margin-bottom:1.25rem}.pricing-stacking-toggle-wrapper{align-items:flex-start;flex-direction:column;gap:.5rem}.pricing-toggle-text{font-size:.85rem}.pricing-picker-chips{gap:.3rem}.pricing-chip{font-size:.8rem;padding:.2rem .5rem}.pricing-picker-option{font-size:.85rem;padding:.5rem .6rem}.pricing-picker-email{display:none}.faq-admin{padding:.5rem}.faq-admin-header{padding:1.5rem}.faq-admin-header h3{font-size:1.5rem}.faq-section-header-admin{align-items:flex-start;flex-direction:column;gap:1rem}.section-info{width:100%}.section-actions{align-self:flex-end}.item-header{align-items:flex-start;flex-direction:column;gap:.5rem}.item-actions{align-self:flex-end}.item-answer{padding-left:0}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{min-width:auto}.common-icons{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.Hero-btn:hover,.Welcome-items:hover,.add-section-btn:hover,.btn:hover,.btnMobileLogo:hover,.card:hover,.faq-item-admin:hover,.faq-section-admin:hover,.nav a:hover,.navSession a:hover,.photo-col:hover,button:hover{transform:none}}.character-limited-input{margin-bottom:1rem;position:relative}.character-limited-input input{border:2px solid #ddd;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.character-limited-input input:focus{border-color:#007bff;outline:none}.character-limited-input input.near-limit{border-color:#ff9800}.character-counter{align-items:center;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.25rem}.character-counter.warning{color:#ff9800;font-weight:600}.character-counter .warning-text{color:#ff5722;font-weight:600}.character-counter .required-text{color:#f44336;font-style:italic}.rich-text-editor{margin-bottom:1rem}.rich-text-editor .editor-container{border:2px solid #ddd;border-radius:.5rem;transition:border-color .3s ease}.rich-text-editor .editor-container:focus-within{border-color:#007bff}.rich-text-editor .editor-container.near-limit{border-color:#ff9800}.rich-text-editor .ql-toolbar{background:#f8f9fa;border:none;border-bottom:1px solid #ddd;border-radius:.5rem .5rem 0 0;padding:.5rem}.rich-text-editor .ql-toolbar .ql-formats{margin-right:.5rem}.rich-text-editor .ql-toolbar button{align-items:center;border-radius:3px;display:inline-flex;height:28px;justify-content:center;margin:1px;padding:2px;width:28px}.rich-text-editor .ql-toolbar button svg{height:16px;width:16px}.rich-text-editor .ql-toolbar .ql-picker{font-size:16px;font-size:var(--input-font-size-mobile);height:28px;line-height:28px}.rich-text-editor .ql-toolbar .ql-picker-label{border-radius:3px;padding:2px 8px}.rich-text-editor .ql-toolbar .ql-picker{position:relative}.rich-text-editor .ql-toolbar .ql-picker-options{background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 8px 24px #0000004d!important;max-height:200px!important;min-width:120px!important;overflow-y:auto!important;position:fixed!important;z-index:99999!important}.rich-text-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-options{display:block!important;position:fixed!important;z-index:99999!important}.rich-text-editor .ql-toolbar .ql-picker.ql-expanded{position:relative!important;z-index:99999!important}.EditKamp,.EditKampDag,.form-section,.rich-text-editor,.rich-text-editor .editor-container,.rich-text-editor .ql-toolbar{overflow:visible!important}.rich-text-editor .ql-toolbar .ql-picker-options .ql-picker-item{background:#fff;border:none;color:#333;cursor:pointer;padding:5px 12px}.rich-text-editor .ql-toolbar .ql-picker-options .ql-picker-item:hover{background:#f0f0f0;color:#333}.rich-text-editor .ql-toolbar .ql-picker-options .ql-picker-item.ql-selected{background:#e3f2fd;color:#1976d2}.rich-text-editor .ql-container{border-bottom:none;border-left:none;border-radius:0 0 .5rem .5rem;border-right:none}.rich-text-editor .ql-editor{background:#fff!important;font-size:1rem;line-height:1.5;min-height:120px}.rich-text-editor .ql-editor:before{background:#0000!important;font-style:italic}.rich-text-editor .ql-editor p{background:#0000!important;color:#333!important}.rich-text-editor .ql-blank:before{background:#0000!important;color:#999!important}.rich-text-editor .ql-toolbar{min-height:42px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.rich-text-editor .ql-toolbar::-webkit-scrollbar{height:4px}.rich-text-editor .ql-toolbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.rich-text-editor .ql-toolbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.rich-text-editor .ql-toolbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.rich-text-editor .ql-editor,.rich-text-editor .ql-editor *,.rich-text-editor .ql-editor:before{background-color:#fff!important}.rich-text-editor .ql-editor{color:#333!important}.rich-text-editor .ql-editor:before{color:#999!important}.rich-text-editor .ql-toolbar button:hover{background-color:#0000001a!important}.rich-text-editor .ql-toolbar button.ql-active{background-color:#007bff1a!important;color:#007bff!important}.rich-text-editor{--color-input-bg:#fff;--color-bg:#fff;--color-border:#ddd}.rich-text-editor .ql-editor,.rich-text-editor .ql-editor *,.rich-text-editor .ql-editor a,.rich-text-editor .ql-editor br,.rich-text-editor .ql-editor div,.rich-text-editor .ql-editor em,.rich-text-editor .ql-editor h1,.rich-text-editor .ql-editor h2,.rich-text-editor .ql-editor h3,.rich-text-editor .ql-editor li,.rich-text-editor .ql-editor ol,.rich-text-editor .ql-editor p,.rich-text-editor .ql-editor span,.rich-text-editor .ql-editor strong,.rich-text-editor .ql-editor u,.rich-text-editor .ql-editor ul{background:#fff!important;background-color:#fff!important;color:#333!important}.rich-text-editor .ql-editor.ql-blank:before,.rich-text-editor .ql-editor[data-placeholder]:before{background:#0000!important;background-color:initial!important;color:#999!important;font-style:italic!important}.rich-text-editor .ql-container,.rich-text-editor .ql-editor{background:#fff!important;border-color:#ddd!important}.rich-text-editor .ql-container:focus-within{border-color:#007bff!important}.rich-text-editor ol:not(.ql-picker-options),.rich-text-editor ul:not(.ql-picker-options){background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.rich-text-editor .ql-editor ol,.rich-text-editor .ql-editor ul{background:#0000!important;display:block!important;margin:.5em 0!important;padding-left:1.5em!important}.rich-text-editor .ql-editor li{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#333!important;display:list-item!important;list-style-position:outside!important;margin:0 0 .2em!important;outline:none!important;padding:0!important}.rich-text-editor .ql-editor ul li{list-style-type:disc!important}.rich-text-editor .ql-editor ol li{list-style-type:decimal!important}.EditKamp .rich-text-editor .ql-editor ol,.EditKamp .rich-text-editor .ql-editor ul,.EditKampDag .rich-text-editor .ql-editor ol,.EditKampDag .rich-text-editor .ql-editor ul{background:#0000!important;border:none!important;box-shadow:none!important;color:#333!important;display:block!important;outline:none!important}.EditKamp .rich-text-editor .ql-editor li,.EditKampDag .rich-text-editor .ql-editor li{background:#0000!important;border:none!important;box-shadow:none!important;color:#333!important;display:list-item!important;margin:0 0 .2em!important;outline:none!important;padding:0!important}.rich-text-editor,.rich-text-editor .editor-container{position:relative;z-index:10}.rich-text-editor .ql-toolbar{position:relative;z-index:100}.rich-text-editor .ql-container{position:relative;z-index:5}.rich-text-editor .ql-editor ol li,.rich-text-editor .ql-editor ul li{background-color:#fff!important;background:#fff!important;color:#333!important}.rich-text-editor .ql-editor ol li::marker,.rich-text-editor .ql-editor ul li::marker{color:#333!important}.rich-text-editor .ql-editor ol,.rich-text-editor .ql-editor ul{background-color:#fff!important;background:#fff!important;border:none!important;box-shadow:none!important;color:#333!important;margin:.5em 0;outline:none!important;padding-left:1.5em}.rich-text-editor,.rich-text-editor *,.rich-text-editor .ql-editor ol,.rich-text-editor .ql-editor ol li,.rich-text-editor .ql-editor ul,.rich-text-editor .ql-editor ul li,.rich-text-editor :after,.rich-text-editor :before{--color-bg:#fff!important;--color-input-bg:#fff!important;--color-BG:#fff!important;--color-INPUT-BG:#fff!important;--color-BG-LIGHT:#fff!important;--color-BG-MEDIUM:#fff!important;--color-HDG:#333!important;--color-BORDER:#ddd!important;--color-SHADOW:#ddd!important}.rich-text-editor,.rich-text-editor *,.rich-text-editor :after,.rich-text-editor :before{--color-MAIN-HDG:#333!important;--color-MAIN-TXT:#333!important;--color-Footer-HDG:#333!important;--color-Footer-TXT:#333!important;--color-NavBar:#333!important;--color-NavBar-BG:#fff!important;--color-NavBar-BORDER:#ddd!important;--color-NavBar-HOVER:#333!important;--color-NavBar-SHADOW:#ddd!important;--color-LogoPink:#ddd!important;--color-LogoPink-hover:#ddd!important;--color-HeroBG:#fff!important;--color-ColsBG:#fff!important}.EditKamp .form-section,.EditKampDag .form-section{margin-bottom:1.5rem}.EditKamp .form-section label,.EditKampDag .form-section label{color:#947c9c!important;color:var(--color-HDG)!important;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.EditKamp .character-limited-input,.EditKamp .rich-text-editor,.EditKampDag .character-limited-input,.EditKampDag .rich-text-editor{margin-bottom:0}.EditKamp .character-limited-input input,.EditKamp .rich-text-editor .ql-container,.EditKampDag .character-limited-input input,.EditKampDag .rich-text-editor .ql-container{background:#fff}.character-limited-input input:focus,.rich-text-editor .ql-editor:focus{box-shadow:0 0 0 3px #007bff1a}.character-limited-input.error input,.rich-text-editor.error .editor-container{border-color:#f44336}@media (max-width:768px){.rich-text-editor .ql-toolbar{min-height:38px;padding:.25rem}.rich-text-editor .ql-toolbar button{height:24px;margin:.5px;width:24px}.rich-text-editor .ql-toolbar button svg{height:14px;width:14px}.rich-text-editor .ql-toolbar .ql-picker{font-size:varchar(--input-font-size-mobile);height:24px;line-height:24px}.rich-text-editor .ql-toolbar .ql-picker-label{padding:2px 6px}.rich-text-editor .ql-editor{min-height:100px;padding:.75rem}.character-counter{font-size:.8rem}}.calendar-launch-banner{align-items:center;animation:slideIn .5s ease-out;background:linear-gradient(135deg,#e8f4f8,#e6f7ff);border:2px solid #1890ff;border-radius:12px;box-shadow:0 4px 12px #1890ff26;display:flex;gap:1.2rem;margin-bottom:1.5rem;padding:1.5rem}.calendar-launch-banner .launch-banner-icon{flex-shrink:0;font-size:3rem;line-height:1}.calendar-launch-banner .launch-banner-content{flex:1 1}.calendar-launch-banner .launch-banner-content h4{color:#947c9c;color:var(--color-BG);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.calendar-launch-banner .launch-banner-content p{color:#666;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.calendar-launch-banner{flex-direction:column;text-align:center}.calendar-launch-banner .launch-banner-icon{font-size:2.5rem}.calendar-launch-banner .launch-banner-content h4{font-size:1.1rem}.calendar-launch-banner .launch-banner-content p{font-size:.95rem}}.calendar-btn{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:6px;color:#947c9c;color:var(--color-BG);cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);font-size:.9rem;gap:.5rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.calendar-btn:hover:not(:disabled){background:#947c9ccc;background:var(--color-BG-MEDIUM);box-shadow:0 2px 4px #0000001a;color:#fff}.calendar-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-OK);outline-offset:2px}.calendar-btn:disabled{cursor:not-allowed;opacity:.6}.calendar-icon{align-items:center;display:inline-flex;font-size:1.1rem;line-height:1}.calendar-btn-primary{background:#947c9c;background:var(--color-BG);color:#fff;font-weight:500;padding:.75rem 1rem}.calendar-btn-primary:hover:not(:disabled){background:#ad9bb3;background:var(--color-BORDER)}.calendar-bulk-controls{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.calendar-toggle{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.calendar-toggle input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.calendar-feedback{align-items:center;animation:slideIn .3s ease;background:#2563eb;background:var(--color-OK);border-radius:6px;color:#fff;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}@media (max-width:768px){.calendar-btn{font-size:.85rem;min-height:44px}.calendar-bulk-controls{align-items:stretch;flex-direction:column}.calendar-bulk-controls button{width:100%}}.simple-rich-text-editor{--color-bg:#fff!important;--color-input-bg:#fff!important;--color-BG:#fff!important;--color-INPUT-BG:#fff!important;--color-BG-LIGHT:#fff!important;--color-BG-MEDIUM:#fff!important;--color-HDG:#333!important;--color-BORDER:#ddd!important;--color-SHADOW:#ddd!important;margin-bottom:1rem}.simple-rich-text-editor .toolbar{align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0)!important;border:1px solid #d0d0d0!important;border-bottom-color:#bbb!important;border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0000001a;display:flex;gap:2px;overflow:visible;padding:8px 12px}.simple-rich-text-editor .toolbar-btn{align-items:center;background:linear-gradient(180deg,#fff,#f5f5f5)!important;border:1px solid #b0b0b0!important;border-radius:4px;box-shadow:0 1px 1px #0000001a;box-sizing:border-box;color:#444!important;cursor:pointer;display:flex;font-family:inherit;font-size:varchar(--input-font-size-mobile);font-weight:500;height:30px;justify-content:center;line-height:1;min-width:30px;padding:6px 8px;transition:all .2s ease}.simple-rich-text-editor .toolbar-btn svg{fill:currentColor;flex-shrink:0;height:16px;pointer-events:none;width:16px}.simple-rich-text-editor .toolbar-btn:hover{background:linear-gradient(180deg,#f0f8ff,#e0e8f0)!important;border-color:#999!important;box-shadow:0 2px 4px #00000026;color:#333!important;transform:translateY(-1px)}.simple-rich-text-editor .toolbar-btn:active{background:linear-gradient(180deg,#e0e8f0,#d0d8e0)!important;border-color:#888!important;box-shadow:inset 0 1px 2px #0000001a;color:#333!important;transform:translateY(0)}.simple-rich-text-editor .toolbar-separator{background:linear-gradient(180deg,#ccc,#aaa,#ccc);border-radius:1px;height:22px;margin:0 6px;width:1px}.simple-rich-text-editor .editor-content{background:#fff!important;background-color:#fff!important;border:1px solid #d0d0d0!important;border-radius:0 0 6px 6px!important;border-top:none!important;box-shadow:inset 0 1px 2px #0000000d;color:#333!important;font-family:inherit;font-size:16px;font-size:var(--input-font-size-mobile);line-height:1.6;transition:all .3s ease}.simple-rich-text-editor .editor-content:focus{border-color:#4a90e2!important;box-shadow:inset 0 1px 2px #0000000d,0 0 5px #4a90e24d!important;outline:none!important}.simple-rich-text-editor .editor-content.near-limit{border-color:#ff9800!important;box-shadow:inset 0 1px 2px #0000000d,0 0 5px #ff98004d!important}.simple-rich-text-editor .editor-content:empty:before{color:#999;content:attr(data-placeholder);font-style:italic;pointer-events:none}.simple-rich-text-editor .editor-content ul{list-style-type:disc!important}.simple-rich-text-editor .editor-content ol,.simple-rich-text-editor .editor-content ul{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#333!important;line-height:1.4!important;margin:6px 0!important;outline:none!important;padding-left:24px}.simple-rich-text-editor .editor-content ol{font-size:inherit!important;list-style-type:decimal!important}.simple-rich-text-editor .editor-content ul li{list-style-type:disc!important}.simple-rich-text-editor .editor-content ol li,.simple-rich-text-editor .editor-content ul li{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#333!important;display:list-item!important;line-height:1.4!important;list-style-position:outside!important;margin:0!important;outline:none!important;padding:0!important}.simple-rich-text-editor .editor-content ol li{font-size:inherit!important;list-style-type:decimal!important}.simple-rich-text-editor .editor-content p{background:#0000!important;background-color:initial!important;color:#333!important;line-height:1.4!important;margin:6px 0!important}.simple-rich-text-editor .editor-content strong{background:#0000!important;color:#333!important;font-weight:700;line-height:inherit!important}.simple-rich-text-editor .editor-content em{background:#0000!important;color:#333!important;font-style:italic;line-height:inherit!important}.simple-rich-text-editor .editor-content u{background:#0000!important;color:#333!important;line-height:inherit!important;text-decoration:underline}.simple-rich-text-editor .editor-content *,.simple-rich-text-editor .editor-content :after,.simple-rich-text-editor .editor-content :before{background:#0000!important;background-color:initial!important;border-color:#0000!important;box-shadow:none!important;color:#333!important;font-size:inherit!important;outline-color:#0000!important}.simple-rich-text-editor .editor-content ol,.simple-rich-text-editor .editor-content ul{font-size:16px!important;font-size:var(--input-font-size-mobile)!important}.simple-rich-text-editor .editor-content ol li,.simple-rich-text-editor .editor-content ul li{font-size:16px!important;font-size:var(--input-font-size-mobile)!important;line-height:1.4!important}.simple-rich-text-editor .character-counter{align-items:center;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.25rem}.simple-rich-text-editor .character-counter.warning{color:#ff9800;font-weight:600}.simple-rich-text-editor .character-counter .warning-text{color:#ff5722;font-weight:600}.simple-rich-text-editor .character-counter .required-text{color:#f44336;font-style:italic}@media (max-width:768px){.simple-rich-text-editor .toolbar{gap:1px;padding:6px 8px}.simple-rich-text-editor .toolbar-btn{font-size:11px;font-weight:600;height:26px;min-width:26px;padding:4px 5px}.simple-rich-text-editor .toolbar-btn svg{height:12px;width:12px}.simple-rich-text-editor .toolbar-separator{height:18px;margin:0 4px}.simple-rich-text-editor .editor-content{font-size:16px;font-size:var(--input-font-size-mobile);line-height:1.5;min-height:100px!important;padding:10px!important}}.EditKamp .simple-rich-text-editor,.EditKampDag .simple-rich-text-editor{margin-bottom:0}.EditKamp .simple-rich-text-editor .editor-content,.EditKamp .simple-rich-text-editor .editor-content *,.EditKamp .simple-rich-text-editor .editor-content :after,.EditKamp .simple-rich-text-editor .editor-content :before,.EditKamp .simple-rich-text-editor .toolbar,.EditKamp .simple-rich-text-editor .toolbar *,.EditKampDag .simple-rich-text-editor .editor-content,.EditKampDag .simple-rich-text-editor .editor-content *,.EditKampDag .simple-rich-text-editor .editor-content :after,.EditKampDag .simple-rich-text-editor .editor-content :before,.EditKampDag .simple-rich-text-editor .toolbar,.EditKampDag .simple-rich-text-editor .toolbar *{--color-bg:#fff!important;--color-input-bg:#fff!important;--color-BG:#fff!important;--color-INPUT-BG:#fff!important;--color-BG-LIGHT:#fff!important;--color-BG-MEDIUM:#fff!important;--color-HDG:#333!important;--color-BORDER:#ddd!important;--color-SHADOW:#ddd!important;--color-MAIN-HDG:#333!important;--color-MAIN-TXT:#333!important;--color-Footer-HDG:#333!important;--color-Footer-TXT:#333!important;--color-NavBar:#333!important;--color-NavBar-BG:#fff!important;--color-NavBar-BORDER:#ddd!important;--color-NavBar-HOVER:#333!important;--color-NavBar-SHADOW:#ddd!important;--color-LogoPink:#ddd!important;--color-LogoPink-hover:#ddd!important;--color-HeroBG:#fff!important;--color-ColsBG:#fff!important}.EditKamp .simple-rich-text-editor .toolbar-btn,.EditKampDag .simple-rich-text-editor .toolbar-btn{box-shadow:none!important;outline:none!important}.EditKamp .simple-rich-text-editor .editor-content,.EditKampDag .simple-rich-text-editor .editor-content{box-shadow:none!important;outline:2px solid #ddd!important;outline-offset:0!important}.EditKamp .simple-rich-text-editor .editor-content:focus,.EditKampDag .simple-rich-text-editor .editor-content:focus{outline:2px solid #007bff!important;outline-offset:0!important}.EditKamp .simple-rich-text-editor .editor-content,.EditKamp .simple-rich-text-editor .editor-content *,.EditKamp .simple-rich-text-editor .editor-content ol,.EditKamp .simple-rich-text-editor .editor-content ol li,.EditKamp .simple-rich-text-editor .editor-content ul,.EditKamp .simple-rich-text-editor .editor-content ul li,.EditKampDag .simple-rich-text-editor .editor-content,.EditKampDag .simple-rich-text-editor .editor-content *,.EditKampDag .simple-rich-text-editor .editor-content ol,.EditKampDag .simple-rich-text-editor .editor-content ol li,.EditKampDag .simple-rich-text-editor .editor-content ul,.EditKampDag .simple-rich-text-editor .editor-content ul li{font-size:16px!important;font-size:var(--input-font-size-mobile)!important;line-height:1.4!important}.simple-rich-text-editor .editor-content ol+p,.simple-rich-text-editor .editor-content ol+ul,.simple-rich-text-editor .editor-content p+ol,.simple-rich-text-editor .editor-content p+ul,.simple-rich-text-editor .editor-content ul+ol,.simple-rich-text-editor .editor-content ul+p{margin-top:6px!important}.simple-rich-text-editor .editor-content>:first-child{margin-top:0!important}.simple-rich-text-editor .editor-content>:last-child{margin-bottom:0!important}.grid-shop{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:1rem 0}.kamp{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:var(--color-hdg);overflow:hidden;position:relative;text-decoration:none;transform:translateY(0);transition:all .3s ease}.kamp:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.kamp .picto{align-items:center;background:linear-gradient(135deg,var(--color-bg) 0,var(--color-border) 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:140px;overflow:visible;padding:2rem 1.5rem;position:relative;text-align:center}.kamp .picto:before{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.kamp .picto h1{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.kamp .picto div{font-size:.9rem;font-weight:400;line-height:1.4}.grid-shop .kamp .picto,.grid-shop .kamp .picto *,.grid-shop .kamp .picto div,.grid-shop .kamp .picto div *,.grid-shop .kamp .picto em,.grid-shop .kamp .picto ol,.grid-shop .kamp .picto ol li,.grid-shop .kamp .picto p,.grid-shop .kamp .picto strong,.grid-shop .kamp .picto u,.grid-shop .kamp .picto ul,.grid-shop .kamp .picto ul li,html body .grid-shop .kamp .picto,html body .grid-shop .kamp .picto *,html body .grid-shop .kamp .picto a,html body .grid-shop .kamp .picto a *,html body .grid-shop .kamp .picto div,html body .grid-shop .kamp .picto div *,html body .grid-shop .kamp .picto em,html body .grid-shop .kamp .picto em *,html body .grid-shop .kamp .picto ol,html body .grid-shop .kamp .picto ol *,html body .grid-shop .kamp .picto ol li,html body .grid-shop .kamp .picto ol li *,html body .grid-shop .kamp .picto p,html body .grid-shop .kamp .picto p *,html body .grid-shop .kamp .picto span,html body .grid-shop .kamp .picto span *,html body .grid-shop .kamp .picto strong,html body .grid-shop .kamp .picto strong *,html body .grid-shop .kamp .picto u,html body .grid-shop .kamp .picto u *,html body .grid-shop .kamp .picto ul,html body .grid-shop .kamp .picto ul *,html body .grid-shop .kamp .picto ul li,html body .grid-shop .kamp .picto ul li *,html body div.container .grid-shop .kamp .picto,html body div.container .grid-shop .kamp .picto *,html body div.container .grid-shop .kamp .picto a,html body div.container .grid-shop .kamp .picto a *,html body div.container .grid-shop .kamp .picto div,html body div.container .grid-shop .kamp .picto div *,html body div.container .grid-shop .kamp .picto em,html body div.container .grid-shop .kamp .picto em *,html body div.container .grid-shop .kamp .picto ol,html body div.container .grid-shop .kamp .picto ol *,html body div.container .grid-shop .kamp .picto ol li,html body div.container .grid-shop .kamp .picto ol li *,html body div.container .grid-shop .kamp .picto p,html body div.container .grid-shop .kamp .picto p *,html body div.container .grid-shop .kamp .picto span,html body div.container .grid-shop .kamp .picto span *,html body div.container .grid-shop .kamp .picto strong,html body div.container .grid-shop .kamp .picto strong *,html body div.container .grid-shop .kamp .picto u,html body div.container .grid-shop .kamp .picto u *,html body div.container .grid-shop .kamp .picto ul,html body div.container .grid-shop .kamp .picto ul *,html body div.container .grid-shop .kamp .picto ul li,html body div.container .grid-shop .kamp .picto ul li *{color:#fff!important}.grid-shop .kamp .picto ol li,.grid-shop .kamp .picto ul li{background:#0000!important;background-color:initial!important;color:#fff!important}.grid-shop .kamp .picto,.grid-shop .kamp .picto *,.grid-shop .kamp .picto ol,.grid-shop .kamp .picto ol *,.grid-shop .kamp .picto ul,.grid-shop .kamp .picto ul *{--color-BG:#fff!important;--color-HDG:#fff!important;--color-BORDER:#fff!important;--color-MAIN-HDG:#fff!important;--color-MAIN-TXT:#fff!important;color:#fff!important}.grid-shop .kamp .picto div ol li,.grid-shop .kamp .picto div ul li,.grid-shop .kamp .picto ol li[style*=color],.grid-shop .kamp .picto ul li[style*=color],body .grid-shop .kamp .picto ol li,body .grid-shop .kamp .picto ul li,html body .grid-shop .kamp .picto ol li,html body .grid-shop .kamp .picto ul li{color:#fff!important}.container .KampDetailsEvent ol,.container .KampDetailsEvent ol li,.container .KampDetailsEvent ul,.container .KampDetailsEvent ul li,.container .kamp-kids button,.container .kamp-kids input,.container .kamp-kids select,.container .kamp-kids ul,.kamp-event .KampDetailsEvent ol,.kamp-event .KampDetailsEvent ol li,.kamp-event .KampDetailsEvent ul,.kamp-event .KampDetailsEvent ul li,.kamp-event .kamp-kids button,.kamp-event .kamp-kids input,.kamp-event .kamp-kids select,.kamp-event .kamp-kids ul,html body .container .KampDetailsEvent ol,html body .container .KampDetailsEvent ol li,html body .container .KampDetailsEvent ul,html body .container .KampDetailsEvent ul li,html body .container .kamp-kids ul,html body .container ol,html body .container ul,html body .kamp-event .KampDetailsEvent ol,html body .kamp-event .KampDetailsEvent ol li,html body .kamp-event .KampDetailsEvent ul,html body .kamp-event .KampDetailsEvent ul li,html body .kamp-event .kamp-kids ul,html body .kamp-event ol,html body .kamp-event ul,html body div.container ol,html body div.container ol li,html body div.container ul,html body div.container ul li,html body div.kamp-event ol,html body div.kamp-event ol li,html body div.kamp-event ul,html body div.kamp-event ul li{color:inherit!important}.accountLayout .accountNav ul,.accountLayout .accountNav ul li,.accountNav ul,.accountNav ul li,html body .accountLayout .accountNav ul,html body .accountLayout .accountNav ul li,html body .accountNav ul,html body .accountNav ul li{color:#947c9c!important;color:var(--color-BG)!important}html body .accountNav ul{background:#0000!important}html body .accountNav ul li{background:#eeecf2!important;background:var(--color-BG-LIGHT)!important}.accountLayout .accountNav ul li.selected,.accountLayout .accountNav ul li:active,.accountLayout .accountNav ul li:hover,.accountNav ul li.selected,.accountNav ul li:active,.accountNav ul li:hover,html body .accountLayout .accountNav ul li.selected,html body .accountLayout .accountNav ul li:active,html body .accountLayout .accountNav ul li:hover,html body .accountNav ul li.selected,html body .accountNav ul li:active,html body .accountNav ul li:hover{background:#947c9ccc!important;background:var(--color-BG-MEDIUM)!important;color:#fff!important;color:var(--color-MAIN-HDG)!important}.grid-shop .kamp .picto ol,.grid-shop .kamp .picto ol li,.grid-shop .kamp .picto ul,.grid-shop .kamp .picto ul li,html body .grid-shop .kamp .picto ol,html body .grid-shop .kamp .picto ol li,html body .grid-shop .kamp .picto ul,html body .grid-shop .kamp .picto ul li{color:#fff!important}.kamp .bannerHolder{align-items:center;background:#fff;display:flex;justify-content:center;min-height:80px;position:relative}.kamp .bannerHolder .banner{background:#fff;color:var(--color-hdg);font-size:.95rem;font-weight:600;line-height:1.4;padding:1.5rem 1rem;position:static;text-align:center;text-shadow:none;width:100%}.countdown{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:25px;box-shadow:inset 0 1px 2px #0000000d;color:#495057;display:flex;font-family:var(--font-mono);font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-top:.75rem;padding:.75rem 1rem}.countdown.urgent{animation:pulse-urgent 2s ease-in-out infinite;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107;color:#856404}.countdown.very-urgent{animation:pulse-very-urgent 1s ease-in-out infinite;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}@keyframes pulse-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulse-very-urgent{0%,to{box-shadow:inset 0 1px 2px #0000000d;transform:scale(1)}50%{box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #dc354533;transform:scale(1.03)}}.kamp.available,.kamp.coming-soon,.kamp.full{border-left:4px solid #d1d5db}.kamp:not(.coming-soon):hover .picto{background:linear-gradient(135deg,var(--color-border) 0,var(--color-bg) 100%)}.kamp:not(.coming-soon):active{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.kamp.coming-soon{cursor:default;position:relative}.kamp.coming-soon:after{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"🔒";display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2.5rem}@media (max-width:768px){.grid-shop{gap:1rem;grid-template-columns:1fr;padding:.5rem}.kamp .picto{min-height:120px;padding:1.5rem 1rem}.kamp .picto h1{font-size:1.2rem}.kamp .bannerHolder .banner{font-size:.9rem;padding:1rem}.countdown{font-size:.9rem;padding:.5rem .75rem}}@media (max-width:480px){.grid-shop{gap:.75rem}.kamp .picto{min-height:100px;padding:1rem}.kamp .picto h1{font-size:1.1rem}.countdown{font-size:.85rem;padding:.4rem .6rem}}.kamp.loading{opacity:.6;pointer-events:none}.kamp.loading .picto:after{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.kamp:focus{outline:3px solid #4c84ff;outline-offset:2px}.kamp[aria-disabled=true]{opacity:.5;pointer-events:none}@media (prefers-contrast:high){.kamp{border:2px solid}.kamp .picto{background:var(--color-bg)}.countdown{border-width:3px}}.container .KampDetailsBookingForm .btn,.container .KampDetailsBookingForm a.btn,.container .KampDetailsBookingForm button,.container .kamp-event .btn,.container .kamp-event a.btn,.container .kamp-event button{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}.agenda .day a{color:inherit;display:block;pointer-events:none;position:relative;text-decoration:none;z-index:1}.agenda .day .event{cursor:pointer;pointer-events:auto;position:relative;z-index:2}.agenda .day .event *{pointer-events:none}.agenda .day .event:hover{transform:none!important;transition:background-color .2s ease!important}.container .btn:hover,.container button:hover,.container input[type=submit]:hover{background-color:#ad9bb3!important;background-color:var(--color-BORDER)!important;box-shadow:none!important;transform:none!important;transition:background-color .2s ease!important}.btn:before,button:before:not(.orderHistory button){content:none!important;display:none!important}.container .KampDetailsBookingForm .btn,.container .KampDetailsBookingForm a.btn,.container .KampDetailsBookingForm button,.container .KampDetailsBookingForm input[type=submit],.container .kamp-event .btn,.container .kamp-event a.btn,.container .kamp-event button,.container .kamp-event input[type=submit]{overflow:visible!important;position:static!important;transform:none!important;transition:background-color .2s ease,border-color .2s ease!important}.container .KampDetailsBookingForm .btn:hover,.container .KampDetailsBookingForm a.btn:hover,.container .KampDetailsBookingForm button:hover,.container .KampDetailsBookingForm input[type=submit]:hover,.container .kamp-event .btn:hover,.container .kamp-event a.btn:hover,.container .kamp-event button:hover,.container .kamp-event input[type=submit]:hover{background-color:#ad9bb3!important;background-color:var(--color-BORDER)!important;border-color:#ad9bb3!important;border-color:var(--color-BORDER)!important;box-shadow:none!important;transform:none!important;transition:background-color .2s ease,border-color .2s ease!important}.container .KampDetailsBookingForm .btn:before,.container .KampDetailsBookingForm button:before,.container .kamp-event .btn:before,.container .kamp-event button:before{content:none!important;display:none!important}.container .KampDetailsBookingForm form input:hover,.container .KampDetailsBookingForm form select:hover,.container .kamp-event form input:hover,.container .kamp-event form select:hover{transform:none}.agenda .event{transition:all .2s ease;will-change:transform,box-shadow}.agenda .event:hover{transform:translateZ(0) scale(1.02);transition:all .2s ease}.agenda .day .event,form .submit,form button,form input[type=submit]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.agenda .day .event{contain:layout style paint;transition:background-color .2s ease,outline .2s ease;will-change:auto}.agenda .day .event:hover{background-color:#ad9bb3!important;background-color:var(--color-BORDER)!important;outline:2px solid #947c9c;outline:2px solid var(--color-BG);outline-offset:-2px;transform:translateZ(0)}.agenda .day .event a,.agenda .day>a{color:inherit;display:block;height:100%;position:relative;text-decoration:none;width:100%;z-index:1}.agenda .day:hover{z-index:auto}.container .KampDetailsBookingForm form input[type=submit],.container .kamp-event form input[type=submit],.container .kamp-kids input[type=submit]{transform:none!important;transition:background-color .2s ease,box-shadow .2s ease!important;will-change:auto!important}.container .KampDetailsBookingForm form input[type=submit]:hover,.container .kamp-event form input[type=submit]:hover,.container .kamp-kids input[type=submit]:hover{background-color:#ad9bb3!important;background-color:var(--color-BORDER)!important;box-shadow:0 2px 4px #0000001a!important;transform:none!important}.agenda .day .event.selected{background:#ad9bb3!important;background:var(--color-BORDER)!important;outline:2px solid #947c9c!important;outline:2px solid var(--color-BG)!important;outline-offset:-2px!important;transform:translateZ(0)}.agenda .day .event,.container .KampDetailsBookingForm,.container .kamp-event{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.agenda .event,.container .KampDetailsBookingForm .btn,.container .KampDetailsBookingForm a.btn,.container .KampDetailsBookingForm button,.container .KampDetailsBookingForm input[type=submit],.container .kamp-event .btn,.container .kamp-event a.btn,.container .kamp-event button,.container .kamp-event input[type=submit]{transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;will-change:auto!important}.agenda .event:hover,.container .KampDetailsBookingForm .btn:hover,.container .KampDetailsBookingForm a.btn:hover,.container .KampDetailsBookingForm button:hover,.container .KampDetailsBookingForm input[type=submit]:hover,.container .kamp-event .btn:hover,.container .kamp-event a.btn:hover,.container .kamp-event button:hover,.container .kamp-event input[type=submit]:hover{background-color:#ad9bb3!important;background-color:var(--color-BORDER)!important;box-shadow:0 2px 4px #0000001a!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important}.agenda .event,.container .KampDetailsBookingForm,.container .kamp-event{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.agenda .event:focus,.container .KampDetailsBookingForm .btn:focus,.container .KampDetailsBookingForm button:focus,.container .KampDetailsBookingForm input[type=submit]:focus,.container .kamp-event .btn:focus,.container .kamp-event button:focus,.container .kamp-event input[type=submit]:focus{outline:2px solid #4c84ff!important;outline-offset:2px!important}.container .KampDetailsBookingForm .btn,.container .KampDetailsBookingForm button,.container .KampDetailsBookingForm input[type=submit],.container .kamp-event .btn,.container .kamp-event button,.container .kamp-event input[type=submit]{animation:none!important;-webkit-animation:none!important}.agenda .event{position:relative;z-index:1}.agenda .event.selected{z-index:2}@media (prefers-reduced-motion:reduce){.countdown,.kamp{animation:none;transition:none}.kamp:hover{transform:none}.agenda .event:hover,.container .KampDetailsBookingForm .btn:hover,.container .KampDetailsBookingForm a.btn:hover,.container .KampDetailsBookingForm button:hover,.container .KampDetailsBookingForm input[type=submit]:hover,.container .kamp-event .btn:hover,.container .kamp-event a.btn:hover,.container .kamp-event button:hover,.container .kamp-event input[type=submit]:hover{background-color:inherit!important;box-shadow:none!important;transform:none!important;transition:none!important}}@media print{.kamp{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.countdown,.kamp{border:1px solid #ccc}.countdown{background:#fff}}.admin-dashboard{overflow-x:hidden;padding:1.5rem}.admin-dashboard,.dashboard-header{box-sizing:border-box;max-width:100%}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.dashboard-header h2{margin:0}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.actions select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#947c9c;color:var(--color-BG);cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem .9rem;transition:all .2s}.actions select:hover{box-shadow:0 2px 6px #947c9c26}.actions select:focus,.actions select:hover{border-color:#947c9c;border-color:var(--color-BG)}.actions select:focus{box-shadow:0 0 0 3px #947c9c1a;outline:none}.actions button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.7rem 1.2rem;transition:all .2s ease;white-space:nowrap}.actions button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.actions button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.btn-push{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-push:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.btn-custom-notification{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-custom-notification:hover{background:linear-gradient(135deg,#059669,#047857)}.summary-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;max-width:100%;overflow-x:hidden}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:.8rem;text-align:center}.card h4{color:#555;font-weight:500;margin-bottom:.3rem}.card .value{font-size:1.4rem;font-weight:700}.accent-green{border-top:3px solid #16a34a}.accent-blue{border-top:3px solid #3b82f6}.accent-amber{border-top:3px solid #f59e0b}.accent-gray{border-top:3px solid #9ca3af}.charts-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;max-width:100%;overflow-x:hidden}.chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1rem}.chart-card h4{margin-bottom:.6rem}.top-users-card{border-left:4px solid #16a34a}.recent-bookings-card,.top-users-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;padding:1rem}.recent-bookings-card{border-left:4px solid #3b82f6}.recent-customers-card{background:#fff;border-left:4px solid #f59e0b;border-radius:8px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;padding:1rem}.recent-bookings-card h3,.recent-customers-card h3,.top-users-card h3,.upcoming-camps-card h3{margin-bottom:1rem}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #eee;border-radius:4px;max-height:400px;overflow-x:auto;overflow-y:auto}.recent-bookings-card table,.recent-customers-card table,.top-users-card table,.upcoming-camps-card table{border-collapse:collapse;min-width:300px;width:100%}@media (min-width:376px) and (max-width:767px){.admin-dashboard{overflow-x:hidden;padding:1rem;width:100%}.admin-dashboard,.admin-dashboard *{box-sizing:border-box;max-width:100%}.customers-without-kids-card table,.recent-bookings-card table,.recent-customers-card table,.top-users-card table,.upcoming-camps-card table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.customers-without-kids-card table td,.customers-without-kids-card table th,.recent-bookings-card table td,.recent-bookings-card table th,.recent-customers-card table td,.recent-customers-card table th,.top-users-card table td,.top-users-card table th,.upcoming-camps-card table td,.upcoming-camps-card table th{font-size:.85rem;overflow:hidden;padding:.5rem .25rem;text-overflow:ellipsis}.customers-without-kids-card,.recent-bookings-card,.recent-customers-card,.top-users-card,.upcoming-camps-card{max-width:100%!important;overflow-x:hidden!important;padding:.75rem;width:100%!important}.table-wrapper{border:1px solid #eee;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.charts-grid,.summary-grid{max-width:100%;overflow-x:hidden;width:100%}}.recent-bookings-card table thead,.recent-customers-card table thead,.top-users-card table thead,.upcoming-camps-card table thead{background:#f9f9f9;position:-webkit-sticky;position:sticky;top:0;z-index:1}.recent-bookings-card table th,.recent-customers-card table th,.top-users-card table th,.upcoming-camps-card table th{border-bottom:2px solid #ddd;font-weight:600;padding:.75rem .5rem;text-align:left}.recent-bookings-card table td,.recent-customers-card table td,.top-users-card table td,.upcoming-camps-card table td{border-bottom:1px solid #f0f0f0;padding:.75rem .5rem}.recent-bookings-card table tbody tr:hover,.recent-customers-card table tbody tr:hover,.top-users-card table tbody tr:hover,.upcoming-camps-card table tbody tr:hover{background:#fafafa}.recent-bookings-card table td.right,.recent-customers-card table td.right,.top-users-card table td.right,.upcoming-camps-card table td.right{text-align:right}.recent-bookings-card table td.center,.recent-customers-card table td.center,.top-users-card table td.center,.upcoming-camps-card table td.center{text-align:center}.customers-scrollable-list::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.customers-scrollable-list::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.top-users-card .table-wrapper::-webkit-scrollbar-thumb{background:#16a34a;border-radius:4px}.top-users-card .table-wrapper::-webkit-scrollbar-thumb:hover{background:#15803d}.recent-bookings-card .table-wrapper::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.recent-bookings-card .table-wrapper::-webkit-scrollbar-thumb:hover{background:#2563eb}.recent-customers-card .table-wrapper::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:4px}.recent-customers-card .table-wrapper::-webkit-scrollbar-thumb:hover{background:#d97706}.upcoming-camps-card .table-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.upcoming-camps-card .table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.email-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:all .2s ease}.email-link:hover{color:#2563eb;text-decoration:underline}.updated-at{color:#666;margin-top:1rem;text-align:right}.upcoming-camps-card{background:#fff;border-left:4px solid #9ca3af;border-radius:8px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;padding:1rem}.upcoming-camps-card .badge{align-items:center;background:#9ca3af;border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;min-width:2rem;padding:0 .5rem}.camp-registration-wrapper{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:150px;width:100%}.camp-registration-text{color:#374151;font-size:.9rem;font-weight:600;text-align:center}.camp-progress-bar{background:#e5e7eb;border-radius:12px;height:8px;overflow:hidden;position:relative;width:100%}.camp-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:12px;height:100%;transition:width .3s ease,background .3s ease}.camp-progress-fill.full{background:linear-gradient(90deg,#ef4444,#dc2626)}.camp-full{background:#fef2f2}.camp-full:hover{background:#fee2e2!important}.camp-full .camp-registration-text{color:#dc2626;font-weight:700}.customers-without-kids-card{background:#fff;border-left:4px solid #dc143c;border-radius:8px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;padding:1rem}.customers-without-kids-card h3{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.customers-without-kids-card .badge{align-items:center;background:#dc143c;border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;min-width:2rem;padding:0 .5rem}.customers-without-kids-card .warning-text{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem}.customers-scrollable-list{-webkit-overflow-scrolling:touch;border:1px solid #eee;border-radius:4px;max-height:400px;overflow-x:auto;overflow-y:auto}.customers-scrollable-list table{border-collapse:collapse;min-width:300px;width:100%}.customers-scrollable-list table thead{background:#f9f9f9;position:-webkit-sticky;position:sticky;top:0;z-index:1}.customers-scrollable-list table th{border-bottom:2px solid #ddd;font-weight:600;padding:.75rem .5rem;text-align:left}.customers-scrollable-list table td{border-bottom:1px solid #f0f0f0;padding:.75rem .5rem}.customers-scrollable-list table tbody tr:hover{background:#fafafa}.customers-scrollable-list::-webkit-scrollbar-thumb{background:#dc143c}.customers-scrollable-list::-webkit-scrollbar-thumb:hover{background:#c41e3a}@media (max-width:767px){.admin-dashboard{box-sizing:border-box!important;margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:.75rem!important;width:100%!important}.dashboard-header,.summary-grid{box-sizing:border-box!important;margin:0 0 1rem!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important}.summary-grid{gap:.5rem!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.charts-grid{gap:1rem!important;grid-template-columns:1fr!important;padding:0!important}.card,.chart-card,.charts-grid,.customers-without-kids-card,.recent-bookings-card,.recent-customers-card,.top-users-card,.upcoming-camps-card{box-sizing:border-box!important;margin:0 0 1rem!important;max-width:100%!important;overflow-x:hidden!important}.customers-scrollable-list,.table-wrapper{max-height:300px!important}.customers-without-kids-card table,.recent-bookings-card table,.recent-customers-card table,.top-users-card table,.upcoming-camps-card table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.chart-card canvas{height:auto!important;max-width:100%!important}.actions{flex-direction:column!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important}.actions,.actions select{box-sizing:border-box!important;width:100%!important}.actions button,.actions select{margin:0 0 .5rem!important}.actions button{box-sizing:border-box!important;font-size:.85rem!important;justify-content:center!important;padding:.7rem 1rem!important;width:100%!important}.actions button:last-child{margin-bottom:0!important}.dashboard-header{align-items:flex-start!important;flex-direction:column!important}.dashboard-header h2{margin-bottom:.75rem!important}}.welkom-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);margin:0 auto;max-width:1200px;padding:1rem}.welkom-greeting{background:linear-gradient(135deg,#eeecf2,#fff);background:linear-gradient(135deg,var(--color-BG-LIGHT) 0,#fff 100%);border-radius:1rem;box-shadow:0 4px 12px #947c9c26;margin-bottom:2rem;padding:1.5rem;text-align:center}.welkom-greeting h2{color:#947c9c;color:var(--color-HDG);font-size:1.8rem;font-weight:600;line-height:1.4;margin:0}.countdown-widget{background:#eeecf2;background:var(--color-BG-LIGHT);border-left:4px solid #947c9c;border-left:4px solid var(--color-BG);border-radius:.8rem;margin-bottom:2rem;padding:1rem;text-align:center}.countdown-today{animation:pulse 2s infinite;color:#2563eb;color:var(--color-OK);font-size:1.3rem;font-weight:700}.countdown-future{color:#947c9c;color:var(--color-HDG);font-size:1.2rem;font-weight:600}.countdown-past{color:#ad9bb3;color:var(--color-BORDER);font-size:1.1rem;font-weight:500}.next-camp-card{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.next-camp-card:hover{box-shadow:0 8px 24px #947c9c2e;transform:translateY(-2px)}.card-header{align-items:center;border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);display:flex;margin-bottom:1rem;padding-bottom:.5rem}.card-icon{color:#947c9c;color:var(--color-BG);font-size:1.5rem;margin-right:.5rem}.card-header h3{color:#947c9c;color:var(--color-HDG);font-size:1.3rem;font-weight:600;margin:0}.camp-details{margin-bottom:1.5rem}.camp-title{color:#947c9c;color:var(--color-HDG);font-size:1.4rem;margin-bottom:1rem}.assigned-kids,.camp-datetime,.camp-time{align-items:center;color:#555;display:flex;margin-bottom:.8rem}.detail-icon{color:#947c9c;color:var(--color-BG);font-size:1.1rem;margin-right:.7rem;min-width:1.5rem}.card-actions{text-align:center}.btn{background:#947c9c;background:var(--color-BG);border:none;border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);box-shadow:0 2px 8px #947c9c40;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn:hover{background:#947c9c;background:var(--color-LogoPink-hover);box-shadow:0 4px 12px #947c9c59;transform:translateY(-1px)}.btn-primary{background:#947c9c;background:var(--color-BG)}.btn-primary:hover{background:#947c9c;background:var(--color-LogoPink-hover)}.no-kids-message{background:linear-gradient(135deg,#fff8f0,#fff);border:2px solid #eeecf2;border:2px solid var(--color-BG-LIGHT);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;margin-bottom:2rem;padding:3rem 1.5rem;text-align:center}.message-icon{color:#947c9c;color:var(--color-BG);margin-bottom:1rem}.no-kids-message h3{color:#947c9c;color:var(--color-HDG);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.no-kids-message p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.no-camps-fallback{background:#fff;border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;margin-bottom:2rem;padding:3rem 1.5rem;text-align:center}.fallback-icon{color:#ad9bb3;color:var(--color-BORDER);margin-bottom:1rem}.no-camps-fallback h3{color:#947c9c;color:var(--color-HDG);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.no-camps-fallback p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.calendar-feature-highlight{align-items:center;background:linear-gradient(135deg,#e8f4f8,#f0f9ff);border:2px solid #1890ff;border-radius:12px;box-shadow:0 4px 12px #1890ff26;display:flex;gap:1.2rem;margin:2rem 0;padding:1.5rem}.feature-highlight-icon{flex-shrink:0;font-size:3rem;line-height:1}.feature-highlight-content{flex:1 1}.feature-highlight-content h4{color:#947c9c;color:var(--color-BG);font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.feature-highlight-content p{color:#666;font-size:1rem;line-height:1.5;margin:0}.feature-highlight-content a{color:#1890ff;font-weight:600;text-decoration:underline;text-decoration-color:#1890ff4d;transition:all .2s ease}.feature-highlight-content a:hover{color:#0050b3;text-decoration-color:#0050b3}.quick-navigation{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;padding:1.5rem}.quick-navigation h4{color:#947c9c;color:var(--color-HDG);font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.nav-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-link{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #0000;border-radius:.8rem;color:#947c9c;color:var(--color-HDG);display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#947c9c;background:var(--color-BG);box-shadow:0 4px 12px #947c9c40;color:#fff;transform:translateY(-2px)}.nav-link svg{font-size:1.5rem;margin-bottom:.5rem}.nav-link span{font-size:.9rem;font-weight:500;text-align:center}@media (max-width:768px){.welkom-page{padding:.5rem}.welkom-greeting h2{font-size:1.5rem}.next-camp-card{padding:1rem}.camp-title{font-size:1.2rem}.nav-links{grid-template-columns:1fr}.no-camps-fallback,.no-kids-message{padding:2rem 1rem}.calendar-feature-highlight{flex-direction:column;padding:1.2rem;text-align:center}.feature-highlight-icon{font-size:2.5rem}.feature-highlight-content h4{font-size:1.1rem}.feature-highlight-content p{font-size:.95rem}}@media (max-width:480px){.welkom-greeting{padding:1rem}.welkom-greeting h2{font-size:1.3rem}.countdown-widget{padding:.8rem}.countdown-today{font-size:1.1rem}.countdown-future{font-size:1rem}.assigned-kids,.camp-datetime,.camp-time{align-items:flex-start;flex-direction:column;gap:.3rem}.detail-icon{margin-right:0}}.modal-push{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal-push .modal-content{background:#fff;border:1px solid #947c9c1a;border-radius:1rem;box-shadow:0 8px 32px #947c9c33;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-push .modal-header{align-items:center;background:linear-gradient(135deg,#eeecf2,#fff);background:linear-gradient(135deg,var(--color-BG-LIGHT) 0,#fff 100%);border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;justify-content:space-between;padding:1.5rem}.modal-push .modal-header h3{align-items:center;color:#947c9c;color:var(--color-HDG);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0}.modal-push .modal-header h3:before{content:"🔔";font-size:1.3rem}.modal-push .modal-close{align-items:center;background:#947c9c;background:var(--color-BG);border:none;border-radius:50%;box-shadow:0 2px 8px #947c9c40;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.modal-push .modal-close:hover{background:#947c9c;background:var(--color-LogoPink-hover);box-shadow:0 4px 12px #947c9c59;transform:translateY(-1px)}.modal-push .modal-body{background:#fafafa;padding:1.5rem}.modal-push .loading-spinner{color:#947c9c;color:var(--color-HDG);font-size:1.1rem;font-weight:500;padding:3rem;text-align:center}.modal-push .error-message{background:linear-gradient(135deg,#dc143c,#e74c3c);background:linear-gradient(135deg,var(--color-ERROR) 0,#e74c3c 100%);border-radius:.8rem;box-shadow:0 4px 12px #e74c3c4d;color:#fff;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.modal-push .unsupported-warning{background:linear-gradient(135deg,#fff8f0,#fff);border:2px solid #ffeaa7;border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;margin-bottom:1.5rem;padding:2rem 1.5rem;text-align:center}.modal-push .unsupported-warning p{color:#856404;font-size:1rem;font-weight:500;line-height:1.6;margin:0}.modal-push .push-settings-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.modal-push .toggle-row{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;padding:1.5rem;transition:all .3s ease}.modal-push .toggle-row:hover{box-shadow:0 6px 20px #947c9c2e;transform:translateY(-1px)}.modal-push .toggle-label{align-items:center;color:#947c9c;color:var(--color-HDG);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:1rem;-webkit-user-select:none;user-select:none}.modal-push .toggle-label input[type=checkbox]{display:none}.modal-push .toggle-slider{background:#ddd;border-radius:36px;box-shadow:inset 0 2px 4px #0000001a;height:36px;position:relative;transition:all .3s ease;width:64px}.modal-push .toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;content:"";height:28px;left:4px;position:absolute;top:4px;transition:all .3s ease;width:28px}.modal-push .toggle-label input[type=checkbox]:checked+.toggle-slider{background:#947c9c;background:var(--color-BG);box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #947c9c33}.modal-push .toggle-label input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(28px)}.modal-push .toggle-label input[type=checkbox]:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.modal-push .setting-section{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;padding:1.5rem;transition:all .3s ease}.modal-push .setting-section:hover{box-shadow:0 6px 20px #947c9c2e;transform:translateY(-1px)}.modal-push .setting-section h4{align-items:center;border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);color:#947c9c;color:var(--color-HDG);display:flex;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.modal-push .setting-section h4:before{color:#947c9c;color:var(--color-BG);font-size:1.3rem;margin-right:.5rem}.modal-push .setting-section:nth-of-type(2) h4:before{content:"📱"}.modal-push .setting-section:nth-of-type(3) h4:before{content:"🧪"}.modal-push .checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal-push .checkbox-label{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border:1px solid #0000;border-radius:.8rem;color:#947c9c;color:var(--color-HDG);cursor:pointer;display:flex;font-weight:500;gap:.75rem;min-height:48px;padding:1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.modal-push .checkbox-label:hover{background:#947c9c;background:var(--color-BG);box-shadow:0 4px 12px #947c9c40;color:#fff;transform:translateY(-1px)}.modal-push .checkbox-label input[type=checkbox]{display:none}.modal-push .checkbox-custom{background:#0000;border:2px solid;border-radius:6px;flex-shrink:0;height:22px;position:relative;transition:all .3s ease;width:22px}.modal-push .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:currentColor;border-color:currentColor}.modal-push .checkbox-label:hover .checkbox-custom{border-color:#fff}.modal-push .checkbox-label:hover input[type=checkbox]:checked+.checkbox-custom{background:#fff}.modal-push .checkbox-label input[type=checkbox]:checked+.checkbox-custom:before{color:#eeecf2;color:var(--color-BG-LIGHT);content:"✓";font-size:16px;font-size:var(--input-font-size-mobile);font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-push .checkbox-label:hover input[type=checkbox]:checked+.checkbox-custom:before{color:#947c9c;color:var(--color-BG)}.modal-push .checkbox-label input[type=checkbox]:disabled+.checkbox-custom{cursor:not-allowed;opacity:.5}.modal-push .test-section{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #6495ed;border:2px solid var(--color-INFO)}.modal-push .test-controls{grid-gap:1.5rem;display:grid;gap:1.5rem}.modal-push .test-delay{grid-gap:.5rem;display:grid;gap:.5rem}.modal-push .test-delay label{color:#947c9c;color:var(--color-HDG);font-size:1rem;font-weight:600}.modal-push .delay-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.modal-push .delay-inputs input,.modal-push .delay-inputs select{background:#fff;border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.5rem;color:#947c9c;color:var(--color-HDG);font-size:1rem;font-weight:500;min-height:48px;padding:.75rem;transition:all .3s ease}.modal-push .delay-inputs input:focus,.modal-push .delay-inputs select:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none}.modal-push .delay-inputs input{text-align:center;width:80px}.modal-push .delay-inputs select{min-width:120px}.modal-push .test-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.modal-push .btn-test{background:#6495ed;background:var(--color-INFO);border:none;border-radius:.5rem;box-shadow:0 2px 8px #947c9c40;color:#fff;cursor:pointer;display:inline-block;flex:1 1;font-size:1rem;font-weight:600;min-height:48px;min-width:120px;padding:.8rem 1.5rem;transition:all .3s ease}.modal-push .btn-test:hover:not(:disabled){background:#4a90e2;box-shadow:0 4px 12px #947c9c59;transform:translateY(-1px)}.modal-push .btn-test-immediate{background:#947c9c;background:var(--color-BG);min-width:140px}.modal-push .btn-test-immediate:hover:not(:disabled){background:#947c9c;background:var(--color-LogoPink-hover)}.modal-push .btn-test:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-push .test-error{background:linear-gradient(135deg,#dc143c,#e74c3c);background:linear-gradient(135deg,var(--color-ERROR) 0,#e74c3c 100%);border-radius:.5rem;box-shadow:0 2px 8px #e74c3c4d;color:#fff;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.8rem 1rem}.modal-push .modal-footer{background:#eeecf2;background:var(--color-BG-LIGHT);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border-top:2px solid #947c9c1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-push .modal-footer button{border:none;border-radius:.5rem;box-shadow:0 2px 8px #947c9c40;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-height:48px;padding:.8rem 1.5rem;transition:all .3s ease}.modal-push .btn-cancel{background:#6c757d;color:#fff}.modal-push .btn-cancel:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 12px #6c757d59;transform:translateY(-1px)}.modal-push .btn-save{background:#947c9c;background:var(--color-BG);color:#fff}.modal-push .btn-save:hover:not(:disabled){background:#947c9c;background:var(--color-LogoPink-hover);box-shadow:0 4px 12px #947c9c59;transform:translateY(-1px)}.modal-push .modal-footer button:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-push .toast{animation:slideInFromRight .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.8rem;box-shadow:0 8px 24px #00000026;color:#fff;font-weight:600;max-width:350px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1001}.modal-push .toast-success{background:linear-gradient(135deg,#28a745,#20c997)}.modal-push .toast-error{background:linear-gradient(135deg,#dc143c,#e74c3c);background:linear-gradient(135deg,var(--color-ERROR) 0,#e74c3c 100%)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:768px){.modal-push{align-items:flex-start;padding:2rem .5rem .5rem}.modal-push .modal-content{max-height:calc(100vh - 4rem)}.modal-push .modal-header{padding:1rem}.modal-push .modal-header h3{font-size:1.3rem}.modal-push .modal-body{padding:1rem}.modal-push .checkbox-grid{grid-template-columns:1fr}.modal-push .test-buttons{flex-direction:column}.modal-push .delay-inputs{justify-content:center}.modal-push .modal-footer{flex-direction:column;padding:1rem}.modal-push .toast{left:1rem;max-width:calc(100vw - 2rem);right:1rem}}@media (max-width:480px){.modal-push .modal-header{padding:.75rem}.modal-push .modal-header h3{font-size:1.2rem}.modal-push .modal-body{padding:.75rem}.modal-push .setting-section,.modal-push .toggle-row{padding:1rem}.modal-push .toggle-label{font-size:1rem}}.modal-push .debug-info{background:#f0f8ff;border:2px solid #4a90e2;border-radius:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;padding:1rem}.modal-push .debug-info h4{color:#4a90e2;font-size:1rem;font-weight:600;margin:0 0 .5rem}.modal-push .debug-line{color:#333;margin:.25rem 0;word-break:break-all}.kc-trophy-wrap{background:#f8f9fa;margin:0 auto;max-width:1000px;min-height:calc(100vh - 200px);padding:2rem}.kc-back-btn{align-items:center;background:#fff;border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:8px;box-shadow:0 2px 6px #00000014;color:#947c9c;color:var(--color-BG);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.7rem 1.2rem;transition:all .2s ease}.kc-back-btn:hover{background:#947c9c;background:var(--color-BG);border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 4px 12px #947c9c4d;color:#fff;transform:translateX(-3px)}.kc-back-btn svg{font-size:1rem;transition:transform .2s ease}.kc-back-btn:hover svg{transform:translateX(-2px)}.kc-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.kc-header h1{color:#ff6b35;font-size:2.5rem;margin-bottom:.5rem}.kc-subtitle{color:#666;font-size:1.1rem}.kc-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kc-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.kc-stat-label{color:#999;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.kc-level-name{color:#4caf50;font-size:1.8rem;font-weight:700}.kc-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.kc-section-title{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.kc-share-subtitle{color:#666;margin-bottom:1.5rem}.kc-empty-state,.kc-loading{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.kc-empty-state h2,.kc-loading p{color:#666}.kc-points-counter{text-align:center}.kc-points-value{color:orange;display:block;font-size:2.5rem;font-weight:800}.kc-level-progress-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.kc-progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.kc-progress-title{color:#333;font-size:1.2rem;font-weight:600}.kc-progress-stats{color:#666;font-size:.95rem}.kc-progress-stats strong{color:#4caf50;font-weight:600}.kc-progress-bar{background:#e0e0e0;border-radius:20px;height:40px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.kc-progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:20px;height:100%;min-width:2%;transition:width .8s ease}.kc-progress-complete{background:linear-gradient(90deg,orange,#ff6b35)}.kc-progress-footer{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.kc-level-current{color:#4caf50;font-weight:600}.kc-level-next{color:#999;font-weight:600}.kc-progress-percentage{color:#666;font-size:1rem;font-weight:700}.kc-progress-text{color:#666;font-size:1rem;margin-top:1rem;text-align:center}.kc-progress-text strong{color:#ff6b35}.kc-badge-grid-section{margin-bottom:2rem}.kc-badge-grid-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.kc-badge-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kc-badge{background:#fff;border-radius:12px;box-shadow:0 4px 10px #00000014;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.kc-badge-earned{border:3px solid orange}.kc-badge-locked{border:2px dashed #ccc;opacity:.5}.kc-badge:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.kc-badge-icon{font-size:3rem;margin-bottom:1rem}.kc-badge-icon img{height:60px;object-fit:contain;width:60px}.kc-badge-emoji{font-size:3.5rem}.kc-badge-info h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.kc-badge-desc{color:#666;font-size:.9rem;margin-bottom:.5rem}.kc-badge-date{color:#999;display:block;font-size:.8rem;margin-top:.5rem}.kc-badge-locked-text{color:#999;font-size:.9rem;font-weight:600}.kc-no-badges{color:#999;padding:2rem;text-align:center}.kc-rewards-claimable,.kc-rewards-claimed,.kc-rewards-section{margin-bottom:2rem}.kc-rewards-claimable h3,.kc-rewards-claimed h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.kc-reward{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 10px #00000014;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.kc-reward-claimable{border-left:5px solid #ff6b35}.kc-reward-claimed{border-left:5px solid #4caf50;opacity:.7}.kc-reward-info h4{color:#333;font-size:1.2rem;margin-bottom:.5rem}.kc-reward-info p{color:#666;font-size:.95rem}.kc-reward-date{color:#999;display:block;font-size:.85rem;margin-top:.5rem}.kc-reward-claim-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:background .3s ease}.kc-reward-claim-btn:hover:not(:disabled){background:#ff5722}.kc-reward-claim-btn:disabled{cursor:not-allowed;opacity:.5}.kc-reward-download-btn{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:background .3s ease,transform .2s ease}.kc-reward-download-btn:hover{background:#45a049;transform:translateY(-2px)}.kc-reward-download-btn svg{font-size:1rem}.kc-reward-voucher{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.6rem .8rem}.kc-reward-voucher-icon{color:#d97706;flex-shrink:0;font-size:1.1rem}.kc-reward-voucher-label{color:#92400e;font-size:.85rem;font-weight:600}.kc-reward-voucher-code{background:#fff9;border-radius:4px;color:#92400e;font-family:monospace;font-size:1.05rem;font-weight:700;letter-spacing:1px;padding:.2rem .5rem}.kc-reward-voucher-copy{align-items:center;background:none;border:none;border-radius:4px;color:#d97706;cursor:pointer;display:flex;flex-shrink:0;padding:.3rem;transition:background .2s ease}.kc-reward-voucher-copy:hover{background:#d9770626}.kc-rewards-empty{color:#999;font-size:1.1rem;padding:2rem;text-align:center}.kc-social-share{background:#fff;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.kc-social-share h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.kc-social-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.kc-share-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.kc-share-btn:hover:not(:disabled){box-shadow:0 6px 15px #0003;transform:translateY(-3px)}.kc-share-btn:disabled{cursor:not-allowed;opacity:.5}.kc-share-facebook{background:#1877f2;color:#fff}.kc-share-whatsapp{background:#25d366;color:#fff}.kc-share-instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.kc-share-copy{background:#666;color:#fff}.kc-share-loading{color:#999;font-style:italic;margin-top:1rem}.kc-share-success{animation:slideIn .3s ease-out;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.trophies-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2rem 0;padding:1.5rem}.gamification-launch-banner{align-items:center;animation:slideIn .5s ease-out;background:linear-gradient(135deg,#fff9e6,#ffe6f0);border:2px solid orange;border-radius:12px;box-shadow:0 4px 12px #ffa50026;display:flex;gap:1.2rem;margin-bottom:1.5rem;padding:1.5rem}.launch-banner-icon{flex-shrink:0;font-size:3rem;line-height:1}.launch-banner-content{flex:1 1}.launch-banner-content h4{color:#947c9c;color:var(--color-BG);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.launch-banner-content p{color:#666;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.gamification-launch-banner{flex-direction:column;text-align:center}.launch-banner-icon{font-size:2.5rem}.launch-banner-content h4{font-size:1.1rem}.launch-banner-content p{font-size:.95rem}}.trophies-summary-header{align-items:center;border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);display:flex;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem}.trophies-summary-header .header-icon{color:orange;font-size:1.8rem}.trophies-summary-header h3{color:#947c9c;color:var(--color-BG);font-size:1.5rem;font-weight:700;margin:0}.trophies-kids-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.trophy-card{background:linear-gradient(135deg,#fff9e6,#ffe6f0);border:2px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:1.2rem;text-decoration:none;transition:all .3s ease}.trophy-card:hover{border-color:orange;box-shadow:0 8px 20px #ffa50033;transform:translateY(-4px)}.trophy-card-loading{cursor:default;opacity:.6}.trophy-card-loading:hover{border-color:#0000;box-shadow:none;transform:none}.trophy-card-header{align-items:center;border-bottom:1px dashed #947c9c4d;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.trophy-card-header h4{color:#947c9c;color:var(--color-BG);font-size:1.3rem;font-weight:700;margin:0}.trophy-card-level{background:linear-gradient(135deg,#947c9c,#ad9bb3);background:linear-gradient(135deg,var(--color-BG) 0,var(--color-BORDER) 100%);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.trophy-card-body{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.trophy-stat{align-items:center;background:#fff;border-radius:8px;display:flex;gap:.8rem;padding:.8rem}.trophy-stat .stat-icon{font-size:1.8rem}.trophy-stat-points .stat-icon{color:orange}.trophy-stat-badges .stat-icon{color:#ff6b35}.trophy-stat .stat-content{display:flex;flex-direction:column}.trophy-stat .stat-value{color:#333;font-size:1.4rem;font-weight:700;line-height:1.2}.trophy-stat .stat-label{color:#666;font-size:.85rem;font-weight:500}.trophy-rewards-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#4caf50,#8bc34a);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:.6rem .8rem;text-align:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.trophy-card-footer{align-items:center;border-top:1px dashed #947c9c4d;color:#947c9c;color:var(--color-BG);display:flex;font-weight:600;justify-content:space-between;padding-top:.8rem}.trophy-card-footer .arrow-icon{font-size:1rem;transition:transform .3s ease}.trophy-card:hover .arrow-icon{transform:translateX(4px)}.loading-text{color:#999;font-style:italic;margin:1rem 0;text-align:center}@media (max-width:768px){.trophies-kids-grid{grid-template-columns:1fr}}.kc-public-view{background:linear-gradient(135deg,#fff9e6,#ffe6f0);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:3rem auto;max-width:700px;padding:2rem}.kc-public-header{margin-bottom:2rem;text-align:center}.kc-public-header h1{color:#ff6b35;font-size:2rem;margin-bottom:.5rem}.kc-public-header h2{color:#333;font-size:1.5rem}.kc-public-content{background:#fff;border-radius:15px;margin-bottom:2rem;padding:2rem}.kc-public-badge,.kc-public-level{text-align:center}.kc-level-display{background:#f9f9f9;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.kc-level-display h3{color:#4caf50;font-size:1.8rem;margin-bottom:.5rem}.kc-level-display p{color:#666;font-size:1rem}.kc-public-points{color:orange;font-size:1.2rem;font-weight:700;margin-top:1rem}.kc-public-message{color:#333;font-size:1.2rem;font-weight:600;margin-top:1.5rem}.kc-public-footer{color:#999;font-size:.9rem;text-align:center}.kc-error,.kc-loading{font-size:1.2rem;padding:3rem;text-align:center}.kc-error h2{color:#f44336;margin-bottom:1rem}@media (max-width:768px){.kc-trophy-wrap{padding:1rem}.kc-header h1{font-size:1.8rem}.kc-stats-grid{gap:1rem;grid-template-columns:1fr}.kc-points-value{font-size:2rem}.kc-badge-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kc-social-buttons{flex-direction:column}.kc-share-btn{width:100%}.kc-section{padding:1.5rem}}.wallet-balance{align-items:center;background:#947c9c1a;border-radius:1rem;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.wallet-balance.has-balance{background:#947c9c26;border:1px solid #947c9c4d}.wallet-balance-icon{color:#947c9c;color:var(--color-BG);font-size:1.2rem}.wallet-balance-amount{color:#947c9c;color:var(--color-BG);font-size:.95rem;font-weight:600}.wallet-balance-loading{color:#999;font-size:.9rem}.wallet-balance-small{font-size:.85rem;padding:.4rem .8rem}.wallet-balance-small .wallet-balance-icon{font-size:1rem}.wallet-balance-small .wallet-balance-amount{font-size:.85rem}.wallet-balance-medium{padding:.6rem 1rem}.wallet-balance-large{background:linear-gradient(135deg,#947c9c1a,#947c9c0d);border:2px solid #947c9c33;padding:1rem 1.5rem}.wallet-balance-large .wallet-balance-icon{font-size:2rem}.wallet-balance-large .wallet-balance-amount{font-size:1.8rem}.wallet-history-container{margin:2rem auto;max-width:800px;padding:0 1rem}.wallet-history-header{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:1rem;box-shadow:0 4px 16px #947c9c1f;margin-bottom:2rem;padding:1.5rem}.wallet-history-title-row{align-items:center;border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.wallet-history-title-row h1{color:#947c9c;color:var(--color-HDG);flex:1 1;font-size:1.3rem;font-weight:600;margin:0;text-align:center}.back-button,.refresh-button{align-items:center;background:#0000;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:.5rem;color:#947c9c;color:var(--color-BG);cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:2.5rem}.back-button:hover,.refresh-button:hover{background:#eeecf2;background:var(--color-BG-LIGHT);border-color:#947c9c;border-color:var(--color-BG)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wallet-current-balance{margin-top:1.5rem;text-align:center}.balance-label{color:#666;font-size:.95rem;margin-top:.5rem}.wallet-transactions-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.wallet-transactions-section h2{color:#947c9c;color:var(--color-BG);font-size:1.4rem;margin-bottom:1.5rem;margin-top:0}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{background:#f9f9f9;border-left:4px solid #0000;border-radius:.75rem;padding:1rem;transition:all .2s ease}.transaction-item:hover{background:#f5f5f5;box-shadow:0 2px 6px #0000000d}.transaction-item.transaction-credit{border-left-color:#4caf50}.transaction-item.transaction-debit{border-left-color:#f44336}.transaction-main{align-items:center;display:flex;gap:1rem}.transaction-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.transaction-credit .transaction-icon{background:#4caf501a;color:#4caf50}.transaction-debit .transaction-icon{background:#f443361a;color:#f44336}.transaction-details{flex:1 1;min-width:0}.transaction-description{color:#333;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.transaction-meta{color:#666;display:flex;font-size:.85rem;gap:1rem}.transaction-amount{font-size:1.1rem;font-weight:600;white-space:nowrap}.transaction-amount .amount.transaction-credit{color:#4caf50}.transaction-amount .amount.transaction-debit{color:#f44336}.wallet-pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.pagination-button{background:#947c9c;background:var(--color-BG);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#ad9bb3;background:var(--color-BORDER);transform:translateY(-2px)}.pagination-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.pagination-info{color:#666;font-size:.9rem}.wallet-empty,.wallet-info,.wallet-loading{background:#f9f9f9;border-radius:1rem;color:#666;font-size:.95rem;line-height:1.6;padding:2rem;text-align:center}.wallet-loading{background:#fff;color:#947c9c;color:var(--color-BG)}.refund-details-container{margin:0 auto;max-width:600px;padding:2rem 1rem}.refund-details-header{margin-bottom:2rem;text-align:center}.refund-details-header .success-icon{color:#4caf50;font-size:3rem;margin-bottom:.5rem}.refund-details-header h2{color:#947c9c;color:var(--color-BG);margin:.5rem 0}.refund-date{color:#666;font-size:.9rem}.refund-summary-card{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.refund-summary-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.refund-summary-row:last-child{border-bottom:none}.refund-summary-row .label{color:#666;font-size:.95rem}.refund-summary-row .value{color:#333;font-size:1.1rem;font-weight:600}.refund-summary-row .value.positive{color:#4caf50}.refund-summary-row .value.negative{color:#f44336}.refund-deductions-section{background:#f9f9f9;border-radius:.75rem;margin:1rem 0;padding:1rem}.deductions-header{color:#666;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.deduction-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.deduction-info{display:flex;flex-direction:column;gap:.25rem}.deduction-reason{color:#333;font-weight:500}.deduction-type{color:#999;font-size:.85rem}.deduction-amount{color:#f44336;font-weight:600}.refund-summary-row.total-deductions{border-top:1px solid #ddd;font-weight:600;margin-top:.5rem;padding-top:.75rem}.refund-summary-row.refund-total{border-top:2px solid #ddd;font-size:1.1rem;margin-top:.5rem;padding-top:1rem}.refund-summary-row.refund-total .value{font-size:1.3rem}.refund-reason-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.refund-reason-section h3{color:#947c9c;color:var(--color-BG);font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.refund-reason-section p{color:#666;line-height:1.6;margin:0}.refund-info-box{align-items:flex-start;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.refund-info-box .info-icon{color:#2196f3;flex-shrink:0;font-size:1.5rem;margin-top:.1rem}.refund-info-box p{color:#0d47a1;font-size:.9rem;line-height:1.5;margin:0}.refund-details-empty,.refund-details-error,.refund-details-loading{padding:3rem 1rem;text-align:center}.refund-details-empty .info-icon,.refund-details-error .error-icon{font-size:3rem;margin-bottom:1rem}.refund-details-error .error-icon{color:#f44336}.refund-details-empty .info-icon{color:#2196f3}.floating-wallet-badge{animation:fadeInUp .5s ease;bottom:1.5rem;pointer-events:auto;position:fixed;right:1.5rem;text-decoration:none;transition:all .3s ease;z-index:9999}.floating-wallet-badge:hover{transform:translateY(-4px)}.floating-wallet-content{align-items:center;background:linear-gradient(135deg,#7a6682,#947c9c);border-radius:2rem;box-shadow:0 4px 12px #00000026,0 8px 24px #947c9c4d;color:#fff;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.floating-wallet-badge:hover .floating-wallet-content{background:linear-gradient(135deg,#6d5a75,#7a6682);box-shadow:0 6px 16px #0003,0 12px 32px #947c9c66}.floating-wallet-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.5rem}.floating-wallet-amount{font-size:1rem;font-weight:600;letter-spacing:.5px;text-shadow:0 2px 4px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.floating-wallet-badge{bottom:1rem;right:1rem}.floating-wallet-content{padding:.6rem 1rem}.floating-wallet-icon{font-size:1.3rem}.floating-wallet-amount{font-size:.9rem}}.wallet-credit-section{background:var(--_bg-input-color);border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-sizing:border-box;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.8rem;margin:.3rem 0;max-width:100%;overflow:hidden;padding:.5em}.wallet-credit-section,.wallet-credit-section *{text-decoration:none!important}.wallet-credit-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:0}.wallet-credit-header .wallet-icon{fill:#947c9c!important;stroke:#947c9c!important;color:#947c9c!important;display:block;flex-shrink:0;font-size:1.2rem;opacity:1}.wallet-credit-label{align-items:center;color:var(--_bg-accent-color);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;min-width:0;-webkit-user-select:none;user-select:none}.wallet-credit-label,.wallet-credit-section label{text-decoration:none!important}.wallet-credit-label input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.wallet-credit-row{grid-gap:.5rem;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:.25em .5em}.wallet-credit-row span:first-child{color:var(--_bg-accent-color);min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.wallet-credit-row .wallet-balance,.wallet-credit-row .wallet-used{background:#0000;border:none;display:inline;font-weight:700;gap:0;padding:0;text-align:right}.cart-total-section{background:var(--_bg-accent-color);border:none;border-radius:.375rem;border-radius:calc(var(--navBar-BORDER-radius)/4);box-shadow:0 .1rem 0 #ffffff80;color:var(--_hdg-color);display:grid;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.8rem;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:.5em}.cart-total-section>div{grid-area:auto/span 2}.cart-subtotal,.cart-total-section>div{display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:0 .5em}.cart-subtotal{color:var(--_hdg-color);font-weight:600}.cart-applied-discounts{border-bottom:0;margin-bottom:.5rem;margin-top:.5rem}.cart-discount-rule{text-align:right}.cart-discount{border:.1rem solid #eee;border:.1rem solid var(--color-NavBar);margin:0 0 .5rem}.cart-final-total{color:var(--_hdg-color);display:grid;font-weight:700;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;padding:0 .5em}.cart-final-total .price:before,.cart-subtotal .price:before{color:var(--_hdg-color);content:"€ " attr(data-price);font-weight:700}@media (max-width:768px){.wallet-history-container{padding:0 .75rem}.wallet-history-header{padding:1.5rem}.wallet-history-title-row h1{font-size:1.4rem}.wallet-transactions-section{padding:1.5rem}.transaction-main{gap:.75rem}.transaction-icon{font-size:1rem;height:2rem;width:2rem}.transaction-description{font-size:.9rem}.transaction-meta{flex-direction:column;gap:.25rem}.transaction-amount{font-size:1rem}.wallet-balance-large .wallet-balance-amount{font-size:1.5rem}.refund-summary-card{padding:1rem}.wallet-credit-section{padding:.75rem}.nav-wallet-link{margin-right:.5rem}}.wallet-refund-transaction{margin:2rem auto;max-width:700px;padding:0 1rem}.refund-header{align-items:center;background:linear-gradient(135deg,#eeecf2,#fff);background:linear-gradient(135deg,var(--color-BG-LIGHT) 0,#fff 100%);border-radius:1rem;box-shadow:0 4px 12px #947c9c26;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.refund-header .refund-icon{color:#947c9c;color:var(--color-BG);font-size:2.5rem}.refund-header h3{color:#947c9c;color:var(--color-HDG);font-size:1.5rem;font-weight:600;margin:0}.refund-info{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.refund-info p{color:#555;font-size:.95rem;margin:.5rem 0}.refund-info p strong{color:#333;display:inline-block;min-width:120px}.refund-calculation{background:#fff;border:1px solid #ad9bb3;border:1px solid var(--color-BORDER);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.refund-calculation h4{border-bottom:2px solid #eeecf2;border-bottom:2px solid var(--color-BG-LIGHT);color:#947c9c;color:var(--color-BG);font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.calc-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.calc-row span:first-child{color:#666}.calc-row .amount{font-size:1.05rem;font-weight:600;white-space:nowrap}.calc-row .amount.positive{color:#4caf50}.calc-row .amount.negative{color:#f44336}.deductions-section{background:#f9f9f9;border-radius:.5rem;margin:1rem 0;padding:1rem}.deductions-title{color:#666;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.calc-row.deduction{border-bottom:1px solid #e5e5e5;padding:.5rem 0}.calc-row.deduction:last-child{border-bottom:none}.calc-row.total-deductions{border-top:2px solid #ddd;font-weight:600;margin-top:.5rem;padding-top:.75rem}.calc-row.total{border-top:3px solid #947c9c;border-top:3px solid var(--color-BG);font-size:1.1rem;margin-top:1rem;padding-top:1rem}.calc-row.total .amount{font-size:1.3rem;font-weight:700}.manual-override-section{background:#fff8e1;border:2px solid #ffd54f;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.override-checkbox{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:.75rem;-webkit-user-select:none;user-select:none}.override-checkbox input[type=checkbox]{cursor:pointer;height:1.2rem;width:1.2rem}.override-input-group{border-top:1px solid #ffd54f;margin-top:1rem;padding-top:1rem}.override-input-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.override-input-group input[type=number]{border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.5rem;color:#947c9c;color:var(--color-BG);font-size:1.1rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.override-input-group input[type=number]:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none}.override-hint{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0 0}.policy-info{align-items:flex-start;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.policy-info .info-icon{color:#2196f3;flex-shrink:0;font-size:1.5rem;margin-top:.1rem}.policy-info p{color:#0d47a1;font-size:.9rem;line-height:1.5;margin:0}.refund-form{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin:0 0 .5rem}.form-group .required{color:#f44336}.textarea-with-icon{display:block;position:relative!important;width:100%}.textarea-with-icon textarea{border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.5rem;box-sizing:border-box!important;display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);font-size:.95rem;margin:0;min-height:100px;padding:.75rem;padding-right:3rem!important;resize:vertical;transition:all .2s ease;width:100%!important}.textarea-with-icon textarea:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none}.form-group textarea{border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);border-radius:.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-system-ui);font-size:.95rem;min-height:100px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.form-group textarea:focus{border-color:#947c9c;border-color:var(--color-BG);box-shadow:0 0 0 3px #947c9c1a;outline:none}.textarea-icon-btn{align-items:center;background:#947c9c;background:var(--color-BG);border:none;border-radius:.375rem;box-shadow:0 2px 4px #947c9c33;color:#fff;cursor:pointer;display:flex!important;font-size:1.2rem;height:2rem;justify-content:center;margin:0;padding:0;position:absolute!important;right:.5rem;top:.5rem;transition:all .2s ease;width:2rem;z-index:10}.textarea-icon-btn:hover{background:#947c9c;background:var(--color-LogoPink-hover);box-shadow:0 2px 8px #947c9c59;transform:scale(1.05)}.wallet-refund-transaction .form-actions{border:none;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:0}.wallet-refund-transaction .btn-cancel,.wallet-refund-transaction .btn-confirm{border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:.85rem 2.5rem;text-align:center;transition:all .2s ease}.wallet-refund-transaction .btn-confirm{background:#947c9c;background:var(--color-BG);border:none;box-shadow:0 2px 8px #947c9c40;color:#fff}.wallet-refund-transaction .btn-confirm:hover:not(:disabled){background:#947c9c;background:var(--color-LogoPink-hover);box-shadow:0 4px 12px #947c9c59;transform:translateY(-2px)}.wallet-refund-transaction .btn-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.wallet-refund-transaction .btn-cancel{background:#fff;border:2px solid #ad9bb3;border:2px solid var(--color-BORDER);color:#666}.wallet-refund-transaction .btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#947c9c;border-color:var(--color-BG);color:#947c9c;color:var(--color-BG);transform:translateY(-2px)}.refund-response{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;margin-top:1.5rem;padding:2rem;text-align:center}.refund-response.success{background:#f1f8f4;border:2px solid #4caf50}.refund-response.error{background:#fef1f0;border:2px solid #f44336}.refund-response p{font-size:1rem;line-height:1.6;margin:.5rem 0}.refund-response.success p{color:#2e7d32}.refund-response.error p{color:#c62828}@media (max-width:768px){.wallet-refund-transaction{padding:0 .75rem}.refund-header{padding:1rem}.refund-header h3{font-size:1.2rem}.refund-calculation,.refund-form,.refund-info{padding:1rem}.form-actions{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}.wallet-card{background:#fff;border:2px solid #947c9c26;border-radius:1rem;box-shadow:0 2px 8px #00000014;margin:2rem 0;padding:1.5rem}.wallet-card .card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.wallet-card .card-header .card-icon{color:#947c9c;color:var(--color-BG);font-size:1.8rem}.wallet-card .card-header h3{color:#947c9c;color:var(--color-BG);font-size:1.3rem;margin:0}.wallet-card-content{padding:1rem 0;text-align:center}.wallet-card-content .wallet-balance{justify-content:center;margin-bottom:1rem}.wallet-card-desc{color:#666;font-size:.95rem;line-height:1.5;margin:0}.wallet-card .card-actions{display:flex;justify-content:center;margin-top:1.5rem}.wallet-card .btn-secondary{background:#ad9bb3;background:var(--color-BORDER);border-radius:.5rem;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.wallet-card .btn-secondary:hover{background:#947c9c;background:var(--color-BG);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}@media (max-width:768px){.wallet-card{padding:1.25rem}}.dev-payment-simulator{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 5rem - 200px);min-height:calc(100vh - var(--navBar-height) - 200px);padding:2rem}.dev-payment-container{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2rem;width:100%}.dev-payment-header{margin-bottom:2rem;text-align:center}.dev-payment-badge{background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:2rem;box-shadow:0 4px 12px #ff6b6b66;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem}.dev-payment-header h1{color:#333;font-size:1.75rem;margin:.5rem 0}.dev-payment-header p{color:#666;font-size:.9rem;margin:.5rem 0 0}.dev-payment-summary{background:#f8f9fa;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.dev-payment-summary h3{color:#333;font-size:1rem;margin:0 0 1rem}.dev-payment-amount{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.dev-payment-amount .amount{color:#947c9c;color:var(--color-BG);font-size:1.75rem;font-weight:700}.dev-payment-details{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem}.dev-payment-details small{color:#888;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-family:var(--font-system-ui-mono);font-size:.75rem}.dev-payment-quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.dev-payment-btn{border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease}.dev-payment-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dev-payment-btn-success:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.dev-payment-btn-cancel{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.dev-payment-btn-cancel:hover{background:#e5e7eb;transform:translateY(-2px)}.dev-payment-options{border-top:1px solid #e0e0e0;padding-top:1.5rem}.dev-payment-options h3{color:#666;font-size:.9rem;margin:0 0 1rem;text-align:center}.dev-payment-status-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dev-payment-status-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem;transition:all .2s ease}.dev-payment-status-btn:hover{background:color-mix(in srgb,#667eea 10%,#fff);background:color-mix(in srgb,var(--status-color,#667eea) 10%,#fff);border-color:#667eea;border-color:var(--status-color,#667eea);transform:translateY(-2px)}.dev-payment-status-btn .status-icon{font-size:1.25rem}.dev-payment-status-btn .status-name{color:#333;color:var(--status-color,#333);font-size:.7rem;font-weight:700}.dev-payment-status-btn .status-label{color:#888;font-size:.65rem;text-align:center}.dev-payment-processing{padding:2rem 0;text-align:center}.dev-payment-spinner{animation:dev-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--color-BG);height:60px;margin:0 auto 1.5rem;width:60px}@keyframes dev-spin{to{transform:rotate(1turn)}}.dev-payment-processing h3{color:#333;margin:0 0 .5rem}.dev-payment-countdown{color:#666;font-size:.95rem;margin:.5rem 0}.dev-payment-status{color:#947c9c;color:var(--color-BG);font-weight:600;margin:.5rem 0 0}.dev-payment-footer{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.dev-payment-footer p{color:#666;font-size:.8rem;line-height:1.5;margin:0}@media (max-width:520px){.dev-payment-simulator{padding:1rem}.dev-payment-container{padding:1.5rem}.dev-payment-quick-actions{grid-template-columns:1fr}.dev-payment-status-grid{grid-template-columns:repeat(2,1fr)}}.order-complete{align-items:center;background:#eeecf2;background:var(--color-BG-LIGHT);border-radius:1.5rem;border-radius:var(--navBar-BORDER-radius);display:flex;flex-direction:column;margin:2rem auto;max-width:560px;padding:3rem 2rem;text-align:center}.order-complete__icon{align-items:center;border-radius:50%;display:flex;font-size:4.5rem;justify-content:center;line-height:1;margin-bottom:.75rem}.order-complete--success .order-complete__icon{animation:order-complete-pop .5s cubic-bezier(.175,.885,.32,1.275) both;color:#16a34a}.order-complete--pending .order-complete__icon{color:#d97706}.order-complete--error .order-complete__icon{color:#dc143c;color:var(--color-ERROR)}.order-complete--cancelled .order-complete__icon{color:#6b7280}.order-complete__title{color:#947c9c;color:var(--color-BG);font-size:1.6rem;font-weight:700;margin:.25rem 0 .5rem}.order-complete__message{color:#4b5563;font-size:1.05rem;line-height:1.6;margin:0 0 2rem;max-width:420px}.order-complete__cta:is(:link,:visited){background:#947c9c;background:var(--color-BG);border:.1em solid #947c9c;border:.1em solid var(--color-BG);border-radius:.75rem;box-shadow:0 .3rem .3rem #c3b5c7;box-shadow:var(--SHADOW) var(--color-NavBar-SHADOW);color:#fff;color:var(--color-MAIN-HDG);display:inline-block;font-size:1.05rem;font-weight:700;line-height:1.4;padding:.85em 2em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.order-complete__cta:is(:hover,:active){background:#ad9bb3;background:var(--color-BORDER);box-shadow:0 6px 16px #c3b5c7;box-shadow:0 6px 16px var(--color-NavBar-SHADOW);transform:translateY(-2px)}@keyframes order-complete-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:520px){.order-complete{margin:1rem auto;padding:2rem 1.25rem}.order-complete__icon{font-size:3.5rem}.order-complete__title{font-size:1.3rem}.order-complete__message{font-size:.95rem}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;gap:12px;max-width:450px;min-width:320px;padding:16px 20px;pointer-events:all;transition:transform .2s ease,opacity .2s ease}.toast:hover{transform:translateX(-5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;font-size:24px}.toast-message{color:#333;flex:1 1;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #4caf50}.toast-info{border-left:4px solid #947c9c}.toast-warning{border-left:4px solid #ff9800}.toast-error{border-left:4px solid #f44336}@media (max-width:768px){.toast-container{left:10px;right:10px;top:60px}.toast{max-width:none;min-width:0;min-width:auto;width:100%}}
/*# sourceMappingURL=main.8b360730.css.map*/