html,body,#root{width:100%;min-width:320px;min-height:100%}:root{color:#15241f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#f6f1e8;background-image:radial-gradient(circle at 1px 1px,#a4603117 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:19px 19px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{border:0}.app{min-height:100vh}.hero{color:#fff;background:linear-gradient(#173f3659,#173f3673);position:relative;overflow:hidden}.hero-decoration{filter:blur(70px);pointer-events:none;border-radius:999px;position:absolute}.hero-decoration-one{background:#d896554d;width:350px;height:350px;top:-120px;right:-100px}.hero-decoration-two{background:#6eceab29;width:300px;height:300px;bottom:-220px;left:15%}.hero-content{width:min(1220px,100% - 40px);margin:0 auto;position:relative}.navigation{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-number{color:#173f36;background:#e2a15f;border-radius:16px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid;box-shadow:0 12px 25px #00000029}.brand-name{letter-spacing:-.02em;font-size:18px;font-weight:900}.brand-subtitle{color:#e0fff2a6;margin-top:2px;font-size:12px}.database-status{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:#65d69f;border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #65d69fcc}.hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:70px;padding:25px 0 35px;display:grid}.eyebrow{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:9px 14px;font-size:14px;display:inline-flex}.hero h1{letter-spacing:-.04em;max-width:680px;margin:16px 0 0;font-size:clamp(40px,6vw,68px);line-height:1}.hero h1 span{color:#f3b978;display:block}.hero-description{color:#eafff6cc;max-width:660px;margin:27px 0 0;font-size:18px;line-height:1.7}.progress-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff1c;border-radius:28px;padding:28px;box-shadow:0 30px 70px #0000002e}.progress-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-heading span{color:#ebfff794;font-size:14px;display:block}.progress-heading strong{margin-top:4px;font-size:30px;display:block}.calendar-icon{color:#f3b978;font-size:34px}.progress-track{background:#ffffff1a;border-radius:999px;height:8px;margin-top:26px;overflow:hidden}.progress-value{border-radius:inherit;background:#f3b978;height:100%;transition:width .45s}.progress-card p{color:#ebfff79e;margin:17px 0 0;font-size:13px;line-height:1.6}@media (width<=980px){.hero-content{width:min(100% - 34px,900px)}.hero-grid{grid-template-columns:1fr;gap:16px;padding:10px 0 20px}.hero .powered-card{width:min(520px,100%)}}@media (width<=620px){.hero-content{width:min(100% - 24px,560px)}.navigation{padding:12px 0 8px}.hero-grid{padding:8px 0 16px}.hero h1{font-size:clamp(36px,12vw,48px)}.hero-description{font-size:14px}.hero .powered-card{padding:14px}}.hero-content{width:min(1460px,100% - 64px)}.navigation{padding:14px 0 10px}.brand-number{border-radius:14px;width:42px;height:42px}.eyebrow{padding:6px 11px;font-size:12px}.hero h1{max-width:680px;margin-top:10px;font-size:clamp(38px,4.4vw,66px);line-height:.98}.hero-description{max-width:700px;margin-top:14px;font-size:15px;line-height:1.55}.hero .powered-card{padding:18px}.hero .powered-logo{width:78px;max-height:78px}@media (width<=980px){.hero-content{width:min(100% - 34px,900px)}.hero-grid{grid-template-columns:1fr;gap:16px;padding:10px 0 20px}.hero .powered-card{width:min(520px,100%)}}@media (width<=620px){.hero-content{width:min(100% - 24px,560px)}.navigation{padding:12px 0 8px}.hero-grid{padding:8px 0 16px}.hero h1{font-size:clamp(36px,12vw,48px)}.hero-description{font-size:14px}.hero .powered-card{padding:14px}}.hero .navigation{display:none}.hero-content{width:min(1460px,100% - 64px);padding-top:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:44px;padding:16px 0 24px}@media (width<=980px){.hero-content{width:min(100% - 34px,900px)}.hero-grid{grid-template-columns:1fr;gap:16px;padding:16px 0 20px}}@media (width<=620px){.hero-content{width:min(100% - 24px,560px)}.hero-grid{padding:14px 0 17px}}.calendar-section{width:min(1220px,100% - 40px);margin:0 auto;padding:70px 0 55px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.section-label{color:#a56031;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,4vw,45px);line-height:1.1}.reload-button{cursor:pointer;color:#43524c;background:#ffffffc2;border:1px solid #d8d2c8;border-radius:999px;flex-shrink:0;padding:11px 17px;font-size:13px;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.reload-button:hover{background:#fff;border-color:#d89655;transform:translateY(-2px)}.error-message{color:#8d2525;background:#fff0f0;border:1px solid #f4b8b8;border-radius:16px;margin-bottom:22px;padding:15px 18px}.calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.calendar-card{text-align:left;border-radius:27px;flex-direction:column;justify-content:space-between;min-height:210px;padding:21px;transition:transform .19s,box-shadow .19s,border-color .19s;display:flex;position:relative;overflow:hidden}.calendar-card-available{cursor:pointer;color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff40,#0000 34%),linear-gradient(145deg,#275f4d,#173f36 68%,#102e27);box-shadow:0 17px 33px #1a493c2e}.calendar-card-available:after{content:"";border:1px solid #ffffff24;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-44px;right:-35px}.calendar-card-available:hover{transform:translateY(-6px);box-shadow:0 25px 50px #173f3640}.calendar-card-available:focus-visible{outline-offset:4px;outline:4px solid #e2a15f73}.calendar-card-locked{cursor:not-allowed;color:#9b9a94;box-shadow:none;background:#f0eee9e6;border:1px solid #dfdbd3}.card-top,.card-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.day-number{letter-spacing:-.06em;font-size:44px;font-weight:950;line-height:1}.card-symbol{font-size:19px}.card-bottom{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.card-status{letter-spacing:.15em;text-transform:uppercase;opacity:.72;margin-bottom:7px;font-size:10px;font-weight:900}.card-title{text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.card-action{opacity:.82;margin-top:15px;font-size:12px;font-weight:800}.card-action span{font-size:21px;transition:transform .15s}.calendar-card-available:hover .card-action span{transform:translate(4px)}.information-section{background:#fff;border-radius:30px;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1220px,100% - 40px);margin:0 auto 70px;padding:27px;display:grid;box-shadow:0 18px 50px #382f2612}.information-section article{gap:15px;padding:13px;display:flex}.information-icon{color:#a56031;background:#f8ead8;border-radius:15px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.information-section h3{margin:1px 0 0;font-size:16px}.information-section p{color:#6b746f;margin:6px 0 0;font-size:13px;line-height:1.65}.calendar-section{isolation:isolate;padding:56px 22px 48px;position:relative}.calendar-section:before{z-index:-1;-webkit-backdrop-filter:blur(2px);pointer-events:none;content:"";background:#ffffff1a;border:1px solid #ffffff3d;border-radius:32px;position:absolute;inset:24px 0 0;box-shadow:0 20px 50px #173f3614}.section-heading,.calendar-grid,.error-message{z-index:1;position:relative}.section-heading h2{color:#10231e;-webkit-backdrop-filter:blur(10px);letter-spacing:-.04em;text-shadow:0 2px 12px #ffffff6b;background:#ffffff75;border:1px solid #ffffff47;border-radius:16px;margin:8px 0 0;padding:7px 13px 9px;font-size:clamp(30px,4vw,45px);line-height:1.1;display:inline-block;box-shadow:0 8px 22px #173f3614}.calendar-card-locked{color:#74756f;opacity:.95;background:#f8f6f0e0;border-color:#cec8bef2;box-shadow:0 10px 24px #27362f14}.calendar-card-locked .day-number{color:#82827b}.calendar-card-locked .card-title{color:#6f716c}.calendar-card-locked .card-status,.calendar-card-locked .card-action,.calendar-card-locked .weekday-label{color:#73746f;opacity:.92}.calendar-card-today{border:3px solid #f0b875;transform:scale(1.02);box-shadow:0 0 0 6px #f0b87538,0 18px 40px #173f3642}.calendar-card-today:hover{transform:translateY(-7px)scale(1.02)}.calendar-card-today:before{z-index:2;content:"";background:#f0b875;border-radius:50%;width:12px;height:12px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 8px #f0b8752e,0 0 20px #f0b8758c}.calendar-card-today .day-number{color:#ffd89f}@media (width<=620px){.calendar-section{padding:38px 12px 36px}.calendar-section:before{border-radius:24px;inset:18px 0 0}.section-heading h2{border-radius:13px;padding:6px 10px 8px}.calendar-card-today{border-width:2px;transform:scale(1.01);box-shadow:0 0 0 3px #f0b87533,0 16px 32px #173f363d}.calendar-card-today:hover{transform:translateY(-4px)scale(1.01)}}footer{-webkit-backdrop-filter:blur(10px);color:#173f36;background:#fff9;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:30px auto;padding:14px 28px;font-size:14px;font-weight:600;display:flex;box-shadow:0 8px 25px #0000001f}footer a{color:#173f36;border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}footer a:hover{color:#d89655;background:#d8965526}footer strong{color:#173f36}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b2620bd;place-items:center;padding:24px;animation:.18s backdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:32px;width:min(650px,100%);max-height:calc(100vh - 48px);animation:.26s modalIn;overflow-y:auto;box-shadow:0 40px 100px #00000052}.modal-header{color:#fff;background:radial-gradient(circle at 85% 5%,#ffffff40,#0000 36%),linear-gradient(145deg,#2e6a56,#173f36);min-height:70px;padding:16px 20px;position:relative;overflow:hidden}.modal-header:after{content:"";border:1px solid #ffffff24;border-radius:999px;width:230px;height:230px;position:absolute;bottom:-150px;right:-80px}.modal-close{z-index:9999;cursor:pointer;color:#fff;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.modal-close:hover{background:#0000007a;transform:scale(1.06)}.modal-close:focus-visible{outline-offset:3px;outline:3px solid #f3b978}.modal-close:hover{background:#0000004d}.modal-date{letter-spacing:.19em;text-transform:uppercase;opacity:.72;max-width:calc(100% - 60px);font-size:6px;font-weight:900;display:block}.modal-icon{color:#f3b978;margin-top:0;font-size:18px}.modal-header h2{z-index:1;letter-spacing:-.04em;max-width:520px;margin:4px 0 0;font-size:clamp(20px,2.5vw,28px);line-height:1.05;position:relative}.modal-content{padding:32px 35px 27px}.offer-box{background:#f8ead8;border-radius:20px;flex-direction:column;padding:20px;display:flex}.offer-box span{color:#a56031;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.offer-box strong{color:#173f36;margin-top:7px;font-size:21px;line-height:1.35}.description{margin-top:25px}.description h3{margin:0;font-size:16px}.description p{color:#5d6862;white-space:pre-line;margin:8px 0 0;line-height:1.75}.modal-actions{justify-content:flex-end;gap:11px;margin-top:29px;display:flex}.primary-button,.secondary-button{color:#fff;cursor:pointer;background:#c53d3d;border:0;border-radius:10px;padding:12px 18px}.primary-button{color:#fff;background:#a92f2f}.secondary-button{color:#4d5953;background:#fff;border:1px solid #d8d8d3}.database-note{color:#a0a49f;text-align:center;margin:17px 0 0;font-size:11px}.status-page{color:#173f36;text-align:center;place-content:center;min-height:100vh;display:grid}.status-page h1{margin:18px 0 0}.status-page p{color:#68736d}.spinner{border:4px solid #173f3624;border-top-color:#173f36;border-radius:999px;width:42px;height:42px;margin:0 auto;animation:.7s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes backdropIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.97)}}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:35px;padding:60px 0}.progress-card{max-width:620px}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.information-section{grid-template-columns:1fr}}@media (width<=620px){.hero-content,.calendar-section,.information-section{width:min(100% - 28px,1220px)}.navigation{align-items:flex-start}.database-status{display:none}.hero-grid{padding:45px 0 53px}.hero h1{font-size:47px}.hero-description{font-size:15px}.section-heading{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.calendar-card{border-radius:22px;min-height:175px;padding:16px}.day-number{font-size:36px}.card-title{font-size:14px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:28px 28px 0 0;max-height:92vh}.modal-header{min-height:225px;padding:28px 24px}.modal-icon{margin-top:47px}.modal-content{padding:25px 22px}.modal-actions{flex-direction:column-reverse}.primary-button,.secondary-button{text-align:center;width:100%}footer{flex-direction:column;align-items:center}}.modal{scrollbar-width:thin;scrollbar-color:#173f368f transparent;scrollbar-gutter:stable}.modal::-webkit-scrollbar{width:9px}.modal::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:22px}.modal::-webkit-scrollbar-thumb{background:#173f367a padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:56px}.modal::-webkit-scrollbar-thumb:hover{background:#173f36b8 padding-box padding-box}.modal::-webkit-scrollbar-button{width:0;height:0;display:none}.modal-close{top:16px;right:20px}@media (width<=620px){.modal{scrollbar-width:thin;scrollbar-gutter:auto}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{margin-block:18px}.modal-close{top:12px;right:14px}}.admin-login-page{background:radial-gradient(circle at 80% 10%,#e2a15f3d,#0000 35%),#173f36;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border-radius:30px;width:min(430px,100%);padding:36px;box-shadow:0 35px 90px #0000004d}.admin-login-logo{color:#173f36;background:#e2a15f;border-radius:18px;place-items:center;width:54px;height:54px;font-size:19px;font-weight:900;display:grid}.admin-login-label{color:#a56031;letter-spacing:.2em;text-transform:uppercase;margin:26px 0 0;font-size:11px;font-weight:900}.admin-login-card h1{color:#173f36;letter-spacing:-.04em;margin:7px 0 0;font-size:32px}.admin-login-description{color:#68736d;margin:10px 0 25px;line-height:1.6}.admin-login-field{margin-top:17px;display:block}.admin-login-field span{color:#34443d;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.admin-login-field input{color:#15241f;background:#fff;border:1px solid #d9d9d3;border-radius:13px;outline:none;width:100%;padding:13px 14px}.admin-login-field input:focus{border-color:#d89655;box-shadow:0 0 0 4px #d8965521}.admin-login-error{color:#8b2525;background:#fff0f0;border-radius:12px;margin-top:17px;padding:12px 14px;font-size:13px}.admin-login-button{cursor:pointer;color:#fff;background:#173f36;border-radius:13px;width:100%;margin-top:22px;padding:13px 16px;font-weight:850}.admin-login-button:hover{background:#24574c}.admin-back-link{color:#66716b;text-align:center;margin-top:18px;font-size:13px;text-decoration:none;display:block}.admin-dashboard{background:#f6f1e8;min-height:100vh;padding:40px}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1100px,100%);margin:0 auto 30px;display:flex}.admin-dashboard-header h1{color:#173f36;margin:6px 0;font-size:38px}.admin-dashboard-header p{color:#68736d;margin:0}.admin-header-actions{gap:10px;display:flex}.admin-statistics{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1100px,100%);margin:0 auto 25px;display:grid}.admin-statistics article{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 25px #1e322a0f}.admin-statistics span{color:#718078;font-size:13px;display:block}.admin-statistics strong{color:#173f36;margin-top:7px;font-size:30px;display:block}.admin-days{background:#fff;border-radius:25px;width:min(1100px,100%);margin:0 auto;padding:25px;box-shadow:0 15px 45px #1e322a14}.admin-days-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-days-heading h2{color:#173f36;margin:0}.admin-days-heading p{color:#718078;margin:6px 0 0;font-size:13px}.admin-day-list{gap:8px;display:grid}.admin-day-row{border:1px solid #e3e0da;border-radius:15px;grid-template-columns:60px minmax(0,1fr) 120px 110px;align-items:center;gap:15px;padding:12px 14px;display:grid}.admin-day-number{color:#173f36;font-size:21px;font-weight:900}.admin-day-content{flex-direction:column;min-width:0;display:flex}.admin-day-content strong,.admin-day-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-day-content span{color:#7d8580;margin-top:3px;font-size:12px}.admin-status{text-align:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.admin-status-published{color:#167049;background:#e5f7ed}.admin-status-draft{color:#876119;background:#fff2d5}.admin-status-empty{color:#8a3b3b;background:#fdeaea}.admin-edit-button{cursor:pointer;color:#173f36;background:#fff;border:1px solid #d8d8d1;border-radius:10px;padding:9px 12px;font-weight:750}.admin-edit-button:hover{background:#fff8ef;border-color:#d89655}.admin-selection-note{color:#fff;background:#173f36;border-radius:18px;flex-direction:column;gap:6px;max-width:380px;padding:18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 50px #0000003d}.admin-selection-note span{color:#ffffffad;font-size:13px}.admin-selection-note button{cursor:pointer;color:#173f36;background:#e2a15f;border-radius:10px;margin-top:7px;padding:8px}@media (width<=800px){.admin-dashboard{padding:22px 14px}.admin-dashboard-header,.admin-days-heading{flex-direction:column;align-items:stretch}.admin-header-actions{flex-wrap:wrap}.admin-statistics{grid-template-columns:repeat(2,1fr)}.admin-day-row{grid-template-columns:48px minmax(0,1fr)}.admin-status,.admin-edit-button{grid-column:2}}.admin-editor{background:#fff;border-radius:24px;max-width:1400px;margin:30px auto 0;padding:32px;box-shadow:0 15px 45px #173f3614}.admin-editor h2{color:#173f36;margin:0 0 24px;font-size:32px}.admin-editor label{color:#173f36;margin-bottom:20px;font-weight:700;display:block}.admin-editor input,.admin-editor textarea,.admin-editor select{background:#fff;border:1px solid #d8d8d8;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:15px}.admin-editor textarea{resize:vertical;min-height:140px}.admin-editor input:focus,.admin-editor textarea:focus,.admin-editor select:focus{border-color:#d89655;outline:none;box-shadow:0 0 0 4px #d8965526}.editor-preview-wrapper{margin:24px 0}.preview-label{color:#173f36;margin-bottom:10px;font-weight:700}.editor-preview{object-fit:cover;border:1px solid #e5e5e5;border-radius:18px;width:100%;max-width:600px;height:320px;display:block;box-shadow:0 12px 30px #0000001f}.modal-image{object-fit:contain;width:auto;height:140px;margin:0 auto 20px;display:block}.editor-live-preview{position:sticky;top:20px}.editor-live-preview h3{color:#173f36;margin-bottom:15px}.preview-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 15px 45px #00000014}.preview-card h2{color:#173f36;margin-top:15px;margin-bottom:12px}.preview-card p{color:#5b655f;line-height:1.6}.editor-layout{grid-template-columns:1fr 420px;align-items:start;gap:30px;display:grid}@media (width<=900px){.editor-layout{grid-template-columns:1fr}.editor-live-preview{position:static}}.delete-button{color:#fff;cursor:pointer;background:#c53d3d;border:0;border-radius:10px;padding:12px 18px}.delete-button:hover{background:#a92f2f}.cancel-button{color:#fff;cursor:pointer;background:#c53d3d;border:0;border-radius:10px;padding:12px 18px}.cancel-button:hover{background:#a92f2f}.admin-editor-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);background:#081d18b8;place-items:center;padding:28px;animation:.18s adminBackdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-editor.admin-editor-modal{overscroll-behavior:contain;border:1px solid #ffffff8c;border-radius:26px;width:min(1320px,100%);max-width:none;max-height:calc(100vh - 56px);margin:0;padding:34px;animation:.22s adminEditorIn;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000005c}.admin-editor-close{z-index:5;float:right;cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:50%;place-items:center;width:42px;height:42px;margin:-10px -10px 0 18px;font-size:28px;line-height:1;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #173f3640}.admin-editor-close:hover{background:#24574c;transform:scale(1.05)}.admin-editor-close:focus-visible{outline-offset:3px;outline:3px solid #f3b978}.admin-editor-modal .editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@keyframes adminBackdropIn{0%{opacity:0}}@keyframes adminEditorIn{0%{opacity:0;transform:translateY(22px)scale(.98)}}@media (width<=900px){.admin-editor-backdrop{align-items:end;padding:0}.admin-editor.admin-editor-modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:26px 20px}.admin-editor-close{margin:-6px -4px 0 12px}}@media (width<=560px){.admin-editor-modal .editor-actions{grid-template-columns:1fr;display:grid}.admin-editor-modal .editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-editor-backdrop,.admin-editor.admin-editor-modal{animation:none}}.powered-card{opacity:.92;justify-self:end;width:min(420px,100%);padding:22px}.powered-link{color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.powered-link:focus-visible{outline-offset:7px;border-radius:14px;outline:3px solid #f3b978}.powered-logo{object-fit:contain;flex-shrink:0;width:92px;max-height:92px}.powered-content{flex-direction:column;min-width:0;display:flex}.powered-content span{color:#ffffffb8;margin-bottom:3px;font-size:.82rem}.powered-content strong{color:#f0b875;margin-bottom:7px;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.1}.powered-content p{color:#ffffffc7;margin:0;font-size:.82rem;line-height:1.5}.info-section{margin:2rem 0 2.5rem;padding:0 20px}.info-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff73;border-radius:28px;width:min(920px,100%);margin:0 auto;padding:2.25rem 3rem;box-shadow:0 18px 45px #173f361f}.info-badge{color:#5b655f;background:#ffffffbd;border-radius:999px;margin-bottom:.85rem;padding:.42rem .9rem;font-size:.82rem;font-weight:700;display:inline-block}.info-card h2{color:#1f2937;margin:0 0 .8rem;font-size:clamp(1.5rem,3vw,2rem)}.info-card p{color:#4f5954;max-width:740px;margin:.55rem auto;line-height:1.65}.info-tags{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:1.35rem;display:flex}.info-tags span{color:#53615a;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.card-logo{object-fit:contain;background:#fffffff2;border:1px solid #ffffff40;border-radius:14px;flex-shrink:0;width:54px;height:54px;padding:5px;box-shadow:0 6px 16px #00000029}.app{background-image:linear-gradient(#f5f2e80a,#f5f2e80a),url(/images/Freital-Burgk_Schloss.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}.notice-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notice-modal{text-align:center;background:#fffffff2;border-radius:28px;width:min(540px,100% - 40px);padding:32px;box-shadow:0 30px 80px #00000040}.notice-modal h2{color:#173f36;margin-top:0}.notice-modal p{color:#5b655f;line-height:1.7}.notice-button{color:#fff;cursor:pointer;background:#173f36;border:none;border-radius:999px;margin-top:18px;padding:12px 24px;font-weight:700}.notice-button:hover{background:#24574c}.notice-button:focus-visible{outline-offset:3px;outline:3px solid #f3b978}.document-box{background:#f7f7f7;border:1px solid #ddd;border-radius:12px;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.document-icon{font-size:28px}.document-content{flex-direction:column;gap:4px;display:flex}.document-content span{color:#666;text-transform:uppercase;font-size:.8rem}.document-content a{color:#c62828;font-weight:600;text-decoration:none}.document-content a:hover{text-decoration:underline}.document-link{align-items:center;gap:8px;display:inline-flex}@media (width<=980px){.powered-card{justify-self:start}}@media (width<=620px){.powered-card{opacity:.9;width:100%;padding:17px}.powered-link{gap:14px}.powered-logo{width:68px;max-height:68px}.powered-content strong{font-size:1.3rem}.powered-content p{font-size:.76rem}.info-section{margin:1.5rem 0 2rem;padding:0 14px}.info-card{border-radius:22px;padding:1.75rem 1.25rem}.info-card p{font-size:.94rem;line-height:1.6}.info-tags{gap:8px 14px;margin-top:1.1rem}.info-tags span{font-size:.82rem}.card-logo{border-radius:12px;width:46px;height:46px}.app{background-attachment:scroll}.notice-modal{border-radius:22px;padding:26px 20px}}@media (prefers-reduced-motion:reduce){.calendar-card,.reload-button,.card-action span{transition:none}}.content-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;width:min(1460px,100% - 40px);margin:0 auto;padding:34px 0 48px;display:grid}.calendar-sidebar{align-self:start;min-width:0;position:sticky;top:20px}.sidebar-card{color:#173f36;-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffff7a;border-radius:26px;padding:22px;box-shadow:0 18px 45px #173f3624}.sidebar-eyebrow,.sidebar-section-label{color:#a56031;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.sidebar-card h2{color:#173f36;letter-spacing:-.03em;margin:8px 0 0;font-size:1.45rem;line-height:1.15}.sidebar-description{color:#5b655f;margin:10px 0 0;font-size:.86rem;line-height:1.55}.sidebar-navigation{gap:8px;margin-top:20px;display:grid}.sidebar-link{cursor:pointer;color:#34443d;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.sidebar-link:hover{background:#f8ead8b3;border-color:#d8965559;transform:translate(3px)}.sidebar-link:focus-visible{outline-offset:2px;outline:3px solid #e2a15f80}.sidebar-link-active{color:#fff;background:#173f36;box-shadow:0 10px 22px #173f3633}.sidebar-link-active:hover{color:#fff;background:#24574c}.sidebar-link-icon{color:#a56031;background:#f8ead8;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sidebar-link-active .sidebar-link-icon{color:#173f36;background:#f3b978}.sidebar-link>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-link strong{font-size:.88rem}.sidebar-link small{color:#778079;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.sidebar-link-active small{color:#ffffffa8}.sidebar-button:disabled{cursor:not-allowed;color:#848b86;opacity:.72;background:#ffffff57}.sidebar-button:disabled:hover{border-color:#0000;transform:none}.sidebar-divider{background:#173f361f;height:1px;margin:20px 0}.sidebar-quicklinks{flex-wrap:wrap;gap:7px 12px;margin-top:10px;display:flex}.sidebar-quicklinks a{color:#53615a;font-size:.76rem;font-weight:700;text-decoration:none}.sidebar-quicklinks a:hover{color:#a56031;text-decoration:underline}.content-layout .calendar-section{width:100%;margin:0;padding:0}.content-layout .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.content-layout .calendar-card{min-height:198px}.calendar-xxl-door{color:#fff;background:radial-gradient(circle at 88% 12%,#fff3,#0000 34%),linear-gradient(145deg,#275f4df7,#173f36fa 68%,#102e27fa);border:1px solid #ffffff38;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;min-height:168px;margin:0 0 16px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #173f3640}.calendar-xxl-door:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-175px;right:-75px}.calendar-xxl-door-content{z-index:1;min-width:0;position:relative}.calendar-xxl-kicker{color:#f3b978;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:900;display:block}.calendar-xxl-door h2{color:#fff;letter-spacing:-.045em;max-width:880px;margin:0;font-size:clamp(34px,3.5vw,54px);font-weight:900;line-height:1.02}.calendar-xxl-name{color:#ffffffc7;margin:10px 0 0;font-size:clamp(17px,1.35vw,22px);font-weight:700;line-height:1.2}.calendar-xxl-symbol{z-index:1;color:#173f36;letter-spacing:-.05em;background:#f3b978;border:1px solid #ffffff40;border-radius:27px;flex:0 0 94px;place-items:center;width:94px;height:94px;font-size:2.25rem;font-weight:950;display:grid;position:relative;box-shadow:0 14px 30px #0003}.info-section{width:min(1460px,100% - 40px);margin:0 auto 42px;padding:0}.info-section .info-card{-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border-radius:34px;width:100%;max-width:none;margin:0;padding:50px 56px;box-shadow:0 22px 55px #173f3624}.info-card .info-badge,.info-card h2,.info-card p,.info-card .info-tags{max-width:900px;margin-left:auto;margin-right:auto}.mobile-menu-toggle{display:none}.minimal-footer{-webkit-backdrop-filter:blur(10px);background:#ffffffa8;border-radius:999px;width:fit-content;margin:22px auto 28px;padding:8px 15px;display:flex;box-shadow:0 8px 22px #173f361a}.minimal-footer a{color:#173f36;padding:4px 8px;font-size:.82rem;font-weight:700;text-decoration:none}#kalender,#ueber-freitalo{scroll-margin-top:24px}@media (width<=1180px){.content-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;width:min(100% - 30px,1120px)}.content-layout .calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-xxl-door{border-radius:26px;min-height:150px;padding:24px 27px}.calendar-xxl-symbol{border-radius:22px;flex-basis:78px;width:78px;height:78px;font-size:1.9rem}.info-section{width:min(100% - 30px,1120px)}}@media (width<=860px){.content-layout{width:min(100% - 24px,780px);padding:56px 0 40px;display:block;position:relative}.mobile-menu-toggle{z-index:40;cursor:pointer;color:#fff;background:#173f36f2;border:1px solid #fff6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:absolute;top:10px;left:0;box-shadow:0 10px 25px #173f363d}.mobile-menu-toggle span{background:currentColor;border-radius:999px;width:21px;height:2px;transition:transform .18s,opacity .18s}.mobile-menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.calendar-sidebar{z-index:35;width:min(340px,100vw - 36px);margin:0;display:none;position:absolute;top:62px;left:0}.calendar-sidebar.mobile-menu-open{display:block}.calendar-sidebar .sidebar-card{background:#fffffff7;border-radius:20px;padding:16px;box-shadow:0 24px 60px #0c27204d}.calendar-sidebar .sidebar-description{display:none}.calendar-sidebar .sidebar-navigation{grid-template-columns:1fr;margin-top:12px}.calendar-sidebar .sidebar-divider{margin:14px 0;display:block}.calendar-sidebar .sidebar-section-label{display:block}.calendar-sidebar .sidebar-quicklinks{grid-template-columns:1fr;gap:5px;margin-top:8px;display:grid}.calendar-sidebar .sidebar-quicklinks a{background:#f8ead89e;border-radius:11px;padding:9px 11px;display:block}.calendar-xxl-door{min-height:140px;margin-bottom:14px}.info-section{width:min(100% - 28px,780px);margin-bottom:32px}.info-section .info-card{border-radius:25px;padding:36px 28px}}@media (width<=620px){.content-layout{width:min(100% - 18px,560px);padding-top:54px}.calendar-sidebar{top:58px}.calendar-xxl-door{border-radius:22px;gap:16px;min-height:132px;margin-bottom:11px;padding:21px 19px}.calendar-xxl-kicker{letter-spacing:.12em;margin-bottom:7px;font-size:.64rem}.calendar-xxl-door h2{font-size:clamp(27px,8vw,37px)}.calendar-xxl-name{margin-top:7px;font-size:.95rem}.calendar-xxl-symbol{border-radius:18px;flex-basis:60px;width:60px;height:60px;font-size:1.45rem}.content-layout .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.content-layout .calendar-card{min-width:0;min-height:164px;padding:14px}.info-section{width:min(100% - 22px,560px);margin-bottom:26px}.info-section .info-card{border-radius:22px;padding:30px 20px}.minimal-footer{margin:16px auto 20px;padding:7px 13px}}@media (width<=410px){.calendar-xxl-symbol{display:none}}@media (width<=390px){.content-layout .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-layout .calendar-card{border-radius:18px;min-height:158px;padding:12px}.content-layout .day-number{font-size:31px}.content-layout .card-title{font-size:.8rem}.content-layout .card-action{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.sidebar-link,.mobile-menu-toggle span{transition:none}}.public-partners-menu{display:grid}.public-partners-toggle{cursor:pointer;color:#34443d;width:100%;min-height:0;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;column-gap:11px;padding:11px;display:grid}.public-partners-toggle:hover{background:#f8ead8b3;border-color:#d8965559;transform:translate(3px)}.public-partners-toggle>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.public-partners-toggle>span:nth-child(2) strong,.public-partners-toggle>span:nth-child(2) small{text-align:left;width:100%;margin:0;display:block}.public-partners-toggle>span:nth-child(2) strong{color:#34443d;font-size:.88rem;font-weight:800;line-height:1.2}.public-partners-toggle>span:nth-child(2) small{color:#778079;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:400;line-height:1.25;overflow:hidden}.public-partners-arrow{color:#a56031;justify-self:end;place-items:center;width:24px;height:24px;font-size:1.15rem;line-height:1;transition:transform .18s;display:grid}.public-partners-menu.is-open .public-partners-arrow{transform:rotate(180deg)}.public-partners-list{border-left:2px solid #d8965552;gap:6px;margin:7px 0 3px 13px;padding-left:12px;display:grid}.public-partners-list[hidden]{display:none}.public-partner-link{color:#43524b;background:#ffffff61;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;text-decoration:none;display:grid}.public-partner-link:hover{background:#f8ead8b8;border-color:#d8965552;transform:translate(3px)}.public-partner-link.is-featured{background:#f3b9782b;border-color:#d896554d}.public-partner-logo{color:#173f36;background:#f3b978;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.public-partner-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.public-partner-copy{flex-direction:column;min-width:0;display:flex}.public-partner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-partner-copy small{color:#7b847f;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:1px;font-size:.62rem;overflow:hidden}.public-partners-empty{color:#778079;padding:8px 5px;font-size:.7rem}@media (width<=860px){.public-partners-list{scrollbar-width:thin;scrollbar-color:#173f3666 transparent;max-height:260px;margin-left:10px;overflow-y:auto}}.calendar-partner-notice{color:#ffffffc7;-webkit-backdrop-filter:blur(6px);background:#18483db8;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;margin:14px 0 24px;padding:10px 14px;display:flex}.calendar-partner-notice-icon{color:#f2b46f;border:1px solid #f2b46f7a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.calendar-partner-notice-text{margin:0;font-size:.78rem;line-height:1.45}.calendar-partner-notice a{color:#f2c38b;text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.calendar-partner-notice a:hover,.calendar-partner-notice a:focus-visible{color:#fff}@media (width<=640px){.calendar-partner-notice{align-items:flex-start;margin-bottom:18px;padding:9px 12px}.calendar-partner-notice-text{font-size:.74rem}}.excursion-brand-link{color:inherit;text-decoration:none}.excursion-section,.excursion-detail-content{min-width:0}.excursion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.excursion-card{min-height:420px;color:inherit;background:#fffffff0;border:1px solid #173f361a;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 16px 38px #173f361a}.excursion-card:hover,.excursion-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 52px #173f362b}.excursion-card:focus-visible{outline-offset:3px;outline:3px solid #f3b978a6}.excursion-card.is-featured{border-color:#a5603175}.excursion-card-image{background:linear-gradient(145deg,#dce9df,#f8ead8);min-height:220px;position:relative;overflow:hidden}.excursion-card-image img{object-fit:cover;width:100%;height:220px;transition:transform .3s}.excursion-card:hover .excursion-card-image img{transform:scale(1.035)}.excursion-card-placeholder{color:#173f36;place-items:center;min-height:220px;font-size:4rem;display:grid}.excursion-featured-badge,.excursion-location-badge{z-index:1;background:#ffffffeb;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900;position:absolute;box-shadow:0 8px 20px #0000001f}.excursion-featured-badge{color:#7c471e;text-transform:uppercase;top:14px;right:14px}.excursion-location-badge{color:#173f36;bottom:14px;left:14px}.excursion-card-content{flex-direction:column;flex:1;gap:11px;padding:22px;display:flex}.excursion-card-content h3{color:#173f36;margin:0;font-size:1.35rem}.excursion-card-content p{color:#68736d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.excursion-card-facts{flex-wrap:wrap;gap:7px;display:flex}.excursion-card-facts span{color:#485750;background:#f3f5f2;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.excursion-card .card-action{justify-content:space-between;width:100%;margin-top:auto;padding-top:8px}.excursion-page-status,.excursion-not-found{color:#68736d;text-align:center;background:#ffffffb8;border:2px dashed #173f3629;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.excursion-detail-hero-image{background:#dce9df;border-radius:28px;min-height:430px;margin:0 0 20px;position:relative;overflow:hidden;box-shadow:0 22px 50px #173f3624}.excursion-detail-hero-image img{object-fit:cover;width:100%;height:480px}.excursion-detail-placeholder{color:#173f36;place-items:center;min-height:430px;font-size:7rem;display:grid}.excursion-detail-hero-image figcaption{color:#fff;background:linear-gradient(#0000,#081d18db);flex-direction:column;gap:4px;padding:55px 28px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.excursion-detail-hero-image figcaption span{color:#f4b36c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.excursion-detail-hero-image figcaption strong{font-size:clamp(1.7rem,4vw,3rem)}.excursion-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.excursion-fact-grid div{background:#ffffffe6;border-radius:17px;flex-direction:column;gap:5px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 25px #173f3614}.excursion-fact-grid span{color:#7b857f;text-transform:uppercase;font-size:.72rem;font-weight:800}.excursion-fact-grid strong{overflow-wrap:anywhere;color:#173f36}.excursion-article-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px;margin-bottom:24px;display:grid}.excursion-report-card,.excursion-recommendation-card,.excursion-gallery-section,.excursion-practical-section,.excursion-related-section{background:#ffffffeb;border-radius:24px;padding:27px;box-shadow:0 14px 36px #173f3617}.excursion-report-card h2,.excursion-recommendation-card h2,.excursion-gallery-section h2,.excursion-practical-section h2,.excursion-related-section h2{color:#173f36;margin:9px 0 18px}.excursion-rich-text p{color:#4f5d56;line-height:1.75}.excursion-rating-row{color:#435149;border-bottom:1px solid #173f3614;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font-weight:800;display:flex}.excursion-rating-stars{white-space:nowrap}.excursion-rating-stars span{color:#d8ddd9}.excursion-rating-stars .is-filled{color:#e5a65f}.excursion-gallery-section,.excursion-practical-section,.excursion-related-section{margin-bottom:24px}.excursion-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.excursion-gallery-grid button{cursor:pointer;background:#e5ebe6;border:0;border-radius:16px;padding:0;overflow:hidden}.excursion-gallery-grid img{object-fit:cover;width:100%;height:190px;transition:transform .2s;display:block}.excursion-gallery-grid button:hover img{transform:scale(1.04)}.excursion-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.excursion-practical-grid div{background:#f5f7f4;border-radius:16px;padding:16px}.excursion-practical-grid span{color:#a56031;text-transform:uppercase;font-size:.72rem;font-weight:900}.excursion-practical-grid p{color:#46554d;margin:7px 0 0;line-height:1.55}.excursion-detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.excursion-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.excursion-related-grid a{color:inherit;background:#f5f7f4;border-radius:17px;text-decoration:none;overflow:hidden}.excursion-related-grid img{object-fit:cover;width:100%;height:145px}.excursion-related-grid div{flex-direction:column;gap:6px;padding:15px;display:flex}.excursion-related-grid strong{color:#173f36}.excursion-related-grid span{color:#a56031;font-size:.78rem;font-weight:800}.excursion-lightbox{z-index:8000;background:#051410e6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.excursion-lightbox img{object-fit:contain;border-radius:18px;max-width:min(1100px,92vw);max-height:86vh}.excursion-lightbox button{cursor:pointer;color:#fff;background:0 0;border:0;font-size:3rem;position:fixed;top:22px;right:25px}@media (width<=1050px){.excursion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excursion-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.excursion-article-layout{grid-template-columns:1fr}}@media (width<=700px){.excursion-grid,.excursion-gallery-grid,.excursion-related-grid,.excursion-practical-grid{grid-template-columns:1fr}.excursion-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excursion-detail-hero-image,.excursion-detail-placeholder{min-height:300px}.excursion-detail-hero-image img{height:360px}.excursion-report-card,.excursion-recommendation-card,.excursion-gallery-section,.excursion-practical-section,.excursion-related-section{padding:20px}.excursion-gallery-grid img{height:220px}}.excursions-editorial{gap:18px;margin-top:30px;display:grid}.excursions-editorial-section{background:#fffffff0;border:1px solid #173f361a;border-radius:24px;padding:28px 30px;box-shadow:0 14px 36px #173f3617}.excursions-editorial-kicker{color:#a56031;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900;display:block}.excursions-editorial-section h2{color:#173f36;margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.excursions-editorial-section p,.excursions-editorial-card p{color:#4f5d56;margin:0;line-height:1.75}.excursions-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.excursions-editorial-card{background:#ffffffeb;border:1px solid #173f361a;border-radius:20px;padding:24px 26px;box-shadow:0 12px 30px #173f3614}.excursions-editorial-card h3{color:#173f36;margin:0 0 10px;font-size:1.15rem;line-height:1.3}@media (width<=700px){.excursions-editorial{margin-top:22px}.excursions-editorial-grid{grid-template-columns:1fr}.excursions-editorial-section,.excursions-editorial-card{padding:21px 20px}}.route-brand-link{color:inherit;text-decoration:none}.routes-section,.route-detail-content{min-width:0}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-card{min-height:430px;color:inherit;background:#fffffff0;border:1px solid #173f361a;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 16px 38px #173f361a}.route-card:hover,.route-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 52px #173f362b}.route-card:focus-visible{outline-offset:3px;outline:3px solid #f3b978a6}.route-card.is-featured{border-color:#a5603175}.route-card-image{background:linear-gradient(145deg,#dce9df,#f8ead8);min-height:220px;position:relative;overflow:hidden}.route-card-image img{object-fit:cover;width:100%;height:220px;transition:transform .3s}.route-card:hover .route-card-image img{transform:scale(1.035)}.route-card-placeholder{color:#173f36;place-items:center;min-height:220px;font-size:4rem;display:grid}.route-featured-badge,.route-category-badge{z-index:1;background:#ffffffeb;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900;position:absolute;box-shadow:0 8px 20px #0000001f}.route-featured-badge{color:#7c471e;text-transform:uppercase;top:14px;right:14px}.route-category-badge{color:#173f36;bottom:14px;left:14px}.route-card-content{flex-direction:column;flex:1;gap:11px;padding:22px;display:flex}.route-card-content h3{color:#173f36;margin:0;font-size:1.35rem}.route-region{color:#728078;margin-top:5px;font-size:.8rem;font-weight:800;display:inline-block}.route-card-content p{color:#68736d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.route-card-facts{flex-wrap:wrap;gap:7px;display:flex}.route-card-facts span{color:#485750;background:#f3f5f2;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.route-card .card-action{justify-content:space-between;width:100%;margin-top:auto;padding-top:8px}.route-page-status,.route-not-found{color:#68736d;text-align:center;background:#ffffffb8;border:2px dashed #173f3629;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.route-detail-hero-image{background:#dce9df;border-radius:28px;min-height:430px;margin:0 0 20px;position:relative;overflow:hidden;box-shadow:0 22px 50px #173f3624}.route-detail-hero-image img{object-fit:cover;width:100%;height:480px}.route-detail-placeholder{color:#173f36;place-items:center;min-height:430px;font-size:7rem;display:grid}.route-detail-hero-image figcaption{color:#fff;background:linear-gradient(#0000,#081d18db);flex-direction:column;gap:4px;padding:55px 28px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.route-detail-hero-image figcaption span{color:#f4b36c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.route-detail-hero-image figcaption strong{font-size:clamp(1.7rem,4vw,3rem)}.route-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.route-fact-grid div{background:#ffffffe6;border-radius:17px;flex-direction:column;gap:5px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 25px #173f3614}.route-fact-grid span{color:#7b857f;text-transform:uppercase;font-size:.72rem;font-weight:800}.route-fact-grid strong{overflow-wrap:anywhere;color:#173f36}.route-article-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px;margin-bottom:24px;display:grid}.route-description-card,.route-download-card,.route-gallery-section,.route-map-section,.route-related-section{background:#ffffffeb;border-radius:24px;padding:27px;box-shadow:0 14px 36px #173f3617}.route-description-card h2,.route-download-card h2,.route-gallery-section h2,.route-map-section h2,.route-related-section h2{color:#173f36;margin:9px 0 18px}.route-rich-text p,.route-download-card p,.route-map-section p{color:#4f5d56;line-height:1.75}.route-download-card{align-self:start}.route-download-button{justify-content:center;margin-top:18px;text-decoration:none;display:flex}.route-download-unavailable{color:#7b857f;margin-top:18px;font-weight:800;display:block}.route-gallery-section,.route-map-section,.route-related-section{margin-bottom:24px}.route-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-gallery-grid button{cursor:pointer;background:#e5ebe6;border:0;border-radius:16px;padding:0;overflow:hidden}.route-gallery-grid img{object-fit:cover;width:100%;height:190px;transition:transform .2s;display:block}.route-gallery-grid button:hover img{transform:scale(1.04)}.route-map-section{position:relative;overflow:hidden}.route-map-consent{text-align:center;background:linear-gradient(145deg,#f2f6f2,#fbf2e7);border:2px dashed #173f3629;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:340px;padding:30px;display:flex}.route-map-consent-icon{color:#173f36;font-size:4rem}.route-map-consent p{max-width:720px;margin:0}.route-map-consent a{color:#7c471e;font-size:.85rem;font-weight:800}.route-map-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.route-map-toolbar p{margin:0;font-size:.88rem}.route-map-toolbar .secondary-button{white-space:nowrap}.route-map-canvas{z-index:1;background:#dce9df;border-radius:18px;width:100%;height:500px;overflow:hidden}.route-map-status{color:#68736d;padding:12px 0 0;font-weight:800}.route-map-section .leaflet-control-attribution{font-size:10px}.route-map-section .leaflet-popup-content{color:#173f36;font-weight:800}.route-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-related-grid a{color:inherit;background:#f5f7f4;border-radius:17px;text-decoration:none;overflow:hidden}.route-related-grid img{object-fit:cover;width:100%;height:145px}.route-related-grid div{flex-direction:column;gap:6px;padding:15px;display:flex}.route-related-grid strong{color:#173f36}.route-related-grid span{color:#a56031;font-size:.78rem;font-weight:800}.route-lightbox{z-index:8000;background:#051410e6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.route-lightbox img{object-fit:contain;border-radius:18px;max-width:min(1100px,92vw);max-height:86vh}.route-lightbox button{cursor:pointer;color:#fff;background:0 0;border:0;font-size:3rem;position:fixed;top:22px;right:25px}@media (width<=1050px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-article-layout{grid-template-columns:1fr}.route-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.route-grid,.route-gallery-grid,.route-related-grid{grid-template-columns:1fr}.route-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-hero-image,.route-detail-placeholder{min-height:300px}.route-detail-hero-image img{height:360px}.route-description-card,.route-download-card,.route-gallery-section,.route-map-section,.route-related-section{padding:20px}.route-gallery-grid img{height:220px}.route-map-canvas{height:400px}.route-map-toolbar{flex-direction:column;align-items:flex-start}.route-map-consent{min-height:300px;padding:22px}}.routes-editorial{gap:18px;margin-top:30px;display:grid}.routes-editorial-section{background:#fffffff0;border:1px solid #173f361a;border-radius:24px;padding:28px 30px;box-shadow:0 14px 36px #173f3617}.routes-editorial-kicker{color:#a56031;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900;display:block}.routes-editorial-section h2{color:#173f36;margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.routes-editorial-section p,.routes-editorial-card p{color:#4f5d56;margin:0;line-height:1.75}.routes-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.routes-editorial-card{background:#ffffffeb;border:1px solid #173f361a;border-radius:20px;padding:24px 26px;box-shadow:0 12px 30px #173f3614}.routes-editorial-card h3{color:#173f36;margin:0 0 10px;font-size:1.15rem;line-height:1.3}@media (width<=700px){.routes-editorial{margin-top:22px}.routes-editorial-grid{grid-template-columns:1fr}.routes-editorial-section,.routes-editorial-card{padding:21px 20px}}.events-overview-page{min-height:100vh}.events-brand-link{color:inherit;text-decoration:none}.events-heading-symbol{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;box-shadow:inset 0 1px #ffffff2e}.event-filters{background:#ffffffeb;border:1px solid #22694d21;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:1.4rem 0 1.8rem;padding:1.15rem;display:flex;box-shadow:0 14px 34px #1f4c3b12}.event-filter-block,.event-category-filter{gap:.55rem;display:grid}.event-filter-label{color:#557064;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.event-filter-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.event-filter-button,.event-reset-filter{appearance:none;color:#315f4d;font:inherit;cursor:pointer;background:#f6fbf8;border:1px solid #23805b33;border-radius:999px;font-size:.9rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s,color .16s}.event-filter-button{padding:.7rem 1rem}.event-filter-button:hover,.event-filter-button:focus-visible,.event-reset-filter:hover,.event-reset-filter:focus-visible{border-color:#2e9168;outline:none;transform:translateY(-1px)}.event-filter-button.is-active{color:#fff;background:#267c59;border-color:#267c59;box-shadow:0 8px 20px #267c5933}.event-category-filter select{color:#244d3d;min-width:190px;font:inherit;background:#f8fcfa;border:1px solid #23805b33;border-radius:14px;padding:.72rem 2.4rem .72rem .9rem;font-weight:700}.event-category-filter select:focus{border-color:#267c59;outline:3px solid #267c591f}.event-page-status{color:#536b60;background:#f7fbf9;border:1px solid #23805b24;border-radius:20px;justify-items:start;gap:.4rem;margin:1.5rem 0;padding:1.3rem 1.4rem;display:grid}.event-page-status strong{color:#244d3d}.event-reset-filter{margin-top:.45rem;padding:.65rem .9rem}.event-feed{gap:1.65rem;display:grid}.event-day-group{background:linear-gradient(145deg,#fffffffa,#f6fbf8f5);border:1px solid #23805b1f;border-radius:26px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 18px 42px #1f4c3b14}.event-day-group.is-today{background:linear-gradient(145deg,#fff,#edf8f1);border-color:#267c5957;box-shadow:0 20px 45px #267c5921}.event-calendar-column{justify-items:center;gap:.6rem;display:grid;position:sticky;top:1rem}.event-calendar-sheet{text-align:center;background:#fff;border:1px solid #2557422b;border-radius:16px;grid-template-rows:auto 1fr auto;width:82px;min-height:104px;display:grid;overflow:hidden;box-shadow:0 12px 24px #1f4c3b1f}.event-calendar-month{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#267c59;padding:.38rem .3rem;font-size:.72rem;font-weight:900;line-height:1}.event-calendar-day{color:#173f30;align-self:center;padding:.42rem 0 .15rem;font-size:2.15rem;font-weight:900;line-height:1}.event-calendar-weekday{color:#668075;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem .48rem;font-size:.72rem;font-weight:850}.event-day-group.is-today .event-calendar-sheet{border-color:#267c59;box-shadow:0 13px 28px #267c5933}.event-today-label{color:#267c59;letter-spacing:.05em;text-transform:uppercase;background:#def3e6;border-radius:999px;padding:.28rem .62rem;font-size:.7rem;font-weight:850}.event-day-content{min-width:0}.event-day-heading{color:#244d3d;text-transform:capitalize;margin:0 0 .85rem;font-size:1rem;font-weight:850}.event-day-list{gap:.9rem;display:grid}.event-card{color:inherit;background:#fff;border:1px solid #23805b21;border-radius:20px;grid-template-columns:minmax(0,190px) minmax(0,1fr);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.event-card:not(:has(.event-card-image)){grid-template-columns:1fr}.event-card:hover,.event-card:focus-visible{border-color:#267c5961;outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #1f4c3b1c}.event-card.is-featured{background:linear-gradient(135deg,#fff,#fffdf5);border-color:#d49f3057}.event-card-image{background:#e8f2ed;min-height:180px}.event-card-image img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.event-card-content{flex-direction:column;min-width:0;padding:1.15rem 1.25rem;display:flex}.event-card-topline,.event-card-meta,.event-card-footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.event-card-topline{margin-bottom:.55rem}.event-category-badge,.event-featured-badge{border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.event-category-badge{color:#267c59;background:#e7f4ec}.event-featured-badge{color:#7a5710;background:#fff2c9}.event-card h3{color:#173f30;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.event-card-meta{color:#536d62;margin-top:.65rem;font-size:.86rem;font-weight:700}.event-card-meta span{align-items:center;display:inline-flex}.event-card p{color:#53675e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.8rem 0 0;line-height:1.62;display:-webkit-box;overflow:hidden}.event-card-footer{justify-content:space-between;margin-top:auto;padding-top:1rem}.event-organizer{color:#6a7d74;font-size:.78rem;font-weight:700}.events-editorial{border-top:1px solid #23805b21;margin-top:3rem;padding-top:2rem}.events-editorial-section{max-width:760px}.events-editorial-kicker{color:#267c59;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.events-editorial-section h2{color:#173f30;margin:.35rem 0 .75rem}.events-editorial-section p,.events-editorial-card p{color:#566d62;line-height:1.7}.events-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.events-editorial-card{background:#f8fcfa;border:1px solid #23805b1f;border-radius:20px;padding:1.3rem}.events-editorial-card h3{color:#244d3d;margin:0 0 .55rem}.events-editorial-card p{margin:0}@media (width<=900px){.event-filters{flex-direction:column;align-items:stretch}.event-category-filter select{width:100%}.event-card{grid-template-columns:145px minmax(0,1fr)}}@media (width<=680px){.events-heading-symbol{display:none}.event-filters{border-radius:18px;padding:1rem}.event-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-filter-button{width:100%;padding-inline:.7rem}.event-day-group{border-radius:20px;grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:.85rem}.event-calendar-column{top:.75rem}.event-calendar-sheet{border-radius:13px;width:62px;min-height:88px}.event-calendar-month{padding:.31rem .2rem;font-size:.62rem}.event-calendar-day{font-size:1.65rem}.event-calendar-weekday{font-size:.62rem}.event-today-label{padding-inline:.45rem;font-size:.6rem}.event-day-heading{font-size:.9rem}.event-card{grid-template-columns:1fr}.event-card-image,.event-card-image img{min-height:155px;max-height:190px}.event-card-content{padding:1rem}.event-card-footer{flex-direction:column;align-items:flex-start}.events-editorial-grid{grid-template-columns:1fr}}@media (width<=420px){.event-filter-buttons,.event-day-group{grid-template-columns:1fr}.event-calendar-column{grid-template-columns:auto 1fr;place-items:center start;position:static}.event-calendar-sheet{width:66px}.event-day-heading{margin-top:.15rem}}.events-overview-page .events-editorial-section{-webkit-backdrop-filter:blur(7px);background:#f8fcfaf0;border:1px solid #ffffff94;border-radius:20px;max-width:820px;padding:1.25rem 1.4rem;box-shadow:0 14px 34px #12392a1c}.events-overview-page .events-editorial-section h2{color:#173f30}.events-overview-page .events-editorial-section p{color:#405f52;margin-bottom:0}@media (width<=680px){.events-overview-page .events-editorial-section{background:#f8fcfaf7;border-radius:16px;padding:1rem}}.event-detail-page{background:#f7faf8;min-height:100vh}.event-detail-hero{color:#fff;background:radial-gradient(circle at 90% 5%,#67be8b30,#0000 28%),linear-gradient(140deg,#153f30 0%,#205f46 56%,#287755 100%);padding:2.2rem 1.5rem 4rem;position:relative;overflow:hidden}.event-detail-hero-inner,.event-detail-content{width:min(1120px,100%);margin:0 auto}.event-detail-back{color:#dff3e7;margin-bottom:1.7rem;font-weight:800;text-decoration:none;display:inline-flex}.event-detail-back:hover,.event-detail-back:focus-visible{color:#fff;outline:none;text-decoration:underline}.event-cancelled-banner{color:#fff;background:#841b1b59;border:1px solid #fdd9;border-radius:14px;margin-bottom:1.2rem;padding:.85rem 1rem;font-weight:850}.event-detail-hero-grid{align-items:center;gap:2.2rem;display:grid}.event-detail-hero-grid.has-image{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.event-detail-heading-row{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.event-detail-calendar{color:#173f30;text-align:center;background:#fff;border:1px solid #ffffff5c;border-radius:22px;min-height:142px;display:grid;overflow:hidden;box-shadow:0 22px 45px #0003}.event-detail-calendar>span{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#e6a932;padding:.52rem .4rem;font-size:.78rem;font-weight:900}.event-detail-calendar strong{align-self:center;padding:.65rem 0 .2rem;font-size:3.1rem;font-weight:950;line-height:1}.event-detail-calendar small{color:#688176;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.62rem;font-size:.82rem;font-weight:900}.event-detail-badges{flex-wrap:wrap;gap:.55rem;margin-bottom:.7rem;display:flex}.event-detail-category,.event-detail-featured{border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.event-detail-category{color:#effcf4;background:#dff5e829;border:1px solid #dff5e852}.event-detail-featured{color:#72500d;background:#fff1bf}.event-detail-title-wrap h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.event-detail-lead{color:#e3f2e9;max-width:720px;margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.event-detail-quick-meta{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;padding-left:131px;display:flex}.event-detail-quick-meta span{color:#f3fbf6;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:.58rem .78rem;font-size:.86rem;font-weight:750}.event-detail-image{aspect-ratio:4/3;background:#dcebe3;border:1px solid #fff3;border-radius:28px;margin:0;overflow:hidden;box-shadow:0 24px 60px #00000038}.event-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.event-detail-content{gap:1.55rem;padding:2rem 1.5rem 4rem;display:grid}.event-facts-card,.event-detail-section,.event-calendar-reminder-card,.event-source-note{background:#fff;border:1px solid #23805b21;border-radius:24px;box-shadow:0 16px 38px #1f4c3b12}.event-facts-card,.event-detail-section{padding:1.55rem}.event-section-heading{margin-bottom:1.15rem}.event-section-kicker{color:#267c59;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.event-section-heading h2,.event-calendar-reminder-card h2{color:#173f30;margin:.3rem 0 0;line-height:1.2}.event-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.event-fact{background:#f5faf7;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.9rem;display:grid}.event-fact>span{color:#267c59;background:#e3f3e9;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.event-fact div{gap:.15rem;min-width:0;display:grid}.event-fact small{color:#6b7f75;text-transform:uppercase;font-size:.72rem;font-weight:800}.event-fact strong{overflow-wrap:anywhere;color:#254d3e}.event-organizer-link{overflow-wrap:anywhere;color:#254d3e;text-underline-offset:.18em;width:fit-content;font-weight:800;text-decoration:none}.event-organizer-link:hover,.event-organizer-link:focus-visible{color:#267c59;outline:none;text-decoration:underline}.event-detail-description{max-width:820px}.event-detail-description p{color:#4f665b;margin:0 0 1rem;font-size:1rem;line-height:1.8}.event-detail-description p:last-child{margin-bottom:0}.event-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.event-detail-primary-button,.event-detail-secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.event-detail-primary-button{color:#fff;background:#267c59;border:1px solid #267c59}.event-detail-secondary-button{color:#267c59;background:#eef8f2;border:1px solid #267c5940}.event-detail-primary-button:hover,.event-detail-primary-button:focus-visible,.event-detail-secondary-button:hover,.event-detail-secondary-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 9px 22px #267c5929}.event-detail-primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.event-calendar-reminder-card{background:linear-gradient(135deg,#fff,#edf8f1);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.5rem;display:grid}.event-calendar-reminder-icon{background:#dff2e6;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}.event-calendar-reminder-card p{color:#566d62;margin:.65rem 0 1rem;line-height:1.65}.event-source-note{background:#fbfcfb;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;display:flex}.event-source-note strong{color:#254d3e}.event-source-note p{color:#63776e;margin:.25rem 0 0;font-size:.88rem;line-height:1.55}.event-source-note a,.event-detail-bottom-nav a{color:#267c59;flex:none;font-weight:850;text-decoration:none}.event-source-note a:hover,.event-detail-bottom-nav a:hover{text-decoration:underline}.event-detail-bottom-nav{padding-top:.6rem}.event-detail-state{color:#536b60;text-align:center;background:#fff;border:1px solid #23805b21;border-radius:26px;align-content:center;place-items:center;gap:.8rem;width:min(680px,100% - 2rem);min-height:50vh;margin:4rem auto;padding:2rem;display:grid;box-shadow:0 20px 45px #1f4c3b14}.event-detail-state h1,.event-detail-state p{margin:0}.event-detail-state h1{color:#173f30}.event-detail-state-icon{color:#267c59;background:#e3f3e9;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}@media (width<=860px){.event-detail-hero-grid.has-image{grid-template-columns:1fr}.event-detail-image{max-height:420px}}@media (width<=680px){.event-detail-hero{padding:1.3rem 1rem 2.6rem}.event-detail-heading-row{grid-template-columns:78px minmax(0,1fr);gap:.9rem}.event-detail-calendar{border-radius:17px;min-height:104px}.event-detail-calendar>span{padding:.4rem .2rem;font-size:.65rem}.event-detail-calendar strong{padding-top:.5rem;font-size:2.1rem}.event-detail-calendar small{font-size:.67rem}.event-detail-title-wrap h1{font-size:clamp(1.7rem,9vw,2.5rem)}.event-detail-quick-meta{padding-left:0}.event-detail-content{padding:1.3rem 1rem 3rem}.event-facts-grid{grid-template-columns:1fr}.event-source-note{flex-direction:column;align-items:flex-start}}@media (width<=440px){.event-detail-heading-row{grid-template-columns:1fr}.event-detail-calendar{width:78px}.event-detail-actions,.event-detail-actions a,.event-calendar-reminder-card .event-detail-primary-button{width:100%}.event-calendar-reminder-card{grid-template-columns:1fr}}.calendar-reminder-card{background:linear-gradient(135deg,#fffffffa,#ecf8f1f5);border:1px solid #23805b2e;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;margin:1.5rem 0;padding:1.5rem;display:grid;box-shadow:0 18px 40px #1f4c3b17}.calendar-reminder-icon{background:#e3f4e9;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid}.calendar-reminder-content h2{margin:.25rem 0 .65rem}.calendar-reminder-content>p{margin:0;line-height:1.65}.calendar-reminder-eyebrow{color:#267c59;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.freitalo-wordmark{white-space:nowrap;letter-spacing:.03em;font-weight:900}.freitalo-green-o{color:#39a968}.calendar-reminder-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.calendar-reminder-button:disabled{cursor:not-allowed;opacity:.55}.calendar-reminder-privacy{color:#587064;font-size:.86rem;margin-top:.9rem!important}.calendar-reminder-android{color:#587064;margin-top:.75rem;font-size:.86rem}.calendar-reminder-android summary{color:#267c59;cursor:pointer;font-weight:700;display:inline-block}.calendar-reminder-android summary:hover{text-decoration:underline}.calendar-reminder-android p{max-width:680px;margin:.65rem 0 0;line-height:1.55}@media (width<=640px){.calendar-reminder-card{grid-template-columns:1fr;padding:1.25rem}.calendar-reminder-actions{flex-direction:column;align-items:stretch}.calendar-reminder-button{width:100%}}.legal-page{color:#1a202c;background:radial-gradient(circle at 0 0,#4299e11f,#0000 34%),linear-gradient(#f7fafc 0%,#edf2f7 100%);min-height:100vh;padding:48px 20px}.legal-card{background:#fffffff7;border:1px solid #cbd5e0d9;border-radius:22px;width:min(920px,100%);margin:0 auto;padding:48px;box-shadow:0 18px 50px #1a202c1a}.legal-header{border-bottom:1px solid #e2e8f0;margin-bottom:34px;padding-bottom:28px}.legal-eyebrow{color:#2b6cb0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.legal-header h1{color:#1a365d;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.legal-updated{color:#718096;margin:14px 0 0;font-size:.95rem}.legal-card section{margin-top:34px;scroll-margin-top:30px}.legal-card h2{color:#1a365d;margin:0 0 14px;font-size:1.35rem;line-height:1.3}.legal-card p,.legal-card li,.legal-card address{color:#4a5568;font-size:1rem;line-height:1.75}.legal-card address{background:#f7fafc;border-left:4px solid #3182ce;border-radius:10px;padding:18px 20px;font-style:normal}.legal-card ul{padding-left:24px}.legal-card li{margin:6px 0}.legal-card a{color:#2b6cb0;overflow-wrap:anywhere;font-weight:650;text-decoration:none}.legal-card a:hover,.legal-card a:focus-visible{color:#1a365d;text-decoration:underline}.legal-footer{border-top:1px solid #e2e8f0;justify-content:center;margin-top:44px;padding-top:34px;display:flex}.legal-footer a{color:#fff;background:#2b6cb0;border-radius:999px;padding:12px 20px;display:inline-flex;box-shadow:0 8px 20px #2b6cb038}.legal-footer a:hover,.legal-footer a:focus-visible{color:#fff;background:#1a365d;text-decoration:none}@media (width<=700px){.legal-page{padding:20px 12px}.legal-card{border-radius:16px;padding:28px 20px}.legal-card h2{font-size:1.18rem}.legal-card p,.legal-card li,.legal-card address{font-size:.96rem}}.admin-shell{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;width:min(1500px,100% - 40px);margin:0 auto;padding:28px 0 48px;display:grid}.admin-menu{color:#fff;background:linear-gradient(160deg,#1f5749,#173f36 64%,#102e27);border:1px solid #ffffff2e;border-radius:26px;flex-direction:column;min-height:calc(100vh - 40px);padding:20px;display:flex;position:sticky;top:20px;box-shadow:0 24px 60px #0c27203d}.admin-menu-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:4px 4px 20px;display:flex}.admin-menu-logo{color:#173f36;background:#f3b978;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 10px 22px #0000002e}.admin-menu-brand>div{flex-direction:column;min-width:0;display:flex}.admin-menu-eyebrow{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.admin-menu-brand strong{margin-top:3px;font-size:1rem}.admin-menu-navigation{gap:8px;margin-top:20px;display:grid}.admin-menu-item{cursor:pointer;color:#fffc;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px;transition:transform .16s,border-color .16s,background .16s;display:grid}.admin-menu-item:hover{background:#ffffff14;border-color:#ffffff1f;transform:translate(3px)}.admin-menu-item:focus-visible{outline-offset:2px;outline:3px solid #f3b978b3}.admin-menu-item.is-active{color:#173f36;background:#f3b978;box-shadow:0 12px 28px #0000002e}.admin-menu-icon{color:#f3b978;background:#ffffff17;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-menu-item.is-active .admin-menu-icon{color:#fff;background:#173f36}.admin-menu-item-copy{flex-direction:column;min-width:0;display:flex}.admin-menu-item-copy strong{font-size:.9rem}.admin-menu-item-copy small{color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.admin-menu-footer{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding-top:20px;display:grid}.admin-menu-user{flex-direction:column;min-width:0;margin-bottom:8px;display:flex}.admin-menu-user span{color:#ffffff85;font-size:.68rem}.admin-menu-user strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.admin-menu-secondary,.admin-menu-logout{cursor:pointer;border-radius:12px;width:100%;padding:10px 12px;font-weight:800}.admin-menu-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.admin-menu-logout{color:#fff;background:#b93f3f;border:0}.admin-main,.admin-section{min-width:0}.admin-section-header{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding:25px 28px;display:flex;box-shadow:0 14px 36px #173f361a}.admin-section-eyebrow{color:#a56031;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.admin-section-header h1{color:#173f36;letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.admin-section-header p:last-child{color:#647069;margin:8px 0 0;line-height:1.55}.admin-section-content{min-width:0}.admin-placeholder{color:#5b655f;text-align:center;background:#ffffffad;border:2px dashed #173f362e;border-radius:24px;padding:38px}.admin-placeholder h2{color:#173f36;margin:0}.admin-placeholder p{max-width:620px;margin:10px auto 0;line-height:1.65}@media (width<=980px){.admin-shell{grid-template-columns:1fr;width:min(100% - 28px,900px);padding-top:16px}.admin-menu{min-height:auto;position:static}.admin-menu-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-menu-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.admin-menu-user{margin:0}}@media (width<=680px){.admin-shell{gap:16px;width:min(100% - 18px,620px)}.admin-menu{border-radius:20px;padding:14px}.admin-menu-brand{padding-bottom:14px}.admin-menu-navigation{grid-template-columns:1fr;margin-top:14px}.admin-menu-footer{grid-template-columns:1fr 1fr}.admin-menu-user{grid-column:1/-1}.admin-section-header{border-radius:20px;padding:20px}}@media (prefers-reduced-motion:reduce){.admin-menu-item{transition:none}}.partner-admin{gap:18px;display:grid}.partner-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.partner-statistics{flex-wrap:wrap;gap:10px;display:flex}.partner-statistics>div{background:#ffffffd1;border-radius:16px;flex-direction:column;min-width:110px;padding:13px 16px;display:flex;box-shadow:0 10px 28px #173f3614}.partner-statistics strong{color:#173f36;font-size:1.35rem}.partner-statistics span{color:#6b756f;font-size:.72rem}.partner-add-button,.partner-save-button{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:13px;padding:12px 17px;font-weight:800}.partner-add-button:hover,.partner-save-button:hover{background:#24574c}.partner-message{border-radius:14px;padding:12px 15px;font-weight:700}.partner-message-success{color:#185c3b;background:#e7f7ed}.partner-message-error{color:#8a2626;background:#fff0f0}.partner-empty{text-align:center;background:#ffffffad;border:2px dashed #173f362e;border-radius:24px;padding:42px 24px}.partner-empty h2{color:#173f36;margin:0}.partner-empty p{color:#647069;max-width:620px;margin:10px auto 20px}.partner-list{gap:10px;display:grid}.partner-row{background:#ffffffd6;border:1px solid #173f361a;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #173f3612}.partner-row.is-inactive{opacity:.62}.partner-logo-preview{color:#a56031;background:#f8ead8;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.partner-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.partner-row-content{flex-direction:column;gap:3px;min-width:0;display:flex}.partner-row-heading{align-items:center;gap:8px;display:flex}.partner-row-content strong{color:#173f36}.partner-row-content a{color:#2f6b59;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.partner-row-content>span{color:#7a847e;font-size:.72rem}.partner-featured{color:#84501e;text-transform:uppercase;background:#f8ead8;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900}.partner-status{color:#747b76;background:#eceeea;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.partner-status.is-active{color:#17603c;background:#dff4e8}.partner-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.partner-row-actions button,.partner-cancel-button{cursor:pointer;color:#34453e;background:#fff;border:1px solid #173f3624;border-radius:10px;padding:8px 10px;font-weight:700}.partner-row-actions .partner-delete-button{color:#a52d2d}.partner-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081d18bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.partner-modal{background:#fff;border-radius:26px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000005c}.partner-modal>header p{color:#a56031;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.partner-modal>header h2{color:#173f36;margin:6px 0 22px;font-size:2rem}.partner-modal-close{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;top:17px;right:18px}.partner-form{gap:18px;display:grid}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-form label{color:#3f4d47;gap:6px;font-size:.82rem;font-weight:800;display:grid}.partner-form input,.partner-form select,.partner-form textarea{color:#24342e;width:100%;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:11px;padding:11px 12px}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:#d89655;outline:3px solid #f3b97859}.partner-form-switches{flex-wrap:wrap;gap:18px;display:flex}.partner-form-switches label{align-items:center;gap:8px;display:flex}.partner-form-switches input{width:auto}.partner-form-preview{background:#f6f7f5;border-radius:15px;align-items:center;gap:15px;padding:14px;display:flex}.partner-form-preview span{font-size:.78rem;font-weight:800}.partner-form-preview img{object-fit:contain;background:#fff;border-radius:9px;width:120px;height:76px}.partner-form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.partner-save-button:disabled,.partner-cancel-button:disabled,.partner-modal-close:disabled{cursor:wait;opacity:.65}.partner-logo-upload{background:#f8faf8;border:2px dashed #173f3633;border-radius:18px;gap:12px;padding:18px;display:grid}.partner-logo-upload-copy{flex-direction:column;gap:3px;display:flex}.partner-logo-upload-copy strong{color:#173f36}.partner-logo-upload-copy span,.partner-upload-file{color:#6f7973;font-size:.76rem}.partner-logo-upload-controls{flex-wrap:wrap;gap:9px;display:flex}.partner-upload-button,.partner-remove-logo-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:auto;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.partner-upload-button{background:#173f36;color:#fff!important}.partner-upload-button:hover{background:#24574c}.partner-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partner-remove-logo-button{color:#9a2f2f;background:#fff;border:1px solid #e2b5b5}@media (width<=900px){.partner-row{grid-template-columns:52px minmax(0,1fr) auto}.partner-row-actions{grid-column:2/-1;justify-content:flex-start}.partner-logo-preview{width:52px;height:52px}}@media (width<=620px){.partner-toolbar{flex-direction:column;align-items:stretch}.partner-add-button{width:100%}.partner-statistics{grid-template-columns:repeat(3,1fr);display:grid}.partner-statistics>div{min-width:0;padding:11px}.partner-row{grid-template-columns:46px minmax(0,1fr);gap:11px}.partner-status{grid-column:1/-1;width:fit-content}.partner-row-actions{grid-column:1/-1}.partner-row-actions button{flex:1}.partner-modal-backdrop{align-items:end;padding:0}.partner-modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:24px 18px}.partner-form-grid{grid-template-columns:1fr}.partner-form-actions{grid-template-columns:1fr;display:grid}.partner-form-actions button{width:100%}.partner-logo-upload-controls{display:grid}.partner-upload-button,.partner-remove-logo-button{width:100%}}.partner-brand-link{color:inherit;text-decoration:none}.partner-section{min-width:0}.partner-page-heading{overflow:hidden}.partner-xxl-symbol{font-size:clamp(5rem,14vw,10rem)}.partner-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.partner-page-card{min-height:360px;color:inherit;background:#ffffffeb;border:1px solid #173f361c;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 16px 38px #173f361a}.partner-page-card:hover,.partner-page-card:focus-visible{border-color:#a560316b;transform:translateY(-5px);box-shadow:0 24px 50px #173f3629}.partner-page-card:focus-visible{outline-offset:3px;outline:3px solid #f3b97899}.partner-page-card.is-featured{background:linear-gradient(#fffaf4 0%,#fff 100%);border-color:#a5603161}.partner-page-card-top{background:linear-gradient(145deg,#f8ead8 0%,#f4f7f3 100%);place-items:center;min-height:205px;padding:26px;display:grid;position:relative}.partner-page-featured{color:#7c471e;letter-spacing:.05em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px #173f3614}.partner-page-logo{color:#fff;background:#173f36;border-radius:24px;place-items:center;width:150px;height:150px;font-size:3rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 14px 30px #173f3629}.partner-page-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.partner-page-card-bottom{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:22px;display:flex}.partner-page-title{color:#173f36;font-size:1.28rem;line-height:1.2}.partner-page-description{color:#68736d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.partner-page-card .card-action{justify-content:space-between;width:100%;margin-top:auto;padding-top:8px}.partner-page-status{color:#68736d;text-align:center;background:#ffffffb3;border:2px dashed #173f3629;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.partner-page-status strong{color:#173f36;font-size:1.2rem}@media (width<=1050px){.partner-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.partner-page-grid{grid-template-columns:1fr}.partner-page-card{min-height:330px}.partner-page-card-top{min-height:180px}.partner-page-logo{width:132px;height:132px}}.excursion-admin{gap:18px;display:grid}.excursion-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.excursion-admin-statistics{flex-wrap:wrap;gap:10px;display:flex}.excursion-admin-statistics div{background:#fff;border-radius:16px;flex-direction:column;min-width:115px;padding:13px 16px;display:flex;box-shadow:0 10px 28px #173f3614}.excursion-admin-statistics strong{color:#173f36;font-size:1.35rem}.excursion-admin-statistics span{color:#6b756f;font-size:.72rem}.excursion-admin-add,.excursion-admin-save{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:13px;padding:12px 17px;font-weight:800}.excursion-admin-message{border-radius:14px;padding:12px 15px;font-weight:700}.excursion-admin-message.is-success{color:#185c3b;background:#e7f7ed}.excursion-admin-message.is-error{color:#8a2626;background:#fff0f0}.excursion-admin-empty{text-align:center;background:#ffffffad;border:2px dashed #173f362e;border-radius:24px;padding:42px 24px}.excursion-admin-list{gap:10px;display:grid}.excursion-admin-row{background:#fff;border:1px solid #173f361a;border-radius:18px;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #173f3612}.excursion-admin-row.is-draft{opacity:.7}.excursion-admin-thumb{color:#a56031;background:#f8ead8;border-radius:12px;place-items:center;width:78px;height:60px;display:grid;overflow:hidden}.excursion-admin-thumb img{object-fit:cover;width:100%;height:100%}.excursion-admin-image-placeholder{font-size:1.7rem}.excursion-admin-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.excursion-admin-row-title{align-items:center;gap:8px;display:flex}.excursion-admin-row-title strong{color:#173f36}.excursion-admin-row-title span{color:#84501e;text-transform:uppercase;background:#f8ead8;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900}.excursion-admin-row-copy small{color:#6b756f}.excursion-admin-row-copy code{color:#2f6b59;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excursion-admin-status{color:#747b76;background:#eceeea;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.excursion-admin-status.is-published{color:#17603c;background:#dff4e8}.excursion-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.excursion-admin-actions button,.excursion-admin-form-actions button,.excursion-admin-upload button{cursor:pointer;color:#34453e;background:#fff;border:1px solid #173f3624;border-radius:10px;padding:8px 10px;font-weight:700}.excursion-admin-actions .is-delete{color:#a52d2d}.excursion-admin-backdrop{z-index:7000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081d18c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.excursion-admin-modal{background:#fff;border-radius:26px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000005c}.excursion-admin-modal>header p{color:#a56031;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.excursion-admin-modal>header h2{color:#173f36;margin:6px 0 22px}.excursion-admin-close{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;top:17px;right:18px}.excursion-admin-form{gap:18px;display:grid}.excursion-admin-form fieldset{border:1px solid #e0e5e1;border-radius:18px;gap:14px;margin:0;padding:18px;display:grid}.excursion-admin-form legend{color:#173f36;padding:0 8px;font-weight:900}.excursion-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.excursion-admin-form label{color:#3f4d47;gap:6px;font-size:.82rem;font-weight:800;display:grid}.excursion-admin-form input,.excursion-admin-form select,.excursion-admin-form textarea{color:#24342e;width:100%;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:11px;padding:11px 12px}.excursion-admin-form input:focus,.excursion-admin-form select:focus,.excursion-admin-form textarea:focus{border-color:#d89655;outline:3px solid #f3b97859}.excursion-admin-switches{flex-wrap:wrap;gap:18px;display:flex}.excursion-admin-switches label{align-items:center;gap:8px;display:flex}.excursion-admin-switches input{width:auto}.excursion-admin-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.excursion-admin-upload-button{cursor:pointer;background:#173f36;border-radius:11px;width:auto;padding:10px 14px;color:#fff!important;display:inline-flex!important}.excursion-admin-upload-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.excursion-admin-upload span{color:#6f7973;font-size:.76rem}.excursion-admin-hero-preview{background:#f5f7f4;border-radius:16px;overflow:hidden}.excursion-admin-hero-preview img{object-fit:cover;width:100%;max-height:330px;display:block}.excursion-admin-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.excursion-admin-gallery div{background:#edf1ed;border-radius:13px;position:relative;overflow:hidden}.excursion-admin-gallery img{object-fit:cover;width:100%;height:130px;display:block}.excursion-admin-gallery button{cursor:pointer;color:#fff;background:#142822d1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid;position:absolute;top:7px;right:7px}.excursion-admin-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.excursion-admin-form-actions{justify-content:flex-end;gap:9px;display:flex}.excursion-admin-form-actions .excursion-admin-save{color:#fff;background:#173f36;border:0}.excursion-admin-save:disabled,.excursion-admin-close:disabled{cursor:wait;opacity:.65}@media (width<=900px){.excursion-admin-row{grid-template-columns:68px minmax(0,1fr) auto}.excursion-admin-actions{grid-column:2/-1;justify-content:flex-start}.excursion-admin-ratings,.excursion-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.excursion-admin-toolbar{flex-direction:column;align-items:stretch}.excursion-admin-add{width:100%}.excursion-admin-statistics{grid-template-columns:repeat(2,1fr);display:grid}.excursion-admin-statistics div{min-width:0}.excursion-admin-row{grid-template-columns:64px minmax(0,1fr)}.excursion-admin-status,.excursion-admin-actions{grid-column:1/-1}.excursion-admin-actions button{flex:1}.excursion-admin-backdrop{align-items:end;padding:0}.excursion-admin-modal{border-radius:24px 24px 0 0;width:100%;max-height:95vh;padding:24px 18px}.excursion-admin-grid,.excursion-admin-ratings,.excursion-admin-gallery{grid-template-columns:1fr}.excursion-admin-form-actions{display:grid}.excursion-admin-form-actions button{width:100%}.excursion-admin-gallery img{height:200px}}.route-admin{gap:18px;display:grid}.route-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-admin-statistics{flex-wrap:wrap;gap:10px;display:flex}.route-admin-statistics div{background:#fff;border-radius:16px;flex-direction:column;min-width:115px;padding:13px 16px;display:flex;box-shadow:0 10px 28px #173f3614}.route-admin-statistics strong{color:#173f36;font-size:1.35rem}.route-admin-statistics span{color:#6b756f;font-size:.72rem}.route-admin-add,.route-admin-save{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:13px;padding:12px 17px;font-weight:800}.route-admin-message{border-radius:14px;padding:12px 15px;font-weight:700}.route-admin-message.success{color:#185c3b;background:#e7f7ed}.route-admin-message.error{color:#8a2626;background:#fff0f0}.route-admin-empty{text-align:center;background:#ffffffad;border:2px dashed #173f362e;border-radius:24px;padding:42px 24px}.route-admin-list{gap:10px;display:grid}.route-admin-row{background:#fff;border:1px solid #173f361a;border-radius:18px;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #173f3612}.route-admin-row.draft{opacity:.7}.route-admin-thumb{color:#a56031;background:#f8ead8;border-radius:12px;place-items:center;width:78px;height:60px;display:grid;overflow:hidden}.route-admin-thumb img{object-fit:cover;width:100%;height:100%}.route-admin-image-placeholder{font-size:1.7rem}.route-admin-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.route-admin-row-title{align-items:center;gap:8px;display:flex}.route-admin-row-title strong{color:#173f36}.route-admin-row-title span{color:#84501e;text-transform:uppercase;background:#f8ead8;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900}.route-admin-row-copy small{color:#6b756f}.route-admin-row-copy code{color:#2f6b59;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-admin-status{color:#747b76;background:#eceeea;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.route-admin-status.published{color:#17603c;background:#dff4e8}.route-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.route-admin-actions button,.route-admin-form-actions button,.route-admin-upload button{cursor:pointer;color:#34453e;background:#fff;border:1px solid #173f3624;border-radius:10px;padding:8px 10px;font-weight:700}.route-admin-actions .delete{color:#a52d2d}.route-admin-backdrop{z-index:7000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081d18c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.route-admin-modal{background:#fff;border-radius:26px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000005c}.route-admin-modal>header p{color:#a56031;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.route-admin-modal>header h2{color:#173f36;margin:6px 0 22px}.route-admin-close{cursor:pointer;color:#fff;background:#173f36;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;top:17px;right:18px}.route-admin-form{gap:18px;display:grid}.route-admin-form fieldset{border:1px solid #e0e5e1;border-radius:18px;gap:14px;margin:0;padding:18px;display:grid}.route-admin-form legend{color:#173f36;padding:0 8px;font-weight:900}.route-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.route-admin-form label{color:#3f4d47;gap:6px;font-size:.82rem;font-weight:800;display:grid}.route-admin-form input,.route-admin-form select,.route-admin-form textarea{color:#24342e;width:100%;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:11px;padding:11px 12px}.route-admin-form input:focus,.route-admin-form select:focus,.route-admin-form textarea:focus{border-color:#d89655;outline:3px solid #f3b97859}.route-admin-switches{flex-wrap:wrap;gap:18px;display:flex}.route-admin-switches label{align-items:center;gap:8px;display:flex}.route-admin-switches input{width:auto}.route-admin-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route-admin-upload-button{cursor:pointer;background:#173f36;border-radius:11px;width:auto;padding:10px 14px;color:#fff!important;display:inline-flex!important}.route-admin-upload-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.route-admin-upload span{color:#6f7973;font-size:.76rem}.route-admin-hero-preview{background:#f5f7f4;border-radius:16px;overflow:hidden}.route-admin-hero-preview img{object-fit:cover;width:100%;max-height:330px;display:block}.route-admin-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.route-admin-gallery div{background:#edf1ed;border-radius:13px;position:relative;overflow:hidden}.route-admin-gallery img{object-fit:cover;width:100%;height:130px;display:block}.route-admin-gallery button{cursor:pointer;color:#fff;background:#142822d1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid;position:absolute;top:7px;right:7px}.route-admin-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-admin-form-actions{justify-content:flex-end;gap:9px;display:flex}.route-admin-form-actions .route-admin-save{color:#fff;background:#173f36;border:0}.route-admin-save:disabled,.route-admin-close:disabled{cursor:wait;opacity:.65}@media (width<=900px){.route-admin-row{grid-template-columns:68px minmax(0,1fr) auto}.route-admin-actions{grid-column:2/-1;justify-content:flex-start}.route-admin-ratings,.route-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.route-admin-toolbar{flex-direction:column;align-items:stretch}.route-admin-add{width:100%}.route-admin-statistics{grid-template-columns:repeat(2,1fr);display:grid}.route-admin-statistics div{min-width:0}.route-admin-row{grid-template-columns:64px minmax(0,1fr)}.route-admin-status,.route-admin-actions{grid-column:1/-1}.route-admin-actions button{flex:1}.route-admin-backdrop{align-items:end;padding:0}.route-admin-modal{border-radius:24px 24px 0 0;width:100%;max-height:95vh;padding:24px 18px}.route-admin-grid,.route-admin-ratings,.route-admin-gallery{grid-template-columns:1fr}.route-admin-form-actions{display:grid}.route-admin-form-actions button{width:100%}.route-admin-gallery img{height:200px}}.route-admin-gpx-preview{background:#f8faf7;border:1px solid #173f3624;border-radius:18px;margin-top:18px;overflow:hidden}.route-admin-gpx-preview-header{border-bottom:1px solid #173f361a;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.route-admin-gpx-preview-header strong{color:#173f36}.route-admin-gpx-preview-header span{color:#66746d;font-size:.85rem}.route-admin-gpx-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.route-admin-gpx-coordinate-button{cursor:pointer;color:#173f36;background:#fff;border:1px solid #173f3633;border-radius:999px;padding:9px 13px;font-weight:800}.route-admin-gpx-coordinate-button:hover{background:#edf3ee}.route-admin-gpx-map{background:#dce9df;width:100%;height:420px}.route-admin-gpx-message{color:#5f6c65;padding:14px 18px;font-weight:700}.route-admin-gpx-message.error{color:#9a3434;background:#fff0f0}.route-admin-gpx-preview .leaflet-control-attribution{font-size:10px}@media (width<=700px){.route-admin-gpx-preview-header{flex-direction:column;align-items:flex-start}.route-admin-gpx-map{height:330px}}.event-admin{color:#17362a;gap:1.25rem;display:grid}.event-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.event-admin-statistics{flex:620px;grid-template-columns:repeat(5,minmax(100px,1fr));gap:.75rem;display:grid}.event-admin-statistics>div{background:#fff;border:1px solid #23805b24;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 10px 26px #1f4c3b0f}.event-admin-statistics strong,.event-admin-statistics span{display:block}.event-admin-statistics strong{color:#1d7655;margin-bottom:.15rem;font-size:1.55rem;line-height:1}.event-admin-statistics span{color:#65786f;font-size:.78rem;font-weight:700}.event-admin-add,.event-admin-save{color:#fff;font:inherit;cursor:pointer;background:#267c59;border:0;border-radius:13px;padding:.82rem 1.05rem;font-weight:800;box-shadow:0 8px 18px #267c592e}.event-admin-add:hover,.event-admin-save:hover:not(:disabled){background:#1f694b}.event-admin-filters{background:#f9fcfa;border:1px solid #dce9e2;border-radius:18px;grid-template-columns:minmax(240px,1fr) minmax(170px,230px);gap:.85rem;padding:1rem;display:grid}.event-admin-filters label,.event-admin-form label{color:#354b41;gap:.42rem;font-size:.87rem;font-weight:750;display:grid}.event-admin input,.event-admin textarea,.event-admin select{box-sizing:border-box;color:#17362a;width:100%;font:inherit;background:#fff;border:1px solid #cfded6;border-radius:11px;outline:none;padding:.75rem .82rem;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}.event-admin textarea{resize:vertical;min-height:92px}.event-admin input:focus,.event-admin textarea:focus,.event-admin select:focus{border-color:#39a968;box-shadow:0 0 0 3px #39a96821}.event-admin input:disabled,.event-admin textarea:disabled,.event-admin select:disabled{cursor:not-allowed;color:#849088;background:#f1f4f2}.event-admin-message{border-radius:14px;padding:.85rem 1rem;font-size:.9rem;font-weight:700}.event-admin-message.is-success{color:#1f694b;background:#edf8f1;border:1px solid #b8dfc6}.event-admin-message.is-error{color:#9c3030;background:#fff1f1;border:1px solid #efc0c0}.event-admin-empty{text-align:center;color:#60746a;background:#fbfdfc;border:1px dashed #cbdcd3;border-radius:20px;padding:2.5rem 1.5rem}.event-admin-empty h2{color:#264b3b;margin:0 0 .45rem}.event-admin-empty p{max-width:620px;margin:0 auto 1rem}.event-admin-list{gap:.75rem;display:grid}.event-admin-row{background:#fff;border:1px solid #dbe8e1;border-radius:18px;grid-template-columns:76px minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 24px #1f4c3b0e}.event-admin-row.is-draft{background:#fbfcfb}.event-admin-row.is-cancelled{background:snow;border-color:#ebc7c7}.event-admin-calendar{background:#fff;border:1px solid #d6e6de;border-radius:14px;place-items:center;width:68px;display:grid;overflow:hidden;box-shadow:0 6px 16px #1f4c3b12}.event-admin-calendar span{color:#fff;text-align:center;letter-spacing:.07em;background:#267c59;width:100%;padding:.28rem .3rem;font-size:.7rem;font-weight:900}.event-admin-calendar strong{color:#193f30;padding-top:.32rem;font-size:1.65rem;line-height:1}.event-admin-calendar small{color:#6a7d74;padding:.18rem 0 .38rem;font-size:.65rem;font-weight:800}.event-admin-row-copy{gap:.22rem;min-width:0;display:grid}.event-admin-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.event-admin-row-title>strong{color:#183e2e;font-size:1rem}.event-admin-row-title>span{color:#267c59;background:#e3f4e9;border-radius:999px;padding:.2rem .48rem;font-size:.68rem;font-weight:850}.event-admin-row-title>span.is-cancelled{color:#a52e2e;background:#fde5e5}.event-admin-row-copy>small{color:#60746a}.event-admin-row-copy code{color:#89978f;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.72rem;overflow:hidden}.event-admin-status{white-space:nowrap;color:#68766f;background:#edf0ee;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .62rem;font-size:.72rem;font-weight:850;display:inline-flex}.event-admin-status.is-published{color:#216d4d;background:#e1f3e8}.event-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.event-admin-actions button,.event-admin-upload button,.event-admin-form-actions button,.event-admin-close{color:#315245;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdcd3;border-radius:10px;padding:.6rem .78rem;font-size:.8rem;font-weight:800}.event-admin-actions button:hover,.event-admin-upload button:hover,.event-admin-form-actions button:hover:not(:disabled){background:#f3faf6;border-color:#8fc8a9}.event-admin-actions button.is-delete{color:#a63434;border-color:#efcccc}.event-admin-actions button.is-delete:hover{background:#fff2f2;border-color:#dfabab}.event-admin-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c191394;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.event-admin-modal{background:#f7faf8;border:1px solid #ffffffa6;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 28px 80px #08221747}.event-admin-modal-header{z-index:3;background:#fffffff7;border-bottom:1px solid #dbe7e0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem;display:flex;position:sticky;top:0}.event-admin-modal-header p{color:#27805b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:900}.event-admin-modal-header h2{color:#173e2e;margin:0;font-size:clamp(1.18rem,2vw,1.55rem)}.event-admin-close{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:1.35rem;line-height:1;display:grid}.event-admin-close:hover:not(:disabled){background:#edf6f1}.event-admin-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.event-admin-modal-body{overscroll-behavior:contain;gap:1rem;padding:1.2rem 1.35rem 1.5rem;display:grid;overflow-y:auto}.event-admin-form fieldset{background:#fff;border:1px solid #d9e6df;border-radius:17px;min-width:0;margin:0;padding:1rem}.event-admin-form legend{color:#267c59;padding:0 .35rem;font-size:.81rem;font-weight:900}.event-admin-form fieldset>label{margin-top:.85rem}.event-admin-form label>small{color:#85928b;justify-self:end;font-size:.7rem;font-weight:600}.event-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.event-admin-grid+.event-admin-grid{margin-top:.85rem}.event-admin-switches{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin-top:.85rem;display:flex}.event-admin-switches label{cursor:pointer;flex-direction:row;grid-template-columns:none;align-items:center;gap:.5rem;display:inline-flex}.event-admin-switches input[type=checkbox]{accent-color:#267c59;width:18px;height:18px;margin:0}.event-admin-date-preview{background:#f2faf5;border:1px solid #cfe5d8;border-radius:12px;gap:.16rem;margin-top:.9rem;padding:.75rem .85rem;display:grid}.event-admin-date-preview span{color:#6d8278;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.event-admin-date-preview strong{color:#246b4e;font-size:.9rem}.event-admin-upload{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.event-admin-upload>span{color:#74857d;font-size:.75rem}.event-admin-upload-button{place-items:initial;cursor:pointer;background:#edf8f1;border:1px solid #9fcdb1;border-radius:11px;width:auto;padding:.64rem .82rem;color:#216d4d!important;display:inline-flex!important}.event-admin-upload-button:hover{background:#e2f3e9}.event-admin-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.event-admin-image-preview{aspect-ratio:16/9;background:#eef3f0;border:1px solid #d6e4dc;border-radius:14px;width:min(420px,100%);margin-top:.85rem;overflow:hidden}.event-admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.event-admin-cancelled-note{color:#8b3a3a;background:#fff5f5;border:1px solid #efcece;border-radius:12px;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.event-admin-form-actions{z-index:3;background:#fffffffa;border-top:1px solid #dbe7e0;justify-content:flex-end;gap:.65rem;padding:.9rem 1.35rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #1a3d2e0e}.event-admin-form-actions .event-admin-save{color:#fff;border-color:#267c59}.event-admin button:disabled{cursor:not-allowed;opacity:.55}.event-admin-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}@media (width<=1040px){.event-admin-statistics{grid-template-columns:repeat(3,minmax(110px,1fr))}.event-admin-row{grid-template-columns:72px minmax(0,1fr) auto}.event-admin-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.event-admin-toolbar{align-items:stretch}.event-admin-statistics{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-add{width:100%}.event-admin-filters,.event-admin-grid{grid-template-columns:1fr}.event-admin-row{grid-template-columns:64px minmax(0,1fr);gap:.75rem}.event-admin-calendar{width:60px}.event-admin-status{grid-column:2;justify-self:start}.event-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.event-admin-actions button{min-width:0;padding-inline:.45rem}.event-admin-backdrop{padding:0}.event-admin-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.event-admin-modal-header,.event-admin-modal-body,.event-admin-form-actions{padding-left:1rem;padding-right:1rem}.event-admin-form fieldset{padding:.9rem}}@media (width<=480px){.event-admin-statistics{grid-template-columns:1fr 1fr}.event-admin-statistics>div{padding:.85rem}.event-admin-row{padding:.82rem}.event-admin-actions{grid-template-columns:1fr}.event-admin-actions button{width:100%}.event-admin-switches{align-items:start;display:grid}.event-admin-upload{flex-direction:column;align-items:stretch}.event-admin-upload-button,.event-admin-upload button{justify-content:center;width:100%}.event-admin-form-actions{grid-template-columns:1fr;display:grid}.event-admin-form-actions button{width:100%}}.event-admin .event-admin-form-actions .event-admin-save{box-shadow:0 8px 18px #267c592e;color:#fff!important;background:#267c59!important;border:1px solid #267c59!important}.event-admin .event-admin-form-actions .event-admin-save:hover:not(:disabled){color:#fff!important;background:#1f694b!important;border-color:#1f694b!important}
