.agenda-page{background:var(--bg-1);color:var(--text-1)}.agenda-container{max-width:1180px}.agenda-hero{padding:110px 24px 70px;background:var(--bg-1)}.agenda-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.agenda-eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.agenda-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;font-style:italic;margin:16px 0 24px}.agenda-booking h2 span,.agenda-hero h1 span,.agenda-title span{color:var(--accent)}.agenda-hero p{max-width:550px;color:var(--text-2);font-size:16px;line-height:1.7;margin-bottom:25px}.agenda-road-card{background:#111113;color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.agenda-road-top-block{padding:28px 28px 20px;position:relative}
.agenda-road-top-block::after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,transparent)}
.agenda-road-label{color:#ff8a8a;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.agenda-road-headline{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px}
.agenda-road-headline h2{font-size:30px;line-height:1;text-transform:uppercase;font-style:italic;margin:0;font-weight:900}
.agenda-road-headline small{color:#aeb4bf;font-size:11px;font-weight:700;white-space:nowrap;padding-left:12px}
.agenda-road-top-block p{color:#c6cbd3;line-height:1.5;font-size:13px;margin:8px 0 0}
.agenda-road-stats{display:flex;gap:24px;padding:20px 28px;background:rgba(255,255,255,.035)}
.agenda-road-stats strong{display:block;font-size:26px;font-weight:900;line-height:1}
.agenda-road-stats span{display:block;color:#9ea0a4;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.agenda-road-donate{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent,#cc0000);color:#fff;padding:16px 28px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:background .25s ease}
.agenda-road-donate-label{display:flex;align-items:center;gap:8px}
.agenda-road-donate svg{flex-shrink:0}
.agenda-road-donate:hover{background:#a30000}.agenda-section{padding:76px 24px;background:var(--bg-1)}.agenda-title{font-size:clamp(2rem,4vw,3rem);line-height:.95;text-transform:uppercase;font-style:italic;letter-spacing:-.04em;margin:14px 0 30px}.agenda-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.agenda-event{background:var(--bg-2);border:1px solid var(--border);border-radius:15px;padding:18px;min-height:170px}.agenda-event:first-child{border-top:4px solid var(--accent)}.agenda-event-date{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.agenda-event h3{font-size:18px;line-height:1.05;text-transform:uppercase;font-style:italic;margin:13px 0 9px}.agenda-event p{color:var(--text-2);font-size:12px;line-height:1.5;margin:0}.agenda-event span{display:inline-block;margin-top:16px;background:var(--border);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.agenda-booking{background:#111113;color:#fff;padding:78px 24px}.agenda-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.agenda-booking h2{font-size:clamp(2.4rem,5vw,4rem);line-height:.9;text-transform:uppercase;font-style:italic;margin:14px 0 20px}.agenda-booking>div>div>p{color:#c7cbd3;line-height:1.7;max-width:500px}.agenda-booking>div>div>small{display:block;color:#8f98a7;line-height:1.5;margin-top:18px}.agenda-calendar{background:#fff;color:#111;border-radius:19px;padding:22px}.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:14px;margin-bottom:18px}.agenda-calendar-head button{width:30px;height:30px;border:1px solid #ddd;border-radius:50%;background:#fff}.agenda-calendar-grid,.agenda-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.agenda-days{font-size:9px;color:#777;margin-bottom:8px}.agenda-calendar-grid span{height:38px;border-radius:8px;display:grid;place-items:center;font-size:12px}.agenda-calendar-grid .is-empty{background:0 0}.agenda-calendar-grid .is-free{background:#e5f5ec;color:#187d4c;font-weight:800}.agenda-calendar-grid .is-busy{background:#f8dddd;color:#c40000;font-weight:800;text-decoration:line-through}.agenda-legend{display:flex;gap:15px;margin:18px 0 10px;font-size:10px;color:#666}.agenda-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}.agenda-legend .free{background:#bde7cf}.agenda-legend .busy{background:#f0baba}.agenda-calendar-note{font-size:11px;color:#777;line-height:1.5;margin:0 0 15px}@media(max-width:900px){.agenda-booking-grid,.agenda-hero-grid{grid-template-columns:1fr}.agenda-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agenda-hero{padding-top:95px}.agenda-events-grid{grid-template-columns:1fr}.agenda-section{padding-top:52px}.agenda-booking{padding:55px 24px}.agenda-calendar{padding:14px}.agenda-calendar-grid span{height:34px}}.agenda-page,.agenda-page button,.agenda-page input{font-family:inherit}.agenda-calendar,.agenda-event,.agenda-road-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.agenda-event:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 30px rgba(0,0,0,.12)}.agenda-road-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(0,0,0,.25)}.agenda-calendar .btn-red:hover{transform:translateY(-2px)}.agenda-calendar-grid .is-free{cursor:default;transition:.2s}.agenda-calendar,.agenda-event,.agenda-road-card{animation:agenda-fade-up .6s ease both}@keyframes agenda-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.page-template-page-agenda-php{background:var(--bg-1);font-family:Overpass,sans-serif}body.page-template-page-agenda-php .agenda-page{background:var(--bg-1)}body.page-template-page-agenda-php .agenda-container{max-width:1120px}body.page-template-page-agenda-php .agenda-booking h2,body.page-template-page-agenda-php .agenda-hero h1,body.page-template-page-agenda-php .agenda-title{font-weight:900;font-style:italic;letter-spacing:-.045em}body.page-template-page-agenda-php .agenda-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}body.page-template-page-agenda-php .agenda-title{font-size:clamp(1.9rem,3.4vw,3rem)}body.page-template-page-agenda-php .agenda-event{background:var(--bg-3);border:1px solid var(--border);border-radius:28px;padding:12px;min-height:190px;transition:.35s cubic-bezier(.4,0,.2,1)}body.page-template-page-agenda-php .agenda-event:nth-child(2n){background:var(--bg-3)}body.page-template-page-agenda-php .agenda-event:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 18px 35px rgba(0,0,0,.12)}body.light-mode.page-template-page-agenda-php .agenda-event{background:var(--surface,#fff);border-color:var(--border);color:var(--text-1)}body.light-mode.page-template-page-agenda-php .agenda-event p{color:var(--text-2)}body.page-template-page-agenda-php .agenda-event-date{font-weight:900;letter-spacing:.1em}body.page-template-page-agenda-php .agenda-event h3{font-weight:900}body.page-template-page-agenda-php .agenda-road-card{border-radius:28px}body.light-mode.page-template-page-agenda-php .agenda-booking{background:var(--bg-2);color:var(--text-1)}body.light-mode.page-template-page-agenda-php .agenda-booking>div>div>p{color:var(--text-2)}body.page-template-page-agenda-php .agenda-calendar{border:1px solid var(--border);box-shadow:0 20px 45px rgba(0,0,0,.12)}body.page-template-page-agenda-php @media(min-width:1024px){body.page-template-page-agenda-php .agenda-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.agenda-booking-grid,.agenda-hero-grid{grid-template-columns:1.15fr .85fr}.agenda-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.agenda-hero{padding-top:105px}.agenda-booking-grid,.agenda-hero-grid{grid-template-columns:1fr;gap:30px}.agenda-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-road-card{max-width:680px}}@media (max-width:767px){.agenda-hero{padding:96px 18px 48px}.agenda-booking,.agenda-section{padding-left:18px;padding-right:18px}.agenda-booking-grid,.agenda-hero-grid{grid-template-columns:1fr;gap:26px}.agenda-events-grid{grid-template-columns:1fr;gap:14px}.agenda-event{min-height:0}.agenda-road-card{padding:22px}.agenda-calendar-head strong{font-size:12px}}.agenda-list-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 15px 35px rgba(20,25,30,.06)}.agenda-list-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-3);color:var(--text-1);border-bottom:1px solid var(--border)}.agenda-list-head h3{margin:0;font-size:20px;text-transform:uppercase;font-style:italic}.agenda-list-head small{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.agenda-list-body{padding:10px 14px}.agenda-month-label{padding:18px 14px 8px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.agenda-month-label:first-child{padding-top:8px}.agenda-calendar-row{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:66px;border-bottom:1px solid var(--border);background:var(--bg-1);position:relative;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,background-color .3s ease}.agenda-calendar-row:nth-of-type(2n){background:var(--bg-2)}.agenda-calendar-row:last-child{border-bottom:0}.agenda-calendar-row:hover{border-color:var(--accent);background:var(--bg-2);transform:translateY(-3px) scale(1.005);box-shadow:0 14px 34px rgba(0,0,0,.16);z-index:2}.agenda-calendar-date{width:56px;flex:0 0 56px;text-align:center;color:var(--text-2);font-size:11px;line-height:1.15;text-transform:uppercase}.agenda-calendar-date span,.agenda-calendar-date strong{display:block}.agenda-calendar-date strong{color:var(--text-1);font-size:16px;font-weight:900}.agenda-calendar-content{min-width:0;flex:1}.agenda-calendar-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-calendar-city{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.agenda-calendar-badge{flex:0 0 auto;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.agenda-calendar-detail{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.agenda-list-legend{display:flex;gap:18px;padding:18px 24px;background:var(--bg-3);border-top:1px solid var(--border);font-size:11px;color:var(--text-2)}.agenda-list-legend i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--accent);margin-right:5px}@media(max-width:520px){.agenda-list-head{padding:18px}.agenda-list-head small{font-size:9px}.agenda-calendar-row{padding:10px 8px;gap:9px}.agenda-calendar-date{width:48px;flex-basis:48px;font-size:10px}.agenda-calendar-date strong{font-size:14px}.agenda-calendar-city{font-size:13px}.agenda-calendar-badge{font-size:9px;padding:3px 6px}.agenda-calendar-detail{font-size:11px}.agenda-list-legend{padding:16px;flex-wrap:wrap}}.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.agenda-calendar-grid b{font-size:9px;color:#777;padding-bottom:4px}.agenda-calendar-grid span{height:38px;border-radius:8px;display:grid;place-items:center;font-size:12px}.agenda-calendar-grid .is-empty{background:0 0}.agenda-calendar-grid .is-free{background:#e5f5ec;color:#187d4c;font-weight:800}.agenda-calendar-grid .is-busy{background:#f8dddd;color:#c40000;font-weight:800;text-decoration:line-through}@media (max-width:520px){.agenda-road-top-block{padding:20px 18px 16px}.agenda-road-stats{padding:16px 18px;gap:16px}.agenda-road-donate{padding:14px 18px;font-size:11px}.agenda-road-headline h2{font-size:24px}.agenda-road-stats strong{font-size:22px}}
