:root{--huna-line:#e4ddd4;--huna-soft:#f8f5ef;--huna-orange:#bd4d1c;--huna-ink:#292622}
.huna-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px!important}
.huna-photo-grid,.huna-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.huna-photo-grid article,.huna-fee-grid>p{border:1px solid var(--huna-line);border-radius:14px;background:#fff;overflow:hidden;margin:0!important}
.huna-photo-grid img{width:100%;height:210px;object-fit:cover;display:block}
.huna-photo-grid h3,.huna-photo-grid p{padding:0 18px;margin:12px 0!important}
.huna-photo-grid h3{font-size:20px;line-height:1.35}
.huna-photo-grid article>p:last-child{padding-bottom:16px}
.huna-date{font-size:13px;color:#87491e}
.huna-fee-grid>p{padding:22px;line-height:1.6}
.huna-fee-grid strong{font-size:24px;color:#a5481b}
.huna-fees{padding:24px;background:var(--huna-soft);border-radius:16px;margin:20px 0 30px}
.huna-empty{padding:24px;border:1px solid var(--huna-line);border-radius:14px;background:var(--huna-soft);line-height:1.65}
.huna-event-tools{margin:20px 0;display:grid;gap:7px;max-width:580px}
.huna-event-tools input{width:100%;min-height:46px;border:1px solid #ccc3b8;border-radius:8px;padding:10px 14px;font-size:16px}
.huna-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}
.huna-event-card{border:1px solid var(--huna-line);border-radius:14px;padding:22px;background:white;display:flex;flex-direction:column;gap:12px;min-width:0}
.huna-event-card h3{font-size:21px;line-height:1.4;margin:0}.huna-event-card h3 a{color:var(--huna-ink)}
.huna-event-card p{margin:0;line-height:1.5}.huna-event-card .bouton{align-self:start;margin-top:auto}
.huna-event-card[hidden]{display:none!important}.huna-event-date{color:#934a18;font-weight:600}
.huna-archives{border-top:1px solid var(--huna-line);margin-top:30px;padding-top:20px}.huna-archives>summary{font-size:22px;font-weight:600;cursor:pointer;min-height:44px}
.huna-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.huna-quick-actions a{padding:11px 16px;border-radius:9px;background:#fff4e6;color:#843b14;border:1px solid #e7cfb8;text-decoration:none;font-weight:600;min-height:44px}
.huna-billing-toggle{padding:14px 18px;border:1px solid var(--huna-line);border-radius:10px;margin:16px 0;background:#faf7f1;display:flex;align-items:center;gap:10px;width:100%}.huna-billing-toggle input{width:20px;height:20px;flex:none}
.huna-billing-field[hidden]{display:none!important}.huna-form-shortcuts{padding:14px 0;font-size:14px}
body.dashboard:not(.huna-dedicated) main #huna-app-toolbar{display:block;max-width:850px;margin:26px auto;padding:20px;box-sizing:border-box;width:calc(100% - 24px)}
body.dashboard:not(.huna-dedicated) main #huna-app-toolbar strong{font-size:18px;line-height:1.4}body.dashboard:not(.huna-dedicated) main #huna-app-toolbar p{font-size:14px;margin:8px 0 12px}
body.dashboard:not(.huna-dedicated) main h1{font-size:clamp(26px,3vw,36px);line-height:1.25;min-width:0;max-width:100%;overflow-wrap:break-word;flex:1 1 300px}
body.dashboard:not(.huna-dedicated) .huna-heading-row{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;width:100%;min-width:0}
body.dashboard:not(.huna-dedicated) .hm-preview{display:inline-flex;align-items:center;padding:10px 14px;min-height:44px;border:1px solid #d9c3a9;border-radius:9px;white-space:normal;flex:0 1 auto;margin:0}
body.dashboard main .extrait_all_offers .offers article .ctn{min-width:0;overflow-wrap:break-word}
body.dashboard main .extrait_all_offers .offers article .img img{object-fit:contain}
.huna-contact-form-first{display:flex;flex-direction:column}.huna-contact-form-first>.huna-contact-map{order:2}.huna-contact-form-first>.huna-contact-form{order:1}
.huna-club-page main .contenu_texte{text-align:left!important}.huna-club-page main .contenu_texte p{text-align:left!important}
.huna-polish main a:focus-visible,.huna-polish main button:focus-visible{outline:3px solid #99431b;outline-offset:3px}
@media(max-width:760px){.huna-photo-grid,.huna-fee-grid,.huna-event-list{grid-template-columns:1fr}.huna-fees{padding:16px}.huna-fee-grid{gap:10px}.huna-fee-grid>p{padding:16px}.huna-home-actions>a{width:100%;text-align:center;justify-content:center}.huna-club-page main .contenu_texte{max-height:none!important;height:auto!important;overflow:visible!important}.huna-club-page main .toggle_text{display:none}.huna-club-page main .huna-readable-block{min-height:0!important;height:auto!important;padding-bottom:24px!important}body.dashboard:not(.huna-dedicated) main .huna-heading-row{padding:0 12px;box-sizing:border-box}body.dashboard:not(.huna-dedicated) main h1{font-size:26px;flex-basis:100%;text-align:left}body.dashboard:not(.huna-dedicated) main #huna-app-toolbar{width:100%;margin:20px 0;padding:16px}body.dashboard:not(.huna-dedicated) main #huna-app-toolbar button{max-width:100%;white-space:normal}.huna-quick-actions a{flex:1 1 auto;text-align:center}.huna-event-card{padding:18px}.huna-fees h2{font-size:23px}}

@media(max-width:991px){.huna-contact-row{display:flex}.huna-contact-row>.huna-contact-form{order:1}.huna-contact-row>.huna-contact-map{order:2;margin-top:24px}}

@media(max-width:991px){main.huna-contact-main{display:flex;flex-direction:column}main.huna-contact-main>.huna-contact-form-block{order:1}main.huna-contact-main>.huna-contact-map-block{order:2}}
