.aird-carte-page{max-width:1340px;margin-inline:auto}body.page-id-22270 .page-title{max-width:1340px;margin-inline:auto;text-align:center}.aird-carte-wrap{position:relative;width:100%}.aird-carte-map{width:100%;height:clamp(440px, 80vh, 920px);border-radius:16px;overflow:hidden;border:1px solid rgb(229 169 61 / .3);background:#14121a;box-shadow:0 18px 50px -18px rgb(0 0 0 / .6);-webkit-user-select:none;user-select:none}.aird-carte-map img,.aird-carte-map a,.aird-carte-map canvas{-webkit-user-drag:none;user-select:none}.aird-carte-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}.aird-carte-fx__spot{position:absolute;left:var(--fx,50%);top:var(--fy,50%);width:280px;height:280px;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgb(255 235 170 / .38) 0%,rgb(245 199 110 / .22) 30%,rgb(229 169 61 / .10) 55%,#fff0 75%);filter:blur(8px);opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}.aird-carte-fx__star{position:absolute;left:var(--fx,50%);top:var(--fy,50%);width:22px;height:22px;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 0 6px rgb(255 235 170 / .95)) drop-shadow(0 0 14px rgb(229 169 61 / .6))}.aird-carte-map.is-fx-tracking .aird-carte-fx__spot{opacity:.9;transition:opacity .12s ease}.aird-carte-map.is-fx-tracking .aird-carte-fx__star{opacity:1;animation:airdCarteStar 1.6s ease-in-out infinite}@keyframes airdCarteStar{0%,100%{transform:translate(-50%,-50%) scale(1) rotate(0deg)}50%{transform:translate(-50%,-50%) scale(1.18) rotate(45deg)}}.aird-carte-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.aird-carte-filter{-webkit-appearance:none;appearance:none;cursor:pointer;padding:8px 16px;border-radius:999px;border:1px solid rgb(212 168 74 / .4);background:linear-gradient(180deg,rgb(255 253 247 / .95),rgb(252 247 235 / .92));color:#8b6420;font-family:"Plus Jakarta Sans","Manrope",sans-serif;font-size:13px;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.aird-carte-filter:hover{border-color:rgb(201 150 42 / .7);background:#fff8ea}.aird-carte-filter.is-active{background:linear-gradient(180deg,#f5d98a 0%,#c9962a 60%,#8b6420 100%);color:#1a1206;border-color:rgb(201 150 42 / .85);box-shadow:0 6px 16px -6px rgb(201 150 42 / .5)}.aird-carte-map .maplibregl-popup-content{padding:0;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgb(255 253 247 / .98),rgb(250 243 230 / .97));border:1px solid rgb(212 168 74 / .4);box-shadow:0 12px 30px -10px rgb(0 0 0 / .55);font-family:"Plus Jakarta Sans","Manrope",sans-serif}.aird-carte-map .maplibregl-popup-close-button{color:#8b6420;font-size:18px;padding:2px 7px;z-index:2}.aird-carte-map .maplibregl-popup-tip{display:none}.aird-carte-pop{display:flex;flex-direction:column;text-decoration:none;color:#1f1810;width:190px;max-width:100%;border-radius:13px;overflow:hidden;background:#fffdf7}.aird-carte-pop__img{width:100%;height:118px;background-size:cover;background-position:center;background-color:rgb(31 24 16 / .08)}.aird-carte-pop__head{display:flex;align-items:center;gap:7px;height:44px;padding:0 13px;background:linear-gradient(180deg,#1b1524,#120d18);color:#f5d98a;font-weight:700;font-size:12.5px}.aird-carte-pop__head svg{flex:0 0 auto}.aird-carte-pop__promohead{display:flex;align-items:center;gap:8px;padding:8px 11px;background:linear-gradient(180deg,#1b1524,#120d18)}.aird-carte-pop__promo{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.05}.aird-carte-pop__promo-lbl{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#cdb98b}.aird-carte-pop__promo-code{font-family:"Cinzel",serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:#f5d98a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aird-carte-pop__reduct{flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 9px;border-radius:10px;background:linear-gradient(135deg,#F5C76E 0%,#E5A93D 50%,#D49942 100%);color:#1a1a2e;font-family:"Manrope","Plus Jakarta Sans",sans-serif;font-weight:900;font-size:12px;line-height:1;box-shadow:0 5px 13px rgb(229 169 61 / .5),inset 0 1px 0 rgb(255 255 255 / .55);transform:rotate(-6deg)}.aird-carte-pop--promo .aird-carte-pop__img{height:104px}.aird-carte-pop__body{padding:11px 12px 13px}.aird-carte-pop--promo .aird-carte-pop__body{text-align:center;background:linear-gradient(180deg,#fffdf7,#fbf5e9)}.aird-carte-pop__body strong{display:block;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-style:italic;font-size:13.5px;font-weight:800;line-height:1.22;color:#1a140a}.aird-carte-pop__body span{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#6b5a40}.aird-carte-pop__body .aird-carte-pop__date{color:#8b6420;font-weight:700}.aird-carte-pop__body .aird-carte-pop__dances,.aird-carte-pop__body .aird-carte-pop__type{color:#8b6420;font-weight:700}.aird-carte-pop__body .aird-carte-pop__city{color:#8a7d68}.aird-carte-pop--school .aird-carte-pop__body .aird-carte-pop__city{font-weight:800;font-size:12.5px}.aird-carte-pop__body .aird-carte-pop__events{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:8px;background:rgb(229 169 61 / .16);color:#8b6420;font-weight:800}.aird-carte-pop:hover .aird-carte-pop__body strong{color:#8b6420}.aird-carte-panel{position:fixed;z-index:99999;width:312px;max-width:calc(100vw - 16px);max-height:78vh;display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background:linear-gradient(180deg,rgb(255 253 247 / .99),rgb(250 243 230 / .98));border:1px solid rgb(212 168 74 / .45);box-shadow:0 26px 64px -16px rgb(0 0 0 / .62);font-family:"Plus Jakarta Sans","Manrope",sans-serif;animation:airdCartePanelIn .16s ease}@keyframes airdCartePanelIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.aird-carte-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:11px 12px;background:linear-gradient(180deg,#1b1524,#120d18);color:#f5d98a;font-weight:800;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.aird-carte-panel.is-dragging .aird-carte-panel__head{cursor:grabbing}.aird-carte-panel__head svg{flex:0 0 auto}.aird-carte-panel__title{flex:1;min-width:0}.aird-carte-panel__close{flex:0 0 auto;-webkit-appearance:none;appearance:none;width:25px;height:25px;border:none;border-radius:7px;background:rgb(245 217 138 / .15);color:#f5d98a;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.aird-carte-panel__close:hover{background:rgb(245 217 138 / .3)}.aird-carte-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:9px;display:flex;flex-direction:column;gap:8px}.aird-carte-panel__list::-webkit-scrollbar{width:9px}.aird-carte-panel__list::-webkit-scrollbar-thumb{background:rgb(201 150 42 / .5);border-radius:9px}.aird-carte-panel__list::-webkit-scrollbar-track{background:rgb(0 0 0 / .05)}.aird-carte-row{flex:0 0 auto;display:flex;gap:10px;align-items:stretch;text-decoration:none;color:#1f1810;background:#fffdf7;border:1px solid rgb(212 168 74 / .3);border-radius:11px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.aird-carte-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgb(120 90 30 / .5);border-color:rgb(201 150 42 / .6)}.aird-carte-row__img{flex:0 0 66px;width:66px;align-self:stretch;background-size:cover;background-position:center;background-color:rgb(31 24 16 / .08)}.aird-carte-row__img--ph{background:linear-gradient(135deg,#1b1524,#2a2036)}.aird-carte-row__body{min-width:0;padding:8px 11px 8px 0;display:flex;flex-direction:column}.aird-carte-row__body strong{font-family:"Plus Jakarta Sans","Inter",sans-serif;font-style:italic;font-size:12.5px;font-weight:800;line-height:1.22;color:#1a140a}.aird-carte-row__date{margin-top:4px;font-size:11.5px;font-weight:700;color:#8b6420}.aird-carte-row__sub{margin-top:3px;font-size:11px;font-weight:700;color:#b07e1f}.aird-carte-row__city{margin-top:3px;font-size:11px;font-weight:600;color:#8a7d68}.aird-carte-row:hover strong{color:#8b6420}.aird-carte-map .maplibregl-ctrl-group{background:rgb(28 26 32 / .92);border:1px solid rgb(229 169 61 / .25)}.aird-carte-map .maplibregl-ctrl-group button+button{border-top:1px solid rgb(229 169 61 / .18)}.aird-carte-map .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1) sepia(1) saturate(2) hue-rotate(5deg) brightness(.95)}.aird-carte-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:16px;background:rgb(15 12 22 / .82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:"Plus Jakarta Sans","Manrope",sans-serif;font-weight:600}.aird-carte-intro{margin:0 0 18px;font-family:"Plus Jakarta Sans","Manrope",sans-serif}.aird-carte-intro__card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(255 253 247 / .96) 0%,rgb(252 247 235 / .94) 100%);border:1px solid rgb(212 168 74 / .3);border-radius:22px;padding:26px 30px;box-shadow:0 1px 0 rgb(255 255 255 / .9) inset,0 20px 40px -20px rgb(120 90 30 / .25);text-align:center}.aird-carte-intro__card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4a84a,#f5d98a,#d4a84a,transparent);opacity:.7}.aird-carte-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 44px;margin-bottom:14px}.aird-carte-stat{display:flex;flex-direction:column;line-height:1.05}.aird-carte-stat__num{font-size:clamp(26px, 4vw, 38px);font-weight:800;background:linear-gradient(135deg,#d4a84a 0%,#c9962a 50%,#8b6420 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.aird-carte-stat__lbl{margin-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b5a40}.aird-carte-intro__lead{max-width:840px;margin:0 auto;font-size:1rem;line-height:1.6;color:#4a3d28}@media (max-width:600px){.aird-carte-intro__card{padding:20px 14px}.aird-carte-stats{gap:10px 6px;flex-wrap:nowrap;margin-bottom:12px}.aird-carte-stat{flex:1 1 0%;min-width:0}.aird-carte-stat__num{font-size:clamp(18px, 5.8vw, 26px)}.aird-carte-stat__lbl{font-size:8px;letter-spacing:.015em;line-height:1.15}.aird-carte-intro__lead{font-size:.9rem}.aird-carte-seo{padding:22px 18px}.aird-carte-seo h2{font-size:1.15rem}.aird-carte-seo>p{font-size:.88rem}.aird-carte-faq summary{font-size:.9rem;gap:9px}.aird-carte-faq__item p{font-size:.82rem;margin-left:22px}}.aird-carte-seo{position:relative;overflow:hidden;max-width:none;margin:32px auto 48px;padding:30px 34px;font-family:"Plus Jakarta Sans","Manrope",sans-serif;background:linear-gradient(180deg,rgb(255 253 247 / .96) 0%,rgb(252 247 235 / .94) 100%);border:1px solid rgb(212 168 74 / .3);border-radius:22px;box-shadow:0 1px 0 rgb(255 255 255 / .9) inset,0 20px 40px -20px rgb(120 90 30 / .25);color:#1f1810}.aird-carte-seo::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4a84a,#f5d98a,#d4a84a,transparent);opacity:.7}.aird-carte-seo h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(1.3rem, 3vw, 1.7rem);margin-bottom:14px;text-align:center;background:linear-gradient(135deg,#d4a84a 0%,#c9962a 50%,#8b6420 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.aird-carte-seo>p{max-width:1010px;margin:0 auto;line-height:1.65;text-align:center;color:#4a3d28}@media (max-width:1200px){.aird-cbr{display:none}}.aird-carte-seo strong{color:#8b6420;font-weight:700}.aird-carte-faq{max-width:760px;margin:24px auto 0}.aird-carte-faq__item{border-top:1px solid rgb(212 168 74 / .28);padding:14px 4px}.aird-carte-faq__item:last-child{border-bottom:1px solid rgb(212 168 74 / .28)}.aird-carte-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:12px;align-items:baseline;color:#1f1810;font-size:1.02rem;transition:color .18s ease}.aird-carte-faq summary:hover,.aird-carte-faq__item[open] summary{color:#8b6420}.aird-carte-faq summary::-webkit-details-marker{display:none}.aird-carte-faq summary::before{content:"+";color:#c9962a;font-weight:800;font-size:1.15em;line-height:1;flex:0 0 auto}.aird-carte-faq__item[open] summary::before{content:"−"}.aird-carte-faq__item p{margin:10px 0 0 26px;line-height:1.6;color:#6b5a40}@media (max-width:991px){.aird-carte-wrap{padding:0 6px}.aird-carte-map{height:clamp(260px, 50vh, 420px);border-width:2px;border-color:rgb(229 169 61 / .55);box-shadow:0 10px 28px -14px rgb(0 0 0 / .65)}}@media (max-width:600px){body.page-id-22270 .page-title{font-size:clamp(18px, 5.4vw, 23px);line-height:1.15}}