/* The shared treatment applies only to marked enquiry invitations, never general site images. */
.mi-card{position:relative;isolation:isolate;cursor:pointer;transition:translate 240ms ease,box-shadow 240ms ease!important}
.mi-card,.mi-card:focus-within,.mi-card .mi-control{outline:none!important}
html:not([data-martre-input="pointer"]) .mi-card:has(.mi-control:focus-visible),html:not([data-martre-input="pointer"]) .mi-card.mi-control:focus-visible{outline:1px solid #aa9672!important;outline-offset:3px!important}
.mi-card:hover,.mi-card:focus-within{transform:var(--mi-base-transform,none)!important}
.mi-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,#fffdf09c 48%,transparent 58%) 180% 0 / 260% 100% no-repeat}
/* Suppress Flagy's former individual reflection: one shared, finite effect is enough. */
.mi-card.flagy-enquete .bm-open::before{display:none!important;animation:none!important}
@media(hover:hover) and (pointer:fine){.mi-card:hover{translate:0 -3px;box-shadow:5px 15px 23px #49381e2c}.mi-card:hover::after{animation:mi-note-glint 440ms ease-out 1}}
@keyframes mi-note-glint{0%{opacity:0;background-position:180% 0}25%{opacity:.6}100%{opacity:0;background-position:-80% 0}}
@media(prefers-reduced-motion:reduce){.mi-card{transition:none!important}.mi-card:hover{translate:none}.mi-card:hover::after{animation:none!important;opacity:0}}
/* Curcuma's original button now contains the image and copy; its event handlers are unchanged. */
.bm-invitation.mi-curcuma{display:block!important}
.bm-invitation.mi-curcuma>.mi-control{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:36px;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0;text-align:left;font:inherit!important;color:inherit!important;cursor:pointer}
.bm-invitation.mi-curcuma .mi-card-body,.bm-invitation.mi-curcuma .mi-card-heading,.bm-invitation.mi-curcuma .mi-card-text{display:block;min-width:0}
.bm-invitation.mi-curcuma .mi-card-heading{font:normal clamp(26px,3vw,36px)/1.2 Georgia,serif!important;color:#423827;margin:8px 0 16px!important}
.bm-invitation.mi-curcuma .mi-card-text:not(.bm-kicker){margin-bottom:16px}
.bm-invitation.mi-curcuma .mi-card-cta{display:block;font:15px/1.4 Arial,sans-serif;min-height:44px;box-sizing:border-box;padding:10px 0;border-bottom:1px solid #aa9470}
.bm-invitation.mi-curcuma>.mi-control>img{display:block;width:100%;height:250px;object-fit:cover;object-position:30% 60%;border:8px solid #fff;box-shadow:0 5px 14px #493b2220;transform:rotate(-2deg);box-sizing:border-box}
#brulea-carnet .bm-loose-note.mi-curcuma>.mi-control{display:block!important}
#brulea-carnet .bm-loose-note.mi-curcuma .mi-card-heading{font:italic 23px/1.2 Georgia,serif!important;margin:0 2px 10px!important}
#brulea-carnet .bm-loose-note.mi-curcuma .mi-card-text:not(.bm-kicker){display:none}
#brulea-carnet .bm-loose-note.mi-curcuma .mi-card-cta{font:14px/1.5 Georgia,serif;display:block;width:100%;text-align:left;padding:8px 2px;border-bottom:1px dashed #b39b6d}
@media(max-width:700px){.bm-invitation.mi-curcuma>.mi-control{grid-template-columns:minmax(0,1fr);gap:24px}.bm-invitation.mi-curcuma>.mi-control>img{height:180px}}

/* Billets du Carnet, déclinés selon le contenu de la destination. */
[data-martre-format] .mf-label,.mf-action,.mf-tip,.mf-note{display:block}
[data-martre-restored] button.mi-card,[data-martre-restored] button.psw-martre{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;text-align:left;white-space:normal}
[data-martre-restored] button.psw-martre .mf-note{padding:10px 12px}
[data-martre-format] .mf-label{font:600 12px/1.3 Georgia,serif;color:#57452e;margin-bottom:6px}
[data-martre-format] .mf-note strong{display:block;font:600 18px/1.22 Georgia,serif;color:#332b23}
[data-martre-format] .mf-tip{font:15px/1.4 Georgia,serif;color:#373123;margin:8px 0}
[data-martre-format] .mf-action{font:600 13px/1.4 Georgia,serif;text-decoration:underline;text-underline-offset:3px;margin-top:8px}
.mf-mark svg,.mf-recipe-mark svg{width:31px;height:31px;color:#5d512e}
[data-martre-format="astuce"] button.psw-martre{position:relative;display:block!important;padding:11px!important;background:repeating-linear-gradient(#fff9e8 0 24px,#e8dec6 25px)!important;border:1px solid #caba95!important;border-left:4px double #a48352!important;border-radius:3px!important}
[data-martre-format="astuce"] button.psw-martre>img{width:42px!important;height:42px!important;object-fit:cover!important;float:right;border-radius:50%;margin:0!important}
[data-martre-format="astuce"] button.psw-martre .mf-note{padding:0}
[data-martre-format="enquete"] button.psw-martre{background:#faf3dc!important;border:1px solid #b6a379!important}
[data-martre-format="enquete"] button.psw-martre>.mf-mark{display:none}
.mf-collection{max-width:1100px;margin:32px auto;padding:18px}.mf-collection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}
.mf-collection a{position:relative;display:block;padding:16px 18px;background:#fff8e5;border:1px solid #bcad88;border-left:4px double #ac8d5f;color:#372e23;text-decoration:none}
.mf-collection a>img{position:absolute;top:12px;right:12px;width:38px;height:38px;object-fit:contain}
.mf-collection [data-martre-format="promenade"]{padding:20px 105px 20px 24px;background:#f5f1e5;border:2px dashed #8b947c}.mf-collection [data-martre-format="promenade"] img{width:82px;height:82px}
[data-martre-format="promenade"].flagy-enquete{border:2px dashed #798572!important;background:#f6f2df!important}
.mf-recipe-mark{display:inline-flex!important;gap:6px;align-items:center;padding:3px 7px;background:#fffaec;border-bottom:1px dashed #907559;font:italic 14px Georgia,serif;color:#59432e}.mf-recipe-mark svg{width:21px;height:21px}

@media(max-width:700px){
 #brulea-carnet [data-martre-restored].mr-placement{float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:14px 0!important}
 #brulea-carnet [data-martre-restored] button.psw-martre{width:100%!important;max-width:none!important;transform:none!important}
 #brulea-carnet [data-martre-format="astuce"] .mf-note strong{font-size:18px!important;line-height:1.2!important}
}

[data-martre-format="recette"].psw-recipe-card{border-bottom:2px dashed #b89566!important}
.psw-recipe-card .mf-recipe-mark{align-self:start;justify-self:start}
.mf-field-mark{display:flex;align-items:center;gap:7px;width:fit-content;margin:6px 0;padding:4px 9px;border:1px dashed #87967c;background:#faf8ed;color:#375341;font:italic 14px/1.25 Georgia,serif}
.mf-field-mark svg{width:22px;height:22px;flex:none}
[data-martre-format="rencontre"].cv-path-article,[data-martre-format="rencontre"].cv-cepe-recipe-link{display:inline-block;padding:10px 14px;border-inline-start:3px solid #87967c;background:#faf8ed}

#brulea-carnet [data-martre-format="astuce"] .mf-note>.mf-advice{font:normal 17px/1.35 Georgia,serif!important;letter-spacing:normal!important;margin:8px 0!important}
#brulea-carnet [data-martre-format="astuce"] .mf-label{font-size:13px!important}

[data-martre-format="conseil-integre"] .mc-kicker{display:flex;align-items:center;gap:8px}
[data-martre-format="conseil-integre"] .mc-kicker svg{width:28px;height:28px;flex:none}
.mf-inline-steps{display:inline-block;padding:8px 0;color:inherit;text-decoration:underline}

#brulea-carnet .cv-card-copy>.mf-recipe-mark{display:flex!important;width:fit-content;margin:0 0 5px}
