.gp-ext{--gp-ink:#17243c;--gp-muted:#576881;--gp-accent:#6554df;--gp-line:#e3e8f2;--gp-surface:#fff;--gp-soft:#f4f3ff;color:var(--gp-ink);min-width:0;max-width:100%;box-sizing:border-box}.gp-ext *{box-sizing:border-box}.gp-ext[data-gp-accent=teal]{--gp-accent:#087f83;--gp-soft:#e8f8f5}.gp-ext[data-gp-accent=amber]{--gp-accent:#9c5509;--gp-soft:#fff8e9}.gp-ext[data-gp-accent=rose]{--gp-accent:#b33976;--gp-soft:#fff0f7}.gp-ext input,.gp-ext select,.gp-ext button{font:inherit}.gp-ext a{color:var(--gp-accent);text-underline-offset:.2em}.gp-ext :focus-visible{outline:3px solid var(--gp-accent);outline-offset:4px}.gp-ext button{border:1px solid var(--gp-line);border-radius:12px;background:var(--gp-surface);padding:.65em 1em;color:var(--gp-ink);cursor:pointer;min-height:44px}.gp-ext button:hover{background:var(--gp-soft)}.gp-ext button[aria-pressed=true]{background:var(--gp-accent);color:#fff}.gp-ext-grid,.gp-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gp-ext label{display:block;min-width:0}.gp-ext input,.gp-ext select{max-width:100%;min-width:0}.gp-location-form fieldset{padding:20px;border:1px solid var(--gp-line);border-radius:20px;margin:0 0 16px;background:var(--gp-surface)}.gp-location-form legend{float:none;width:auto;padding:0 8px;font-size:1rem;font-weight:700}.gp-location{border:1px solid var(--gp-line);border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--gp-soft),#fff)}.gp-location address{font-size:1.05em;font-style:normal;line-height:1.6}.gp-location-coords{font-variant-numeric:tabular-nums;color:var(--gp-muted)}.gp-related{margin-block:24px;padding:24px;border:1px solid var(--gp-line);border-radius:20px;background:var(--gp-soft)}.gp-related h3{font-size:1.15rem;margin:0 0 16px}.gp-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.gp-related a{display:block;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid var(--gp-line);font-weight:650;text-decoration:none}.gp-related a:hover{text-decoration:underline}.gp-register{padding:20px;border-radius:24px;background:var(--gp-soft)}.gp-ext-list{margin-block:24px}.gp-list-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--gp-gap,20px)}.gp-list-card{min-width:0;border:1px solid var(--gp-line);border-radius:24px;background:#fff;overflow:visible;position:relative;box-shadow:0 10px 30px #17243c08;transition:box-shadow .18s ease,transform .18s ease}.gp-list-card:hover{box-shadow:0 18px 40px #17243c12;transform:translateY(-2px)}.gp-card-body{padding:24px}.gp-card-body h2,.gp-card-body h3{font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.3;margin:14px 0 12px}.gp-card-body h2 a,.gp-card-body h3 a{color:var(--gp-ink);text-decoration:none}.gp-card-body h2 a:hover{color:var(--gp-accent)}.gp-card-meta,.gp-card-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.83rem;line-height:1.6;color:var(--gp-muted)}.gp-card-meta>span{display:flex;align-items:center;gap:8px}.gp-author-avatar{border-radius:50%;object-fit:cover}.gp-card-field{margin-top:16px;overflow-wrap:anywhere;min-width:0}.gp-card-field img,.gp-card-field video{max-width:100%;height:auto}.gp-card-stats{border-top:1px solid var(--gp-line);padding-top:16px;margin-top:20px}.gp-card-stats:empty{display:none}.gp-ext-list .user-ctrls{position:relative;display:flex;justify-content:flex-end;z-index:2;padding:12px 16px 0}.gp-ext-list .user-ctrls>.btn-group{display:inline-flex!important;flex-wrap:wrap;gap:4px}.gp-ext-list .user-ctrls .btn{min-height:36px}.gp-gallery-pictures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;overflow:hidden;border-radius:16px}.gp-gallery-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.gp-gallery-photo:first-child:last-child img{aspect-ratio:16/10}.gp-layout-collage .gp-gallery-photo:first-child{grid-column:1/-1}.gp-layout-carousel .gp-list-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px}.gp-layout-carousel .gp-list-card{flex:0 0 clamp(260px,calc(100% / var(--gp-cols,3)),480px);scroll-snap-align:start}.gp-gallery-toolbar,.gp-map-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.gp-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--gp-line);background:#fff;border-radius:20px;padding:16px;margin:0 0 16px}.gp-calendar-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.gp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--gp-line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:24px}.gp-calendar-weekday{background:var(--gp-soft);font-size:.75rem;text-align:center;padding:12px 4px;font-weight:700}.gp-calendar-day{min-height:110px;padding:10px 8px;border-top:1px solid var(--gp-line);border-right:1px solid var(--gp-line);position:relative;overflow-wrap:anywhere}.gp-calendar-day.gp-cal-today{background:var(--gp-soft)}.gp-calendar-day.gp-cal-outside{opacity:.45}.gp-calendar-day time{font-size:.85rem;color:var(--gp-muted)}.gp-calendar-day a{display:block;padding:5px 7px;margin-top:6px;border-radius:8px;background:var(--gp-soft);font-size:.78rem;text-decoration:none;border-left:3px solid var(--gp-accent);line-height:1.35}.gp-calendar-grid.gp-cal-day{grid-template-columns:1fr}.gp-calendar-grid.gp-cal-year{grid-template-columns:repeat(4,minmax(0,1fr))}.gp-calendar-month{padding:16px;border:1px solid var(--gp-line)}.gp-calendar-month h4{font-size:1rem}.gp-calendar-month a{display:block;line-height:1.7;font-size:.85rem}.gp-map{margin:12px 0 24px}.gp-map-canvas{width:100%;height:380px;border:1px solid var(--gp-line);border-radius:20px;isolation:isolate;background:var(--gp-soft);z-index:1}.gp-map-status{font-size:.8rem;color:var(--gp-muted);margin:10px 0}.gp-cluster{width:40px!important;height:40px!important;border-radius:50%;display:grid;place-items:center;background:var(--gp-accent);color:#fff;font-weight:700;border:3px solid #fff;box-shadow:0 3px 12px #0003}.gp-map .leaflet-popup-content a{font-weight:700}.gp-map .leaflet-control-attribution{font-size:10px}.gp-event-date{display:inline-block;color:var(--gp-accent);font-weight:700;background:var(--gp-soft);padding:6px 10px;border-radius:8px;font-size:.85rem}[data-gp-card][hidden],[data-gp-calendar][hidden],.gp-map-canvas[hidden]{display:none!important}.gp-ext .gp-density-compact .gp-card-body{padding:16px}@media(max-width:640px){.gp-ext-grid,.gp-price{grid-template-columns:1fr}.gp-list-cards{grid-template-columns:1fr}.gp-card-body{padding:18px}.gp-calendar-toolbar{padding:12px}.gp-calendar-toolbar>strong{order:-1;width:100%}.gp-calendar-day{min-height:82px;padding:6px 3px}.gp-calendar-day a{font-size:.66rem;padding:3px;line-height:1.3}.gp-calendar-grid.gp-cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-layout-carousel .gp-list-card{flex-basis:90%}.gp-location{padding:18px}.gp-related{padding:18px}}@media(prefers-reduced-motion:reduce){.gp-ext *{transition:none!important;scroll-behavior:auto!important}.gp-list-card:hover{transform:none}}
.gp-ext.gp-accent-teal{--gp-accent:#087f8c}.gp-ext.gp-accent-amber{--gp-accent:#995500}.gp-ext.gp-accent-rose{--gp-accent:#bb3564}.gp-ext.gp-density-compact{--gp-gap:10px}.gp-density-compact .gp-card-body,.gp-density-compact .gp-location{padding:.65rem}.gp-ext :is(input,select,textarea):focus-visible{outline:2px solid var(--gp-accent,#6554df);outline-offset:2px}.gp-ext .gp-related a{color:var(--gp-accent,#6554df)}
.gp-layout-carousel[data-gp-gallery-direction=vertical] .gp-list-cards{display:block;max-height:70vh;overflow-y:auto;scroll-snap-type:y mandatory}.gp-layout-carousel[data-gp-gallery-direction=vertical] .gp-list-card{margin-bottom:var(--gp-gap,20px);scroll-snap-align:start}.gp-layout-carousel[data-gp-gallery-direction=fade] .gp-list-cards{display:block}.gp-list-card[hidden]{display:none!important}.gp-gallery-caption{margin:.6rem 0;font-size:.85rem;color:var(--gp-muted)}.gp-calendar-toolbar select{min-height:44px;border-radius:8px;border:1px solid var(--gp-line)}

.fields-list>dd:has(>.gp-ext){min-inline-size:0;max-inline-size:100%}.gp-ext>.table-responsive{max-inline-size:100%;overflow-x:auto}
