/* Statut personnel dans les listes de sorties. */
#main .community-meet-card .ha-outing-membership{display:inline-flex!important;align-items:center;margin:12px 0 0!important;padding:6px 10px!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:#086eaa!important;background:#eef7fc!important;border:0!important;border-radius:4px!important}
#main .community-meet-card .ha-outing-membership[data-participation="pending"]{color:#65501f!important;background:#faf5e9!important}
/* /interactive-map-v382.css?v=551 */
/* Hello Abidjan — cartographie éditoriale, blanc net, bleu marque */
.ha-map-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 0 42px;color:#162f40;font-family:inherit}
.ha-map-intro{padding:17px 0 17px}
.ha-map-intro .ha-map-back{display:inline-block;margin:0 0 17px;font-size:14px;text-decoration:none;color:#344d63}
.ha-map-intro>span{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;color:#0873bd;margin-bottom:8px}
.ha-map-intro h1{font-size:clamp(29px,5vw,38px);font-weight:760;letter-spacing:-.04em;line-height:1.15;margin:0;color:#111}
.ha-map-intro p{font-size:14px;line-height:1.6;color:#526b7a;max-width:520px;margin:0}
.ha-map-filters{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 0 16px;white-space:nowrap;-webkit-overflow-scrolling:touch}
.ha-map-filters::-webkit-scrollbar{display:none}
.ha-map-filters button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;min-height:41px;height:auto;box-sizing:border-box;border:1px solid #d9e3eb;padding:10px 13px;border-radius:5px;background:#fff;color:#344d63;font:700 14.5px/1.4 'DM Sans',sans-serif;box-shadow:none;letter-spacing:0}
.ha-map-filters button.active,.ha-map-filters button[aria-pressed="true"]{border-color:#0873bd;background:#0873bd;color:#fff;font-weight:750}
.ha-map-tools{display:flex;gap:9px;align-items:stretch;margin-bottom:12px}
.ha-map-search-label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce4eb;border-radius:9px;min-width:0;flex:1;padding:0 12px;height:46px}
.ha-map-search-label svg{flex:none;color:#596d7d}
.ha-map-search{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;min-width:0!important;flex:1!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important;font-size:13px!important;color:#233b4b!important}
.ha-map-tools>[data-ha-map-locate]{flex:none;min-width:105px;background:#fff;border:1px solid #0873bd;color:#0873bd;border-radius:9px;font-weight:650;font-size:12px;padding:8px 12px}
.ha-map-canvas{width:100%;height:clamp(360px,55vh,560px);background:#e9edf0;border-radius:12px;overflow:hidden;border:1px solid #e0e7e9;position:relative;isolation:isolate}
.ha-map-canvas .leaflet-container{font-family:inherit}
.ha-map-canvas .leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.92)!important;color:#445866!important}
.ha-map-canvas .leaflet-control-attribution a{color:#065989!important}
.ha-map-marker-wrap{background:transparent;border:0}
.ha-map-pin{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:var(--pin);border:3px solid white;box-shadow:0 2px 8px #12384a55;position:relative;color:white;font-weight:750;font-size:11px}
.ha-map-pin:after{content:'';position:absolute;width:8px;height:8px;bottom:-6px;left:7px;background:var(--pin);transform:rotate(45deg);border-radius:1px}
.ha-map-status{font-size:11px;line-height:1.5;color:#637786;margin:8px 1px 21px}
.ha-map-listhead{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e5eaee;padding-bottom:12px}
.ha-map-listhead strong{font-size:18px;letter-spacing:-.025em}
.ha-map-listhead span{font-size:11px;color:#617585}
.ha-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.ha-map-listitem{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0f2;padding:12px 0;min-width:0}
.ha-map-listitem button{border:0;background:none;padding:0;display:flex;align-items:center;flex:1;min-width:0;text-align:left;gap:11px;color:inherit}
.ha-map-listitem button.selected strong{color:#0873bd}
.ha-map-listitem img{width:60px;height:60px;object-fit:cover;border-radius:7px;flex:none;background:#eceeef}
.ha-map-listitem button>span{min-width:0;display:flex;flex-direction:column;gap:3px}
.ha-map-listitem small{color:#7c8890;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ha-map-listitem strong{font-size:12px;line-height:1.35;font-weight:720;display:block}
.ha-map-listitem em{font-style:normal;color:#0873bd;font-size:10px}
.ha-map-listitem>a{font-size:11px;white-space:nowrap;text-decoration:none;color:#0873bd;font-weight:650;padding:9px 3px}
.ha-map-other{margin-top:22px;border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed}
.ha-map-other summary{cursor:pointer;padding:16px 1px;font-weight:650;font-size:12px}
.ha-map-other-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;padding-bottom:13px}
.ha-map-other-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2f4;font-size:12px}
.ha-map-other-list a{color:#0873bd;text-decoration:none;font-size:11px}
.ha-map-note{font-size:11px;color:#677e8c;line-height:1.65;margin-top:18px}
.ha-map-popup{display:flex;flex-direction:column;gap:5px;max-width:235px}
.ha-map-popup>img{width:100%;height:100px;object-fit:cover;border-radius:5px}
.ha-map-popup strong{font-size:13px;line-height:1.25;color:#172c38}
.ha-map-popup>span{color:#627586;font-size:11px}
.ha-map-popup>div{display:flex;gap:14px;align-items:center;margin-top:4px}
.ha-map-popup a{font-size:12px;color:#0873bd;font-weight:750;text-decoration:none}
.ha-map-popup-sep{border-top:1px solid #dfe8ed;margin:10px 0}
.ha-map-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 15px}
.ha-map-subhead h3{margin:0;font-size:17px;color:#172e40}
.ha-map-subhead>a{font-size:12px;font-weight:700;text-decoration:none;color:#0873bd}
.ha-map-compact{padding:18px 0 3px}
.ha-map-compact .ha-map-canvas{height:380px}
.ha-map-compact .ha-map-list{display:none}
.ha-map-compact .ha-map-listhead{display:none}
.ha-map-compact .ha-map-other,.ha-map-compact .ha-map-note{display:none}
.ha-map-entry{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border:1px solid #e0e6ea;border-radius:9px;margin:15px 0 20px;text-decoration:none;color:#182e3d}
.ha-map-entry strong{display:block;font-size:14px;line-height:1.3}
.ha-map-entry small{display:block;font-size:11px;color:#657d8d;line-height:1.4;margin-top:3px}
.ha-map-entry>span:last-child{font-size:13px;color:#0873bd;font-weight:700;white-space:nowrap}
.ha-map-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#0873bd;text-decoration:none;padding:4px 0}
.ha-map-empty{color:#6a7d88;font-size:12px}
@media(max-width:740px){
 .ha-map-wrap{padding-bottom:36px}
 .ha-map-intro{padding:11px 0 18px}
 .ha-map-intro h1{font-size:32px}
 .ha-map-canvas{height:clamp(335px,49vh,480px);border-radius:9px}
 .ha-map-list{grid-template-columns:minmax(0,1fr)}
 .ha-map-other-list{grid-template-columns:minmax(0,1fr)}
 .ha-map-status{margin-bottom:16px}
 .ha-map-tools>[data-ha-map-locate]{min-width:94px;padding:6px 8px}
 .ha-map-filters button{font-size:14.5px}
 .ha-map-listitem img{width:57px;height:57px}
 .ha-map-compact .ha-map-canvas{height:345px}
}
@media(prefers-reduced-motion:reduce){.ha-map-wrap *{scroll-behavior:auto!important}}

/* /notifications-push-v387.css?v=387 */
#main .notifications-page .ha-push-options{padding:19px 0 21px;border-top:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;background:#fff;margin:19px 0 23px}
#main .notifications-page .ha-push-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#main .notifications-page .ha-push-heading h2{font:750 17px/1.35 'Manrope','DM Sans',sans-serif;letter-spacing:-.3px;color:#1d1d1d;margin:0}
#main .notifications-page .ha-push-indicator{font:600 11px/1.4 'DM Sans',sans-serif;color:#73797e}
#main .notifications-page .ha-push-indicator.is-on{color:#0873bd}
#main .notifications-page .ha-push-options>p{font:400 13px/1.6 'DM Sans',sans-serif;color:#545f68;margin:10px 0 14px;max-width:590px}
#main .notifications-page .ha-push-toggle{background:#0873bd;color:white;border:1px solid #0873bd;border-radius:5px;padding:11px 18px;min-height:43px;cursor:pointer;font:700 13px/1.4 'DM Sans',sans-serif}
#main .notifications-page .ha-push-toggle.is-on{background:white;color:#1c303c;border-color:#cbd4da}
#main .notifications-page .ha-push-toggle:disabled{opacity:.6;cursor:default}
#main .notifications-page .ha-push-options>p.ha-push-error{color:#a62929;margin:12px 0;font-size:12px}
#main .notifications-page .ha-push-options>p.ha-push-unavailable{color:#585e66;margin:12px 0;font-size:12px}
#main .notifications-page .ha-push-options>small{display:block;font:400 11.5px/1.55 'DM Sans',sans-serif;color:#777f87;margin:12px 0 0}
#main .notifications-page .ha-push-toggle:focus-visible{outline:2px solid #0873bd;outline-offset:3px}

/* /ha-local-alerts-v442.css?v=498 */
.ha-local-alert{max-width:760px;margin:20px 0 27px;padding:24px 0 0;border-top:1px solid #e3e9ed;font-family:'DM Sans',sans-serif;color:#203446}
.ha-local-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 25px}
.ha-local-kicker{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#668396}
.ha-local-title h2{margin:8px 0 7px!important;font:700 clamp(21px,5vw,25px)/1.2 Poppins,'DM Sans',sans-serif!important;letter-spacing:-.7px!important}
.ha-local-title p{margin:0;color:#70808c;font-size:13px;line-height:1.5}
.ha-local-icon{font-size:25px;color:#416b80}
.ha-local-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 13px}
.ha-local-head-row h3,.ha-local-subtitle{font:700 15px/1.3 'DM Sans',sans-serif!important;margin:0!important;color:#20384b}
.ha-local-head-row span{color:#87939d;font-size:11px}
.ha-local-communes{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:23px;border-bottom:1px solid #e5eaed}
.ha-local-chip{border:1px solid #d2dce2!important;border-radius:5px!important;background:white!important;color:#384f5f!important;font:600 12px 'DM Sans',sans-serif!important;padding:10px 12px!important;min-height:39px;cursor:pointer}
.ha-local-chip[aria-pressed=true]{border-color:#2d6687!important;color:#185a80!important;background:#f6fafc!important}
.ha-local-subtitle{margin:22px 0 13px!important}
.ha-local-topics{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}
.ha-local-topic{display:flex;align-items:center;gap:10px;font:500 13px/1.4 'DM Sans',sans-serif;color:#394e5e;padding:7px 0}
.ha-local-topic input,.ha-local-enable input{accent-color:#1a637e;min-width:17px;min-height:17px}
.ha-local-options{display:grid;gap:12px;border-top:1px solid #e5eaed;margin-top:20px;padding-top:17px}
.ha-local-enable{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.ha-local-frequency{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#71818e}
.ha-local-frequency select{background:white;border:1px solid #d6dfe3;border-radius:6px;min-height:40px;padding:7px 11px;color:#263d50;max-width:230px;font:500 12px 'DM Sans',sans-serif}
.ha-local-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0 0}
.ha-local-actions button{min-height:43px;border:0;border-radius:6px;background:#19394b;color:#fff;font:700 12px 'DM Sans',sans-serif;padding:12px 18px;cursor:pointer}
.ha-local-actions button:disabled{opacity:.55}
.ha-local-actions small,.ha-local-disclaimer{font:400 11px/1.6 'DM Sans',sans-serif;color:#85919b}
.ha-local-disclaimer{border-top:1px solid #e6eaed;margin:18px 0 0;padding-top:13px}
.ha-local-error{color:#a42b32;font-size:12px}.ha-local-success{color:#2b7757;font-size:12px}
.ha-local-feed{margin-top:27px;padding-top:22px;border-top:1px solid #dfe6eb}
.ha-local-empty,.ha-local-help{font:400 13px/1.65 'DM Sans',sans-serif;color:#71808e;margin:10px 0}
.ha-local-item{padding:16px 0;border-bottom:1px solid #e8eef1}
.ha-local-item-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.2px;color:#5d7180}
.ha-local-item h3{font:700 15px/1.4 'DM Sans',sans-serif!important;margin:9px 0 6px!important;color:#203a4b}
.ha-local-item p{font:400 12px/1.65 'DM Sans',sans-serif;color:#667887;margin:0 0 10px}
.ha-local-item-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.ha-local-item-actions a,.ha-local-item-actions button{color:#17628b!important;text-decoration:none;background:none!important;border:0!important;font:700 12px 'DM Sans',sans-serif!important;padding:0!important;cursor:pointer}
.ha-local-link{font-size:13px;font-weight:700;color:#1b698a;text-decoration:none}
@media(max-width:570px){.ha-local-alert{padding-top:20px}.ha-local-title{margin-bottom:20px}.ha-local-topics{grid-template-columns:1fr}.ha-local-frequency{align-items:flex-start;flex-direction:column}.ha-local-frequency select{max-width:100%;width:100%}.ha-local-actions{align-items:flex-start;flex-direction:column;gap:8px}.ha-local-chip{padding:9px 10px!important}}

/* Diagnostic volontaire : discret, seulement sous les préférences. */
#main .ha-local-diagnostic{margin:10px 0 0;padding:0;max-width:680px;text-align:left;}
#main .ha-local-diagnostic>button{display:inline-flex;min-height:38px;align-items:center;padding:6px 0!important;
 color:#0873bd!important;background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;font:650 12px/1.5 'DM Sans',sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
#main .ha-local-diagnostic>button:disabled{opacity:.55!important;cursor:default}
#main .ha-local-diagnostic-result{margin:8px 0 0;padding:12px 14px;border:1px solid #e2e8ec;
 border-radius:7px;background:#f9fbfc;color:#465866;max-width:100%;font:400 12px/1.6 'DM Sans',sans-serif;}
#main .ha-local-diagnostic-result p{margin:0 0 6px!important;overflow-wrap:anywhere;}
#main .ha-local-diagnostic-result p:last-child{margin-bottom:0!important}
#main .ha-local-diagnostic-result strong{color:#263d4b;font-weight:650}
#main .ha-local-diagnostic-warning,.ha-local-diagnostic-error{color:#a34b20!important}
#main .ha-local-diagnostic-status,#main .ha-local-diagnostic-error{margin:6px 0;padding:0;font:400 12px/1.55 'DM Sans',sans-serif;}

/* /ha-outing-notification-prefs-v523.css?v=523 */
/* Préférences des sorties — cohérentes avec les pages d'Hello Abidjan. */
#ha-outing-preferences{margin:0 0 22px}
.ha-outing-pref-card{padding:20px 18px;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;color:#26323d}
.ha-pref-heading h2{margin:0 0 6px;font-size:1.16rem;line-height:1.3;font-weight:720;text-align:left}
.ha-pref-heading p{margin:0 0 18px;font-size:.87rem;line-height:1.65;color:#67727c;text-align:left}
.ha-pref-legend{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e6e9ec;padding:0 0 9px;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#7e878e}
.ha-pref-row{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f2}
.ha-pref-copy{flex:1;min-width:0;text-align:left}
.ha-pref-copy strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:4px}
.ha-pref-copy small{display:block;color:#758089;line-height:1.4;font-size:.77rem}
.ha-pref-choices{display:flex;align-items:center;gap:10px;min-width:136px;justify-content:flex-end}
.ha-pref-toggle{font-size:.76rem;color:#495660;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.ha-pref-toggle input,.ha-pref-digest input{accent-color:#e06d39;width:16px;height:16px;flex:none}
.ha-pref-na{display:none}
.ha-pref-digest{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer;text-align:left}
.ha-pref-digest strong{display:block;font-size:.89rem}
.ha-pref-digest small{display:block;margin-top:4px;font-size:.77rem;line-height:1.5;color:#758089}
.ha-pref-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.ha-pref-footer button{border:0;border-radius:7px;padding:11px 16px;background:#283945;color:#fff;font-size:.86rem;font-weight:650;cursor:pointer}
.ha-pref-footer button:disabled{opacity:.55;cursor:wait}
.ha-pref-status{font-size:.81rem;color:#54616b}
.ha-pref-note{font-size:.76rem;line-height:1.6;color:#77828b;margin:14px 0 0}
@media(max-width:520px){.ha-outing-pref-card{padding:18px 14px;border-radius:9px}.ha-pref-choices{min-width:112px;gap:8px}.ha-pref-row{align-items:flex-start}.ha-pref-toggle{font-size:.73rem}.ha-pref-copy strong{font-size:.87rem}}

/* /ha-native-push-inbox-v500.css?v=500 */
/* Les push Android s'intègrent à l'activité, sans nouvelle page ni répétition de l'en-tête. */
#ha-native-push-inbox:empty{display:none}
.ha-native-inbox{margin:12px 0 20px}
.ha-native-inbox .ha-notif-section-title{margin-bottom:5px}
.ha-native-inbox-note{color:#687783;font-size:13px;line-height:1.5;margin:0 0 14px}
.ha-native-inbox-list{display:grid;gap:10px}
.ha-native-inbox-item{background:#fff;border:1px solid #e7e9eb;border-radius:10px;padding:14px 15px;text-align:left}
.ha-native-inbox-meta{font-size:12px;color:#6d7680;margin-bottom:5px}
.ha-native-inbox-item h3{font-size:15px;font-weight:650;line-height:1.35;margin:0 0 7px;color:#192731}
.ha-native-inbox-item p{font-size:14px;line-height:1.6;margin:0;color:#3d4b54;white-space:pre-wrap;overflow-wrap:anywhere}

/* /ha-activity-groups-v523.css?v=523 */
/* Catégories et discussions regroupées : présentation discrète, alignée à gauche. */
#main#main .ha-activity-category{margin:0 0 18px;padding:0}
#main#main .ha-activity-category>h3{font-size:.79rem;font-weight:750;color:#6c7780;letter-spacing:.02em;margin:17px 0 9px;text-align:left}
#main#main .ha-activity-category:first-child>h3{margin-top:9px}
#main#main .ha-activity-group-messages{display:flex;flex-direction:column;gap:5px;padding-top:10px}
#main#main .ha-activity-group-messages a{display:block;font-size:.84rem;color:#355465;text-decoration:none;padding:10px 0;border-top:1px solid #eef0f2}
#main#main .ha-activity-group-messages a:focus-visible{outline:2px solid #df8049;outline-offset:2px}

/* /outing-age-v394.css?v=394 */
/* Hello Abidjan · vérification de majorité uniquement au moment des sorties */
.community-form .ha-age-check{min-width:0;border:1px solid #d9e0e5;border-radius:5px;padding:16px 15px 15px;margin:18px 0;background:#fff;}
.community-form .ha-age-check legend{padding:0 5px;color:#202a33;font-size:14px;font-weight:700;line-height:1.4;}
.community-form .ha-age-check legend span{font-weight:500;color:#65717d;font-size:11px;white-space:normal}
.community-form .ha-age-note{font-size:12px;line-height:1.6;color:#5b6873;margin:3px 0 14px}
.community-form .ha-age-row{display:grid;grid-template-columns:.72fr 1.3fr 1fr;gap:10px;align-items:end}
.community-form label.ha-age-select{display:flex;flex-direction:column;gap:6px;margin:0;color:#29343d;font-weight:600;font-size:12px;min-width:0}
.community-form label.ha-age-select select{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:43px;padding:9px 8px;border:1px solid #a8b0b8;border-radius:4px;background:#fff;color:#252c34;font-size:13px}
.community-form label.ha-age-select select:focus-visible{outline:2px solid #0873bd;outline-offset:1px}
.community-form .ha-age-feedback{color:#9e342b;font-size:12px;line-height:1.45;margin:10px 0 0}
.community-form .ha-age-feedback:empty{display:none}
@media(max-width:410px){.community-form .ha-age-check{padding:13px 11px}.community-form .ha-age-row{grid-template-columns:.72fr 1.15fr .9fr;gap:6px}.community-form label.ha-age-select select{padding:8px 5px;font-size:12px}.community-form .ha-age-check legend{font-size:13px}}

/* /clean-details-v402.css */
/* Hello Abidjan — liens et informations sans encadrés décoratifs. */
/* Ces liens appartiennent au contenu, jamais à la barre de navigation fixe. */
#main .arrival-guide .arrival-bottom-nav,
#main .transport-landing .transport-footer-links,
#main .habits-page .local-life-links{
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:none!important;height:auto!important;
 z-index:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 background:transparent!important;box-shadow:none!important;padding:0!important;
}
#main .arrival-guide .arrival-bottom-nav,
#main .transport-landing .transport-footer-links,
#main .habits-page .local-life-links,
#main .guide-editorial-article .guide-actions{
 display:flex;flex-direction:column;gap:0;margin:24px 0;background:none;border:0;border-radius:0;box-shadow:none;
}
#main .arrival-guide .arrival-bottom-nav>a,
#main .transport-landing .transport-footer-links>a,
#main .habits-page .local-life-links>a,
#main .guide-editorial-article .guide-actions .guide-action{
 display:flex;align-items:center;justify-content:flex-start!important;flex:initial;gap:8px;width:100%;text-align:left!important;
 min-height:48px;box-sizing:border-box;padding:14px 0;margin:0;
 background:none!important;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;
 color:#0873bd;font-size:16px;font-weight:600;line-height:1.5;text-align:left;
 text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
#main .habits-page .local-life-links>a{align-items:flex-start;flex-direction:column}
#main .habits-page .local-life-links>a span{color:#5a6068;font-weight:400;text-decoration:none}
#main .catalogue-official-gallery{
 display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:fit-content;
 padding:8px 0;margin:0 0 8px;background:none!important;border:0;border-radius:0;box-shadow:none;
 font-size:15px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px;
}
#main .lodging-detail-amenities{
 display:grid;grid-template-columns:1fr;gap:8px;margin:22px 0;padding:0;list-style:none;
}
#main .lodging-detail-amenities>li{
 position:relative;padding:0 0 0 16px;background:none;border:0;border-radius:0;
 color:#424950;font-size:15px;line-height:1.6;
}
#main .lodging-detail-amenities>li::before{content:'•';position:absolute;left:0;color:#60666c}
#main .lodging-editorial-features>span{
 background:none!important;border:0!important;border-radius:0!important;padding:0!important;
 box-shadow:none!important;
}
#main .lodging-editorial-features{gap:5px 12px}
#main .explorer-detail-v3 .explorer-detail-highlights>li::before{
 content:'•';font-size:14px;font-weight:400;color:#60666c;
}
#main :is(.arrival-bottom-nav,.transport-footer-links,.local-life-links,.guide-actions)>a:focus-visible,
#main .catalogue-official-gallery:focus-visible{
 outline:2px solid #0873bd;outline-offset:3px;
}
#main :is(.arrival-bottom-nav,.transport-footer-links,.local-life-links,.guide-actions)>a:hover,
#main .catalogue-official-gallery:hover{text-decoration-thickness:2px}

/* /app-viewport-v404.css */
/* Un seul dégagement sous le contenu pour le menu fixe. */
html{touch-action:manipulation}
body>.app{padding-bottom:calc(var(--ha-bottom-menu,72px) + 12px)!important}
body>.app>#main{padding-bottom:0!important}
body>.app>#main>:last-child{margin-bottom:0!important;padding-bottom:0!important}
body>.app>#main>:last-child>:last-child{margin-bottom:0!important}
@media (pointer:coarse){
 input,select,textarea{font-size:max(16px,1em)}
}

/* /ui-consistency-v405.css */
/* Hiérarchie commune, sans modifier l'organisation des écrans. */
:root{--ha-page-title:30px;--ha-section-title:22px;--ha-subtitle:18px;--ha-copy:16px;--ha-muted:#5d636b;--ha-action:#0873bd}
#main#main h1{font-size:var(--ha-page-title)!important;line-height:1.2!important;letter-spacing:-.65px!important;font-weight:800!important}
#main#main h2{font-size:var(--ha-section-title)!important;line-height:1.3!important;letter-spacing:-.35px!important;font-weight:750!important}
#main#main h3{line-height:1.35!important}
#main#main :is(.arrival-hero-content,.transport-hero-content,.local-life-hero-content) h1{font-size:32px!important}
#main#main :is(.guide-editorial-header,.explorer-page-editorial,.lodging-index-heading,.stay-home-heading,.bonplan-editorial-page) h1{margin-top:0!important;margin-bottom:12px!important}
#main#main :is(.arrival-intro,.transport-introduction,.explorer-editorial-intro),
#main#main :is(.guide-editorial-header,.stay-home-heading,.lodging-index-heading)>p,
#main#main .lodging-index-heading>div>p{
 font-size:16px!important;line-height:1.65!important;font-weight:400!important;margin-top:12px!important;margin-bottom:24px!important;
}
#main#main :is(.arrival-section-heading,.transport-section-heading){margin-bottom:16px}
#main#main :is(.arrival-section-heading,.transport-section-heading)>small,
#main#main :is(.guide-editorial-overline,.explorer-editorial-overline,.lodging-editorial-overline,.stay-editorial-overline),
#main#main .arrival-hero-content>small{display:none!important}
#main#main :is(.primary,.outline-button){font-size:15px!important;font-weight:600!important;line-height:1.4!important;min-height:44px!important;border-radius:6px!important;padding:12px 18px!important;box-shadow:none!important;letter-spacing:normal!important}
#main#main .primary:not(:disabled){background:var(--ha-action)!important;color:#fff!important}
#main#main .outline-button{background:#fff!important;color:var(--ha-action)!important;border:1px solid #c9d0d7!important}
#main#main :is(.arrival-official,.arrival-detail-sources,.transport-sources,.sources) a{
 text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
#main#main :is(.arrival-section-heading,.transport-section-heading) h2{margin:0 0 10px!important}
#main#main :is(.lodging-detail-section,.explorer-detail-section)>h2{margin-bottom:16px!important}
@media(min-width:800px){:root{--ha-page-title:34px;--ha-section-title:24px}}

/* /app-interactions-v407.css */
/* Attente discrète et interactions adaptées à l'application. */
html,body{overscroll-behavior-y:none}
.app img{-webkit-user-drag:none}
.ha-content-pending{display:grid;gap:10px;padding:18px 0;max-width:420px;min-height:96px}
.ha-pending-line{display:block;height:12px;border-radius:4px;background:#edf0f2;animation:ha-pending-pulse 1.5s ease-in-out infinite}
.ha-pending-line:nth-child(2){width:85%}.ha-pending-line:nth-child(3){width:60%}
@keyframes ha-pending-pulse{50%{opacity:.45}}
.ha-confirm{box-sizing:border-box;width:calc(100% - 40px);max-width:380px;border:0;border-radius:16px;padding:24px;color:#171d24;background:#fff;box-shadow:0 16px 60px #0002}
.ha-confirm::backdrop{background:rgb(0 0 0 / .36)}
.ha-confirm h2{font:700 21px/1.3 'DM Sans',sans-serif;margin:0 0 12px}
.ha-confirm p{font:400 16px/1.6 'DM Sans',sans-serif;margin:0 0 24px}
.ha-confirm-actions{display:flex;gap:10px;justify-content:flex-end}
.ha-confirm-actions button{min-height:44px;padding:11px 18px;border:1px solid #d5dbe0;border-radius:6px;background:white;color:#242a30;font:600 15px 'DM Sans',sans-serif}
.ha-confirm-actions [data-answer=yes]{background:#0873bd;color:white;border-color:#0873bd}
.ha-confirm-actions button:focus-visible{outline:2px solid #0873bd;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ha-pending-line{animation:none}}

/* /ha-network-experience-v427.css?v=566 */
/* Hello Abidjan — détection réseau silencieuse, sans toast ni superposition. */
#ha-connectivity-indicator{display:none!important}
#ha-connectivity-indicator{
 position:fixed;
 left:50%;
 bottom:calc(85px + env(safe-area-inset-bottom,0px));
 transform:translateX(-50%);
 z-index:1450;
 width:max-content;
 max-width:calc(100vw - 28px);
 border-radius:9px;
 background:rgba(23,33,40,.97);
 border:1px solid rgba(255,255,255,.16);
 box-shadow:0 7px 25px rgba(0,0,0,.13);
 padding:9px 11px 9px 13px;
 color:#fff;
 font:400 12px/1.4 'DM Sans',Arial,sans-serif;
 letter-spacing:0;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 pointer-events:auto;
}
#ha-connectivity-indicator[hidden],
body.welcome-active #ha-connectivity-indicator,
html.ha-opening-boot #ha-connectivity-indicator{display:none!important}
#ha-connectivity-indicator .ha-connection-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}
#ha-connectivity-indicator .ha-connection-dot{
 flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#c9d2d9;
}
#ha-connectivity-indicator .ha-connection-label{min-width:0}
#ha-connectivity-indicator button{
 flex-shrink:0;
 border:0;border-left:1px solid rgba(255,255,255,.28);
 border-radius:0;background:none;color:white;
 padding:2px 0 2px 12px;
 font:500 12px/1.4 'DM Sans',Arial,sans-serif;
 cursor:pointer;
}
#ha-connectivity-indicator button[hidden]{display:none!important}
#ha-connectivity-indicator button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(min-width:900px){#ha-connectivity-indicator{bottom:24px}}
@media(max-width:375px){#ha-connectivity-indicator{font-size:11px;padding:8px 10px;gap:8px}}

/* /transport-vtc-download-v430.css?v=430 */
/* Hello Abidjan — liens VTC compacts, affichés uniquement dans la fiche VTC. */
#main .transport-landing .transport-detail .transport-vtc-quick{
  margin:0 0 18px;
  padding:0;
  background:transparent;
  border:0;
  color:#203849;
}
#main .transport-landing .transport-detail .transport-vtc-quick h3{
  margin:0 0 7px!important;
  color:#243b4c!important;
  font:600 14px/1.4 'DM Sans',Arial,sans-serif!important;
  letter-spacing:0;
}
#main .transport-landing .transport-detail .transport-vtc-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:43px;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #e6ebef;
}
#main .transport-landing .transport-detail .transport-vtc-row strong{
  flex:0 0 auto;
  color:#263e4f;
  font:600 14px/1.4 'DM Sans',Arial,sans-serif;
}
#main .transport-landing .transport-detail .transport-vtc-store-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:15px;
}
#main .transport-landing .transport-detail .transport-vtc-store-links a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  color:#0873bd;
  font:500 12px/1.35 'DM Sans',Arial,sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
@media(max-width:360px){
 #main .transport-landing .transport-detail .transport-vtc-store-links{gap:10px}
 #main .transport-landing .transport-detail .transport-vtc-store-links a{font-size:11px}
}

/* /welcome-photos-sharp-v433.css?v=438 */
/* Hello Abidjan — ouverture photographique, version mobile 433.
   Les trois sources sont des photographies reelles.
   3e ecran : la photo d'origine du repas est presentee sur 74% de la hauteur,
   plutot qu'agrandie pour remplir 100% d'un ecran etroit. */
#welcome-screen .welcome-slide[data-welcome-slide="2"]{
  background:#091726!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="2"] > .welcome-slide-photo{
  height:74%!important;
  bottom:auto!important;
  object-fit:cover!important;
  object-position:35% 48%!important;
  transform:none!important;
  filter:none!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="2"]::after{
  background:linear-gradient(to bottom,
    rgba(3,14,26,.02) 0%,
    rgba(3,14,26,.03) 35%,
    rgba(3,14,26,.28) 54%,
    rgba(3,14,26,.79) 72%,
    #091726 85%,
    #091726 100%)!important;
}
#welcome-screen .welcome-slide .welcome-slide-photo{
  image-rendering:auto;
  filter:none!important;
}
/* Version 435 : seules les deux premieres photographies changent.
   Photo pleine hauteur, sans collage ni arret net a 62% : le degrade
   assure la lisibilite du texte tout en laissant la photo remplir le fond.
   La troisieme diapositive reste strictement inchangee. */
#welcome-screen .welcome-slide[data-welcome-slide="0"],
#welcome-screen .welcome-slide[data-welcome-slide="1"]{
  background:#091726!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="0"] > .welcome-slide-photo,
#welcome-screen .welcome-slide[data-welcome-slide="1"] > .welcome-slide-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
  filter:none!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="0"] > .welcome-slide-photo{
  /* Garder le pylone et l eau visibles dans le cadrage vertical : sujet situe a gauche du panorama original. */
  object-position:5% 48%!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="1"] > .welcome-slide-photo{
  object-position:54% 50%!important;
}
#welcome-screen .welcome-slide[data-welcome-slide="0"]::after,
#welcome-screen .welcome-slide[data-welcome-slide="1"]::after{
  background:linear-gradient(to bottom,
    rgba(3,12,24,.10) 0%,
    rgba(3,12,24,.04) 30%,
    rgba(3,12,24,.22) 49%,
    rgba(3,12,24,.69) 67%,
    rgba(3,12,24,.91) 82%,
    rgba(3,12,24,.96) 100%)!important;
}

@media (prefers-reduced-motion:reduce){
 #welcome-screen .welcome-slide.is-active{animation:none!important}
}

/* /ha-around-me-v441.css?v=441 */
/* Hello Abidjan v441 — Autour de moi, identité éditoriale épurée.
   Recherche dominante, géolocalisation discrète et six raccourcis sans fonds d'icônes. */
#main .guide-editorial-nearby-page{max-width:760px;margin-left:auto;margin-right:auto}
#main .guide-editorial-nearby-page>.guide-kicker{margin-top:17px;letter-spacing:1.8px;font-size:10px}
#main .guide-editorial-nearby-page>h1{letter-spacing:-1.35px!important;line-height:1.15!important;margin:0 0 12px!important}
#main .guide-editorial-nearby-page>.guide-intro{max-width:545px;font-size:14px;line-height:1.75;color:#647584;margin-top:0}
#main .guide-editorial-nearby-page>.back{font-size:13px}
.ha-around{font-family:'DM Sans',system-ui,-apple-system,sans-serif;max-width:720px;margin:28px 0 42px;color:#1a2933}
.ha-around *{box-sizing:border-box}
.ha-am-search label{font-family:Poppins,'DM Sans',sans-serif;display:block;margin:0 0 12px;color:#193347;font-size:20px;line-height:1.32;font-weight:700;letter-spacing:-.5px}
.ha-am-search form{display:flex;align-items:center;min-height:58px;width:100%;border:1px solid #9caeb9;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(13,34,51,.045)}
.ha-am-search form:focus-within{border-color:#365c73;box-shadow:0 0 0 3px rgba(30,80,110,.10)}
.ha-am-search-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:17px;color:#425e71;flex:0 0 22px}
.ha-am-search-icon svg{width:22px;height:22px}
.ha-am-search input{flex:1;min-width:0;height:56px;border:0;outline:0;padding:0 14px;font:400 14px/1.4 'DM Sans',sans-serif;background:transparent;color:#172c3c;box-shadow:none}
.ha-am-search input::placeholder{color:#85929b;opacity:1}
.ha-am-search button{align-self:stretch;min-width:125px;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:0;background:#193448;color:#fff;font:700 13px/1 'DM Sans',sans-serif;padding:0 18px;cursor:pointer;transition:background .2s}
.ha-am-search button:hover{background:#284c66}.ha-am-search button svg{width:18px;height:18px}
.ha-am-location{margin:30px 0 34px;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;padding:19px 0 15px}
.ha-am-position{display:flex;justify-content:space-between;gap:18px;align-items:center}
.ha-am-position-copy{min-width:0;flex:1}
.ha-am-eyebrow{display:block;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:1.35px;color:#87949e;margin-bottom:11px}
.ha-am-pos-row{display:flex;align-items:center;gap:11px}
.ha-am-pos-icon{display:flex;align-items:center;justify-content:center;color:#243e52;width:22px;flex:0 0 22px}
.ha-am-pos-icon svg{width:21px;height:21px}
.ha-am-pos-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.ha-am-pos-row strong{font:700 14px/1.3 'DM Sans',sans-serif;color:#1e3444}
.ha-am-pos-row small{font:400 12px/1.45 'DM Sans',sans-serif;color:#7b8991}
.ha-am-position button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;flex-shrink:0;padding:0 15px;border-radius:7px;border:1px solid #193448;color:#193448;background:#fff;font:700 12px/1.2 'DM Sans',sans-serif;cursor:pointer;transition:background .2s}
.ha-am-position button:hover{background:#f6f9fa}
.ha-am-position button:disabled{opacity:.65;cursor:wait}
.ha-am-position button svg{width:17px;height:17px}
.ha-am-choose-city{border:0;margin:14px 0 0;padding:0}
.ha-am-choose-city summary{display:inline-flex;align-items:center;gap:5px;font:600 12px/1.5 'DM Sans',sans-serif;color:#326b8c;cursor:pointer;list-style:none}
.ha-am-choose-city summary::-webkit-details-marker{display:none}
.ha-am-choose-city summary svg{width:14px;height:14px;transition:transform .15s}
.ha-am-choose-city[open] summary svg{transform:rotate(180deg)}
.ha-am-choose-city summary:hover{text-decoration:underline}
.ha-am-commune{display:flex;align-items:center;gap:16px;margin:15px 0 3px}
.ha-am-commune label{font:500 12px/1.4 'DM Sans',sans-serif;color:#60717e}
.ha-am-commune select{border:1px solid #cbd5db;border-radius:7px;background:#fff;color:#1d3443;padding:10px 13px;min-height:42px;font:500 13px 'DM Sans',sans-serif;min-width:182px}
.ha-am-browse{margin:0 0 20px}
.ha-am-browse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 17px}
.ha-am-browse-heading h2{margin:0!important;color:#193347!important;font:700 17px/1.35 Poppins,'DM Sans',sans-serif!important;letter-spacing:-.5px!important}
.ha-am-browse-heading span{color:#98a4ad;font:700 10px 'DM Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
.ha-am-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.ha-am-shortcuts button{background:transparent;border:0;border-bottom:1px solid #e3e8ec;border-radius:0;color:#263b49;min-width:0;min-height:97px;padding:14px 5px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;font:600 12px/1.35 'DM Sans',sans-serif;text-align:center;position:relative;transition:color .18s}
.ha-am-shortcuts button:hover{color:#17638b}
.ha-am-shortcuts button[aria-pressed="true"]{color:#135d87}
.ha-am-shortcuts button[aria-pressed="true"]::after{content:'';position:absolute;height:2px;background:#135d87;left:23%;right:23%;bottom:-1px}
.ha-am-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:27px;color:inherit}
.ha-am-shortcut-icon svg{width:26px;height:26px;stroke-width:1.5}
.ha-am-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 0}
.ha-am-options label{font-size:12px;color:#6f7f8a;line-height:1.4}
.ha-am-options select{min-width:80px;font:700 12px/1.3 'DM Sans',sans-serif;color:#334c5c;background:#fff;border:0;border-bottom:1px solid #bac5cc;border-radius:0;padding:8px 6px}
.ha-am-options select:focus-visible,.ha-am-commune select:focus-visible,.ha-am-shortcuts button:focus-visible,.ha-am-position button:focus-visible,.ha-am-choose-city summary:focus-visible{outline:2px solid #2279af;outline-offset:3px}
.ha-am-status{margin:12px 0;color:#637583;font:400 12px/1.55 'DM Sans',sans-serif}
.ha-am-status:empty{display:none}
.ha-am-results{margin:0 0 4px}
.ha-am-results:empty{display:none}
.ha-am-notice{font:400 13px/1.65 'DM Sans',sans-serif;color:#687b86;margin:12px 0 2px;border-top:1px solid #e4e9ec;padding:18px 0}
.ha-am-summary{font:700 13px/1.5 'DM Sans',sans-serif;color:#243b49;margin:22px 0 6px;padding-bottom:14px;border-bottom:1px solid #e6eaed}
.ha-am-place{padding:19px 0 17px;border-bottom:1px solid #e2e8ec}
.ha-am-place-top{display:flex;justify-content:space-between;align-items:flex-start;gap:17px}
.ha-am-place h3{margin:0!important;font:700 16px/1.4 'DM Sans',sans-serif!important;letter-spacing:-.15px;color:#1b3342!important}
.ha-am-place-top span{flex-shrink:0;font:700 12px/1.4 'DM Sans',sans-serif;color:#305d75}
.ha-am-place p{color:#71808a;font:400 13px/1.6 'DM Sans',sans-serif;margin:5px 0 10px}
.ha-am-place-actions{display:flex;gap:21px;align-items:center}
.ha-am-place-actions a{font:700 13px 'DM Sans',sans-serif;color:#1b7099;text-decoration:none}
.ha-am-place-actions a:hover{text-decoration:underline}
.ha-am-footer{margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e2e8ed}
.ha-am-footer[hidden]{display:none}
.ha-am-footer>a{display:inline-flex;gap:8px;align-items:center;color:#1b6487;text-decoration:none;font:700 13px/1.4 'DM Sans',sans-serif}
.ha-am-footer>a:hover{text-decoration:underline}
.ha-am-footer>a svg{width:16px;height:16px}
.ha-am-footer small{display:block;margin-top:13px;color:#84909a;font:400 11px/1.65 'DM Sans',sans-serif;max-width:620px}
@media(min-width:850px){.ha-am-search label{font-size:22px}.ha-am-location{margin-top:34px}}
@media(max-width:620px){
.ha-around{margin:24px 0 32px}
.ha-am-search label{font-size:19px;margin-bottom:12px}
.ha-am-search form{min-height:55px}
.ha-am-search input{height:54px;font-size:13px;padding-left:9px}
.ha-am-search-icon{margin-left:13px;flex-basis:19px}
.ha-am-search-icon svg{width:20px;height:20px}
.ha-am-search button{min-width:93px;padding:0 12px;font-size:12px;gap:6px}
.ha-am-search button svg{width:16px}
.ha-am-location{margin:24px 0 29px;padding:17px 0 14px}
.ha-am-position{gap:8px}
.ha-am-pos-row{gap:8px}
.ha-am-pos-icon{flex-basis:20px}
.ha-am-pos-row strong{font-size:13px}
.ha-am-pos-row small{font-size:11px}
.ha-am-position button{min-height:40px;padding:0 11px;font-size:11px;gap:5px}
.ha-am-position button svg{width:15px;height:15px}
.ha-am-commune{flex-direction:column;align-items:stretch;gap:7px}
.ha-am-commune select{min-width:0;width:100%}
.ha-am-browse-heading h2{font-size:16px!important}
.ha-am-browse-heading span{font-size:9px}
.ha-am-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px}
.ha-am-shortcuts button{min-height:92px;padding:14px 3px 10px;gap:11px;font-size:11px}
.ha-am-shortcut-icon svg{width:25px;height:25px}
.ha-am-options{margin-top:17px}
}
@media(max-width:350px){
.ha-am-search button{min-width:45px;padding:0 10px}
.ha-am-search button span{display:none}
.ha-am-position button span{font-size:0}
.ha-am-position button svg{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.ha-am-search form,.ha-am-search button,.ha-am-shortcuts button,.ha-am-choose-city summary svg{transition:none}}

/* /ha-auth-feedback-v454.css?v=454 */
.ha-auth-toast{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:100100;max-width:min(92vw,500px);min-width:min(90vw,340px);box-sizing:border-box;display:flex;align-items:center;gap:11px;border:1px solid #c7d6cf;background:#fff;color:#203c31;box-shadow:0 8px 28px #132d3024;border-radius:8px;padding:13px 14px;font:600 13px/1.5 'DM Sans',Arial,sans-serif}.ha-auth-toast>span:nth-child(2){flex:1}.ha-auth-toast>span:first-child{display:flex;flex:none}.ha-auth-toast button{border:0;background:none;color:#4c6660;display:grid;place-items:center;min-height:32px;min-width:32px;font-size:23px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.ha-auth-toast{animation:ha-auth-arrive .24s ease-out}}@keyframes ha-auth-arrive{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}

/* /ha-inapp-auth-v459.css?v=459 */
.ha-auth-overlay-open{overflow:hidden!important}
.ha-auth-layer{position:fixed;inset:0;z-index:2147483000;background:white;display:block;box-sizing:border-box}
.ha-auth-frame{display:block;width:100%;height:100%;border:0;background:#fff;overflow:auto}
.ha-auth-layer-close{position:absolute;top:calc(11px + env(safe-area-inset-top,0px));right:max(13px,env(safe-area-inset-right,0px));display:grid;place-items:center;background:#fff;border:1px solid #e6e9eb;border-radius:50%;width:39px;height:39px;color:#243f50;z-index:2;box-shadow:0 1px 7px #2037480a;cursor:pointer}
.ha-auth-layer-close:focus-visible{outline:2px solid #1174ae;outline-offset:3px}
@media(min-width:800px){.ha-auth-layer{background:#f5f8fa}.ha-auth-frame{margin:auto;max-width:760px;box-shadow:0 0 35px #152b3913}.ha-auth-layer-close{right:16px}}

/* /ha-notifications-brand-v469.css?v=479 */
/* Le titre Notifications utilise la même couleur foncée que les autres titres de rubrique. */
.app[data-ha-route="notifications"] > header .ha-context-title{color:#1b3449!important;}
/* Hello Abidjan – Mes alertes mobile, charte officielle v469
   Bleu de navigation: #0873BD. Vert actif: #188566.
   Blanc dominant, sans fonds d'icônes ou titres géants. */
#main#main .ha-notifications-mobile{
 --ha-alert-blue:var(--ha-petal-blue,#0873BD);
 --ha-alert-green:var(--ha-petal-green,#188566);
 --ha-alert-ink:#23465f;
 --ha-alert-muted:#657b88;
 --ha-alert-line:#e5edf2;
 box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;
 padding:15px 18px calc(108px + env(safe-area-inset-bottom,0px));
 background:#fff;color:var(--ha-alert-ink);font-family:'DM Sans',sans-serif;
}
#main#main .ha-notifications-mobile *,#main#main .ha-notifications-mobile *:before,#main#main .ha-notifications-mobile *:after{box-sizing:border-box}
#main#main .ha-notifications-settings>.ha-alerts-intro{
 display:block!important;max-width:360px!important;width:auto!important;
 margin:0 0 23px!important;padding:0!important;letter-spacing:0!important;
 text-align:left!important;font:400 13px/1.65 'DM Sans',sans-serif!important;color:var(--ha-alert-muted)!important;
}
#main#main .ha-notifications-settings #ha-alert-local-area{display:block;min-width:0;margin:0;padding:0}
#main#main .ha-notifications-settings .ha-local-alert.ha-local-settings{
 display:block;width:100%;max-width:100%;background:white!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
}
#main#main .ha-notifications-settings .ha-local-settings-head{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;gap:15px!important;
 padding:14px 0 22px!important;margin:0!important;width:100%;border:0!important;
 border-bottom:1px solid var(--ha-alert-line)!important;
}
#main#main .ha-notifications-settings .ha-local-settings-head>div{display:block!important;min-width:0;flex:1;text-align:left!important}
#main#main .ha-notifications-settings .ha-local-settings-head h2{
 display:block!important;font:700 17px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;margin:0 0 5px!important;
 text-align:left!important;color:var(--ha-alert-blue)!important;
}
#main#main .ha-notifications-settings .ha-local-settings-head p{
 display:block!important;margin:0!important;color:var(--ha-alert-muted)!important;
 font:400 12px/1.5 'DM Sans',sans-serif!important;text-align:left!important;
}
#main#main .ha-notifications-settings .ha-local-app-switch{
 position:relative;display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 48px!important;width:48px;height:48px;cursor:pointer;
}
#main#main .ha-notifications-settings .ha-local-app-switch input{
 position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2;
}
#main#main .ha-notifications-settings .ha-local-app-switch-track{
 position:relative;display:block;width:46px;height:27px;border-radius:30px;background:#c5d2d9;transition:background .18s;
}
#main#main .ha-notifications-settings .ha-local-app-switch-track:before{
 content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;
 border-radius:50%;background:#fff;box-shadow:0 1px 3px #10254b25;transition:transform .18s;
}
#main#main .ha-notifications-settings .ha-local-app-switch input:checked+.ha-local-app-switch-track{background:var(--ha-alert-green)}
#main#main .ha-notifications-settings .ha-local-app-switch input:checked+.ha-local-app-switch-track:before{transform:translateX(19px)}
#main#main .ha-notifications-settings .ha-local-app-switch input:focus-visible+.ha-local-app-switch-track{outline:2px solid var(--ha-alert-blue);outline-offset:3px}
#main#main .ha-notifications-settings .ha-local-settings-details{
 display:block!important;max-width:100%;padding:0!important;margin:0!important;
 border:0!important;border-bottom:1px solid var(--ha-alert-line)!important;
 background:transparent!important;
}
#main#main .ha-notifications-settings .ha-local-settings-details>summary{
 display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;
 min-height:59px;list-style:none;cursor:pointer;padding:12px 4px 12px 0!important;
 background:none!important;color:var(--ha-alert-ink)!important;
}
#main#main .ha-notifications-settings .ha-local-settings-details>summary::-webkit-details-marker{display:none}
#main#main .ha-notifications-settings .ha-local-settings-details>summary strong{
 flex:1 1 auto;min-width:0;font:600 14px/1.4 'DM Sans',sans-serif!important;
 color:var(--ha-alert-ink)!important;margin:0!important;
}
#main#main .ha-notifications-settings .ha-local-settings-details>summary span{
 color:var(--ha-alert-blue)!important;
 font:600 11px/1.4 'DM Sans',sans-serif!important;
 white-space:nowrap;margin:0!important;
}
#main#main .ha-notifications-settings .ha-local-settings-details>summary:after{
 content:"";width:7px;height:7px;flex:0 0 7px;margin:0 5px 4px 0;
 transform:rotate(45deg);border-right:1.5px solid #70899b;border-bottom:1.5px solid #70899b;
}
#main#main .ha-notifications-settings .ha-local-settings-details[open]>summary:after{transform:rotate(225deg);margin:4px 5px 0 0}
#main#main .ha-notifications-settings .ha-local-settings-fields{display:block!important;padding:0 0 19px!important}
#main#main .ha-notifications-settings .ha-local-communes{display:flex;flex-wrap:wrap;gap:9px;padding:0!important;border:0!important}
#main#main .ha-notifications-settings .ha-local-chip{
 min-height:40px!important;padding:9px 12px!important;border-radius:7px!important;
 border:1px solid #d1e2ed!important;background:#fff!important;
 color:#32637b!important;font:600 12px 'DM Sans',sans-serif!important;
 box-shadow:none!important;
}
#main#main .ha-notifications-settings .ha-local-chip[aria-pressed=true]{
 border-color:var(--ha-alert-blue)!important;background:#eaf5fc!important;
 color:#05669e!important;
}
#main#main .ha-notifications-settings .ha-local-topics{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:0!important}
#main#main .ha-notifications-settings .ha-local-topic{
 display:flex;align-items:center;gap:12px;min-height:44px;
 padding:7px 1px;font:500 13px/1.45 'DM Sans',sans-serif!important;color:var(--ha-alert-ink)!important;
}
#main#main .ha-notifications-settings .ha-local-topic input{height:18px;width:18px;flex:0 0 18px;accent-color:var(--ha-alert-green);margin:0}
#main#main .ha-notifications-settings .ha-local-frequency{
 display:flex!important;flex-direction:column!important;gap:10px!important;
 padding:20px 0!important;border:0!important;border-bottom:1px solid var(--ha-alert-line)!important;
 width:100%;margin:0!important;font:600 14px/1.4 'DM Sans',sans-serif!important;color:var(--ha-alert-ink)!important;
}
#main#main .ha-notifications-settings .ha-local-frequency select{
 appearance:auto;display:block;width:100%!important;max-width:100%!important;
 min-height:47px;padding:10px 12px;border:1px solid #c9dae5!important;
 border-radius:7px;background:#fff!important;color:var(--ha-alert-ink)!important;
 font:500 13px 'DM Sans',sans-serif!important;box-shadow:none!important;
}
#main#main .ha-notifications-settings .ha-local-frequency select:focus-visible{outline:2px solid var(--ha-alert-blue);outline-offset:2px}
#main#main .ha-notifications-settings .ha-local-actions{display:block!important;margin:23px 0 0!important;padding:0!important}
#main#main .ha-notifications-settings .ha-local-actions button{
 display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;
 border-radius:7px!important;border:1px solid var(--ha-alert-blue)!important;
 padding:12px 18px!important;background:var(--ha-alert-blue)!important;color:#fff!important;
 font:700 14px/1.3 'DM Sans',sans-serif!important;letter-spacing:0!important;
 box-shadow:none!important;
}
#main#main .ha-notifications-settings .ha-local-actions button:disabled{opacity:.52}
#main#main .ha-notifications-settings .ha-local-actions button:focus-visible{outline:2px solid #1363a0;outline-offset:2px}
#main#main .ha-notifications-settings .ha-local-settings-privacy{
 margin:13px auto 0!important;color:#768e9c!important;
 text-align:center!important;font:400 11px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings .ha-local-success{margin:14px 0 0!important;color:var(--ha-alert-green)!important;font:600 12px/1.5 'DM Sans',sans-serif!important}
#main#main .ha-notifications-settings .ha-local-error{margin:14px 0 0!important;color:#b13636!important;font:500 12px/1.5 'DM Sans',sans-serif!important}
#main#main .ha-notifications-settings :is(.ha-local-help,.ha-local-try,.ha-local-link){font-size:13px!important;line-height:1.55!important}
#main#main .ha-notifications-settings .ha-notif-more{border:0!important;border-bottom:1px solid var(--ha-alert-line)!important;margin:24px 0 0!important;padding:0!important}
#main#main .ha-notifications-settings .ha-notif-more>summary{
 position:relative;list-style:none;min-height:50px;padding:14px 20px 14px 0!important;
 font:600 13px 'DM Sans',sans-serif!important;color:var(--ha-alert-blue)!important;cursor:pointer;
}
#main#main .ha-notifications-settings .ha-notif-more>summary::-webkit-details-marker{display:none}
#main#main .ha-notifications-settings .ha-notif-more>summary:after{content:"";position:absolute;right:5px;top:21px;width:7px;height:7px;border-right:1.5px solid #70899b;border-bottom:1.5px solid #70899b;transform:rotate(45deg)}
#main#main .ha-notifications-settings .ha-notif-more[open]>summary:after{transform:rotate(225deg)}
#main#main .ha-notifications-settings .ha-push-options{margin:0!important;padding:0 0 18px!important;border:0!important;background:none!important}
#main#main .ha-notifications-settings .ha-push-options h2{display:none!important}
#main#main .ha-notifications-settings .ha-push-options p{font:400 12px/1.6 'DM Sans',sans-serif!important;color:var(--ha-alert-muted)!important}
#main#main .ha-notifications-settings .ha-push-toggle{background:var(--ha-alert-blue)!important;color:#fff!important;border-color:var(--ha-alert-blue)!important;border-radius:7px!important;font-size:12px!important}
#main#main .ha-notifications-activity .ha-notifications-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:2px 0 18px;margin:0 0 16px;border-bottom:1px solid var(--ha-alert-line)}
#main#main .ha-notifications-activity .ha-notifications-toolbar p{margin:0;font:400 13px/1.55 'DM Sans',sans-serif;color:var(--ha-alert-muted)}
#main#main .ha-notifications-activity .ha-notification-settings-link{
 display:inline-flex;align-items:center;justify-content:flex-end;min-height:43px;
 flex:0 0 auto;border:0!important;background:none!important;border-radius:0!important;
 padding:8px 0!important;text-decoration:none;color:var(--ha-alert-blue)!important;
 font:700 12px 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-notif-section-title,
#main#main .ha-notifications-activity .ha-local-recent-heading h2{color:var(--ha-alert-blue)!important;font-size:16px!important}
#main#main .ha-notifications-activity .notification-item{background:#fff!important;border:0!important;border-bottom:1px solid var(--ha-alert-line)!important;border-radius:0!important;box-shadow:none!important}
#main#main .ha-notifications-activity .notification-open{padding:13px 0!important}
#main#main .ha-notifications-activity .ha-notif-empty{background:none!important;padding:0 0 12px!important}
@media(max-width:370px){#main#main .ha-notifications-mobile{padding-left:14px;padding-right:14px}#main#main .ha-notifications-settings .ha-local-settings-details>summary strong{font-size:13px!important}#main#main .ha-notifications-settings .ha-local-settings-details>summary span{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){#main#main .ha-notifications-settings .ha-local-app-switch-track,#main#main .ha-notifications-settings .ha-local-app-switch-track:before{transition:none}}

/* /account-visit-v476.css?v=602 */
/* Hello Abidjan — Profil v476.
   Inspiration d'ergonomie Visit Dubai : onglets, lignes soulignées, espace.
   Identité propre Hello Abidjan : bleu #0873bd, Poppins/DM Sans.
   Aucun contenu centré, aucune donnée fictive. */
#main .ha-vd-profile,
#main .ha-vd-profile *,
#main .ha-vd-profile *::before,
#main .ha-vd-profile *::after{box-sizing:border-box}
#main .ha-vd-profile{
  display:block!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  padding:16px 0 44px!important;
  color:#183448;
  background:#fff;
  font-family:'DM Sans',sans-serif;
  text-align:left!important;
}
#main .ha-vd-profile *{text-align:left}
#main .ha-vd-head{
  display:block!important;
  width:100%;padding:2px 0 0;margin:0 0 20px!important;
  text-align:left!important;
}
#main .ha-vd-head h1{
  display:block;
  margin:0!important;padding:0!important;
  color:#162d40;
  font:700 clamp(28px,7vw,33px)/1.2 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.9px!important;
  text-align:left!important;
}
#main .ha-vd-tabs{
  display:flex!important;
  align-items:stretch!important;justify-content:flex-start!important;
  flex-wrap:nowrap;
  gap:24px;
  width:100%;max-width:100%;
  margin:0 0 27px!important;padding:0!important;
  border-bottom:1px solid #e7edf1;
  overflow-x:auto;scrollbar-width:none;
}
#main .ha-vd-tabs::-webkit-scrollbar{display:none}
#main .ha-vd-tab{
  position:relative;
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;flex:0 0 auto;
  min-height:48px;min-width:0;
  margin:0!important;padding:8px 0 15px!important;
  border:0!important;border-bottom:3px solid transparent!important;
  border-radius:0!important;box-shadow:none!important;
  background:transparent!important;
  color:#8b99a5!important;
  font:600 15px/1.4 'DM Sans',sans-serif!important;
  white-space:nowrap;text-align:left!important;
  cursor:pointer;
}
#main .ha-vd-tab.is-active,
#main .ha-vd-tab[aria-selected="true"]{
  color:#0873bd!important;border-bottom-color:#0873bd!important;
  font-weight:600!important;
}
#main .ha-vd-tab:focus-visible,
#main .ha-vd-profile button:focus-visible,
#main .ha-vd-profile a:focus-visible{
  outline:2px solid #0873bd!important;outline-offset:3px;
}
#main .ha-vd-tab-panel{width:100%;margin:0;padding:0;outline:none}
#main .ha-vd-section-heading{
  display:flex!important;align-items:baseline!important;
  justify-content:space-between!important;
  gap:10px;
  margin:0 0 14px!important;
  width:100%;
}
#main .ha-vd-section-heading h2,
#main .ha-vd-collection>h2{
  display:block;margin:0!important;
  color:#1b3347;
  font:700 20px/1.35 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.4px!important;text-align:left!important;
}
#main .ha-vd-section-heading h3{
  display:block;margin:0!important;
  color:#1b3347;
  font:700 17px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main .ha-vd-section-heading>a{
  color:#0873bd!important;
  font:700 12px/1.5 'DM Sans',sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
}
#main .ha-vd-personal{margin:0 0 36px}
#main .ha-vd-hello{
  display:block;margin:0 0 15px!important;
  color:#637c8d;font:400 12px/1.4 'DM Sans',sans-serif;
}
#main .ha-vd-fields{display:block;width:100%;margin:0!important;padding:0!important}
#main .ha-vd-field{
  display:block;
  margin:0!important;padding:18px 2px 15px!important;
  border-bottom:1px solid #cdd7de;
  background:transparent;
}
#main .ha-vd-field:first-child{padding-top:9px!important}
#main .ha-vd-field dt{
  display:block;margin:0 0 8px!important;
  color:#718391;
  font:500 12.5px/1.4 'DM Sans',sans-serif;
}
#main .ha-vd-field dd{
  display:block;margin:0!important;
  color:#1c3346;
  font:500 16px/1.4 'DM Sans',sans-serif;
  overflow-wrap:anywhere;
}
#main .ha-vd-completion{
  display:flex!important;justify-content:space-between!important;
  align-items:center!important;gap:12px;
  width:100%;min-height:50px;
  margin:18px 0 0!important;padding:12px 13px!important;
  border-left:3px solid #0873bd;
  background:#f3f8fb;
  color:#226286!important;
  border-radius:0 5px 5px 0;
  font:700 13px/1.4 'DM Sans',sans-serif;
  text-decoration:none!important;
}
#main .ha-vd-interests-section{margin:0 0 35px}
#main .ha-vd-hint{
  margin:0 0 16px!important;
  color:#6a8192;
  font:400 13px/1.6 'DM Sans',sans-serif;
  max-width:none;
}
#main .ha-vd-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:9px;
  margin:0;padding:0;width:100%;
}
#main .ha-vd-chip{
  display:inline-flex!important;
  align-items:center!important;justify-content:flex-start!important;
  min-height:39px;min-width:0;
  margin:0!important;padding:9px 14px!important;
  border:1px solid #c5d4df!important;
  border-radius:24px!important;
  background:#fff!important;color:#425d70!important;
  box-shadow:none!important;
  font:600 12.5px/1.4 'DM Sans',sans-serif!important;
  text-align:left!important;white-space:nowrap;
}
#main .ha-vd-chip.is-selected{
  background:#0873bd!important;border-color:#0873bd!important;
  color:#fff!important;
}
#main .ha-vd-chip:disabled{opacity:.7}
#main .ha-vd-interest-state{
  margin:0!important;color:#6a8293;
  font:400 13px/1.5 'DM Sans',sans-serif;
}
#main .ha-vd-interest-state button{
  margin:0 0 0 8px;padding:4px 0;border:0;background:transparent;
  color:#0873bd;font-weight:700;
}
#main .ha-vd-feedback{
  min-height:0;margin:10px 0 0!important;
  color:#56778c;font:400 11.8px/1.4 'DM Sans',sans-serif;
}
#main .ha-vd-feedback:empty{display:none}
#main .ha-vd-account-actions{margin:0;padding:0}
#main .ha-vd-links{
  display:block!important;width:100%;
  margin:0!important;padding:0!important;
  border-top:1px solid #e5edf2;
}
#main .ha-vd-link{
  display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:13px;
  min-height:67px;width:100%;
  margin:0!important;padding:11px 0!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1d384d;text-decoration:none!important;
}
#main .ha-vd-link-icon{
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 24px!important;width:24px;height:26px;
  background:none!important;color:#0873bd!important;
}
#main .ha-vd-link-icon svg{display:block;width:21px;height:21px}
#main .ha-vd-link-copy{
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;
  flex:1 1 auto;gap:3px;min-width:0;
}
#main .ha-vd-link-copy strong{
  color:#20394c;
  font:700 14px/1.4 Poppins,'DM Sans',sans-serif;
  letter-spacing:-.2px;
}
#main .ha-vd-link-copy small{
  display:block;color:#718698;
  font:400 12px/1.45 'DM Sans',sans-serif;
  overflow-wrap:anywhere;
}
#main .ha-vd-link-arrow{
  flex:0 0 20px;margin-left:auto;
  color:#0873bd;font:500 18px/1 'DM Sans',sans-serif;
}
#main .ha-vd-signout{
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:10px;width:max-content;max-width:100%;
  min-height:47px;margin:16px 0 0;padding:7px 0;
  color:#677d8e!important;
  font:600 13px/1.4 'DM Sans',sans-serif;
  text-decoration:none!important;
}
#main .ha-vd-signout svg{display:block;width:18px;height:18px}
#main .ha-vd-collection{width:100%;margin:0;padding:0}
#main .ha-vd-collection>h2{margin:0 0 11px!important}
#main .ha-vd-collection>.ha-vd-hint{margin-bottom:22px!important}
#main .ha-vd-recent-heading{margin-top:28px!important}
#main .ha-vd-saved-preview{display:block;border-top:1px solid #e5edf2}
#main .ha-vd-saved-preview>a{
  position:relative;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;
  gap:4px;min-height:63px;width:100%;
  padding:12px 34px 12px 0;
  border-bottom:1px solid #e5edf2;
  text-decoration:none!important;color:#1e384d;
}
#main .ha-vd-saved-preview strong{font:700 13.5px/1.4 Poppins,'DM Sans',sans-serif}
#main .ha-vd-saved-preview small{font:400 11.7px/1.4 'DM Sans',sans-serif;color:#718698}
#main .ha-vd-saved-preview a>span{position:absolute;right:1px;top:21px;color:#0873bd}
#main .ha-vd-outing-cta{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  gap:12px;
  margin:25px 0 0!important;padding:14px 16px!important;
  min-height:51px;width:100%;
  background:#0873bd;border-radius:5px;
  color:#fff!important;
  font:700 13px/1.4 Poppins,'DM Sans',sans-serif;
  text-decoration:none!important;
}
#main .ha-vd-state{
  display:block;
  width:100%;margin:10px 0 20px;padding:12px 0;
  color:#536c80;background:transparent;
}
#main .ha-vd-state h2{
  margin:0 0 10px;color:#183448;
  font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
}
#main .ha-vd-state p{margin:0 0 20px;color:#637a8e;font:400 13px/1.6 'DM Sans',sans-serif}
#main .ha-vd-state .ha-vd-guest-actions{
  display:flex!important;justify-content:flex-start!important;
  align-items:flex-start!important;flex-wrap:wrap;gap:10px;
}
#main .ha-vd-state .ha-vd-guest-actions>a{
  display:inline-flex;align-items:center;justify-content:flex-start;
  min-height:47px;min-width:130px;
  padding:12px 16px;
  text-decoration:none!important;
  font:700 12px/1.4 'DM Sans',sans-serif;
}
/* Formulaire Modifier : alignement et lignes sous les champs,
   réutilisation du flux existant avec validation d'origine. */
#main .account-page.account-editorial-private{
  display:block!important;
  max-width:none!important;
  width:100%!important;margin:0!important;padding:10px 0 36px!important;
  text-align:left!important;
}
#main .account-editorial-private .account-editorial-header{
  margin:0 0 22px!important;
}
#main .account-editorial-private .account-editorial-header h1{
  font-size:26px!important;line-height:1.25!important;
  letter-spacing:-.65px!important;
}
#main .account-editorial-private .account-editorial-header p{font-size:13px!important}
#main .account-editorial-private .account-editorial-sectionhead{margin:0 0 14px!important}
#main .account-editorial-private .account-editorial-sectionhead h2{
  font:700 19px/1.3 Poppins,'DM Sans',sans-serif!important;
}
#main .account-editorial-private .account-editorial-form{
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
#main .account-editorial-private .account-editorial-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
#main .account-editorial-private .account-editorial-fields>label{
  display:block;width:100%;min-width:0;
  margin:0!important;padding:15px 0!important;
  border-bottom:1px solid #cdd7de!important;
  font:600 12.5px/1.4 'DM Sans',sans-serif!important;
  color:#526a7a!important;text-align:left!important;
}
#main .account-editorial-private .account-editorial-fields>label.account-editorial-full{grid-column:auto!important}
#main .account-editorial-private .account-editorial-fields>label>span{font-size:11px!important}
#main .account-editorial-private .account-editorial-fields input,
#main .account-editorial-private .account-editorial-fields select{
  display:block;width:100%!important;
  min-height:38px!important;height:auto!important;
  margin:8px 0 0!important;padding:5px 2px!important;
  border:0!important;border-radius:0!important;
  outline-offset:2px;box-shadow:none!important;
  background:transparent!important;
  color:#1b3449!important;
  font:500 16px/1.45 'DM Sans',sans-serif!important;
}
#main .account-editorial-private .account-editorial-fields input[readonly]{color:#778b99!important}
#main .account-editorial-private .account-editorial-fields input:focus-visible,
#main .account-editorial-private .account-editorial-fields select:focus-visible{
  outline:2px solid #0873bd;
}
#main .account-editorial-private .account-country-explain{display:block;font-size:11px;color:#8797a4}
#main .account-editorial-private .account-editorial-form-note{
  margin:20px 0!important;color:#6c8292;
  font:400 12px/1.6 'DM Sans',sans-serif!important;
}
#main .account-editorial-private .account-editorial-save{
  justify-content:flex-start!important;
  text-align:left!important;
  min-height:49px!important;
  padding:13px 18px!important;
  margin-top:20px!important;
}
#main .account-editorial-private .account-editorial-private-section{margin-bottom:30px}
#main .account-editorial-private .account-editorial-profile-link{border-radius:6px!important}
@media(max-width:390px){
 #main .ha-vd-tabs{gap:20px}
 #main .ha-vd-tab{font-size:15px!important}
 #main .ha-vd-field{padding:16px 1px 14px!important}
 #main .ha-vd-field dd{font-size:15px}
 #main .ha-vd-section-heading h2{font-size:19px!important}
 #main .ha-vd-chip{font-size:12px!important;padding:8px 12px!important}
}

/* /ha-notifications-visit-v477.css?v=480 */
/* Hello Abidjan — Notifications v480.
   Même dynamique que Profil : onglets légers, sans traits redondants.
   Styles limités aux notifications, sans changement des autres pages. */
.app[data-ha-route="notifications"] > header.ha-context-is-section{
  border-bottom:0!important;
  box-shadow:none!important;
}
#main#main .notifications-page.ha-notifications-mobile.ha-notifications-visit{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  padding:8px 0 calc(96px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;color:#183448!important;
  font-family:'DM Sans',sans-serif!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit *,
#main#main .ha-notifications-visit *::before,
#main#main .ha-notifications-visit *::after{box-sizing:border-box}
#main#main .ha-notifications-visit *{text-align:left}
#main#main .ha-notifications-visit .ha-nv-header{
  display:block!important;width:100%!important;
  min-height:0!important;margin:0 0 20px!important;
  padding:2px 0 0!important;position:static!important;
  background:none!important;
}
#main#main .ha-notifications-visit .ha-nv-header h1{
  display:block!important;margin:0!important;padding:0!important;
  color:#162d40!important;
  font:700 clamp(28px,7vw,33px)/1.2 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.9px!important;
}
#main#main .ha-notifications-visit .ha-nv-tabs{
  display:flex!important;align-items:stretch!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:26px;
  width:100%;max-width:100%;margin:0 0 24px!important;padding:0!important;
  border:0!important;
  border-bottom:1px solid #e7edf1!important;
  position:static!important;bottom:auto!important;top:auto!important;
  background:transparent!important;backdrop-filter:none!important;
  box-shadow:none!important;z-index:auto!important;
  overflow-x:auto;scrollbar-width:none;
}
#main#main .ha-notifications-visit .ha-nv-tabs::-webkit-scrollbar{display:none}
#main#main .ha-notifications-visit .ha-nv-tab{
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto;min-height:49px;
  margin:0!important;padding:8px 0 14px!important;
  border:0!important;border-bottom:3px solid transparent!important;
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-decoration:none!important;
  color:#8b99a5!important;
  font:600 14px/1.4 'DM Sans',sans-serif!important;
  white-space:nowrap;
}
#main#main .ha-notifications-visit .ha-nv-tab.is-active{
  color:#0873bd!important;border-bottom-color:#0873bd!important;
  font-weight:700!important;
}
#main#main .ha-notifications-visit :is(a,button,input,select,summary):focus-visible{
  outline:2px solid #0873bd!important;outline-offset:3px;
}
#main#main .ha-notifications-visit .ha-nv-intro{
  display:block;margin:0 0 21px!important;padding:0!important;
  color:#6b8293!important;
  font:400 13px/1.65 'DM Sans',sans-serif!important;
  max-width:none!important;
}
#main#main .ha-notifications-visit .ha-notif-section-title,
#main#main .ha-notifications-visit .ha-local-recent-heading h2,
#main#main .ha-notifications-visit .ha-local-settings-head h2{
  color:#1b3347!important;
  font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.4px!important;
  margin:0 0 15px!important;
}
#main#main .ha-notifications-visit .ha-local-recent{
  display:block;width:100%;
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#main#main .ha-notifications-visit .ha-local-recent-heading{
  display:block!important;
  width:100%;margin:0!important;padding:0!important;
}
#main#main .ha-notifications-visit .ha-local-recent-muted,
#main#main .ha-notifications-visit .ha-notif-empty p,
#main#main .ha-notifications-visit .ha-notification-state{
  color:#718698!important;
  font:400 13px/1.6 'DM Sans',sans-serif!important;
  margin:0!important;padding:8px 0 20px!important;
}
#main#main .ha-notifications-visit .ha-local-recent-item{
  display:block!important;
  position:relative;
  width:100%;
  margin:0!important;padding:15px 0 18px!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
}
#main#main .ha-notifications-visit .ha-local-recent-item.is-unread{
  border-left:3px solid #0873bd!important;
  padding-left:11px!important;
}
#main#main .ha-notifications-visit .ha-local-recent-meta{
  color:#718698!important;
  font:500 11px/1.45 'DM Sans',sans-serif!important;
  margin:0 0 7px!important;
}
#main#main .ha-notifications-visit .ha-local-recent-item h3{
  display:block;margin:0 0 7px!important;
  color:#1b3449!important;
  font:700 14px/1.45 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.15px!important;
}
#main#main .ha-notifications-visit .ha-local-recent-item p{
  color:#61788a!important;
  font:400 12.5px/1.65 'DM Sans',sans-serif!important;
  margin:0 0 11px!important;
}
#main#main .ha-notifications-visit .ha-local-recent-item a,
#main#main .ha-notifications-visit .ha-local-recent-item button{
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;
  min-height:38px;
  margin:0 13px 0 0!important;padding:7px 0!important;
  border:0!important;background:transparent!important;
  color:#0873bd!important;
  font:700 12px/1.4 'DM Sans',sans-serif!important;
  text-decoration:none!important;
}
#main#main .ha-notifications-visit #notifications-list{
  display:block!important;
  width:100%;margin:0!important;padding:0!important;
  border:0!important;
}
#main#main .ha-notifications-visit #notifications-list .ha-notif-section-title{
  margin:0 0 13px!important;
}
#main#main .ha-notifications-visit .notification-items{
  display:block!important;
  width:100%;margin:0!important;padding:0!important;
}
#main#main .ha-notifications-visit .notification-item{
  display:block!important;
  position:relative;width:100%;
  margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
  border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
#main#main .ha-notifications-visit .notification-item.is-unread{
  border-left:3px solid #0873bd!important;
  background:#fff!important;
}
#main#main .ha-notifications-visit .notification-open{
  display:grid!important;
  grid-template-columns:37px minmax(0,1fr) 15px!important;
  align-items:start!important;justify-items:start!important;
  gap:12px!important;
  padding:15px 0 7px!important;
  width:100%;
  text-decoration:none!important;
  color:#1b3449!important;
}
#main#main .ha-notifications-visit .notification-item.is-unread .notification-open{
  padding-left:10px!important;
}
#main#main .ha-notifications-visit .notification-avatar{
  width:37px!important;height:37px!important;
  border-radius:50%;object-fit:cover;
  border:1px solid #d8e8f1;
}
#main#main .ha-notifications-visit .notification-initial{
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#eaf4fb!important;color:#0873bd!important;
  font:700 15px/1 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit .notification-open>div{
  min-width:0;width:100%;
}
#main#main .ha-notifications-visit .notification-open strong{
  display:block!important;
  color:#1b3449!important;
  font:700 13.5px/1.4 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.1px!important;
  overflow-wrap:anywhere;
}
#main#main .ha-notifications-visit .notification-open p{
  display:block!important;
  margin:5px 0 7px!important;color:#61788a!important;
  font:400 12px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit .notification-open small{
  display:block;
  margin:0!important;
  color:#8192a1!important;
  font:400 11px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit .notification-open>span:last-child{
  color:#0873bd!important;font:500 18px/1.3 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit .notification-actions{
  display:flex!important;justify-content:flex-start!important;align-items:center!important;
  flex-wrap:wrap!important;gap:16px!important;
  padding:2px 0 10px 49px!important;margin:0!important;
}
#main#main .ha-notifications-visit .notification-item.is-unread .notification-actions{
  padding-left:59px!important;
}
#main#main .ha-notifications-visit .notification-actions>a{
  display:inline-flex!important;align-items:center!important;
  justify-content:flex-start!important;
  min-height:36px;padding:7px 0!important;margin:0!important;
  background:transparent!important;border:0!important;
  color:#0873bd!important;
  font:700 12px/1.4 'DM Sans',sans-serif!important;
  text-decoration:none!important;
}
#main#main .ha-notifications-visit .ha-notif-empty{
  display:block!important;
  margin:0 0 18px!important;padding:0!important;
  background:transparent!important;border:0!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit .ha-notif-status{
  padding:8px 0 18px!important;margin:0!important;
}
#main#main .ha-notifications-visit .ha-notification-retry,
#main#main .ha-notifications-visit .ha-notif-status button{
  display:inline-flex!important;
  align-items:center!important;justify-content:flex-start!important;
  min-height:42px;
  margin:9px 0 0!important;padding:9px 14px!important;
  border:1px solid #0873bd!important;border-radius:5px!important;
  background:#0873bd!important;color:white!important;
  font:700 12px/1.4 'DM Sans',sans-serif!important;
  text-decoration:none!important;
}
/* Page Mes alertes : styles d'origine conserves pour les vrais controles */
#main#main .ha-notifications-visit.ha-notifications-settings #ha-alert-local-area{
  display:block!important;width:100%;margin:0!important;padding:0!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-alert.ha-local-settings{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;width:100%!important;
  padding:9px 0 19px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-head h2{
  margin:0 0 6px!important;font-size:19px!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-head p{
  color:#6b8293!important;
  font:400 12px/1.6 'DM Sans',sans-serif!important;
  margin:0!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-details{
  border-bottom:1px solid #e5edf2!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-details>summary{
  min-height:63px!important;
  padding:14px 0!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-details>summary strong{
  color:#1e394c!important;
  font:600 14px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-chip{
  background:white!important;color:#315d76!important;
  border-color:#d4e3ec!important;
  border-radius:6px!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-chip[aria-pressed=true]{
  background:#eaf4fb!important;border-color:#0873bd!important;color:#0873bd!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-frequency{
  border-bottom:1px solid #e5edf2!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-frequency select{
  background:#fff!important;border-radius:6px!important;
  border-color:#cfdfeb!important;
  color:#1b3449!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-actions{
  margin:22px 0 0!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-actions button{
  background:#0873bd!important;border-color:#0873bd!important;
  color:#fff!important;
  min-height:49px!important;border-radius:6px!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-local-settings-privacy{
  display:block!important;
  width:100%!important;max-width:none!important;
  margin:15px 0 0!important;padding:0!important;
  color:#718698!important;
  font:400 11.5px/1.6 'DM Sans',sans-serif!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-notif-more{
  display:block!important;width:100%!important;
  margin:25px 0 0!important;padding:0!important;
  border-top:1px solid #e5edf2!important;
  border-bottom:1px solid #e5edf2!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-notif-more>summary{
  display:block!important;
  min-height:54px!important;padding:17px 22px 17px 0!important;
  color:#1e394c!important;
  font:600 14px/1.4 'DM Sans',sans-serif!important;
  text-align:left!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-push-options{
  width:100%!important;margin:0!important;padding:0 0 18px!important;
  border:0!important;background:transparent!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-push-options p,
#main#main .ha-notifications-visit.ha-notifications-settings .ha-push-options small{
  color:#718698!important;
  font:400 12px/1.6 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-visit.ha-notifications-settings .ha-push-toggle{
  border-radius:6px!important;
  background:#0873bd!important;border-color:#0873bd!important;
  color:white!important;
}
@media(max-width:370px){
  #main#main .ha-notifications-visit .ha-nv-tabs{gap:21px}
  #main#main .ha-notifications-visit .ha-nv-tab{font-size:13px!important}
  #main#main .ha-notifications-visit .notification-open{gap:9px!important}
  #main#main .ha-notifications-visit .notification-actions{padding-left:46px!important;gap:12px!important}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-notifications-visit *,#main#main .ha-notifications-visit *::before,#main#main .ha-notifications-visit *::after{transition:none!important}
}

/* /ha-account-pages-v481.css?v=481 */
/* Hello Abidjan v481 — trois ecrans dans la continuite du Profil v476.
   En-tete unique, contenu a gauche, Poppins + DM Sans, bleu fonctionnel.
   Limites aux routes profil / assistance / compte. */
.app[data-ha-route="profil"] #main .community-profile-editorial,
.app[data-ha-route="assistance"] #main .ha-info-hub-refined,
.app[data-ha-route="compte"] #main .account-page.account-editorial-private{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 0 48px!important;
  color:#1b3449!important;
  background:#fff!important;
  font-family:'DM Sans',sans-serif!important;
  text-align:left!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial *,
.app[data-ha-route="assistance"] #main .ha-info-hub-refined *,
.app[data-ha-route="compte"] #main .account-editorial-private *{box-sizing:border-box}
.app[data-ha-route="profil"] #main .community-profile-editorial :is(h2,h3),
.app[data-ha-route="assistance"] #main .ha-info-hub-refined :is(h2,h3),
.app[data-ha-route="compte"] #main .account-editorial-private :is(h2,h3){
  font-family:Poppins,'DM Sans',sans-serif!important;
  color:#1b3449!important;
  text-align:left!important;
  font-weight:700!important;
  letter-spacing:-.35px!important;
}
/* Profil public : identité, statistiques et actions dans un même rythme. */
.app[data-ha-route="profil"] #main .community-profile-editorial .community-profile-hero.ha-member-header{
  width:100%!important;
  margin:0 0 26px!important;
  padding:4px 0 20px!important;
  border:0!important;
  border-bottom:1px solid #e6edf2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-grid{
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  grid-template-areas:"avatar name" "excerpt excerpt" "stats stats" "actions actions" "note note"!important;
  column-gap:13px!important;row-gap:0!important;
  width:100%!important;
  align-items:center!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-avatar,
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-avatar .community-profile-portrait{
  width:66px!important;height:66px!important;
  min-width:66px!important;min-height:66px!important;
  max-width:66px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-avatar .community-profile-placeholder{
  display:grid!important;place-items:center!important;
  background:#eaf4fb!important;
  color:#0873bd!important;
  font:700 23px/1 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-name{
  display:block!important;
  margin:0!important;padding:0!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-name h2{
  margin:0 0 4px!important;
  color:#1b3449!important;
  font:700 18px/1.3 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.4px!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-name .ha-member-byline{
  font:400 12px/1.45 'DM Sans',sans-serif!important;
  color:#708595!important;
  margin:0!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-excerpt{
  margin:13px 0 0!important;
  color:#627a8e!important;
  font:400 12.5px/1.6 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .community-profile-metrics.ha-member-metrics{
  display:flex!important;justify-content:flex-start!important;
  align-items:center!important;gap:6px 17px!important;
  padding:13px 0 0!important;margin:17px 0 0!important;
  border:0!important;border-top:1px solid #e6edf2!important;
  font:400 11.5px/1.5 'DM Sans',sans-serif!important;
  color:#6b8091!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-metrics>span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  white-space:nowrap;
  font:400 11.5px/1.45 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-metrics strong{
  margin:0!important;
  font:700 13px/1.4 Poppins,'DM Sans',sans-serif!important;
  color:#1b3449!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-actions{
  display:flex!important;justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 0!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-share{
  width:39px!important;height:39px!important;min-width:39px!important;
  flex-basis:39px!important;
  color:#0873bd!important;
  border:1px solid #d7e5ed!important;border-radius:6px!important;
  background:#fff!important;
}
/* Rubriques du profil : memes tailles de titres que Compte / Notifications. */
.app[data-ha-route="profil"] #main .community-profile-editorial :is(.community-profile-about,.community-profile-interests,.community-profile-photos,.community-profile-outings){
  display:block!important;
  width:100%!important;
  margin:0 0 27px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial :is(.community-profile-about,.community-profile-interests,.community-profile-photos,.community-profile-outings) h2{
  font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
  margin:0 0 13px!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial :is(.community-description,.community-interest-list>p,.community-profile-photos-hint,.community-personal-photo-empty){
  margin:0 0 10px!important;
  color:#697f90!important;
  font:400 13px/1.6 'DM Sans',sans-serif!important;
  text-align:left!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-profile-photos-heading{
  display:flex!important;
  align-items:baseline!important;justify-content:space-between!important;
  margin:0 0 12px!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-profile-photos-heading h2{margin:0!important}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-profile-photos-heading>span{
  color:#8191a0!important;font:500 12px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-personal-photo-empty{
  display:block!important;
  padding:15px 0!important;
  border:0!important;border-bottom:1px solid #e8eef2!important;
  border-radius:0!important;
  background:transparent!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-interest-list{
  display:flex!important;flex-wrap:wrap!important;
  justify-content:flex-start!important;gap:9px!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-interest-list>span{
  background:#fff!important;
  color:#315c73!important;
  border:1px solid #d2dfe7!important;
  border-radius:24px!important;
  padding:8px 13px!important;
  font:600 12px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-personal-upload{
  margin:13px 0 25px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #e8eef2!important;
  border-radius:0!important;
  background:transparent!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-personal-upload>summary{
  min-height:49px!important;
  padding:13px 1px!important;
  font:600 13px/1.5 'DM Sans',sans-serif!important;
  color:#0873bd!important;
  text-align:left!important;
}
.app[data-ha-route="profil"] #main .community-profile-editorial .community-personal-upload .community-form{
  padding:10px 0 20px!important;
}
/* Aide & infos : moins de textes et d'espaces, icones sans fond. */
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-back{display:none!important}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-hub-heading{
  margin:0 0 24px!important;padding:0!important;
  width:100%!important;background:transparent!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-hub-heading p{
  margin:0!important;padding:0!important;
  max-width:none!important;color:#697f90!important;
  font:400 13px/1.65 'DM Sans',sans-serif!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-groups{
  display:block!important;
  margin:0!important;padding:0!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-groups>section{
  display:block!important;margin:0 0 27px!important;padding:0!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-groups section>h2{
  margin:0 0 12px!important;padding:0!important;
  font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-link{
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  min-height:68px!important;
  padding:13px 0!important;margin:0!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
  background:#fff!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-link-symbol{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 24px!important;width:24px!important;
  background:transparent!important;border:0!important;
  padding:0!important;color:#0873bd!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-link-symbol svg{width:21px!important;height:21px!important}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-link-label strong{
  color:#1b3449!important;
  font:700 14px/1.35 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="assistance"] #main .ha-info-hub-refined .ha-info-link-label small{
  color:#748797!important;
  font:400 12px/1.45 'DM Sans',sans-serif!important;
}
/* Mes informations : vrais champs compacts, pas de faux grands espaces.
   Le titre de page reste exclusivement dans la barre haute. */
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-header,
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-back{
  display:none!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-private-section{
  margin:0 0 30px!important;padding:0!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-sectionhead{
  display:block!important;margin:0 0 12px!important;padding:0!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-sectionhead h2{
  margin:0!important;
  font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-form{
  display:block!important;margin:0!important;padding:0!important;
  width:100%!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields{
  display:block!important;
  width:100%!important;margin:0!important;padding:0!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields>label{
  display:block!important;position:static!important;
  width:100%!important;
  min-height:0!important;height:auto!important;
  margin:0!important;padding:14px 0 13px!important;
  border:0!important;border-bottom:1px solid #dbe5ec!important;
  font:600 12.5px/1.45 'DM Sans',sans-serif!important;
  color:#667d8e!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields>label>span{
  color:#97a4ae!important;font-size:11px!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields :is(input,select){
  display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;
  height:39px!important;min-height:39px!important;max-height:39px!important;
  margin:4px 0 0!important;padding:5px 2px!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
  color:#1b3449!important;
  font:500 15px/1.45 'DM Sans',sans-serif!important;
  text-align:left!important;
  transform:none!important;
  opacity:1!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields input[readonly]{
  color:#778b99!important;
  -webkit-text-fill-color:#778b99!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-fields select{cursor:pointer}
.app[data-ha-route="compte"] #main .account-editorial-private .account-country-explain{
  display:block;margin:5px 0 0!important;
  font:400 11px/1.5 'DM Sans',sans-serif!important;
  color:#8295a3!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-form-note{
  margin:16px 0!important;
  font:400 12px/1.6 'DM Sans',sans-serif!important;
  color:#708697!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-save{
  display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:13px 17px!important;
  min-height:50px!important;
  font:700 13px/1.4 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-private-hint{
  font:400 13px/1.6 'DM Sans',sans-serif!important;
  color:#6a7e90!important;margin:0 0 16px!important;
}
.app[data-ha-route="compte"] #main .account-editorial-private .account-editorial-profile-link{
  display:flex!important;gap:12px!important;
  align-items:center!important;justify-content:flex-start!important;
  min-height:68px!important;margin:0!important;padding:13px 0!important;
  border:0!important;border-bottom:1px solid #e5edf2!important;
  border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
@media(max-width:370px){
 .app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-metrics{
   gap:6px 10px!important;font-size:11px!important;
 }
 .app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-metrics>span{
   font-size:10.5px!important;
 }
 .app[data-ha-route="profil"] #main .community-profile-editorial .ha-member-header .ha-member-name h2{font-size:16px!important}
}

/* /ha-private-account-v482.css?v=482 */
/* Hello Abidjan v482 — Mes informations.
   Lecture d'abord, modification à la demande. Même direction que Profil v476.
   Pas de cartes, pas de titre répété, aucun contenu centré. */
.app[data-ha-route="compte"] #main .ha-private-page{
  width:100%!important;max-width:none!important;
  padding:12px 0 42px!important;
  margin:0!important;background:#fff!important;
  color:#1b3449!important;font-family:'DM Sans',sans-serif!important;
  text-align:left!important;
}
.app[data-ha-route="compte"] #main .ha-private-page *,
.app[data-ha-route="compte"] #main .ha-private-page *::before,
.app[data-ha-route="compte"] #main .ha-private-page *::after{box-sizing:border-box}
.app[data-ha-route="compte"] #main .ha-private-page *{text-align:left}
.app[data-ha-route="compte"] #main .ha-private-identity{margin:0 0 37px!important;padding:0!important}
.app[data-ha-route="compte"] #main .ha-private-eyebrow{
  margin:0 0 3px!important;padding:0!important;
  color:#5f7486!important;
  font:600 12px/1.5 'DM Sans',sans-serif!important;
  letter-spacing:.01em!important;text-transform:none!important;
}
.app[data-ha-route="compte"] #main .ha-private-rows{
  display:block!important;margin:0!important;padding:0!important;
  width:100%!important;border:0!important;
}
.app[data-ha-route="compte"] #main .ha-private-row{
  display:block!important;width:100%!important;
  min-width:0!important;margin:0!important;
  padding:16px 1px 16px!important;
  border:0!important;border-bottom:1px solid #dce5eb!important;
  background:#fff!important;
}
.app[data-ha-route="compte"] #main .ha-private-row dt{
  display:block!important;margin:0 0 7px!important;padding:0!important;
  color:#718494!important;
  font:500 12px/1.45 'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .ha-private-row dd{
  display:block!important;margin:0!important;padding:0!important;
  color:#20384c!important;
  font:500 15.5px/1.5 'DM Sans',sans-serif!important;
  overflow-wrap:anywhere;
}
.app[data-ha-route="compte"] #main .ha-private-row dd.is-empty{
  color:#98a8b3!important;font-weight:400!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor{
  display:block!important;width:100%!important;margin:18px 0 0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor>summary{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:12px;
  width:100%!important;min-height:50px!important;
  margin:0!important;padding:12px 15px!important;
  border:1px solid #0873bd!important;border-radius:4px!important;
  background:#fff!important;color:#0873bd!important;
  font:700 13px/1.45 Poppins,'DM Sans',sans-serif!important;
  cursor:pointer;list-style:none;text-align:left!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor>summary::-webkit-details-marker{display:none!important}
.app[data-ha-route="compte"] #main .ha-private-editor>summary>span{
  color:#0873bd!important;font-size:19px!important;line-height:1!important;
  transition:transform .18s ease;
}
.app[data-ha-route="compte"] #main .ha-private-editor[open]>summary>span{transform:rotate(90deg)}
.app[data-ha-route="compte"] #main .ha-private-editor>summary:focus-visible,
.app[data-ha-route="compte"] #main .ha-private-share>summary:focus-visible{
  outline:2px solid #0873bd!important;outline-offset:3px!important;
}
.app[data-ha-route="compte"] #main .ha-private-edit-panel{
  display:block!important;margin:18px 0 0!important;
  padding:0!important;background:#fff!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor .account-editorial-fields>label{
  border-bottom:1px solid #e0e7ed!important;
  padding:13px 1px 13px!important;min-height:0!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor .account-editorial-fields :is(input,select){
  height:40px!important;min-height:40px!important;
  font-size:16px!important;max-width:100%!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor .account-editorial-save{
  background:#0873bd!important;color:#fff!important;
  border:0!important;border-radius:4px!important;
  justify-content:center!important;text-align:center!important;
  margin-top:20px!important;font-size:13px!important;
}
.app[data-ha-route="compte"] #main .ha-private-editor .account-editorial-feedback{
  color:#306582!important;font:500 12px/1.5 'DM Sans',sans-serif!important;
  margin:10px 0 0!important;
}
.app[data-ha-route="compte"] #main .ha-private-save-feedback{
  display:block!important;margin:9px 0 0!important;min-height:0!important;
  color:#216e4e!important;font:500 12px/1.5 'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .ha-private-save-feedback:empty{display:none!important}
.app[data-ha-route="compte"] #main :is(.ha-private-privacy,.ha-private-account-footer){
  display:block!important;
  margin:0 0 34px!important;padding:0!important;
  border:0!important;background:#fff!important;box-shadow:none!important;
}
.app[data-ha-route="compte"] #main :is(.ha-private-privacy,.ha-private-account-footer)>h2{
  display:block!important;margin:0 0 13px!important;padding:0!important;
  color:#1b3449!important;font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.35px!important;
}
.app[data-ha-route="compte"] #main .ha-private-muted{
  margin:0 0 14px!important;padding:0!important;
  color:#718596!important;font:400 12.5px/1.6 'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .ha-private-share{
  margin:0!important;padding:0!important;
  border:0!important;border-top:1px solid #e2e9ed!important;
  border-radius:0!important;box-shadow:none!important;background:#fff!important;
}
.app[data-ha-route="compte"] #main .ha-private-share>summary{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:10px;
  min-height:62px!important;margin:0!important;padding:13px 1px!important;
  border:0!important;border-bottom:1px solid #e2e9ed!important;
  background:#fff!important;color:#213d50!important;
  font:600 13.5px/1.4 'DM Sans',sans-serif!important;
  cursor:pointer;text-align:left!important;
}
.app[data-ha-route="compte"] #main .ha-private-share #account-contact-settings{
  margin:0!important;padding:18px 0 20px!important;
  background:#fff!important;border:0!important;
}
.app[data-ha-route="compte"] #main .ha-private-share #account-contact-settings>.community-form{
  padding:0!important;margin:0!important;border:0!important;
  background:#fff!important;box-shadow:none!important;
}
.app[data-ha-route="compte"] #main .ha-private-share .community-form :is(input[type="tel"]){
  width:100%!important;max-width:100%!important;
  min-height:45px!important;font-size:16px!important;
  background:#fff!important;
}
.app[data-ha-route="compte"] #main .ha-private-share .community-check{
  align-items:flex-start!important;justify-content:flex-start!important;
}
.app[data-ha-route="compte"] #main .ha-private-link{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:15px!important;
  min-height:67px!important;margin:0!important;padding:13px 1px!important;
  border:0!important;border-bottom:1px solid #e2e9ed!important;
  border-radius:0!important;box-shadow:none!important;
  background:#fff!important;text-decoration:none!important;
}
.app[data-ha-route="compte"] #main .ha-private-link>span{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  flex:1 1 auto!important;min-width:0!important;align-items:flex-start!important;
}
.app[data-ha-route="compte"] #main .ha-private-link strong{
  color:#213b50!important;font:600 13.5px/1.5 'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .ha-private-link small{
  color:#78909f!important;font:400 11.8px/1.5 'DM Sans',sans-serif!important;
}
.app[data-ha-route="compte"] #main .ha-private-link>b{
  margin-left:auto!important;color:#0873bd!important;
  font:500 20px/1 'DM Sans',sans-serif!important;
}
html:not([data-ha-auth="signed-in"]) .app[data-ha-route="compte"] #main :is(.ha-private-privacy,.ha-private-account-footer){
 display:none!important;
}
@media(max-width:390px){
 .app[data-ha-route="compte"] #main .ha-private-row{padding:14px 1px 14px!important}
 .app[data-ha-route="compte"] #main .ha-private-row dd{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){
 .app[data-ha-route="compte"] #main .ha-private-editor>summary>span{transition:none}
}

/* /ha-profile-fast-v483.css?v=483 */
/* Hello Abidjan v483 — profil public visible dès le clic.
   Placeholder sobre : aucune fausse statistique, ni titre répété. */
.app[data-ha-route="profil"] #main .ha-profile-immediate{
 display:block!important;width:100%!important;max-width:none!important;
 padding:0!important;margin:0!important;color:#1b3449!important;
 text-align:left!important;background:#fff!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate .ha-member-header{margin-bottom:24px!important}
.app[data-ha-route="profil"] #main .ha-profile-immediate .ha-member-grid{
 display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;
 grid-template-areas:"avatar name"!important;align-items:center!important;
 column-gap:14px!important;min-height:70px!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate .ha-member-avatar{
 grid-area:avatar!important;width:66px!important;height:66px!important;
 margin:0!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate .ha-member-name{
 grid-area:name!important;min-width:0!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate-details>section{
 padding:0!important;margin:0 0 27px!important;
 background:transparent!important;border:0!important;text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate-details h2{
 margin:0 0 10px!important;font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
 color:#1b3449!important;text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-profile-immediate-details p{
 margin:0!important;color:#758898!important;
 font:400 12.5px/1.55 'DM Sans',sans-serif!important;text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-own-profile-sync-warning{
 margin:16px 0!important;color:#647b8c!important;
 font:400 12px/1.5 'DM Sans',sans-serif!important;
}

/* /ha-profile-photos-v484.css?v=486 */
/* v486 : la photo n'apparaît que lorsque l'aperçu est réellement décodé.
   Aucun pictogramme cassé ni URL blob dans la galerie mobile. */
.app[data-ha-route="profil"] #main .ha-photo-preview-item{min-width:0!important;overflow:hidden!important}
.app[data-ha-route="profil"] #main .ha-photo-preview-pending{
 display:flex!important;align-items:flex-start!important;justify-content:center!important;
 flex-direction:column!important;gap:7px!important;
 min-height:95px!important;aspect-ratio:1/1!important;
 width:100%!important;padding:11px!important;border:1px solid #e3eaee!important;
 border-radius:4px!important;background:#f4f7f9!important;color:#254156!important;
 text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-photo-preview-pending span{
 font:650 12px/1.3 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-preview-pending small{
 font:400 11px/1.35 'DM Sans',sans-serif!important;color:#748796!important;
}

/* Hello Abidjan v484 · Gestion des photos en version mobile.
   Lignes sobres, avatar éditable, aperçu toujours visible avant enregistrement. */
.app[data-ha-route="profil"] #main .ha-member-avatar{position:relative!important;overflow:visible!important}
.app[data-ha-route="profil"] #main .ha-photo-avatar-edit{
 position:absolute!important;right:-5px!important;bottom:-4px!important;
 display:grid!important;place-items:center!important;
 width:29px!important;height:29px!important;min-width:29px!important;
 margin:0!important;padding:0!important;
 border:2px solid #fff!important;border-radius:50%!important;
 background:#0873bd!important;color:#fff!important;
 box-shadow:0 1px 5px #1b344936!important;cursor:pointer!important;z-index:2!important;
}
.app[data-ha-route="profil"] #main .ha-photo-avatar-edit svg{width:16px!important;height:16px!important}
.app[data-ha-route="profil"] #main .ha-photo-avatar-edit:focus-visible,
.app[data-ha-route="profil"] #main .ha-photo-section button:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
.app[data-ha-route="profil"] #main .ha-photo-section{
 display:block!important;width:100%!important;max-width:none!important;
 margin:0 0 28px!important;padding:0!important;
 background:#fff!important;border:0!important;box-shadow:none!important;
 scroll-margin-top:82px;
}
.app[data-ha-route="profil"] #main .ha-photo-section .community-profile-photos-heading{
 display:flex!important;align-items:baseline!important;
 justify-content:space-between!important;margin:0 0 13px!important;
}
.app[data-ha-route="profil"] #main .ha-photo-section .community-profile-photos-heading h2{
 margin:0!important;font:700 19px/1.35 Poppins,'DM Sans',sans-serif!important;
 color:#1b3449!important;text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-photo-section .community-profile-photos-heading span{
 color:#738798!important;font:500 12px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-existing,
.app[data-ha-route="profil"] #main .ha-photo-preview-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;align-items:start!important;width:100%!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item{
 min-width:0!important;max-width:100%!important;
 margin:0!important;padding:0!important;overflow:visible!important;
 background:transparent!important;border:0!important;border-radius:0!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item>img,
.app[data-ha-route="profil"] #main .ha-photo-preview-item>img{
 display:block!important;width:100%!important;aspect-ratio:1/1!important;
 height:auto!important;min-width:0!important;object-fit:cover!important;
 border-radius:4px!important;background:#eff4f7!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item-actions{
 display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:flex-start!important;
 gap:5px!important;margin:7px 0 0!important;padding:0!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item-actions :is(button,span){
 display:block!important;width:100%!important;min-height:0!important;
 margin:0!important;padding:3px 0!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;white-space:normal!important;
 font:600 11px/1.35 'DM Sans',sans-serif!important;
 text-align:left!important;color:#0873bd!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item-actions span.ha-photo-primary-label{
 color:#607487!important;font-weight:500!important;
}
.app[data-ha-route="profil"] #main .ha-photo-item-actions button.ha-photo-remove{
 color:#8594a0!important;font-weight:400!important;
}
.app[data-ha-route="profil"] #main .ha-photo-empty{
 margin:0!important;padding:13px 0!important;
 border-bottom:1px solid #e5ecef!important;
 background:#fff!important;color:#6c8191!important;
 font:400 13px/1.5 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-explain{
 margin:13px 0!important;color:#718595!important;
 font:400 12px/1.55 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-actions{
 display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
 flex-direction:column!important;gap:9px!important;
 margin:10px 0 0!important;padding:0!important;
}
.app[data-ha-route="profil"] #main .ha-photo-add{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;min-height:45px!important;
 padding:10px 15px!important;margin:0!important;
 border:1px solid #0873bd!important;border-radius:4px!important;
 background:#fff!important;color:#0873bd!important;
 font:700 12.5px/1.4 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-add:disabled{
 border-color:#cddce6!important;color:#7f919e!important;opacity:1!important;
 cursor:not-allowed!important;
}
.app[data-ha-route="profil"] #main .ha-photo-add svg{width:18px!important;height:18px!important}
.app[data-ha-route="profil"] #main .ha-photo-actions>span{
 font:400 11.5px/1.5 'DM Sans',sans-serif!important;color:#748897!important;
}
.app[data-ha-route="profil"] #main .ha-photo-input{
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:0!important;opacity:0!important;
 overflow:hidden!important;clip-path:inset(50%)!important;
}
.app[data-ha-route="profil"] #main .ha-photo-preview{
 display:block!important;margin:14px 0 0!important;padding:0!important;
}
.app[data-ha-route="profil"] #main .ha-photo-preview:empty{display:none!important}
.app[data-ha-route="profil"] #main .ha-photo-preview-heading{
 margin:0 0 10px!important;color:#213c4e!important;
 font:700 13px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-preview-item{
 min-width:0!important;background:none!important;
}
.app[data-ha-route="profil"] #main .ha-photo-primary-choice{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 gap:10px!important;margin:15px 0!important;padding:0!important;
 font:500 12px/1.5 'DM Sans',sans-serif!important;color:#2a4355!important;
}
.app[data-ha-route="profil"] #main .ha-photo-primary-choice input{
 flex:0 0 18px!important;width:18px!important;height:18px!important;
 margin:1px 0 0!important;accent-color:#0873bd!important;
}
.app[data-ha-route="profil"] #main .ha-photo-save{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:47px!important;
 padding:11px 15px!important;margin:8px 0 0!important;
 border:0!important;border-radius:4px!important;background:#0873bd!important;color:#fff!important;
 font:700 13px/1.4 Poppins,'DM Sans',sans-serif!important;text-align:center!important;
}
.app[data-ha-route="profil"] #main .ha-photo-save:disabled{opacity:.6!important;cursor:wait!important}
.app[data-ha-route="profil"] #main .ha-photo-cancel{
 display:inline-flex!important;margin:7px 0 0!important;padding:8px 0!important;
 border:0!important;background:none!important;color:#697f8f!important;
 font:500 12px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-feedback{
 display:block!important;min-height:0!important;margin:11px 0 0!important;
 color:#627c90!important;font:500 12px/1.55 'DM Sans',sans-serif!important;
 text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-photo-feedback:empty{display:none!important}
.app[data-ha-route="profil"] #main .ha-photo-feedback[data-kind="error"]{color:#b3261e!important}
.app[data-ha-route="profil"] #main .ha-photo-feedback[data-kind="success"]{color:#26684b!important}
.app[data-ha-route="profil"] #main .ha-photo-delete-confirm{
 margin:8px 0 0!important;padding:10px 0!important;
 background:#fff!important;border-top:1px solid #e5ecef!important;
}
.app[data-ha-route="profil"] #main .ha-photo-delete-confirm p{
 margin:0 0 8px!important;color:#536a7c!important;font:500 11px/1.45 'DM Sans',sans-serif!important;
}
.app[data-ha-route="profil"] #main .ha-photo-delete-confirm button{
 display:block!important;width:100%!important;min-height:28px!important;
 padding:4px 0!important;margin:2px 0!important;
 background:transparent!important;border:0!important;color:#a82923!important;
 font:600 11px/1.4 'DM Sans',sans-serif!important;text-align:left!important;
}
.app[data-ha-route="profil"] #main .ha-photo-delete-confirm button[data-ha-photo-dismiss]{color:#6b8293!important}
@media(max-width:390px){
 .app[data-ha-route="profil"] #main .ha-photo-existing,
 .app[data-ha-route="profil"] #main .ha-photo-preview-grid{gap:7px!important}
 .app[data-ha-route="profil"] #main .ha-photo-item-actions :is(button,span){font-size:10.5px!important}
}

/* /ha-guest-profile-v487.css?v=487 */
/* Hello Abidjan v487 — Profil déconnecté.
   Direction éditoriale sobre, strictement mobile. Aucun visuel artificiel,
   aucune répétition du titre « Profil », contenus alignés à gauche. */
.app[data-ha-route="espace"] #main .ha-vd-profile .ha-vd-guest{
  width:100%!important;
  max-width:540px!important;
  display:block!important;
  margin:0!important;
  padding:12px 0 36px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  color:#1b3449!important;
  text-align:left!important;
  font-family:'DM Sans',sans-serif!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest *,
.app[data-ha-route="espace"] #main .ha-vd-guest *::before,
.app[data-ha-route="espace"] #main .ha-vd-guest *::after{box-sizing:border-box!important}
.app[data-ha-route="espace"] #main .ha-vd-guest :is(h2,h3,p,strong,span){text-align:left!important}
.app[data-ha-route="espace"] #main .ha-vd-guest-intro{display:block!important;padding:0!important;margin:0 0 25px!important}
.app[data-ha-route="espace"] #main .ha-vd-guest-identity{
 display:grid!important;place-items:center!important;
 width:49px!important;height:49px!important;margin:0 0 19px!important;
 color:#0873bd!important;background:#eaf4fb!important;
 border:1px solid #deedf7!important;border-radius:50%!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-identity svg{width:26px!important;height:26px!important;stroke-width:1.65!important}
.app[data-ha-route="espace"] #main .ha-vd-guest-kicker{
 display:block!important;margin:0 0 8px!important;padding:0!important;
 font:700 10.5px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:1.2px!important;color:#0873bd!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest h2{
 display:block!important;margin:0 0 11px!important;
 color:#193448!important;
 font:700 clamp(23px,5.9vw,28px)/1.24 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.8px!important;
 max-width:345px!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest .ha-vd-guest-lead{
 max-width:385px!important;margin:0!important;padding:0!important;
 font:400 14.5px/1.65 'DM Sans',sans-serif!important;
 color:#657c8b!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:10px!important;
 margin:0 0 29px!important;padding:0!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta a{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;min-height:49px!important;width:100%!important;
 margin:0!important;padding:11px 16px!important;
 border-radius:5px!important;box-shadow:none!important;
 text-align:center!important;text-decoration:none!important;
 font:700 13.5px/1.4 Poppins,'DM Sans',sans-serif!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta a.ha-vd-guest-signin{
 background:#0873bd!important;border:1px solid #0873bd!important;color:#fff!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-signin>span{
 position:absolute!important;right:17px!important;top:50%!important;
 transform:translateY(-50%)!important;color:inherit!important;
 font:500 21px/1 'DM Sans',sans-serif!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta a.ha-vd-guest-signup{
 color:#0873bd!important;background:#fff!important;border:1px solid #b8d7e8!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-discover{
 border-top:1px solid #e4edf2!important;margin:0!important;padding:23px 0 0!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-discover>h3{
 margin:0 0 9px!important;padding:0!important;
 font:700 15.5px/1.4 Poppins,'DM Sans',sans-serif!important;
 color:#1b3449!important;letter-spacing:-.2px!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefits{
 display:block!important;margin:0!important;padding:0!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit{
 display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;
 gap:15px!important;align-items:start!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:15px 1px 15px!important;
 border-bottom:1px solid #e8eef2!important;background:#fff!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit-icon{
 display:block!important;width:24px!important;height:24px!important;
 color:#0873bd!important;margin:1px 0 0!important;
 background:none!important;border:0!important;border-radius:0!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit-icon svg{width:22px!important;height:22px!important;stroke-width:1.7!important}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit-copy{min-width:0!important;padding:0!important;margin:0!important}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit-copy strong{
 display:block!important;margin:0 0 3px!important;
 font:650 13.5px/1.4 'DM Sans',sans-serif!important;color:#213c4d!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-benefit-copy p{
 margin:0!important;padding:0!important;
 font:400 12.5px/1.5 'DM Sans',sans-serif!important;color:#748796!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-footnote{
 margin:17px 0 0!important;padding:0!important;
 font:400 12px/1.5 'DM Sans',sans-serif!important;color:#728695!important;
}
@media(max-width:365px){
 .app[data-ha-route="espace"] #main .ha-vd-guest h2{font-size:23px!important}
 .app[data-ha-route="espace"] #main .ha-vd-guest-identity{margin-bottom:16px!important}
 .app[data-ha-route="espace"] #main .ha-vd-guest-intro{margin-bottom:20px!important}
}

/* /ha-community-cover-v491.css?v=494 */
/* Un brouillon reste local au téléphone ; la photo n'est pas sauvegardée. */
#main .community-propose-page .ha-outing-draft-hint{margin:0;padding:0;color:#718492;font:400 11px/1.55 'DM Sans',sans-serif!important}
/* Hello Abidjan : proposition de sortie et changement de couverture mobile.
   Composants sobres, lisibles, conformes aux couleurs déjà utilisées. */
#main .community-propose-page .community-new-outing,
#main .community-page .ha-outing-edit-cover{max-width:650px;}
#main .community-page .ha-outing-cover-upload{display:grid;gap:9px;position:relative;color:#23465f;font:650 14px/1.5 'DM Sans',sans-serif;}
#main .community-page .ha-outing-cover-upload .ha-native-cover-file{position:absolute!important;left:0!important;bottom:0!important;z-index:2!important;width:100%!important;height:calc(100% - 25px)!important;min-height:100px!important;max-height:190px!important;opacity:0!important;cursor:pointer!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;}
#main .community-page .ha-outing-cover-upload.has-photo .ha-native-cover-file{width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;pointer-events:none!important;}
#main .community-page .ha-outing-cover-upload:focus-within .ha-outing-cover-zone{outline:2px solid #0873bd;outline-offset:3px;}
#main .community-page .ha-outing-cover-zone{
 position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:7px;min-height:136px;padding:20px 15px;border:1.5px dashed #8bb9d7;
 border-radius:10px;background:#f8fbfd;color:#0873bd;text-align:center;
}
#main .community-page .ha-outing-cover-upload.has-photo .ha-outing-cover-zone{display:none!important}
#main .community-page .ha-outing-cover-zone strong{font:700 14px/1.45 'DM Sans',sans-serif!important;color:#0873bd!important;}
#main .community-page .ha-outing-cover-zone small{font:400 12px/1.55 'DM Sans',sans-serif!important;color:#668396!important;}
#main .community-page .ha-outing-cover-zone input[type=file]{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;opacity:0!important;z-index:1;
 padding:0!important;margin:0!important;cursor:pointer;font-size:16px!important;
}
#main .community-page .ha-outing-cover-zone:focus-within{outline:2px solid #0873bd;outline-offset:3px;}
#main .community-page .ha-outing-cover-preview[hidden]{display:none!important}
#main .community-page .ha-outing-cover-preview{display:block;width:100%;max-width:100%;margin:0;padding:0;}
#main .community-page .ha-outing-cover-preview img{
 display:block;width:100%;max-width:100%;height:auto;max-height:290px;
 aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:10px;
 border:1px solid #dde8ee;margin:0!important;background:#fff;
}
#main .community-page .ha-outing-cover-preview img[hidden]{display:none!important}
#main .community-page .ha-outing-cover-preview-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:11px 0 1px;}
#main .community-page .ha-outing-cover-preview-actions button{
 display:inline-flex;align-items:center;justify-content:flex-start;min-height:39px;
 padding:7px 0;background:transparent!important;border:0!important;border-radius:0!important;
 color:#0873bd!important;font:650 12px/1.4 'DM Sans',sans-serif!important;
 cursor:pointer;box-shadow:none!important;
}
#main .community-page .ha-outing-cover-preview-actions button:last-child{color:#637784!important;font-weight:500!important}
#main .community-page .ha-outing-photo-status:empty{display:none!important}
#main .community-page .ha-outing-photo-status{
 display:block;margin:0!important;padding:2px 0 0!important;
 font:500 12px/1.65 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere;color:#697e8d!important;
}
#main .community-page .ha-outing-photo-status[data-state=error],
#main .community-page .community-feedback[data-state=error]{
 color:#b42332!important;background:#fff1f2!important;
 border:1px solid #f4bac1!important;border-left:3px solid #bf2636!important;
 border-radius:6px;padding:10px 12px!important;
}
#main .community-page .ha-outing-photo-status[data-state=success]{color:#188566!important;}
#main .community-page .ha-outing-photo-status[data-state=working]{color:#0873bd!important;}
#main .community-page .community-new-outing .community-publish-button,
#main .community-page .ha-outing-cover-submit{
 background:#0873bd!important;border-color:#0873bd!important;color:#fff!important;
 width:100%!important;min-height:48px!important;border-radius:7px!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;box-shadow:none!important;
}
#main .community-page .community-new-outing .community-publish-button:disabled,
#main .community-page .ha-outing-cover-submit:disabled{opacity:.5!important}
#main .community-page .ha-cover-quick-link{display:flex;justify-content:flex-end;align-items:center;margin:0;padding:9px 0 0;background:white}
#main .community-page .ha-cover-quick-link button{display:inline-flex;align-items:center;min-height:42px;padding:7px 0;background:none!important;border:0!important;color:#0873bd!important;font:700 12px/1.4 'DM Sans',sans-serif!important;text-align:right;cursor:pointer}
#main .community-page .ha-outing-edit-cover{margin:20px 0 26px;padding:0;border:0!important;background:white;scroll-margin-top:85px;}
#main .community-page .ha-outing-edit-cover-details{border-top:1px solid #dfe8ec;border-bottom:1px solid #dfe8ec;padding:0 0 2px;}
#main .community-page .ha-outing-edit-cover-details>summary{
 position:relative;list-style:none;display:block;cursor:pointer;padding:16px 25px 16px 0;
 color:#0873bd!important;font:700 14px/1.5 'DM Sans',sans-serif!important;
}
#main .community-page .ha-outing-edit-cover-details>summary::-webkit-details-marker{display:none}
#main .community-page .ha-outing-edit-cover-details>summary:after{
 content:"";position:absolute;right:5px;top:23px;width:8px;height:8px;
 transform:rotate(45deg);border-right:1.5px solid #668396;border-bottom:1.5px solid #668396;
}
#main .community-page .ha-outing-edit-cover-details[open]>summary:after{transform:rotate(225deg)}
#main .community-page .ha-outing-edit-cover-help{
 margin:8px 0 15px;font:400 12px/1.7 'DM Sans',sans-serif;color:#6c7c89;
}
#main .community-page .ha-outing-edit-cover .community-form{display:grid;gap:13px;margin:12px 0 16px;padding:0;}
#main .community-page .ha-outing-cover-pending{
 border-left:3px solid #0873bd;background:#f2f8fc;padding:10px 12px;
 border-radius:4px;margin:8px 0 14px;color:#365d71;font:500 12px/1.6 'DM Sans',sans-serif;
}
#main .community-page .ha-cover-moderation{padding:16px 0;margin:20px 0;border-top:1px solid #dce7ec;}
#main .community-page .ha-cover-moderation h3{color:#0873bd!important;font-size:16px!important;margin:0 0 12px;}
#main .community-page .ha-cover-moderation img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:8px;}
#main .community-page .ha-cover-moderation p{color:#657b88;font-size:12px;line-height:1.5;}
#main .community-page .ha-cover-moderation-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;}
#main .community-page .ha-cover-moderation-actions button{min-height:42px!important;font-size:12px!important;border-radius:7px!important;}
@media(max-width:560px){
 #main .community-page .ha-outing-cover-zone{min-height:118px;padding:17px 12px;}
 #main .community-page .ha-outing-cover-preview img{max-height:235px;}
 #main .community-page .ha-outing-edit-cover-details>summary{min-height:49px;}
 #main .community-page .community-new-outing .community-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media(max-width:350px){
 #main .community-page .community-new-outing .community-form-row{grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce){#main .community-page .ha-outing-cover-zone{transition:none}}

/* /ha-community-create-clean-v492.css?v=496 */
/* Hello Abidjan — formulaire de sortie aéré, sans cartes décoratives ni répétitions. */
#main .community-propose-page .ha-create-clean{
 display:flex!important;flex-direction:column!important;
 gap:0!important;max-width:630px!important;
 margin:10px 0 30px!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 text-align:left!important;
}
#main .community-propose-page .ha-create-group{
 display:grid!important;grid-template-columns:minmax(0,1fr);gap:15px!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:22px 0 23px!important;
 background:transparent!important;border:0!important;border-bottom:1px solid #e4e9ec!important;
 border-radius:0!important;box-shadow:none!important;
}
#main .community-propose-page .ha-create-group:first-child{padding-top:6px!important}
#main .community-propose-page .ha-create-group h2{
 margin:0 0 4px!important;padding:0!important;
 font:750 17px/1.4 'Manrope','DM Sans',sans-serif!important;
 letter-spacing:-.25px!important;text-align:left!important;color:#20282e!important;
}
#main .community-propose-page .ha-create-clean label:not(.community-free-control):not(.community-check),
#main .community-propose-page .ha-create-clean .community-original-type{
 display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;
 font:650 13px/1.45 'DM Sans',sans-serif!important;color:#3d4c56!important;
 text-align:left!important;
}
#main .community-propose-page .ha-create-clean input:not([type=checkbox]):not([type=file]),
#main .community-propose-page .ha-create-clean select,
#main .community-propose-page .ha-create-clean textarea{
 width:100%!important;max-width:100%!important;min-width:0!important;
 padding:11px 12px!important;min-height:46px!important;margin:0!important;
 border:1px solid #d5dfe4!important;border-radius:8px!important;
 background:#fff!important;color:#24343f!important;
 box-shadow:none!important;
 font:400 15px/1.5 'DM Sans',sans-serif!important;
 box-sizing:border-box!important;
}
#main .community-propose-page .ha-create-clean textarea{
 min-height:92px!important;resize:vertical!important;
}
#main .community-propose-page .ha-create-clean input::placeholder,
#main .community-propose-page .ha-create-clean textarea::placeholder{color:#98a1aa!important;opacity:1!important}
#main .community-propose-page .ha-create-clean input:focus-visible,
#main .community-propose-page .ha-create-clean select:focus-visible,
#main .community-propose-page .ha-create-clean textarea:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:1px!important;border-color:#0873bd!important;
}
#main .community-propose-page .ha-create-clean label>small{
 margin:0!important;font:400 11.5px/1.5 'DM Sans',sans-serif!important;color:#7a858f!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-cover-upload{
 width:100%!important;position:relative!important;gap:7px!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-cover-zone{
 min-height:110px!important;padding:18px 12px!important;
 gap:4px!important;border-radius:8px!important;
 background:#f8fafb!important;border:1px dashed #adbfca!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-cover-zone strong{
 color:#0873bd!important;font:700 13px/1.5 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-cover-zone small{
 color:#7a858f!important;font:400 11px/1.5 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-create-clean .ha-native-cover-file{max-height:150px!important;}
#main .community-propose-page .ha-create-clean .ha-outing-cover-preview img{
 aspect-ratio:16/9!important;max-height:250px!important;
 border-radius:8px!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-cover-preview-actions{
 padding:4px 0 0!important;gap:18px!important;
}
#main .community-propose-page .ha-create-clean .ha-outing-photo-status[data-state=success]{
 display:none!important;
}
#main .community-propose-page .ha-create-clean .community-form-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:12px!important;align-items:start!important;margin:0!important;
}
#main .community-propose-page .ha-create-clean .community-free-control{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 gap:12px!important;margin:0!important;padding:3px 0!important;
 border:0!important;background:none!important;
}
#main .community-propose-page .ha-create-clean .community-free-control strong{
 color:#3d4c56!important;font:650 13px/1.5 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-create-clean .community-free-control .community-switch-track{
 background:#dae2e7!important;box-shadow:none!important;
}
#main .community-propose-page .ha-create-clean .community-free-control input:checked+.community-switch-track{
 background:#188566!important;
}
#main .community-propose-page .ha-create-clean label.community-budget-field.is-free{
 display:none!important;
}
#main .community-propose-page .ha-create-clean .ha-age-check{
 display:block!important;margin:0!important;padding:0!important;border:0!important;
 background:transparent!important;box-shadow:none!important;
}
#main .community-propose-page .ha-create-clean .ha-age-check legend{
 font:650 13px/1.45 'DM Sans',sans-serif!important;color:#3d4c56!important;
 margin:0 0 8px!important;padding:0!important;
}
#main .community-propose-page .ha-create-clean .ha-age-note{display:none!important}
#main .community-propose-page .ha-create-clean .ha-age-row{
 display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr)!important;
 gap:8px!important;margin:0!important;
}
#main .community-propose-page .ha-create-clean .ha-age-select{
 display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;
}
#main .community-propose-page .ha-create-clean .ha-age-select>span{
 font:400 11px/1.35 'DM Sans',sans-serif!important;color:#7a858f!important;
}
#main .community-propose-page .ha-create-clean .ha-age-feedback:empty{display:none!important}
#main .community-propose-page .ha-create-clean .ha-create-profile-note{
 margin:0!important;font:400 12px/1.65 'DM Sans',sans-serif!important;
 color:#78858d!important;background:transparent!important;border:0!important;padding:0!important;
}
#main .community-propose-page .ha-create-clean .ha-create-profile-note a{
 color:#0873bd!important;font-weight:650!important;text-decoration:underline!important;
 text-underline-offset:2px;
}
#main .community-propose-page .ha-create-clean .community-check{
 display:flex!important;align-items:flex-start!important;gap:10px!important;
 margin:0!important;font:400 12px/1.65 'DM Sans',sans-serif!important;
 color:#586671!important;
}
#main .community-propose-page .ha-create-clean .community-check input[type=checkbox]{
 appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;
 margin:2px 0 0!important;accent-color:#188566!important;
}
#main .community-propose-page .ha-create-clean .ha-create-footer{
 display:grid!important;gap:12px!important;margin:0!important;padding:20px 0 0!important;
}
#main .community-propose-page .ha-create-clean .ha-create-review-note{
 margin:0!important;font:400 12px/1.6 'DM Sans',sans-serif!important;color:#697981!important;
}
#main .community-propose-page .ha-create-clean .community-publish-button{
 display:block!important;width:100%!important;min-height:49px!important;
 background:#0873bd!important;border-radius:8px!important;
 border:0!important;box-shadow:none!important;
 color:#fff!important;font:700 14px/1.4 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-create-clean .community-feedback:empty{display:none!important}
@media(max-width:350px){
 #main .community-propose-page .ha-create-clean .community-form-row{
  grid-template-columns:minmax(0,1fr)!important;
 }
 #main .community-propose-page .ha-create-clean .ha-age-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
 }
}

/* /ha-activity-center-v503.css?v=503 */
/* Hello Abidjan — Activité v503.
   Charte de l'application : bleu #0873bd, blanc, titres foncés,
   Poppins / DM Sans et icônes filaires sans fond.
   Conserve la disposition validée, améliore la lisibilité.
*/
#main#main .ha-notifications-activity.ha-activity-upgraded #ha-native-push-inbox,
#main#main .ha-notifications-activity.ha-activity-upgraded #ha-alert-local-recent,
#main#main .ha-notifications-activity.ha-activity-upgraded #notifications-list{display:none!important}
#main#main .ha-notifications-activity .ha-nv-intro{display:none!important}
#main#main .ha-notifications-activity #ha-activity-center{
 display:block;width:100%;margin:4px 0 28px!important;min-width:0
}
#main#main .ha-activity-view{width:100%;min-width:0;max-width:none;text-align:left!important}
#main#main .ha-activity-controls{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:13px 20px;padding:14px 0 20px;
 border-bottom:1px solid #e3eaf0;margin:0
}
#main#main .ha-activity-summary{
 display:block;color:#596f81;
 font:500 14px/1.5 'DM Sans',sans-serif!important
}
#main#main .ha-activity-filters{
 display:inline-flex;align-items:center;gap:3px;max-width:100%;
 padding:4px;background:#f2f5f7;border-radius:9px
}
#main#main .ha-activity-filters button{
 appearance:none;min-height:40px;min-width:0;margin:0!important;
 border:0!important;border-radius:6px!important;
 background:transparent!important;color:#596e7d!important;
 padding:9px 15px!important;box-shadow:none!important;
 font:600 14px/1.3 'DM Sans',sans-serif!important;
 white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease
}
#main#main .ha-activity-filters button.is-active{
 background:#fff!important;color:#1b3449!important;
 box-shadow:0 1px 3px rgba(30,54,70,.09)!important
}
#main#main .ha-activity-filters button span{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:21px;min-height:21px;margin-left:6px;padding:0 5px;
 border-radius:50px;background:#e6eef4;color:#1b5f90;
 font:700 12px/1 'DM Sans',sans-serif!important
}
#main#main .ha-activity-filters button:focus-visible,
#main#main .ha-activity-main:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px
}
#main#main .ha-activity-items{display:block;width:100%;min-width:0}
#main#main .ha-activity-item{
 position:relative;display:block!important;
 width:100%;margin:0!important;padding:0!important;
 border:0!important;border-bottom:1px solid #e7edf2!important;
 border-radius:0!important;box-shadow:none!important;
 background:#fff!important;overflow:visible
}
#main#main .ha-activity-item.is-unread{background:#f5f9fc!important}
#main#main .ha-activity-main{
 appearance:none;display:flex!important;align-items:flex-start!important;
 justify-content:flex-start!important;gap:15px;
 width:100%;min-width:0;min-height:100px;
 margin:0!important;padding:20px 10px 20px 7px!important;
 border:0!important;border-radius:0!important;
 box-shadow:none!important;background:transparent!important;
 color:#1b3449!important;text-decoration:none!important;
 font:inherit!important;text-align:left!important;
 cursor:pointer;box-sizing:border-box
}
#main#main .ha-activity-main:disabled{cursor:wait;opacity:.8}
#main#main .ha-activity-symbol{
 display:flex!important;align-items:center;justify-content:center;
 flex:0 0 24px;width:24px;height:27px;
 margin:2px 0 0;padding:0!important;
 background:none!important;border:0!important;
 color:#74899a
}
#main#main .ha-activity-item.is-unread .ha-activity-symbol{color:#0873bd}
#main#main .ha-activity-svg{display:block;width:22px;height:22px;flex:0 0 22px}
#main#main .ha-activity-text{
 display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;gap:7px;flex:1 1 auto;
 min-width:0;overflow-wrap:anywhere;text-align:left!important
}
#main#main .ha-activity-meta{
 display:flex;flex-wrap:wrap;align-items:center;
 gap:5px 11px;width:100%;min-width:0;
 color:#73899a;font:500 13px/1.4 'DM Sans',sans-serif!important
}
#main#main .ha-activity-source{
 color:#526d81;font:600 13px/1.4 'DM Sans',sans-serif!important
}
#main#main .ha-activity-time{
 color:#8395a2;font:400 13px/1.4 'DM Sans',sans-serif!important
}
#main#main .ha-activity-unread-dot{
 display:inline-block;width:7px;height:7px;flex:0 0 7px;
 margin:0 1px;border-radius:50%;background:#0873bd
}
#main#main .ha-activity-title{
 display:block!important;width:100%;
 margin:0!important;padding:0!important;
 color:#304456!important;letter-spacing:0!important;
 font:600 16px/1.48 'DM Sans',sans-serif!important;
 text-transform:none!important
}
#main#main .ha-activity-item.is-unread .ha-activity-title{
 color:#1b3449!important;font-weight:750!important
}
#main#main .ha-activity-preview{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 overflow:hidden;max-width:100%;margin:0!important;
 color:#6a7d8a!important;
 font:400 14.5px/1.6 'DM Sans',sans-serif!important;
 letter-spacing:0!important;overflow-wrap:anywhere
}
#main#main .ha-activity-item.is-unread .ha-activity-preview{color:#526b7d!important}
#main#main .ha-activity-chevron{
 display:flex!important;align-items:center;justify-content:center;
 flex:0 0 22px;width:22px;height:28px;margin:16px 0 0;
 color:#8094a3;transition:transform .18s ease
}
#main#main .ha-activity-chevron .ha-activity-svg{width:20px;height:20px}
#main#main .ha-activity-chevron.is-open{transform:rotate(180deg)}
#main#main .ha-activity-detail{
 display:block;padding:0 30px 23px 46px!important;
 text-align:left!important
}
#main#main .ha-activity-detail p{
 margin:0 0 13px!important;color:#304c5e!important;
 font:400 15px/1.7 'DM Sans',sans-serif!important;
 white-space:pre-wrap;overflow-wrap:anywhere
}
#main#main .ha-activity-detail a{
 display:inline-flex;align-items:center;min-height:35px;
 color:#0873bd!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
 text-decoration:underline;text-underline-offset:3px
}
#main#main .ha-activity-empty,#main#main .ha-activity-unavailable{
 display:block;margin:0!important;padding:29px 2px!important;
 border:0!important;background:none!important;
 color:#6a8191!important;text-align:left!important;
 font:400 15px/1.6 'DM Sans',sans-serif!important
}
@media(max-width:460px){
 #main#main .ha-activity-controls{
  align-items:flex-start;flex-direction:column;gap:12px;
  padding:12px 0 18px
 }
 #main#main .ha-activity-main{gap:12px;min-height:94px;padding:18px 3px 18px 2px!important}
 #main#main .ha-activity-text{gap:6px}
 #main#main .ha-activity-title{font-size:15.5px!important}
 #main#main .ha-activity-preview{font-size:14.5px!important}
 #main#main .ha-activity-chevron{margin-top:14px}
 #main#main .ha-activity-detail{padding-left:40px!important;padding-right:10px!important}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-activity-chevron,
 #main#main .ha-activity-filters button{transition:none!important}
}

/* /ha-notification-badge-v505.css?v=506 */
/* Hello Abidjan : compteur de notifications lisible sur la cloche.
   La couleur et le contraste suivent le bleu officiel de l'application. */
.app > header .header-account-actions,
.app > header #notification-bell {
  overflow:visible!important;
}
.app > header #notification-bell {
  position:relative!important;
  isolation:isolate;
}
.app > header #notification-bell > #notification-badge {
  box-sizing:border-box!important;
  position:absolute!important;
  top:-7px!important;
  right:-8px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-width:none!important;
  padding:0 5px!important;
  margin:0!important;
  border:2px solid #0873bd!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#075f9d!important;
  box-shadow:0 1px 3px rgba(17,49,70,.17)!important;
  font:800 12px/1 'DM Sans',sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.2px!important;
  text-align:center!important;
  white-space:nowrap!important;
  transform:none!important;
}
.app > header #notification-bell > #notification-badge[hidden] {
  display:none!important;
}
@media(max-width:390px) {
  .app > header #notification-bell > #notification-badge {
    top:-6px!important;right:-6px!important;
    min-width:23px!important;height:23px!important;min-height:23px!important;
    font-size:12px!important;
  }
}

/* /ha-signout-clean-v506.css?v=506 */
/* Hello Abidjan — confirmation de déconnexion, cohérente avec Mes informations.
   Aucune photo, carte décorative, sous-titre redondant ni élément centré. */
#main#main .account-exit.ha-exit-clean{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:15px 0 calc(40px + env(safe-area-inset-bottom,0px))!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 overflow:visible!important;
 color:#1b3449!important;
 font-family:'DM Sans',sans-serif!important;
 text-align:left!important;
}
#main#main .account-exit.ha-exit-clean .exit-content{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:5px 0 0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 position:static!important;
 text-align:left!important;
}
#main#main .account-exit.ha-exit-clean .exit-content h2{
 display:block!important;
 max-width:100%!important;
 margin:0 0 13px!important;
 padding:0!important;
 color:#1b3449!important;
 font:700 clamp(20px,5.2vw,23px)/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.5px!important;
 text-align:left!important;
}
#main#main .account-exit.ha-exit-clean .exit-content>p:not(#exit-message){
 display:block!important;
 max-width:520px!important;
 margin:0!important;
 padding:0!important;
 color:#617789!important;
 font:400 15.5px/1.75 'DM Sans',sans-serif!important;
 text-align:left!important;
}
#main#main .account-exit.ha-exit-clean .ha-exit-actions{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:12px!important;
 margin:29px 0 0!important;
 padding:0!important;
 width:100%!important;
 max-width:520px!important;
}
#main#main .account-exit.ha-exit-clean .ha-exit-actions .primary{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:51px!important;
 margin:0!important;
 padding:12px 20px!important;
 border:1px solid #0873bd!important;
 border-radius:6px!important;
 background:#0873bd!important;
 box-shadow:none!important;
 color:#fff!important;
 font:650 15px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-align:center!important;
 text-transform:none!important;
 cursor:pointer;
}
#main#main .account-exit.ha-exit-clean .ha-exit-actions .primary:disabled{
 opacity:.6!important;cursor:wait!important
}
#main#main .account-exit.ha-exit-clean .ha-exit-actions .ha-exit-cancel{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:47px!important;
 margin:0!important;
 padding:10px 16px!important;
 border:1px solid #dbe5ed!important;
 border-radius:6px!important;
 background:#fff!important;
 color:#1b527a!important;
 box-shadow:none!important;
 text-decoration:none!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
 text-align:center!important;
}
#main#main .account-exit.ha-exit-clean .ha-exit-actions :is(button,a):focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important
}
#main#main .account-exit.ha-exit-clean #exit-message{
 margin:18px 0 0!important;
 color:#b02a37!important;
 font:400 14px/1.6 'DM Sans',sans-serif!important;
 text-align:left!important;
}
#main#main .account-exit.ha-exit-clean #exit-message:empty{display:none!important}
@media(max-width:550px){
 #main#main .account-exit.ha-exit-clean{padding-top:11px!important}
 #main#main .account-exit.ha-exit-clean .exit-content{padding:0!important}
 #main#main .account-exit.ha-exit-clean .ha-exit-actions{margin-top:26px!important}
}

/* /ha-outing-submission-v507.css?v=507 */
/* Hello Abidjan — proposition de sortie.
 * Confirmation sans photo, grandes polices, transitions lisibles.
 */
#main#main .ha-create-clean .ha-outing-submit-progress[hidden]{display:none!important}
#main#main .ha-create-clean .ha-outing-submit-progress{
 display:flex!important;align-items:center!important;gap:15px;
 width:100%;padding:17px 16px;margin:12px 0 18px;
 border:1px solid #dbe8f1;border-radius:7px;
 background:#f5f9fc;color:#1b3449;
 text-align:left!important
}
#main#main .ha-create-clean .ha-outing-submit-progress[hidden]{display:none!important}
#main#main .ha-outing-spinner{
 display:block;flex:0 0 24px;width:24px;height:24px;
 border:3px solid #d6e9f5;border-top-color:#0873bd;
 border-radius:50%;animation:ha-outing-spin .75s linear infinite
}
#main#main .ha-outing-submit-progress>span:last-child{display:flex;flex-direction:column;gap:3px}
#main#main .ha-outing-submit-progress strong{
 color:#1b3449;font:700 16px/1.35 'DM Sans',sans-serif
}
#main#main .ha-outing-submit-progress small{
 color:#667e8d;font:400 14px/1.5 'DM Sans',sans-serif
}
@keyframes ha-outing-spin{to{transform:rotate(360deg)}}
#main#main .ha-outing-receipt{
 display:block;width:100%;max-width:650px;
 padding:22px 0 42px!important;margin:0!important;
 background:#fff!important;color:#1b3449;
 text-align:left!important;font-family:'DM Sans',sans-serif
}
#main#main .ha-outing-receipt-symbol{
 display:flex;align-items:center;justify-content:flex-start;
 width:36px;height:36px;margin:0 0 22px!important;
 background:transparent!important;color:#0873bd;
 border:0!important;border-radius:0!important
}
#main#main .ha-outing-receipt h2{
 margin:0 0 16px!important;padding:0!important;
 font:700 clamp(23px,5.8vw,29px)/1.3 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.5px!important;color:#1b3449!important;text-align:left!important
}
#main#main .ha-outing-receipt>p{
 margin:0 0 22px!important;
 font:400 16px/1.75 'DM Sans',sans-serif!important;
 color:#435e70!important;text-align:left!important
}
#main#main .ha-outing-receipt>p strong{color:#1b3449;font-weight:650}
#main#main .ha-outing-receipt-status{
 margin:27px 0 18px!important;padding:18px 0!important;
 border-top:1px solid #e3ebf0;border-bottom:1px solid #e3ebf0;
 background:#fff!important;text-align:left!important
}
#main#main .ha-outing-receipt-status strong{
 display:block;margin-bottom:7px;color:#1b3449;
 font:700 16px/1.4 'DM Sans',sans-serif!important
}
#main#main .ha-outing-receipt-status p{
 margin:0;color:#536f80;
 font:400 15px/1.65 'DM Sans',sans-serif!important
}
#main#main .ha-outing-receipt p.ha-outing-receipt-mail{
 margin:0 0 25px!important;color:#4f697a!important;
 font:500 15px/1.6 'DM Sans',sans-serif!important
}
#main#main .ha-outing-receipt-actions{
 display:flex;flex-direction:column;align-items:flex-start;
 gap:12px;margin:0!important;padding:0!important
}
#main#main .ha-outing-receipt-actions a{
 display:flex;align-items:center;justify-content:center;
 width:100%;max-width:430px;min-height:51px;
 box-sizing:border-box;border-radius:5px!important;
 padding:12px 18px!important;
 font:650 15px/1.4 'DM Sans',sans-serif!important;
 text-decoration:none!important;text-align:center!important
}
#main#main .ha-outing-receipt-main{
 color:#fff!important;background:#0873bd!important;border:1px solid #0873bd!important
}
#main#main .ha-outing-receipt-secondary{
 color:#14608f!important;background:#fff!important;border:1px solid #d7e4ed!important
}
#main#main .ha-outing-receipt-actions a:focus-visible{
 outline:2px solid #0873bd;outline-offset:3px
}
@media(max-width:450px){
 #main#main .ha-outing-receipt{padding-top:14px!important}
 #main#main .ha-outing-receipt h2{font-size:23px!important}
 #main#main .ha-outing-receipt>p{font-size:15.5px!important}
}
@media(prefers-reduced-motion:reduce){#main#main .ha-outing-spinner{animation:none}}

/* /ha-activity-dynamic-v521.css?v=521 */
/* Hello Abidjan — Activité dynamique v521.
   Complément ciblé au style minimal existant ; aucune photo ni couleur hors charte. */
#main#main .ha-activity-actions{
 display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important;
 padding:0 14px 17px 45px!important;margin:0!important;
 background:transparent!important;
}
#main#main .ha-activity-actions :is(a,button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-height:39px!important;
 padding:8px 13px!important;margin:0!important;
 border:1px solid #d5e1e9!important;border-radius:6px!important;
 background:#fff!important;box-shadow:none!important;
 color:#235674!important;text-decoration:none!important;
 font:650 14px/1.3 'DM Sans',sans-serif!important;
 white-space:nowrap!important;cursor:pointer!important;
}
#main#main .ha-activity-actions [data-ha-activity-decision="accept"]{
 background:#0873bd!important;color:#fff!important;border-color:#0873bd!important;
}
#main#main .ha-activity-actions [data-ha-activity-decision="decline"]{
 background:transparent!important;color:#536f81!important;
}
#main#main .ha-activity-actions :is(a,button):disabled{
 opacity:.55!important;cursor:wait!important;
}
#main#main .ha-activity-actions :is(a,button):focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
#main#main .ha-activity-outcome{
 padding:0 16px 17px 45px!important;
 color:#526f82!important;
 font:600 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-activity-action-feedback{
 padding:0 16px 15px 45px!important;margin:0!important;
 color:#a73642!important;
 font:500 14px/1.55 'DM Sans',sans-serif!important;
}
#main#main .community-person.ha-notification-target{
 border-left:3px solid #0873bd!important;
 padding-left:14px!important;
 scroll-margin-top:115px;
}
#main#main #community-discussion.ha-notification-target{
 border-left:3px solid #0873bd!important;
 padding-left:12px!important;
 scroll-margin-top:115px;
}
#main#main .ha-activity-filters{
 flex-wrap:wrap!important;row-gap:3px!important
}
@media(max-width:520px){
 #main#main .ha-activity-controls{align-items:flex-start}
 #main#main .ha-activity-filters{display:flex!important;width:100%;max-width:100%;gap:2px!important}
 #main#main .ha-activity-filters button{flex:1 1 auto;padding:9px 9px!important;font-size:13.5px!important}
 #main#main .ha-activity-actions{padding-left:43px!important;gap:7px!important}
 #main#main .ha-activity-actions :is(a,button){padding:9px 11px!important;font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-activity-actions :is(button,a){transition:none!important}
}

/* /ha-notifications-feed-v528.css?v=528 */
/* Hello Abidjan — fil d'activité professionnel v528.
 * Fond blanc original. Pas de rubriques administratives empilées.
 * Rendu chronologique, visuels des membres et actions contextuelles.
 */
#main#main .notifications-page.ha-notifications-visit.ha-notifications-activity{
 width:100%!important;max-width:none!important;margin:0!important;
 padding:8px 0 calc(94px + env(safe-area-inset-bottom,0px))!important;
 background:#fff!important;color:#1b3449!important;text-align:left!important;
 font-family:'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity #ha-activity-center{
 width:100%!important;margin:0 0 30px!important;padding:0!important;
}
#main#main .ha-notifications-activity .ha-flow,
#main#main .ha-notifications-activity .ha-flow *{
 box-sizing:border-box;
 text-align:left;
}
#main#main .ha-notifications-activity .ha-flow{
 --ha-flow-ink:#19384a;
 --ha-flow-muted:#708493;
 --ha-flow-blue:#0873bd;
 --ha-flow-hair:#e6edf1;
 width:100%;background:#fff!important;color:var(--ha-flow-ink);
}
#main#main .ha-notifications-activity .ha-flow-intro{
 display:flex;align-items:flex-start;justify-content:space-between;gap:15px;
 margin:6px 0 19px;padding:0 0 19px;
 border-bottom:1px solid #e5edf1;
}
#main#main .ha-notifications-activity .ha-flow-intro>div{min-width:0;flex:1}
#main#main .ha-notifications-activity .ha-flow-eyebrow{
 display:block;color:#df8049;
 margin:0 0 7px!important;padding:0!important;
 font:800 10px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:.11em!important;text-transform:uppercase!important;
}
#main#main .ha-notifications-activity .ha-flow-intro h2{
 display:block;margin:0 0 6px!important;padding:0!important;
 font:700 clamp(19px,5vw,22px)/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.55px!important;color:#19364b!important;
}
#main#main .ha-notifications-activity .ha-flow-intro p{
 margin:0!important;padding:0!important;max-width:500px;
 color:#7b8e9b!important;font:400 12.5px/1.6 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-settings{
 display:none!important; /* La rubrique « Mes alertes » existe déjà dans les onglets. */
}
#main#main .ha-notifications-activity .ha-flow-filters{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 align-items:center!important;justify-content:flex-start!important;
 width:100%!important;gap:8px!important;max-width:100%!important;
 margin:0 0 25px!important;padding:0 0 3px!important;
 overflow-x:auto!important;overscroll-behavior-x:contain;
 background:transparent!important;scrollbar-width:none;
 -webkit-overflow-scrolling:touch;
}
#main#main .ha-notifications-activity .ha-flow-filters::-webkit-scrollbar{display:none}
#main#main .ha-notifications-activity .ha-flow-filters button{
 display:inline-flex!important;flex:0 0 auto!important;
 align-items:center!important;justify-content:center!important;gap:6px!important;
 min-height:37px!important;min-width:0!important;
 padding:8px 14px!important;margin:0!important;
 border:1px solid #dbe6ec!important;border-radius:6px!important;
 box-shadow:none!important;background:#fff!important;
 color:#526d80!important;white-space:nowrap!important;cursor:pointer!important;
 font:650 12px/1.4 'DM Sans',sans-serif!important;
 transition:background .15s,border-color .15s,color .15s!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button.is-active{
 color:#fff!important;border-color:#0873bd!important;
 background:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button span{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:18px!important;min-height:18px!important;padding:2px 5px!important;
 border-radius:12px!important;background:#eaf2f7!important;
 color:#24658d!important;
 font:700 10px/1.25 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button.is-active span{
 background:#fff!important;color:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;padding:0!important;margin:0 0 12px!important;
}
#main#main .ha-notifications-activity .ha-flow-heading h3{
 margin:0!important;padding:0!important;
 color:#1b3449!important;
 font:700 17px/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main#main .ha-notifications-activity .ha-flow-heading>span{
 color:#8a9ca6!important;font:600 11px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-feature-section{
 display:block;margin:0 0 30px!important;padding:0!important;background:transparent!important;
}
#main#main .ha-notifications-activity .ha-flow-feature-list{
 display:flex;flex-direction:column;gap:10px;
}
#main#main .ha-notifications-activity .ha-flow-event{
 position:relative;display:block;width:100%;
 margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;
 border-bottom:1px solid #e7edf0!important;border-radius:0!important;
 box-shadow:none!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured{
 border:1px solid #e1eaf0!important;border-radius:9px!important;
 background:#f8fbfd!important;
 box-shadow:0 3px 8px rgba(24,52,71,.035)!important;
 overflow:hidden;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured.is-important{
 border-color:#eddfd4!important;background:#fffcf8!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured::before{
 content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
 background:#0873bd;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured.is-important::before{
 background:#df8049;
}
#main#main .ha-notifications-activity .ha-flow-event-emphasis{
 padding:15px 16px 0!important;margin:0!important;
 color:#356f95!important;
 font:750 10px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:.04em!important;text-transform:uppercase!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-important .ha-flow-event-emphasis{
 color:#b66846!important;
}
#main#main .ha-notifications-activity .ha-flow-event-main{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 justify-content:flex-start!important;width:100%!important;min-width:0!important;
 gap:12px!important;min-height:79px!important;margin:0!important;
 padding:17px 2px 17px 0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:#1b3449!important;text-decoration:none!important;box-shadow:none!important;
 text-align:left!important;font:inherit!important;cursor:pointer!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured .ha-flow-event-main{
 padding:10px 15px 13px!important;min-height:77px!important;
}
#main#main .ha-notifications-activity .ha-flow-event:not(.is-featured).is-unread{
 background:#f8fbfd!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-unread:not(.is-featured) .ha-flow-event-main{
 padding-left:7px!important;padding-right:6px!important;
}
#main#main .ha-notifications-activity .ha-flow-event-main:disabled{opacity:.7;cursor:wait!important}
#main#main .ha-notifications-activity .ha-flow-avatar{
 position:relative;
 flex:0 0 42px!important;display:flex!important;
 align-items:center!important;justify-content:center!important;
 width:42px!important;height:42px!important;margin:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#4c819f!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.has-photo{
 overflow:hidden;border-radius:50%!important;background:#e7edf1!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.has-photo img{
 display:block!important;width:42px!important;height:42px!important;
 object-fit:cover!important;border-radius:50%!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.is-person{
 background:#edf3f7!important;border:1px solid #d9e7f0!important;
 border-radius:50%!important;color:#276a93!important;
 font:700 18px/1 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.is-icon svg{
 width:26px!important;height:26px!important;
 stroke-width:1.65!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-important .ha-flow-avatar.is-icon{color:#ce7450!important}
#main#main .ha-notifications-activity .ha-flow-event-copy{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 gap:4px!important;min-width:0!important;text-align:left!important;
}
#main#main .ha-notifications-activity .ha-flow-event-top{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;
 gap:3px 9px!important;width:100%!important;
}
#main#main .ha-notifications-activity .ha-flow-event-kind{
 color:#55829a!important;font:700 11.3px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-event-time{
 color:#94a1a9!important;font:500 11px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-new{
 display:inline-block!important;order:-1!important;flex:0 0 7px!important;
 width:7px!important;height:7px!important;border-radius:50%!important;
 margin:0!important;background:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-event-title{
 display:block!important;margin:2px 0 0!important;
 color:#1c3448!important;
 font:700 14.2px/1.44 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.19px!important;overflow-wrap:anywhere!important;
}
#main#main .ha-notifications-activity .ha-flow-event:not(.is-unread) .ha-flow-event-title{
 font-weight:600!important;
}
#main#main .ha-notifications-activity .ha-flow-event-preview{
 display:-webkit-box!important;-webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;overflow:hidden!important;
 color:#708796!important;font:400 12.7px/1.54 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-arrow{
 align-self:center!important;display:flex!important;align-items:center!important;
 flex:0 0 17px!important;width:17px!important;height:22px!important;
 margin:0!important;color:#90a3ae!important;transition:transform .17s!important;
}
#main#main .ha-notifications-activity .ha-flow-arrow svg{
 width:17px!important;height:17px!important;
}
#main#main .ha-notifications-activity .ha-flow-arrow.is-open{transform:rotate(180deg)}
#main#main .ha-notifications-activity .ha-flow-event-actions{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:8px!important;margin:0!important;padding:0 15px 16px 69px!important;
 background:transparent!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions :is(a,button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:37px!important;margin:0!important;padding:9px 12px!important;
 background:#fff!important;border:1px solid #cfdee8!important;
 border-radius:6px!important;color:#266386!important;
 box-shadow:none!important;text-decoration:none!important;
 font:650 12px/1.3 'DM Sans',sans-serif!important;
 cursor:pointer!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions [data-ha-activity-decision="accept"]{
 color:#fff!important;border-color:#0873bd!important;background:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions [data-ha-activity-decision="decline"]{
 color:#637889!important;background:transparent!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details{
 padding:0 17px 15px 54px!important;margin:0!important;
 background:transparent!important;color:#4f6b7c!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details p{
 margin:0 0 9px!important;font:400 13px/1.6 'DM Sans',sans-serif!important;
 white-space:pre-wrap!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details a{
 color:#0873bd!important;font:650 12.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-thread{
 display:flex!important;flex-direction:column!important;gap:5px!important;margin:0 0 10px!important;
}
#main#main .ha-notifications-activity .ha-flow-thread a{
 padding:8px 0!important;border-bottom:1px solid #e7edf0!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-error,.ha-flow-event-outcome){
 margin:0!important;padding:0 15px 13px 69px!important;
 color:#587d8d!important;font:500 12px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-error{color:#a23939!important}
#main#main .ha-notifications-activity .ha-flow-timeline{display:block;margin:0!important;padding:0!important}
#main#main .ha-notifications-activity .ha-flow-day{margin:0 0 17px!important;padding:0!important}
#main#main .ha-notifications-activity .ha-flow-day h4{
 margin:14px 0 5px!important;padding:0!important;
 color:#7b8d98!important;text-transform:none!important;
 font:700 12px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-day-list{
 position:relative!important;
 display:block!important;padding:0!important;margin:0!important;
 background:transparent!important;border-top:1px solid #e7edf0!important;
}
/* La ligne verticale donne le rythme d'un véritable fil d'activité. */
#main#main .ha-notifications-activity .ha-flow-day-list::before{
 content:"";position:absolute;left:20px;top:31px;bottom:28px;
 width:1px;background:#e3ebef!important;z-index:0;
}
#main#main .ha-notifications-activity .ha-flow-day-list>.ha-flow-event{position:relative;z-index:1}
#main#main .ha-notifications-activity .ha-flow-day-list .ha-flow-avatar{
 background:#fff!important;
}
#main#main .ha-notifications-activity .ha-flow-day-list .ha-flow-avatar.is-person{
 background:#edf3f7!important;
}
#main#main .ha-notifications-activity .ha-flow-day-list .ha-flow-event.is-unread .ha-flow-avatar.is-icon{
 background:#f8fbfd!important;
}
#main#main .ha-notifications-activity .ha-flow-empty,
#main#main .ha-notifications-activity .ha-flow-guest{
 display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:flex-start!important;
 gap:10px!important;width:100%!important;
 padding:28px 0!important;margin:0!important;
 background:#fff!important;border:0!important;
 color:#607b8d!important;text-align:left!important;
}
#main#main .ha-notifications-activity .ha-flow-guest{padding:25px 0 30px!important}
#main#main .ha-notifications-activity .ha-flow-guest-art,
#main#main .ha-notifications-activity .ha-flow-empty-icon{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:44px!important;height:44px!important;color:#0873bd!important;
 background:transparent!important;border:0!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-guest-art,.ha-flow-empty-icon) svg{
 width:34px!important;height:34px!important;
}
#main#main .ha-notifications-activity .ha-flow-guest h2,
#main#main .ha-notifications-activity .ha-flow-empty h3{
 margin:1px 0 0!important;padding:0!important;
 color:#1b3449!important;
 font:700 20px/1.4 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.4px!important;
}
#main#main .ha-notifications-activity .ha-flow-guest p:not(.ha-flow-eyebrow),
#main#main .ha-notifications-activity .ha-flow-empty p{
 margin:0!important;padding:0!important;
 color:#6a8192!important;
 font:400 13px/1.7 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-guest-actions,.ha-flow-empty-actions){
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;
 gap:10px 17px!important;margin:12px 0 0!important;padding:0!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-guest-actions,.ha-flow-empty-actions) :is(a,button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:40px!important;padding:9px 14px!important;
 margin:0!important;background:transparent!important;border:0!important;
 box-shadow:none!important;border-radius:6px!important;
 color:#0873bd!important;text-decoration:none!important;
 font:650 12.5px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-guest-actions,.ha-flow-empty-actions) .ha-flow-cta{
 background:#0873bd!important;color:#fff!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button:focus-visible,
#main#main .ha-notifications-activity .ha-flow-event-main:focus-visible,
#main#main .ha-notifications-activity .ha-flow-event-actions :is(a,button):focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:520px){
 #main#main .ha-notifications-activity .ha-flow-intro{margin-top:0!important}
 #main#main .ha-notifications-activity .ha-flow-filters{gap:7px!important;margin-bottom:20px!important}
 #main#main .ha-notifications-activity .ha-flow-filters button{padding:8px 12px!important;font-size:11.8px!important}
 #main#main .ha-notifications-activity .ha-flow-heading h3{font-size:16.5px!important}
 #main#main .ha-notifications-activity .ha-flow-avatar{
  flex-basis:38px!important;width:38px!important;height:38px!important
 }
 #main#main .ha-notifications-activity .ha-flow-avatar.has-photo img{width:38px!important;height:38px!important}
 #main#main .ha-notifications-activity .ha-flow-event-main{gap:10px!important}
 #main#main .ha-notifications-activity .ha-flow-event-title{font-size:13.8px!important}
 #main#main .ha-notifications-activity .ha-flow-day-list::before{left:19px!important}
 #main#main .ha-notifications-activity .ha-flow-event-actions{padding-left:63px!important;gap:7px!important}
 #main#main .ha-notifications-activity .ha-flow-event-actions :is(a,button){padding:8px 10px!important;font-size:11.6px!important}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-notifications-activity .ha-flow-arrow,
 #main#main .ha-notifications-activity .ha-flow-filters button{transition:none!important}
}

/* /ha-notifications-readability-v529.css?v=529 */
/* Hello Abidjan — Lisibilité Notifications v529
 * La page conserve sa composition et le fond blanc de l'application.
 * Textes en noir, échelle comparable à Accueil (16 px / sections 22 px),
 * navigation défilante et réglages compris.
 */
#main#main .ha-notifications-visit{
 color:#111!important;
 font-size:16px!important;
 line-height:1.55!important;
}
/* Onglets de page : plus de gris bleu peu contrasté. */
#main#main .ha-notifications-visit .ha-nv-tabs{
 gap:25px!important;
 margin-bottom:22px!important;
}
#main#main .ha-notifications-visit .ha-nv-tab{
 color:#202020!important;
 font:700 16px/1.4 'DM Sans',sans-serif!important;
 min-height:52px!important;
 padding-bottom:13px!important;
}
#main#main .ha-notifications-visit .ha-nv-tab.is-active{
 color:#101010!important;
 border-bottom-color:#0873bd!important;
}
/* Statut lisible, sans deuxième grand titre « Notifications ». */
#main#main .ha-notifications-activity .ha-flow-intro{
 display:flex!important;
 align-items:center!important;
 min-height:36px!important;
 margin:0 0 17px!important;
 padding:0 0 13px!important;
 border-bottom:1px solid #e6e6e6!important;
}
#main#main .ha-notifications-activity .ha-flow-intro>strong{
 display:block!important;
 color:#111!important;
 font:750 18px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-filters{
 margin-bottom:22px!important;
 padding:0 0 4px!important;
 gap:9px!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button{
 min-height:44px!important;
 padding:10px 15px!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 color:#121212!important;
 border-color:#dadada!important;
 background:#fff!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button.is-active{
 background:#0873bd!important;
 border-color:#0873bd!important;
 color:#fff!important;
}
#main#main .ha-notifications-activity .ha-flow-filters button span{
 min-width:22px!important;min-height:22px!important;
 font:700 12px/1.5 'DM Sans',sans-serif!important;
 color:#111!important;
}
#main#main .ha-notifications-activity .ha-flow-heading{
 margin:0 0 12px!important;
}
#main#main .ha-notifications-activity .ha-flow-heading h3{
 color:#111!important;
 font:750 21px/1.32 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.4px!important;
}
#main#main .ha-notifications-activity .ha-flow-feature-section{
 margin-bottom:27px!important;
}
#main#main .ha-notifications-activity .ha-flow-feature-list{
 gap:11px!important;
}
#main#main .ha-notifications-activity .ha-flow-event{
 border-bottom-color:#e4e4e4!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured{
 border-color:#e1e1e1!important;
 background:#fbfbfb!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured.is-important{
 background:#fffcf9!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-unread:not(.is-featured){
 background:#f7f9fa!important;
}
#main#main .ha-notifications-activity .ha-flow-event-emphasis{
 color:#111!important;
 font:800 13px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 padding-top:16px!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-important .ha-flow-event-emphasis{
 color:#111!important;
}
#main#main .ha-notifications-activity .ha-flow-event-main{
 gap:13px!important;
 min-height:98px!important;
 padding-top:18px!important;
 padding-bottom:18px!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-featured .ha-flow-event-main{
 padding-top:13px!important;
 padding-bottom:15px!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar{
 flex-basis:46px!important;
 width:46px!important;height:46px!important;
 color:#222!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.has-photo img{
 width:46px!important;height:46px!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.is-person{
 font:750 19px/1 Poppins,'DM Sans',sans-serif!important;
 color:#161616!important;
 background:#e9eeee!important;
 border-color:#d9dddd!important;
}
#main#main .ha-notifications-activity .ha-flow-avatar.is-icon svg{
 width:28px!important;height:28px!important;
 stroke:#242424!important;
}
#main#main .ha-notifications-activity .ha-flow-event.is-important .ha-flow-avatar.is-icon svg{
 stroke:#242424!important;
}
#main#main .ha-notifications-activity .ha-flow-event-copy{
 gap:6px!important;
}
#main#main .ha-notifications-activity .ha-flow-event-top{
 gap:4px 10px!important;
}
#main#main .ha-notifications-activity .ha-flow-event-kind{
 color:#202020!important;
 font:700 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-event-time{
 color:#303030!important;
 font:500 13.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-event-title{
 color:#101010!important;
 font:750 17px/1.47 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.2px!important;
 margin:2px 0 0!important;
}
#main#main .ha-notifications-activity .ha-flow-event:not(.is-unread) .ha-flow-event-title{
 color:#171717!important;
 font-weight:650!important;
}
#main#main .ha-notifications-activity .ha-flow-event-preview{
 color:#262626!important;
 font:450 15.3px/1.58 'DM Sans',sans-serif!important;
 -webkit-line-clamp:3!important;
}
#main#main .ha-notifications-activity .ha-flow-arrow{
 color:#424242!important;
 flex-basis:20px!important;
 width:20px!important;
}
#main#main .ha-notifications-activity .ha-flow-arrow svg{
 width:20px!important;height:20px!important;
 stroke:#424242!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions{
 gap:8px!important;
 padding-left:75px!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions :is(a,button){
 min-height:42px!important;
 padding:10px 13px!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 color:#101010!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions button[data-ha-activity-decision="accept"]{
 color:#fff!important;
}
#main#main .ha-notifications-activity .ha-flow-event-actions button[data-ha-activity-decision="decline"]{
 color:#171717!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details{
 color:#191919!important;
 padding-left:59px!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details p{
 color:#1c1c1c!important;
 font:400 15.5px/1.65 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-event-details a{
 color:#121212!important;
 font:700 14px/1.5 'DM Sans',sans-serif!important;
 text-decoration:underline!important;
 text-underline-offset:3px!important;
}
#main#main .ha-notifications-activity .ha-flow-thread a{
 color:#171717!important;
 font:600 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-error,.ha-flow-event-outcome){
 color:#1a1a1a!important;
 font:600 14px/1.5 'DM Sans',sans-serif!important;
 padding-left:75px!important;
}
#main#main .ha-notifications-activity .ha-flow-error{color:#992929!important}
#main#main .ha-notifications-activity .ha-flow-day h4{
 margin:18px 0 9px!important;
 color:#171717!important;
 font:750 16px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-day-list::before{
 left:22px!important;
}
#main#main .ha-notifications-activity .ha-flow-guest,
#main#main .ha-notifications-activity .ha-flow-empty{
 color:#161616!important;
 padding-top:28px!important;
}
#main#main .ha-notifications-activity .ha-flow-guest h2,
#main#main .ha-notifications-activity .ha-flow-empty h3{
 color:#101010!important;
 font:750 22px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-guest p,
#main#main .ha-notifications-activity .ha-flow-empty p{
 color:#202020!important;
 font:400 16px/1.65 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-guest-actions,.ha-flow-empty-actions) :is(a,button){
 min-height:45px!important;
 font:700 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-empty-icon,
#main#main .ha-notifications-activity .ha-flow-guest-art{
 color:#151515!important;
}
#main#main .ha-notifications-activity :is(.ha-flow-empty-icon,.ha-flow-guest-art) svg{
 stroke:#161616!important;
}
/* Page Mes alertes : les mêmes tailles et la même lisibilité,
 sans modifier la logique des réglages. */
#main#main .ha-notifications-settings :is(.ha-pref-heading h2,.ha-local-settings-head h2){
 color:#111!important;
 font:750 21px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings :is(.ha-pref-heading p,.ha-local-settings-head p,.ha-alerts-intro,.ha-local-help,.ha-pref-note,.ha-local-disclaimer){
 color:#252525!important;
 font:400 15px/1.6 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings :is(.ha-pref-row strong,.ha-pref-digest strong,.ha-local-head-row h3,.ha-local-settings-details>summary strong){
 color:#121212!important;
 font:700 16px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings :is(.ha-pref-row small,.ha-pref-digest small,.ha-local-topic,.ha-local-enable,.ha-local-frequency,.ha-pref-legend,.ha-local-settings-details>summary span,.ha-local-actions small){
 color:#202020!important;
 font:500 14.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings :is(.ha-pref-toggle,.ha-local-chip,.ha-local-frequency select){
 color:#151515!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-settings :is(.ha-pref-footer button,.ha-local-actions button){
 font-size:15.5px!important;min-height:45px!important;
}
#main#main .ha-notifications-settings .ha-notif-more>summary{
 color:#141414!important;
 font:700 15.5px/1.5 'DM Sans',sans-serif!important;
}
/* Les contenus des listes restent faciles à lire quand on fait défiler. */
@media(max-width:520px){
 #main#main .ha-notifications-activity .ha-flow-filters button{
  flex:0 0 auto!important;
  min-height:43px!important;
  padding:10px 13px!important;
  font-size:14px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-event-main{
  gap:11px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-avatar{
  flex-basis:42px!important;width:42px!important;height:42px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-avatar.has-photo img{
  width:42px!important;height:42px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-event-kind{font-size:13.5px!important}
 #main#main .ha-notifications-activity .ha-flow-event-time{font-size:13px!important}
 #main#main .ha-notifications-activity .ha-flow-event-title{
  font-size:16.3px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-event-preview{
  font-size:15px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-event-actions{
  padding-left:65px!important;gap:7px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-event-actions :is(a,button){
  font-size:13.5px!important;padding:9px 10px!important;
 }
 #main#main .ha-notifications-activity .ha-flow-day-list::before{left:20px!important}
}

/* /ha-reading-harmony-v531.css?v=532 */
/* HELLO ABIDJAN — Harmonie de lecture mobile v531.
 * Référence : Accueil (corps 16px, sections 22px, noir #111).
 * Correctifs ciblés aux composants publics réellement trop petits.
 * Conserve la grille, les photos, les formulaires et les éléments du menu.
 */
#main{
 --ha-text-main:#171717;
 --ha-text-muted:#303030;
 --ha-hairline:#e6e7e8;
}
/* 1. FICHE DE SORTIE — la source du problème signalé. */
#main .community-detail-editorial{
 color:var(--ha-text-main)!important;
 font-size:16px!important;
 line-height:1.62!important;
}
#main .community-detail-editorial .community-panel{
 margin:26px 0!important;
 padding:25px 0 0!important;
 border-top:1px solid #e5e5e5!important;
 color:var(--ha-text-main)!important;
}
#main .community-detail-editorial .community-panel h2,
#main .community-detail-editorial .community-heading h2,
#main .community-detail-editorial .community-detail-editorial-section>h2,
#main .community-detail-editorial .community-detail-editorial-participation>h2{
 color:#111!important;
 font:750 clamp(21px,5.6vw,24px)/1.3 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.5px!important;
 margin:0 0 14px!important;
}
#main .community-detail-editorial .community-heading{
 display:flex!important;align-items:baseline!important;justify-content:space-between!important;
 gap:10px!important;flex-wrap:wrap!important;margin:0 0 9px!important;
}
#main .community-detail-editorial .community-heading h2{
 flex:1 1 auto!important;margin:0!important;min-width:170px!important;
}
#main .community-detail-editorial .community-heading .community-text-button{
 flex:0 0 auto!important;
 min-height:40px!important;padding:8px 0!important;
 margin:0!important;
 font:650 15px/1.4 'DM Sans',sans-serif!important;
 color:#111!important;
 text-decoration:underline!important;text-underline-offset:4px!important;
}
#main .community-detail-editorial .community-context-link{
 display:inline-flex!important;align-items:center!important;
 min-height:46px!important;max-width:100%!important;
 padding:10px 0!important;margin:10px 0 0!important;
 color:#0873bd!important;
 font:700 16px/1.5 'DM Sans',sans-serif!important;
 text-decoration:none!important;
 overflow-wrap:anywhere!important;
}
#main .community-detail-editorial .community-panel>p,
#main .community-detail-editorial .community-panel p.small,
#main .community-detail-editorial .community-panel p.muted,
#main .community-detail-editorial .ha-group-contact-empty{
 margin:0 0 12px!important;
 color:#202020!important;
 font:400 16px/1.65 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-panel .community-group-contact{
 display:flex!important;align-items:flex-start!important;gap:12px!important;
 flex-wrap:wrap!important;
 border-bottom:1px solid #ececec!important;
 padding:14px 0!important;
}
#main .community-detail-editorial .community-group-contact strong{
 color:#111!important;font:700 17px/1.45 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-contact-actions{
 display:flex!important;gap:10px!important;flex-wrap:wrap!important;
}
#main .community-detail-editorial .community-contact-actions :is(a,button){
 min-height:45px!important;
 padding:11px 15px!important;
 font:650 15px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-messages{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 padding:0!important;margin:15px 0 19px!important;
 background:transparent!important;
}
#main .community-detail-editorial .community-messages>.ha-chat-message{
 display:grid!important;
 grid-template-columns:42px minmax(0,1fr)!important;
 align-items:start!important;gap:11px!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:15px 15px 15px 12px!important;
 border:1px solid #e9eaec!important;
 border-radius:9px!important;background:#f7f8f9!important;
 box-shadow:none!important;
}
#main .community-detail-editorial .ha-chat-avatar{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:42px!important;height:42px!important;
 border:0!important;border-radius:50%!important;
 background:#e6edf1!important;color:#171717!important;
 font:750 17px/1 Poppins,'DM Sans',sans-serif!important;
 text-align:center!important;
}
#main .community-detail-editorial .ha-chat-content{
 display:block!important;min-width:0!important;width:100%!important;
}
#main .community-detail-editorial .ha-chat-meta{
 display:flex!important;align-items:baseline!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:2px 10px!important;min-width:0!important;
 padding:0!important;margin:0 0 7px!important;
}
#main .community-detail-editorial .ha-chat-meta strong{
 display:block!important;margin:0!important;color:#111!important;
 font:750 16px/1.45 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-meta time{
 display:block!important;margin:0!important;color:#353535!important;
 font:500 14px/1.45 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-content p{
 display:block!important;margin:0!important;padding:0!important;
 color:#141414!important;
 font:450 16.5px/1.65 'DM Sans',sans-serif!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
}
#main .community-detail-editorial .community-messages>p{
 color:#242424!important;font:400 16px/1.65 'DM Sans',sans-serif!important;
 margin:0!important;
}
#main .community-detail-editorial #community-message{
 margin:17px 0 0!important;
}
#main .community-detail-editorial #community-message label{
 color:#171717!important;font:700 16px/1.45 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial #community-message textarea{
 min-height:110px!important;
 border-radius:8px!important;
 border-color:#d2d7d9!important;
 background:#fff!important;color:#111!important;
 padding:13px 14px!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial #community-message button{
 min-height:48px!important;
 font:700 16px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-facts dt{
 color:#171717!important;font:700 15px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-facts dd{
 color:#222!important;font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-about>p,
#main .community-detail-editorial .community-detail-editorial-precaution p{
 color:#1d1d1d!important;font:400 16px/1.7 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-organiser>div>a{
 color:#111!important;font:700 16px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-organiser>div>span{
 color:#333!important;font:500 14px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-kicker,
#main .community-detail-editorial .community-detail-editorial-organiser-link{
 font-size:14px!important;line-height:1.45!important;
}
/* Organisateur : pas de grande boîte pour un simple statut. */
#main .community-detail-editorial .community-detail-editorial-participation.is-host{
 display:block!important;
 padding:24px 0 25px!important;
 margin:26px 0!important;
 border:0!important;border-top:1px solid #e5e5e5!important;
 border-bottom:0!important;
 border-radius:0!important;background:transparent!important;
 box-shadow:none!important;
}
#main .community-detail-editorial .community-detail-editorial-participation.is-host .ha-outing-status{
 display:inline-flex!important;
 align-items:center!important;justify-content:flex-start!important;
 width:auto!important;max-width:100%!important;
 min-height:36px!important;
 margin:2px 0 12px!important;padding:7px 12px!important;
 border:1px solid #e4e7e8!important;border-radius:6px!important;
 background:#f6f7f8!important;
 color:#111!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-detail-editorial-participation.is-host>button[data-community-action="cancel"]{
 display:flex!important;align-items:center!important;
 min-height:44px!important;padding:10px 0!important;margin:0!important;
 color:#b03e36!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
 font:700 15px/1.45 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main .community-detail-editorial .community-detail-editorial-participation:not(.is-host)>p,
#main .community-detail-editorial .community-detail-editorial-participation>.community-hint{
 color:#262626!important;
 font:400 15.5px/1.65 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-person{
 gap:10px!important;
 padding:14px 0!important;
}
#main .community-detail-editorial .community-person strong{
 color:#111!important;font:700 16px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .community-person :is(small,a,button){
 font-size:14.5px!important;
}
#main .community-detail-editorial .community-hint,
#main .community-detail-editorial .ha-meet-safety-note{
 color:#303030!important;
 font-size:15px!important;line-height:1.62!important;
}
#main .community-detail-editorial .community-report summary{
 color:#111!important;font:700 16px/1.4 'DM Sans',sans-serif!important;
}
/* 2. LISTE DE SORTIES ET BONS PLANS — les métadonnées sont utiles, pas des notes de bas de page. */
#main .community-meet-page .community-meet-attendance,
#main .community-meet-page .community-meet-demo-tag,
#main .community-meet-page .community-meet-note,
#main .community-meet-page .community-meet-my-outings,
#main .community-meet-page .community-meet-compact-propose{
 font-size:14.5px!important;line-height:1.5!important;
 color:#292929!important;
}
#main .community-meet-page .community-meet-card :is(small,em),
#main .community-meet-page .community-card :is(small,em),
#main .community-meet-page .community-card p{
 font-size:14.5px!important;line-height:1.5!important;
 color:#292929!important;
}
#main .community-meet-page .ha-min-community-current,
#main .community-meet-page .ha-min-row,
#main .community-meet-page .community-filter :is(button,span),
#main .community-meet-page .community-meet-category{
 font-size:15px!important;line-height:1.4!important;
}
#main .community-meet-page :is(.community-meet-card-title,.community-card h3){
 color:#111!important;
 font-size:18px!important;line-height:1.4!important;
}
/* 3. EXPLORER, guides et informations pratiques. */
#main .explorer-page .explorer-category,
#main .explorer-page .ha-min-row,
#main .explorer-page .explorer-filter-row button{
 font-size:14.5px!important;line-height:1.4!important;
 min-height:41px!important;
}
#main .explorer-page .ha-map-entry :is(small,span){
 font-size:14px!important;line-height:1.5!important;
}
#main .explorer-page :is(.explorer-row-location,.explorer-row-tags small,.explorer-row-copy small){
 font-size:14px!important;line-height:1.48!important;
}
#main .explorer-page :is(.explorer-row-copy>strong,.ha-min-floating-title){
 color:#111!important;font-size:16px!important;line-height:1.4!important;
}
#main .explorer-detail-body :is(.explorer-detail-location,.explorer-detail-quick span,.explorer-nearby small,.explorer-detail-sectionhead>span){
 font-size:14px!important;line-height:1.5!important;color:#272727!important;
}
#main .explorer-detail-body :is(.explorer-detail-description,.explorer-detail-highlights,.explorer-detail-tip p,.explorer-detail-facts dd){
 font-size:16px!important;line-height:1.68!important;color:#202020!important;
}
#main .guide-overview :is(.guide-category-copy small,.mini-tile small,.location-link small,.guide-ready small),
#main .guide-overview .guide-editorial-feature :is(small,span:not(.guide-mark)),
#main .practical-article :is(.guide-action,.guide-source-link){
 font-size:14px!important;line-height:1.5!important;
}
#main .guide-overview .guide-editorial-feature>strong{
 font-size:21px!important;line-height:1.35!important;
}
#main .practical-article :is(p,li,dd),
#main .guide-sections :is(p,li,dd),
#main .habits-page .habit-detail p,
#main .guide-overview .guide-topics p{
 color:#202020!important;font-size:16px!important;line-height:1.7!important;
}
/* 4. RESTAURANTS, HÉBERGEMENTS : respecter la grille deux par deux. */
#main .restaurant-v4-page :is(.restaurant-v4-results-head,.restaurant-v4-branches) :is(small,span){
 font-size:14px!important;line-height:1.5!important;
}
#main .restaurant-v4-page .restaurant-v2-story-label{
 font-size:14px!important;line-height:1.4!important;
 min-height:37px!important;max-height:none!important;
}
#main .restaurant-v4-page .restaurant-v4-card-title-line>strong{
 color:#111!important;font-size:16px!important;line-height:1.4!important;
}
#main .restaurant-v4-page .restaurant-v4-card-address,
#main .restaurant-v4-page .restaurant-google-rating :is(strong,small),
#main .restaurant-v4-page .restaurant-v4-tags span{
 font-size:13.5px!important;line-height:1.45!important;color:#252525!important;
}
#main .restaurant-v4-page .restaurant-v4-detail-text,
#main .restaurant-v4-page .restaurant-v4-pane :is(p,li){
 font-size:16px!important;line-height:1.65!important;color:#202020!important;
}
#main .lodging-index .lodging-card .cardbody h3{
 color:#111!important;font-size:17px!important;line-height:1.38!important;
}
#main .lodging-index .lodging-card .cardbody p,
#main .lodging-index .lodging-editorial-sectionnote,
#main .lodging-index .lodging-count,
#main .lodging-index .lodging-card .cardbody :is(small,span:not(.lodging-badge)),
#main .lodging-index .lodging-more{
 color:#292929!important;font-size:14.5px!important;line-height:1.5!important;
}
#main .lodging-index .lodging-compact-search :is(input,button),
#main .lodging-index .ha-map-link{
 font-size:15px!important;line-height:1.5!important;
}
#main .lodging-detail :is(p,li,.lodging-fields dd){
 font-size:16px!important;line-height:1.65!important;color:#202020!important;
}
/* 5. MON SÉJOUR / BONS PLANS et leurs zones défilantes. */
#main .stay-page :is(.stay-folder-description,.stay-folder-copy small,.stay-next p,.stay-request-alert small,.ha-trip-entry-sub),
#main .stay-page :is(.stay-agenda-title span,.stay-folder-copy strong,.stay-day,.ha-trip-entry-cta){
 font-size:15px!important;line-height:1.52!important;
}
#main .stay-page :is(.stay-folder-copy strong,.stay-folder-title,.stay-next strong){
 color:#111!important;font-weight:700!important;
}
#main .bonplan-editorial-page :is(.community-story-see-all,.community-loading,.upcoming-location,.upcoming-price,.upcoming-category),
#main #event-results :is(.upcoming-location,.upcoming-price,.upcoming-category){
 font-size:14.5px!important;line-height:1.5!important;
}
#main #event-results .upcoming-card-info h3{
 color:#111!important;font-size:17px!important;line-height:1.38!important;
}
/* 5 bis. Résultats de l'audit : vrais composants avec étiquettes trop petites. */
#main .community-meet-page .community-meet-filter>span,
#main .community-meet-page .community-meet-section-head>span,
#main .community-meet-page .community-meet-open>span{
 font-size:14.5px!important;line-height:1.5!important;color:#202020!important;
}
#main .community-meet-page .community-meet-section-head>span{
 font-size:15px!important;font-weight:600!important;
}
#main .community-meet-page .community-meet-person strong,
#main .community-meet-page .community-meet-card .community-person strong{
 font-size:15px!important;font-weight:700!important;color:#171717!important;
}
#main .bonplan-editorial-page .community-story-see-all,
#main .bonplan-editorial-page .event-results-meta,
#main .bonplan-editorial-page .ha-agenda-place>span,
#main .bonplan-editorial-page .ha-agenda-footer>a{
 font-size:14.5px!important;line-height:1.5!important;
}
#main .ha-share-copy .ha-share-kicker{
 font-size:13.5px!important;line-height:1.4!important;
 color:#262626!important;letter-spacing:0!important;
}
#main .ha-share-copy .ha-share-title{
 font-size:16px!important;line-height:1.42!important;
 color:#111!important;font-weight:750!important;
}
#main .ha-share-person>span{
 font-size:14px!important;line-height:1.45!important;color:#282828!important;
}
#main .guide-editorial-home .guide-editorial-sectionhead>span{
 font-size:13.5px!important;line-height:1.45!important;
 color:#333!important;
}
#main .guide-editorial-home .guide-editorial-feature-info>small{
 font-size:12px!important;line-height:1.35!important;
}
#main .guide-editorial-home .guide-editorial-feature-info>span{
 font-size:15px!important;line-height:1.5!important;
}
#main .guide-editorial-home .guide-editorial-topic-copy>small,
#main .guide-editorial-home .guide-ready small,
#main .guide-editorial-home .guide-ready label span,
#main .guide-editorial-home .sectionhead>span{
 font-size:14.5px!important;line-height:1.55!important;
}
#main .lodging-index .lodging-editorial-resultshead>span,
#main .lodging-index .lodging-editorial-features>span,
#main .lodging-index .lodging-editorial-footer>span{
 color:#272727!important;font-size:14.5px!important;line-height:1.5!important;
}
#main .stay-page .stay-editorial-sectionhead>a,
#main .stay-page .stay-editorial-sectionhead>span,
#main .stay-page .ha-trip-entry-bottom>span,
#main .stay-page .ha-offline-home-text>small{
 font-size:14.5px!important;line-height:1.55!important;
}
#main .stay-page .ha-trip-eyebrow{
 font-size:12px!important;line-height:1.4!important;
}
/* Avis de marque : les petits éléments restent secondaires mais lisibles. */
#main .restaurant-v4-page .restaurant-google-brand{
 font-size:12.5px!important;
}
#main .restaurant-v4-page .restaurant-google-pending{
 font-size:13.5px!important;
}
/* 6. Comptes, formulaires et pages annexes : une seule échelle de lecture. */
#main .community-propose-page :is(.community-form-intro,.community-hint,.ha-propose-browse),
#main .community-profile-editorial :is(.ha-member-byline,.ha-member-excerpt,.community-hint),
#main .ha-vd-profile :is(.ha-vd-hint,.ha-vd-link-copy small,.ha-vd-fields dt),
#main .account-page :is(.account-note,.account-help){
 color:#262626!important;font-size:15px!important;line-height:1.6!important;
}
#main .community-propose-page .community-form label,
#main .community-detail-editorial .community-form label{
 color:#181818!important;font-size:16px!important;line-height:1.5!important;
}
#main .community-propose-page .community-form :is(input,textarea,select),
#main .community-detail-editorial .community-form :is(input,textarea,select){
 color:#171717!important;font-size:16px!important;line-height:1.55!important;
}
#main .community-propose-page .community-form :is(button,.primary),
#main .community-detail-editorial .community-form :is(button,.primary),
#main .community-detail-editorial .community-person :is(button,a){
 font-size:15px!important;min-height:43px!important;
}
/* Aucune taille fixe sur les blocs longs et aucune barre latérale nouvelle. */
@media(max-width:520px){
 #main .community-detail-editorial .community-panel h2,
 #main .community-detail-editorial .community-heading h2,
 #main .community-detail-editorial .community-detail-editorial-section>h2,
 #main .community-detail-editorial .community-detail-editorial-participation>h2{
  font-size:22px!important;
 }
 #main .community-detail-editorial .ha-chat-content p{
  font-size:16px!important;
 }
 #main .community-detail-editorial .community-messages>.ha-chat-message{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;padding:13px 12px!important;
 }
 #main .community-detail-editorial .ha-chat-avatar{
  width:38px!important;height:38px!important;
 }
 #main .community-detail-editorial .ha-chat-meta{
  align-items:flex-start!important;
 }
 #main .community-detail-editorial .community-detail-editorial-facts>div{
  grid-template-columns:minmax(94px,32%) minmax(0,1fr)!important;
  gap:10px!important;padding:14px 12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #main .community-detail-editorial *{scroll-behavior:auto!important}
}

/* /ha-community-group-redesign-v534.css?v=535 */
/* Hello Abidjan – Espace de sortie v534
 * Présentation mobile de la zone Participants / Contacts / Discussion.
 * Une seule famille typographique, fond blanc, noir, actions bleues.
 */
#main .community-detail-editorial .ha-group-hub,
#main .community-detail-editorial .ha-group-contacts,
#main .community-detail-editorial .ha-chat-panel{
 --ha-group-ink:#111;
 --ha-group-sub:#343434;
 --ha-group-line:#e8e8e8;
 --ha-group-blue:#0873bd;
 color:var(--ha-group-ink)!important;
 font-family:'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-hub{
 display:block!important;
 padding:25px 0 23px!important;
 margin:24px 0 0!important;
 border:0!important;
 border-top:1px solid var(--ha-group-line)!important;
 border-bottom:0!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
}
#main .community-detail-editorial .ha-group-hub>h2,
#main .community-detail-editorial .ha-group-contacts h2,
#main .community-detail-editorial .ha-chat-panel h2{
 display:block!important;
 margin:0 0 17px!important;
 color:#111!important;
 font:750 22px/1.3 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.55px!important;
}
/* État et nombre de places : information immédiate, sans grand encadré. */
#main .community-detail-editorial .ha-group-summary{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:9px 15px!important;
 margin:0 0 8px!important;
 padding:0!important;
 background:transparent!important;
}
#main .community-detail-editorial .ha-group-state{
 display:inline-flex!important;
 align-items:center!important;gap:7px!important;
 min-height:32px!important;
 padding:5px 11px!important;
 border:1px solid #dbe7e0!important;
 border-radius:6px!important;
 background:#f6faf7!important;
 color:#1e4730!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-state:before{
 content:"";width:7px;height:7px;flex:none;
 background:#8d8d8d;border-radius:50%;
}
#main .community-detail-editorial .ha-group-state.is-published:before{
 background:#43926c;
}
#main .community-detail-editorial .ha-group-counter{
 display:inline-block!important;
 padding:4px 0!important;
 color:#222!important;
 font:650 15.5px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-cancel{
 display:inline-flex!important;
 align-items:center!important;
 min-height:44px!important;
 margin:12px 0 0!important;
 padding:9px 0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#a94439!important;
 font:700 14.5px/1.45 'DM Sans',sans-serif!important;
 text-decoration:none!important;
 cursor:pointer!important;
}
/* Uniquement les sections de demandes effectivement présentes. */
#main .community-detail-editorial .ha-group-requests{
 display:block!important;margin:21px 0 0!important;padding:0!important;
 border:0!important;background:transparent!important;
}
#main .community-detail-editorial .ha-group-requests h3{
 display:flex!important;align-items:center!important;gap:9px!important;
 margin:0 0 9px!important;padding:0!important;
 color:#111!important;
 font:720 17px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-requests h3>span{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:24px!important;height:24px!important;padding:2px 7px!important;
 border-radius:16px!important;background:#e8f2f9!important;color:#1a608a!important;
 font:700 12px/1.3 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-person{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;
 gap:11px!important;
 width:100%!important;min-width:0!important;
 padding:13px 0!important;margin:0!important;
 border-bottom:1px solid var(--ha-group-line)!important;
 background:transparent!important;
}
#main .community-detail-editorial .ha-group-person:last-child{
 border-bottom:0!important;
}
#main .community-detail-editorial .ha-group-person-avatar{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 40px!important;width:40px!important;height:40px!important;
 border-radius:50%!important;background:#eceff1!important;color:#222!important;
 font:750 17px/1 Poppins,'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-person-info{
 display:flex!important;flex-direction:column!important;gap:3px!important;
 align-items:flex-start!important;
 flex:1 1 110px!important;min-width:0!important;
}
#main .community-detail-editorial .ha-group-person-info strong{
 margin:0!important;color:#111!important;
 font:720 16px/1.4 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere!important;
}
#main .community-detail-editorial .ha-group-person-info a{
 display:inline-flex!important;align-items:center!important;
 margin:0!important;padding:0!important;
 color:#0873bd!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main .community-detail-editorial .ha-group-person-actions{
 display:flex!important;flex-wrap:wrap!important;
 gap:7px!important;align-items:center!important;
 margin:0 0 0 auto!important;
}
#main .community-detail-editorial .ha-group-person-actions button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:40px!important;
 margin:0!important;padding:8px 12px!important;
 border:1px solid #d9e1e5!important;border-radius:6px!important;
 background:#fff!important;color:#111!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 box-shadow:none!important;
}
#main .community-detail-editorial .ha-group-person-actions button[data-community-action="accept"]{
 background:#0873bd!important;color:#fff!important;border-color:#0873bd!important;
}
#main .community-detail-editorial .ha-group-person-confirmed{
 color:#255a3d!important;font:650 13.5px/1.4 'DM Sans',sans-serif!important;
}
/* Contacts : sans second grand panneau, avec une action de compte directe. */
#main .community-detail-editorial .ha-group-contacts{
 display:block!important;
 margin:0!important;padding:25px 0!important;
 border:0!important;border-top:1px solid var(--ha-group-line)!important;
 border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
#main .community-detail-editorial .ha-group-heading{
 display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;
 justify-content:space-between!important;gap:5px 12px!important;
 margin:0 0 10px!important;padding:0!important;
}
#main .community-detail-editorial .ha-group-heading h2{
 flex:1!important;margin:0!important;
}
#main .community-detail-editorial .ha-group-heading>span{
 color:#5b5b5b!important;
 font:500 13.5px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-contact-body{
 display:block!important;
 margin:0 0 4px!important;padding:0!important;
}
#main .community-detail-editorial .ha-group-contact-empty{
 display:block!important;
 margin:0!important;padding:4px 0!important;
 color:#333!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-contacts .community-context-link{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 margin:11px 0 0!important;padding:6px 0!important;
 min-height:40px!important;
 color:#0873bd!important;font:700 15.5px/1.5 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main .community-detail-editorial .ha-group-contacts .community-context-link>span{
 display:inline-block!important;color:inherit!important;
 font:400 24px/1 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-group-contacts .community-group-contact{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;flex-wrap:wrap!important;
 padding:13px 0!important;
 border-bottom:1px solid var(--ha-group-line)!important;
}
#main .community-detail-editorial .ha-group-contacts .community-group-contact strong{
 font:700 16px/1.4 'DM Sans',sans-serif!important;color:#111!important;
}
/* Discussion : une vraie conversation, datée, avec composition en bas. */
#main .community-detail-editorial .ha-chat-panel{
 display:block!important;
 padding:25px 0 24px!important;margin:0 0 12px!important;
 background:#fff!important;border:0!important;
 border-top:1px solid var(--ha-group-line)!important;
 border-radius:0!important;box-shadow:none!important;
 scroll-margin-top:86px!important;
}
#main .community-detail-editorial .ha-chat-heading{
 display:flex!important;flex-wrap:nowrap!important;
 align-items:center!important;justify-content:space-between!important;
 gap:12px!important;margin:0 0 16px!important;
}
#main .community-detail-editorial .ha-chat-heading h2{
 min-width:0!important;margin:0!important;flex:1!important;
}
#main .community-detail-editorial .ha-chat-heading button{
 flex:0 0 auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:6px!important;
 min-height:40px!important;margin:0!important;padding:8px 10px!important;
 border:1px solid #e3e5e7!important;border-radius:6px!important;
 background:#fff!important;box-shadow:none!important;
 color:#202020!important;text-decoration:none!important;
 font:650 14px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-heading button svg{
 display:block!important;width:17px!important;height:17px!important;flex:none!important;
}
#main .community-detail-editorial .ha-chat-heading button span{
 color:inherit!important;font:inherit!important;
}
#main .community-detail-editorial .ha-chat-timeline{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 width:100%!important;padding:0!important;margin:0 0 20px!important;
 border:0!important;background:#fff!important;
}
#main .community-detail-editorial .ha-chat-date{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;margin:8px 0 1px!important;padding:0!important;
 color:#646464!important;text-align:center!important;
}
#main .community-detail-editorial .ha-chat-date:before,
#main .community-detail-editorial .ha-chat-date:after{
 content:"";height:1px;flex:1;background:#ececed;
}
#main .community-detail-editorial .ha-chat-date>span{
 padding:0 3px!important;color:#575757!important;
 font:600 13px/1.4 'DM Sans',sans-serif!important;
 text-transform:capitalize!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-message{
 display:flex!important;flex-direction:row!important;
 justify-content:flex-start!important;align-items:flex-start!important;
 gap:9px!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-avatar{
 flex:0 0 34px!important;width:34px!important;height:34px!important;
 margin:3px 0 0!important;
 border-radius:50%!important;
 color:#191919!important;background:#e9edef!important;
 font:750 14px/1 Poppins,'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-content{
 display:block!important;flex:0 1 auto!important;
 width:auto!important;min-width:0!important;max-width:calc(100% - 44px)!important;
 margin:0!important;padding:11px 13px!important;
 border:1px solid #e6e9eb!important;
 border-radius:4px 12px 12px 12px!important;
 background:#f6f7f8!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-meta{
 display:flex!important;align-items:baseline!important;justify-content:flex-start!important;
 gap:8px 13px!important;flex-wrap:wrap!important;
 margin:0 0 5px!important;padding:0!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-meta strong{
 color:#111!important;margin:0!important;
 font:700 14.5px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-meta time{
 color:#565656!important;margin:0!important;
 font:500 12.7px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-content>p{
 margin:0!important;padding:0!important;
 color:#181818!important;
 font:450 16px/1.55 'DM Sans',sans-serif!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-message.is-own{
 flex-direction:row-reverse!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-message.is-own .ha-chat-content{
 border-color:#d8e7ef!important;
 background:#eef5f9!important;
 border-radius:12px 4px 12px 12px!important;
}
#main .community-detail-editorial .ha-chat-timeline .ha-chat-message.is-own .ha-chat-avatar{
 color:#205e83!important;background:#e1edf4!important;
}
#main .community-detail-editorial .ha-chat-welcome{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:5px!important;margin:8px 0 4px!important;padding:12px 0!important;
}
#main .community-detail-editorial .ha-chat-welcome strong{
 color:#111!important;font:700 16px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-welcome p{
 color:#292929!important;font:400 15px/1.5 'DM Sans',sans-serif!important;
}
/* Formulaire = une seule vraie zone de rédaction, pas un grand formulaire. */
#main .community-detail-editorial .ha-chat-compose{
 display:block!important;width:100%!important;
 margin:18px 0 0!important;padding:15px 0 0!important;
 border-top:1px solid #ececed!important;
}
#main .community-detail-editorial .ha-chat-compose>label{
 display:block!important;margin:0 0 9px!important;
 color:#111!important;font:700 15px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-compose-row{
 display:flex!important;align-items:flex-end!important;gap:9px!important;
 width:100%!important;
}
#main .community-detail-editorial #community-message.ha-chat-compose .ha-chat-compose-row textarea{
 display:block!important;flex:1 1 auto!important;min-width:0!important;width:0!important;
 min-height:65px!important;height:65px!important;max-height:140px!important;
 padding:12px 13px!important;
 border:1px solid #d6dadd!important;border-radius:8px!important;
 background:#fff!important;color:#111!important;
 font:400 16px/1.5 'DM Sans',sans-serif!important;
 resize:vertical!important;box-shadow:none!important;
}
#main .community-detail-editorial .ha-chat-compose-row textarea::placeholder{
 color:#737373!important;opacity:1!important;
}
#main .community-detail-editorial .ha-chat-compose-row>button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;width:auto!important;
 min-width:86px!important;height:49px!important;min-height:49px!important;
 margin:0!important;padding:11px 14px!important;
 border:1px solid #0873bd!important;border-radius:7px!important;
 background:#0873bd!important;color:#fff!important;
 font:700 15px/1.35 'DM Sans',sans-serif!important;
 box-shadow:none!important;
}
#main .community-detail-editorial :is(.ha-group-hub,.ha-group-contacts,.ha-chat-panel) :is(a,button,textarea):focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:370px){
 #main .community-detail-editorial .ha-group-person-actions{
  flex-basis:100%!important;margin-left:50px!important;
 }
 #main .community-detail-editorial .ha-chat-panel h2{font-size:21px!important}
 #main .community-detail-editorial .ha-chat-heading button{padding:8px!important}
 #main .community-detail-editorial .ha-chat-compose-row>button{
  min-width:77px!important;padding:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #main .community-detail-editorial .ha-chat-panel *{scroll-behavior:auto!important}
}

/* /ha-outing-owner-layout-v536.css?v=fiche-582 */
/* Hello Abidjan · Fiche organisateur v536
   Cadence éditoriale cohérente, texte noir et outils regroupés.
   Ces règles ne concernent que les sorties dont l'utilisateur est l'organisateur. */
#main .community-detail-editorial.ha-owner-detail{
 --ha-owner-ink:#111;
 --ha-owner-muted:#383838;
 --ha-owner-border:#e4e7e9;
 --ha-owner-action:#0873bd;
 color:#111!important;
 background:#fff!important;
 font:400 16px/1.58 'DM Sans',sans-serif!important;
}
#main .ha-owner-detail .community-detail-editorial-gallery{
 display:block!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;
 margin:0!important;padding:0!important;
 border-radius:10px!important;overflow:hidden!important;
 background:#eceff1!important;
}
#main .ha-owner-detail .community-detail-editorial-gallery>.community-outing-gallery{
 width:100%!important;max-width:100%!important;
 min-width:0!important;box-sizing:border-box!important;
 overflow:hidden!important;
}
#main .ha-owner-detail .community-detail-editorial-gallery>.community-cover,
#main .ha-owner-detail .community-detail-editorial-gallery>.community-outing-gallery>.community-cover{
 height:340px!important;
 max-height:none!important;width:100%!important;
 object-fit:cover!important;object-position:50% 50%!important;
 border-radius:0!important;
}
#main .ha-owner-detail .community-detail-editorial-share{
 top:13px!important;right:13px!important;
 background:#fff!important;color:#171717!important;
 border:1px solid #eeeeee!important;
 width:43px!important;height:43px!important;
 box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
#main .ha-owner-detail .ha-owner-cover-action{
 position:absolute!important;right:12px!important;bottom:12px!important;z-index:6!important;
 display:inline-flex!important;align-items:center!important;gap:7px!important;
 min-height:37px!important;max-width:calc(100% - 28px)!important;
 padding:7px 10px!important;margin:0!important;
 border:1px solid #ececec!important;border-radius:7px!important;
 background:rgba(255,255,255,.98)!important;
 color:#111!important;box-shadow:0 1px 4px rgba(0,0,0,.055)!important;
 font:650 13px/1.35 'DM Sans',sans-serif!important;
 cursor:pointer!important;
}
#main .ha-owner-detail .ha-owner-cover-action svg{
 flex:none!important;width:17px!important;height:17px!important;
}
#main .ha-owner-detail .community-detail-editorial-body{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;
 padding:24px 0 12px!important;
 margin:0!important;
 background:#fff!important;
}
#main .ha-owner-detail .community-detail-editorial-kicker{
 display:block!important;
 margin:0 0 10px!important;
 color:#0873bd!important;
 font:700 14px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:.035em!important;text-transform:uppercase!important;
}
#main .ha-owner-detail .community-detail-editorial-kicker>span{color:#9daebc!important}
#main .ha-owner-detail .community-detail-editorial-body>h1{
 display:block!important;
 margin:0 0 20px!important;padding:0!important;
 color:#111!important;
 font:800 30px/1.2 Manrope,'DM Sans',sans-serif!important;
 letter-spacing:-.7px!important;text-align:left!important;
}
#main .ha-owner-detail .ha-owner-shortcuts{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:8px!important;min-width:0!important;width:100%!important;
 margin:0 0 20px!important;padding:0 0 19px!important;
 background:#fff!important;border-bottom:1px solid #e7e7e7!important;
 overflow-x:auto!important;scrollbar-width:none!important;
 -webkit-overflow-scrolling:touch;
}
#main .ha-owner-detail .ha-owner-shortcuts::-webkit-scrollbar{display:none}
#main .ha-owner-detail .ha-owner-shortcuts button{
 flex:0 0 auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:43px!important;margin:0!important;padding:9px 15px!important;
 border:1px solid #d9dee1!important;border-radius:7px!important;
 color:#111!important;background:#fff!important;box-shadow:none!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 cursor:pointer!important;white-space:nowrap!important;
}
#main .ha-owner-detail .ha-owner-shortcuts button:first-child{
 background:#0873bd!important;border-color:#0873bd!important;color:#fff!important;
}
#main .ha-owner-detail .community-detail-editorial-section{
 margin:0 0 23px!important;padding:0!important;
}
#main .ha-owner-detail .community-detail-editorial-section:not(.community-detail-editorial-about)>h2{
 display:none!important;
}
#main .ha-owner-detail .community-detail-editorial-facts{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0!important;
 margin:0!important;padding:0!important;
 border:1px solid #e5e7e9!important;border-radius:9px!important;
 overflow:hidden!important;background:#fff!important;
}
#main .ha-owner-detail .community-detail-editorial-facts>div{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:5px!important;
 min-width:0!important;width:100%!important;
 padding:13px 16px 15px!important;margin:0!important;
 background:#fff!important;border:0!important;
}
#main .ha-owner-detail .community-detail-editorial-facts>div:first-child{
 grid-column:1/-1!important;
 border-bottom:1px solid #ececec!important;
}
#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(3){
 border-left:1px solid #ececec!important;
}
#main .ha-owner-detail .community-detail-editorial-facts dt{
 margin:0!important;padding:0!important;
 color:#555!important;font:650 13.5px/1.45 'DM Sans',sans-serif!important;
}
#main .ha-owner-detail .community-detail-editorial-facts dd{
 min-width:0!important;overflow-wrap:anywhere!important;
 margin:0!important;padding:0!important;
 color:#141414!important;
 font:700 15.8px/1.5 'DM Sans',sans-serif!important;
}
#main .ha-owner-detail .community-detail-editorial-about{
 margin:26px 0 22px!important;padding:0!important;
 border:0!important;background:#fff!important;
}
#main .ha-owner-detail .community-detail-editorial-about>h2{
 margin:0 0 10px!important;color:#111!important;
 font:750 21px/1.35 Poppins,'DM Sans',sans-serif!important;
}
#main .ha-owner-detail .community-detail-editorial-about>p{
 color:#222!important;
 font:400 16px/1.7 'DM Sans',sans-serif!important;
}
/* La gestion est une section unique avec deux rangées qui se déplient. */
#main .community-detail-editorial .ha-owner-workspace{
 display:block!important;
 width:100%!important;margin:24px 0 28px!important;
 padding:23px 0 0!important;
 border:0!important;border-top:1px solid #e5e5e5!important;
 background:#fff!important;
 scroll-margin-top:75px!important;
}
#main .community-detail-editorial .ha-owner-workspace>h2{
 margin:0 0 15px!important;padding:0!important;
 color:#111!important;
 font:750 22px/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.45px!important;
}
#main .community-detail-editorial .ha-owner-edit-list{
 display:block!important;margin:0!important;padding:0!important;
 border:1px solid #e4e6e8!important;
 border-radius:9px!important;
 overflow:hidden!important;background:#fff!important;
}
#main .community-detail-editorial .ha-owner-edit-list>.community-panel{
 display:block!important;
 margin:0!important;padding:0!important;max-width:none!important;
 width:100%!important;
 border:0!important;border-radius:0!important;
 background:#fff!important;box-shadow:none!important;
}
#main .community-detail-editorial .ha-owner-edit-list>.community-panel+ .community-panel{
 border-top:1px solid #e7e7e7!important;
}
#main .community-detail-editorial .ha-owner-edit-list details.ha-outing-edit-cover-details{
 display:block!important;width:100%!important;
 padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-owner-edit-list details.ha-outing-edit-cover-details>summary{
 position:relative!important;
 display:flex!important;align-items:center!important;
 gap:12px!important;min-height:70px!important;
 padding:13px 44px 13px 15px!important;margin:0!important;
 border:0!important;background:#fff!important;
 color:#141414!important;text-align:left!important;
 font:700 16px/1.42 'DM Sans',sans-serif!important;
 list-style:none!important;cursor:pointer!important;
}
#main .community-detail-editorial .ha-owner-edit-list details.ha-outing-edit-cover-details>summary::-webkit-details-marker{display:none!important}
#main .community-detail-editorial .ha-owner-edit-list details.ha-outing-edit-cover-details>summary:after{
 content:""!important;position:absolute!important;right:18px!important;top:calc(50% - 5px)!important;
 width:9px!important;height:9px!important;
 border-right:2px solid #333!important;border-bottom:2px solid #333!important;
 border-top:0!important;border-left:0!important;
 transform:rotate(45deg)!important;transition:transform .15s ease!important;
}
#main .community-detail-editorial .ha-owner-edit-list details[open]>summary{
 background:#fafbfb!important;
}
#main .community-detail-editorial .ha-owner-edit-list details[open]>summary:after{
 transform:rotate(225deg)!important;
}
#main .community-detail-editorial .ha-owner-tool-icon{
 display:flex!important;flex:0 0 40px!important;
 align-items:center!important;justify-content:center!important;
 width:40px!important;height:40px!important;
 border:1px solid #e4e6e8!important;border-radius:7px!important;
 background:#f7f8f9!important;color:#111!important;
}
#main .community-detail-editorial .ha-owner-tool-icon svg{
 display:block!important;width:20px!important;height:20px!important;
}
#main .community-detail-editorial .ha-owner-tool-label{
 display:block!important;min-width:0!important;
 flex:1!important;color:#111!important;
 font:700 16px/1.45 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list details>form,
#main .community-detail-editorial .ha-owner-edit-list details>.ha-outing-edit-cover-help,
#main .community-detail-editorial .ha-owner-edit-list details>.ha-outing-cover-pending{
 margin:0!important;
}
#main .community-detail-editorial .ha-owner-edit-list details>form{
 padding:0 15px 18px!important;width:100%!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-owner-edit-list details>.ha-outing-edit-cover-help,
#main .community-detail-editorial .ha-owner-edit-list details>.ha-outing-cover-pending{
 padding:14px 15px 7px!important;
 border-top:1px solid #ececec!important;
 color:#2c2c2c!important;
 background:#fff!important;
 font:400 14.5px/1.6 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list .ha-outing-edit-cover-help{
 color:#333!important;
 font:400 14.5px/1.6 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list .community-form label{
 color:#111!important;font-size:15px!important;
}
#main .community-detail-editorial .ha-owner-edit-list .community-form :is(input:not([type=file]),select,textarea){
 min-height:47px!important;background:#fff!important;
 border:1px solid #d9dddf!important;border-radius:7px!important;
 color:#111!important;
 font:400 16px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list .community-form button.primary{
 min-height:48px!important;width:100%!important;
 margin:4px 0 0!important;
 border-radius:7px!important;
 font:700 16px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list .ha-outing-cover-zone{
 min-height:106px!important;
 background:#fafbfb!important;
 border-color:#cfd9de!important;border-radius:8px!important;
}
#main .community-detail-editorial .ha-owner-edit-list .ha-outing-cover-zone strong{
 font:700 16px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-owner-edit-list .ha-outing-cover-zone small{
 color:#333!important;font-size:14px!important;
}
#main .community-detail-editorial #community-participants{
 scroll-margin-top:75px!important;
 margin-top:0!important;
 border-top:1px solid #e5e5e5!important;
}
#main .community-detail-editorial .ha-group-hub .ha-group-summary{
 margin:0 0 4px!important;
}
#main .community-detail-editorial .ha-owner-danger{
 display:flex!important;align-items:center!important;
 margin:0!important;padding:17px 0 25px!important;
 border-top:1px solid #e7e7e7!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-owner-danger>button{
 display:inline-flex!important;align-items:center!important;
 min-height:44px!important;padding:8px 0!important;margin:0!important;
 color:#a53732!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
 font:700 15px/1.4 'DM Sans',sans-serif!important;
 cursor:pointer!important;
}
#main .ha-owner-detail :is(.ha-owner-cover-action,.ha-owner-shortcuts button):focus-visible,
#main .community-detail-editorial .ha-owner-workspace summary:focus-visible,
#main .community-detail-editorial .ha-owner-danger button:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:370px){
 #main .ha-owner-detail .community-detail-editorial-facts>div{
  padding:12px 11px 14px!important;
 }
 #main .ha-owner-detail .community-detail-editorial-facts dd{
  font-size:15px!important;
 }
 #main .ha-owner-detail .ha-owner-shortcuts{gap:6px!important}
 #main .ha-owner-detail .ha-owner-shortcuts button{
  padding:8px 12px!important;font-size:13.5px!important;
 }
}
/* Même cadrage éditorial que la fiche de sortie ouverte aux participants. */
@media(max-width:550px){
 #main .ha-owner-detail .community-detail-editorial-gallery{
  width:calc(100% + 36px)!important;
  max-width:none!important;
  margin:0 -18px!important;
  border-radius:0!important;
 }
 #main .ha-owner-detail .community-detail-editorial-gallery>.community-cover,
 #main .ha-owner-detail .community-detail-editorial-gallery>.community-outing-gallery>.community-cover{
  height:305px!important;
  max-height:none!important;
  border-radius:0!important;
 }
}
@media(max-width:375px){
 #main .ha-owner-detail .community-detail-editorial-gallery>.community-cover,
 #main .ha-owner-detail .community-detail-editorial-gallery>.community-outing-gallery>.community-cover{
  height:265px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #main .community-detail-editorial .ha-owner-edit-list details>summary:after{transition:none!important}
}
/* Navigation de fiche alignée sur les onglets des pages du compte. */
#main#main .ha-owner-detail .ha-detail-shortcuts{
 display:flex!important;justify-content:flex-start!important;gap:24px!important;
 margin:0 0 22px!important;padding:0!important;border-bottom:1px solid #e7edf1!important;
 overflow-x:auto;scrollbar-width:none;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button,
#main#main .ha-owner-detail .ha-detail-shortcuts button:first-child{
 flex:0 0 auto!important;min-height:48px!important;padding:8px 0 15px!important;
 background:transparent!important;color:#303030!important;border:0!important;
 border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button.is-active{
 color:#0873bd!important;border-bottom-color:#0873bd!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:2px!important;
}
#main#main .ha-detail-live :is(#community-participants,#community-manage,#community-discussion){
 scroll-margin-top:95px!important;
}
@media(max-width:370px){
 #main#main .ha-owner-detail .ha-detail-shortcuts{gap:20px!important;}
}
/* Fiche validée : grande couverture et informations regroupées. */
#main#main .ha-detail-live .community-detail-editorial-body{padding:24px 0 12px!important;}
#main#main .ha-detail-live .community-detail-editorial-body>h1{font:700 30px/1.2 'DM Sans',sans-serif!important;letter-spacing:-.6px!important;margin:0 0 22px!important;color:#111!important;}
#main#main .ha-detail-live .community-detail-editorial-kicker{font:500 13px/1.5 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 9px!important;color:#0873bd!important;}
#main#main .ha-detail-live .ha-owner-cover-action{font-weight:500!important;box-shadow:none!important;}
#main#main .ha-detail-live .ha-owner-cover-action svg{display:none!important;}
#main#main .ha-detail-live .community-detail-editorial-section:not(.community-detail-editorial-about)>h2{display:none!important;}
#main#main .ha-detail-live .community-detail-editorial-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid #e1e5e8!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;}
#main#main .ha-detail-live .community-detail-editorial-facts>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:14px 16px!important;min-width:0!important;border:0!important;background:#fff!important;}
#main#main .ha-detail-live .community-detail-editorial-facts>div:first-child{grid-column:1/-1!important;border-bottom:1px solid #edf0f2!important;}
#main#main .ha-detail-live .community-detail-editorial-facts>div:nth-child(3){border-left:1px solid #edf0f2!important;}
#main#main .ha-detail-live .community-detail-editorial-facts>div:nth-child(4){grid-column:1/-1!important;border-top:1px solid #edf0f2!important;}
#main#main .ha-detail-live .community-detail-editorial-facts dt{font:400 13px/1.45 'DM Sans',sans-serif!important;color:#606060!important;margin:0!important;}
#main#main .ha-detail-live .community-detail-editorial-facts dd{font:500 16px/1.5 'DM Sans',sans-serif!important;color:#151515!important;margin:0!important;overflow-wrap:anywhere!important;}
#main#main .ha-detail-live .community-detail-editorial-about{margin:26px 0!important;padding:0!important;border:0!important;}
#main#main .ha-detail-live .community-detail-editorial-about h2{font:600 21px/1.4 'DM Sans',sans-serif!important;margin:0 0 10px!important;}
#main#main .ha-detail-live .community-detail-editorial-about p{font:400 16px/1.6 'DM Sans',sans-serif!important;}
#main#main .ha-detail-live .community-detail-editorial-organiser{margin:0 0 24px!important;padding:18px 0!important;border-top:1px solid #edf0f2!important;border-bottom:1px solid #edf0f2!important;}
#main#main .ha-detail-live .ha-member-shortcuts{display:flex;gap:24px;border-bottom:1px solid #e7edf1;margin:0 0 22px;}
#main#main .ha-detail-live .ha-member-shortcuts button{min-height:48px;padding:8px 0 15px;border:0;border-bottom:3px solid transparent;background:none;color:#303030;font:600 14px/1.4 'DM Sans',sans-serif;cursor:pointer;}
#main#main .ha-detail-live .ha-member-shortcuts button.is-active{color:#0873bd;border-bottom-color:#0873bd;}
@media(max-width:550px){
 #main#main .ha-detail-live .community-detail-editorial-gallery{width:calc(100% + 36px)!important;max-width:none!important;margin:0 -18px!important;border-radius:0!important;}
 #main#main .ha-detail-live .community-detail-editorial-gallery>.community-cover,
 #main#main .ha-detail-live .community-detail-editorial-gallery>.community-outing-gallery>.community-cover{height:305px!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;}
}

/* /ha-chat-mobile-v540.css?v=541 */
/* Hello Abidjan — Discussion de groupe v540
   Présentation inspirée des messageries mobiles, fidèle à la charte existante.
   Styles limités à la discussion : aucune modification des autres écrans. */
#main .community-detail-editorial .ha-chat-panel.ha-chat-v540{
 width:100%!important;max-width:100%!important;
 padding:23px 0 18px!important;
 margin:0 0 14px!important;
 border:0!important;border-top:1px solid #e5e5e5!important;
 border-radius:0!important;
 background:#fff!important;
 color:#111!important;
 box-shadow:none!important;
 font-family:'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;
 margin:0 0 15px!important;padding:0!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-heading>h2{
 margin:0!important;padding:0!important;
 color:#111!important;
 font:750 22px/1.32 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.4px!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-heading .ha-chat-reload{
 flex:0 0 44px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;min-height:44px!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:9px!important;
 background:#f4f5f6!important;box-shadow:none!important;
 color:#222!important;text-decoration:none!important;
 cursor:pointer!important;transition:background .18s ease!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-reload svg{
 display:block!important;width:22px!important;height:22px!important;
 stroke:#222!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-reload:disabled{
 opacity:.55!important;cursor:wait!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-reload.is-updating svg{
 animation:haChatSpin .7s linear infinite!important;
}
@keyframes haChatSpin{to{transform:rotate(360deg)}}
/* Fil : seule la liste des messages défile, jamais les actions de saisie. */
#main .community-detail-editorial .ha-chat-v540 .ha-chat-stream{
 display:flex!important;flex-direction:column!important;gap:10px!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:4px 2px 13px!important;
 max-height:min(53dvh,460px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 scrollbar-width:thin;scrollbar-color:#c5ccd1 transparent;
 overscroll-behavior:contain;
 scroll-behavior:smooth;
 background:#fff!important;border:0!important;
 -webkit-overflow-scrolling:touch;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-date{
 display:flex!important;align-items:center!important;justify-content:center!important;
 margin:11px 0 8px!important;padding:0!important;
 border:0!important;background:transparent!important;
 text-align:center!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-date:before,
#main .community-detail-editorial .ha-chat-v540 .ha-chat-date:after{
 display:none!important;content:none!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-date>span{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:30px!important;
 margin:0!important;padding:6px 13px!important;
 border:1px solid #e7e9ec!important;border-radius:16px!important;
 background:#f4f5f6!important;
 color:#303030!important;
 font:650 13.5px/1.35 'DM Sans',sans-serif!important;
 text-transform:capitalize!important;
}
/* Les bulles sont de vraies unités de conversation, pas des cartes isolées. */
#main .community-detail-editorial .ha-chat-v540 .ha-chat-stream>.ha-chat-message{
 display:flex!important;flex-direction:row!important;align-items:flex-end!important;
 justify-content:flex-start!important;gap:8px!important;
 width:100%!important;min-width:0!important;
 margin:0!important;padding:0 2px!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-continued{
 margin-top:-6px!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-stream .ha-chat-avatar{
 flex:0 0 32px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:32px!important;height:32px!important;
 margin:0 0 5px!important;padding:0!important;
 border:0!important;border-radius:50%!important;
 background:#eceff1!important;color:#1c2226!important;
 font:750 13.5px/1 Poppins,'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-continued .ha-chat-avatar{
 visibility:hidden!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message .ha-chat-content{
 display:flex!important;flex:0 1 auto!important;flex-direction:column!important;
 align-items:flex-start!important;gap:4px!important;
 width:max-content!important;min-width:0!important;max-width:min(79%,460px)!important;
 margin:0!important;padding:11px 14px 8px!important;
 border:1px solid #d6dadd!important;
 border-radius:13px 13px 13px 4px!important;
 background:#ffffff!important;
 box-shadow:0 1px 3px rgba(0,0,0,.045)!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message:not(.is-own) .ha-chat-content{
 margin-right:auto!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-own{
 flex-direction:row!important;justify-content:flex-end!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-own .ha-chat-content{
 margin-left:auto!important;margin-right:0!important;
 max-width:min(84%,460px)!important;
 border-color:#0873bd!important;
 border-radius:13px 13px 4px 13px!important;
 background:#0873bd!important;
 box-shadow:0 2px 5px rgba(8,115,189,.12)!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-author{
 display:block!important;margin:0 0 2px!important;padding:0!important;
 color:#1a1a1a!important;
 font:750 14px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-content>p{
 display:block!important;
 width:auto!important;margin:0!important;padding:0!important;
 color:#151515!important;
 font:450 16px/1.56 'DM Sans',sans-serif!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
 text-align:left!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-content>time{
 display:block!important;align-self:flex-end!important;
 margin:2px 0 0!important;padding:0!important;
 color:#484e53!important;
 font:500 12.8px/1.25 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
}
/* Identité immédiate des deux interlocuteurs : blanc à gauche, bleu à droite. */
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-own .ha-chat-content>.ha-chat-author,
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-own .ha-chat-content>p{
 color:#fff!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message.is-own .ha-chat-content>time{
 color:rgba(255,255,255,.90)!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message:not(.is-own) .ha-chat-content>.ha-chat-author{
 color:#111!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message:not(.is-own) .ha-chat-content>p{
 color:#141414!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-message:not(.is-own) .ha-chat-content>time{
 color:#444!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-welcome{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:10px!important;
 padding:26px 13px 22px!important;
 margin:0!important;min-height:120px!important;
 text-align:center!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-welcome svg{
 display:block!important;color:#444!important;
 width:29px!important;height:29px!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-welcome p{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#303030!important;
 font:500 15px/1.55 'DM Sans',sans-serif!important;
 text-align:center!important;
}
/* Un seul bloc d'écriture compact et facile à utiliser au pouce. */
#main .community-detail-editorial .ha-chat-v540 #community-message.ha-chat-compose{
 display:block!important;
 width:100%!important;max-width:100%!important;
 padding:13px 0 0!important;margin:2px 0 0!important;
 border:0!important;border-top:1px solid #eceeef!important;
 background:#fff!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-visually-hidden{
 position:absolute!important;left:-10000px!important;top:auto!important;
 width:1px!important;height:1px!important;overflow:hidden!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-row{
 display:flex!important;flex-direction:row!important;align-items:flex-end!important;
 justify-content:space-between!important;gap:8px!important;
 width:100%!important;min-height:60px!important;
 margin:0!important;padding:5px!important;
 border:1px solid #dce1e4!important;border-radius:12px!important;
 background:#fafafa!important;
 box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-row:focus-within{
 border-color:#8daec2!important;box-shadow:0 0 0 2px #e8f1f5!important;
}
#main .community-detail-editorial .ha-chat-v540 #community-message .ha-chat-compose-row>textarea{
 display:block!important;flex:1 1 auto!important;
 width:0!important;min-width:0!important;
 min-height:48px!important;height:52px!important;max-height:140px!important;
 margin:0!important;padding:12px 9px!important;
 border:0!important;border-radius:8px!important;outline:0!important;
 background:transparent!important;box-shadow:none!important;
 color:#141414!important;
 font:400 16px/1.5 'DM Sans',sans-serif!important;
 resize:none!important;overflow-y:auto!important;
}
#main .community-detail-editorial .ha-chat-v540 #community-message .ha-chat-compose-row>textarea::placeholder{
 color:#656565!important;opacity:1!important;
}
#main .community-detail-editorial .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send{
 display:inline-flex!important;flex:0 0 auto!important;
 flex-direction:row!important;align-items:center!important;justify-content:center!important;
 gap:7px!important;
 width:auto!important;min-width:104px!important;
 height:48px!important;min-height:48px!important;max-height:48px!important;
 padding:9px 12px!important;margin:0!important;
 border:1px solid #0873bd!important;border-radius:9px!important;
 background:#0873bd!important;color:#fff!important;
 box-shadow:none!important;
 cursor:pointer!important;
 font:700 15px/1.4 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-send svg{
 display:block!important;flex:none!important;width:18px!important;height:18px!important;
 stroke:#fff!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-send>span{
 display:inline-block!important;color:#fff!important;font:inherit!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-send:disabled{
 opacity:.52!important;cursor:wait!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-feedback{
 margin:0!important;padding:0!important;
 border:0!important;min-height:0!important;
 color:#a23232!important;
 font:550 14px/1.5 'DM Sans',sans-serif!important;
}
#main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-feedback:not(:empty){
 margin:8px 1px 0!important;
}
#main .community-detail-editorial .ha-chat-v540 :is(.ha-chat-reload,.ha-chat-send,textarea):focus-visible{
 outline:2px solid #0873bd!important;outline-offset:2px!important;
}
@media(max-width:370px){
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-heading h2{
  font-size:21px!important;
 }
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-row{
  gap:5px!important;padding:4px!important;
 }
 #main .community-detail-editorial .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send{
  min-width:94px!important;padding:8px!important;font-size:14px!important;
 }
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-message .ha-chat-content{
  padding:10px 12px 7px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-stream{scroll-behavior:auto!important}
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-reload.is-updating svg{animation:none!important}
 #main .community-detail-editorial .ha-chat-v540 .ha-chat-compose-row{transition:none!important}
}

/* /ha-notifications-unread-v542.css?v=542 */
/* Hello Abidjan · Notifications non lues v542
 * Même fil d'activité que « Tout » : mêmes dates, avatars, sections et rythme.
 * Les informations non consultées sont identifiées sans nouvelles cartes. */
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread:not(.is-featured){
 background:#f6fafc!important;
 border-left:3px solid #0873bd!important;
 border-bottom:1px solid #e4e8ea!important;
}
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread:not(.is-featured) .ha-flow-event-main{
 padding-left:10px!important;
 padding-right:7px!important;
}
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread .ha-flow-event-title{
 font-weight:750!important;
 color:#111!important;
}
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread .ha-flow-new{
 display:inline-block!important;
 order:-1!important;
 width:8px!important;
 height:8px!important;
 flex:0 0 8px!important;
 border-radius:50%!important;
 background:#0873bd!important;
 box-shadow:0 0 0 2px #e5f1f8!important;
 margin:0!important;
}
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread .ha-flow-event-kind,
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread .ha-flow-event-time{
 color:#202020!important;
}
#main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread .ha-flow-event-preview{
 color:#272727!important;
}
/* Dans le filtre Non lues, aucune nouvelle grille ni panneau différent :
   on garde la chronologie et les actions exactement à leur place. */
#main#main .ha-notifications-activity .ha-flow.is-unread-view .ha-flow-timeline,
#main#main .ha-notifications-activity .ha-flow.is-unread-view .ha-flow-day,
#main#main .ha-notifications-activity .ha-flow.is-unread-view .ha-flow-day-list{
 width:100%!important;
 background:transparent!important;
}
#main#main .ha-notifications-activity .ha-flow.is-unread-view .ha-flow-day h4{
 color:#111!important;
 font-weight:750!important;
}
#main#main .ha-notifications-activity .ha-flow.is-unread-view .ha-flow-event.is-featured.is-unread{
 background:#f7fafc!important;
}
@media(max-width:520px){
 #main#main .ha-notifications-activity .ha-flow .ha-flow-event.is-unread:not(.is-featured) .ha-flow-event-main{
  padding-left:8px!important;
  padding-right:6px!important;
 }
}

/* /ha-filter-consistency-v544.css?v=544 */
/* Hello Abidjan — règle commune des filtres à choix v544.
 * Référence validée : Explorer (« Tous / Culture / Nature / Patrimoine »).
 * Ne change pas les onglets de navigation, les boutons d'action,
 * les jours du calendrier, les favoris, ni les sélecteurs des formulaires.
 */
#main :is(
 .explorer-category-scroll,
 .bonplan-editorial-quick,
 .restaurant-icon-categories,
 .restaurant-v4-filters,
 .lodging-editorial-types,
 .community-meet-chips,
 .ha-flow-filters,
 .ha-trip-categories
){
 display:flex!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 white-space:nowrap!important;
 scrollbar-width:none!important;
 -webkit-overflow-scrolling:touch;
 overscroll-behavior-x:contain;
 background:transparent!important;
}
#main :is(
 .explorer-category-scroll,
 .bonplan-editorial-quick,
 .restaurant-icon-categories,
 .restaurant-v4-filters,
 .lodging-editorial-types,
 .community-meet-chips,
 .ha-flow-filters,
 .ha-trip-categories
)::-webkit-scrollbar{display:none!important}
/* Une seule forme, une seule échelle de texte et un seul état inactif. */
#main :is(
 .explorer-category-scroll,
 .bonplan-editorial-quick,
 .restaurant-icon-categories,
 .restaurant-v4-filters,
 .lodging-editorial-types,
 .community-meet-chips,
 .ha-flow-filters,
 .ha-trip-categories
)>button{
 box-sizing:border-box!important;
 display:inline-flex!important;
 flex:0 0 auto!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 min-height:42px!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:10px 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:5px!important;
 background:#fff!important;
 color:#344d63!important;
 box-shadow:none!important;
 text-align:center!important;
 white-space:nowrap!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-transform:none!important;
 cursor:pointer!important;
 transition:color .15s ease,background-color .15s ease,border-color .15s ease!important;
}
/* Le bouton sélectionné reste intégralement bleu, sans fond gris dessous. */
#main :is(
 .explorer-category-scroll,
 .bonplan-editorial-quick,
 .restaurant-icon-categories,
 .restaurant-v4-filters,
 .lodging-editorial-types,
 .community-meet-chips,
 .ha-flow-filters,
 .ha-trip-categories
)>button:is(.is-active,.is-selected,.active,[aria-pressed="true"]){
 background:#0873bd!important;
 border-color:#0873bd!important;
 color:#fff!important;
 box-shadow:none!important;
 font-weight:750!important;
}
/* Le texte des catégories restaurants doit suivre le bouton parent. */
#main .restaurant-icon-categories>button .restaurant-v2-story-label{
 color:inherit!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 min-height:0!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 white-space:nowrap!important;
}
#main .restaurant-icon-categories>button .restaurant-v2-story-photo{
 display:none!important;
}
/* Compteurs conservés mais intégrés à la même taille de filtre. */
#main .ha-flow-filters>button span{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-width:20px!important;
 min-height:20px!important;
 padding:2px 5px!important;
 border-radius:10px!important;
 background:#edf3f8!important;
 color:#244d69!important;
 font:700 11px/1.3 'DM Sans',sans-serif!important;
}
#main .ha-flow-filters>button:is(.is-active,[aria-pressed="true"]) span{
 background:#fff!important;
 color:#0873bd!important;
}
/* Variantes historiques de catégories / filtres rapides. */
#main .chips>button.chip[data-plan-filter],
#main .event-toolbar>button.quick{
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:42px!important;
 margin:0!important;
 padding:10px 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:5px!important;
 background:#fff!important;
 color:#344d63!important;
 font:700 14px/1.4 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
 box-shadow:none!important;
}
#main .chips>button.chip:is(.active,[aria-pressed="true"]),
#main .event-toolbar>button.quick.selected{
 color:#fff!important;
 background:#0873bd!important;
 border-color:#0873bd!important;
}
/* États de navigation clavier / accessibilité. */
#main :is(
 .explorer-category-scroll,
 .bonplan-editorial-quick,
 .restaurant-icon-categories,
 .restaurant-v4-filters,
 .lodging-editorial-types,
 .community-meet-chips,
 .ha-flow-filters,
 .ha-trip-categories
)>button:focus-visible{
 outline:2px solid #0873bd!important;
 outline-offset:3px!important;
}
@media(hover:hover){
 #main :is(
  .explorer-category-scroll,.bonplan-editorial-quick,
  .restaurant-icon-categories,.restaurant-v4-filters,
  .lodging-editorial-types,.community-meet-chips,
  .ha-flow-filters,.ha-trip-categories
 )>button:not(.is-active):not(.is-selected):not(.active):not([aria-pressed="true"]):hover{
  background:#f6fafc!important;
  border-color:#9ebdcf!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #main :is(
  .explorer-category-scroll,.bonplan-editorial-quick,
  .restaurant-icon-categories,.restaurant-v4-filters,
  .lodging-editorial-types,.community-meet-chips,
  .ha-flow-filters,.ha-trip-categories
 )>button{transition:none!important}
}

/* /ha-notifications-type-v545.css?v=599 */
/* Hello Abidjan — Notifications v545.
   Corrige explicitement la graisse excessive des DEUX lignes de navigation.
   Les onglets de pages restent des onglets ; les filtres gardent le modèle Explorer.
   Fond blanc, noir, actif bleu : aucun changement de fonction. */
/* Sous-navigation identique à Profil : Compte / Enregistrés / Sorties. */
#main#main .ha-notifications-visit .ha-nv-tabs{
 display:flex!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 flex-wrap:nowrap!important;
 gap:24px!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 0 27px!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid #e7edf1!important;
 border-radius:0!important;
 background:transparent!important;
 overflow-x:auto!important;
 scrollbar-width:none!important;
}
#main#main .ha-notifications-visit .ha-nv-tabs::-webkit-scrollbar{display:none}
#main#main .ha-notifications-visit .ha-nv-tab,
#main#main .ha-notifications-visit .ha-nv-tabs .ha-nv-tab{
 position:relative!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 flex:0 0 auto!important;
 min-width:0!important;
 min-height:48px!important;
 height:auto!important;
 margin:0!important;
 padding:8px 0 15px!important;
 border:0!important;
 border-bottom:3px solid transparent!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:normal!important;
 white-space:nowrap!important;
 color:#8b99a5!important;
 text-decoration:none!important;
 text-align:left!important;
}
#main#main .ha-notifications-visit .ha-nv-tab.is-active,
#main#main .ha-notifications-visit .ha-nv-tabs .ha-nv-tab.is-active{
 font-weight:700!important;
 color:#0873bd!important;
 border-bottom-color:#0873bd!important;
}
@media(max-width:390px){
 #main#main .ha-notifications-visit .ha-nv-tabs{gap:20px!important}
 #main#main .ha-notifications-visit .ha-nv-tab,
 #main#main .ha-notifications-visit .ha-nv-tabs .ha-nv-tab{font-size:13.2px!important}
}
#main#main .ha-notifications-activity .ha-flow-filters>button{
 box-sizing:border-box!important;
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 width:auto!important;
 min-height:41px!important;
 height:auto!important;
 padding:10px 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:5px!important;
 font:700 14.5px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:normal!important;
 color:#344d63!important;
 background:#fff!important;
 box-shadow:none!important;
 white-space:nowrap!important;
}
#main#main .ha-notifications-activity .ha-flow-filters>button.is-active,
#main#main .ha-notifications-activity .ha-flow-filters>button[aria-pressed="true"]{
 font-weight:750!important;
 color:#fff!important;
 background:#0873bd!important;
 border-color:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-filters>button>span{
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 min-width:18px!important;
 width:auto!important;
 min-height:18px!important;
 height:18px!important;
 margin:0!important;
 padding:0 4px!important;
 font:700 11px/1.2 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-filters>button.is-active>span{
 font-weight:650!important;
 color:#0873bd!important;
}

/* Cartes discrètes — présentation choisie par l’utilisateur. */
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards{--ha-card-border:#c9cdd0;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-card-list{display:flex!important;flex-direction:column!important;gap:15px!important;margin:0!important;padding:0!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread:not(.is-featured),
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-featured{position:relative!important;border:1px solid var(--ha-card-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event::before{content:none!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event .ha-flow-event-main,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread:not(.is-featured) .ha-flow-event-main{display:block!important;width:100%!important;min-height:0!important;padding:16px 17px 17px!important;margin:0!important;text-align:left!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-avatar,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-arrow{display:none!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-top{position:relative!important;display:flex!important;align-items:center!important;gap:0!important;padding-right:18px!important;margin-bottom:3px!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-kind,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-time,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-kind,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-time{color:#464646!important;font:400 12px/1.45 'DM Sans',sans-serif!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-kind{text-transform:uppercase!important;letter-spacing:.02em!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-time::before{content:' · ';white-space:pre;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-new,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-new{position:absolute!important;right:0!important;top:4px!important;order:0!important;width:9px!important;height:9px!important;flex-basis:9px!important;background:#0873bd!important;border-radius:50%!important;box-shadow:none!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-title,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event:not(.is-unread) .ha-flow-event-title,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-title{font:600 16px/1.4 'DM Sans',sans-serif!important;letter-spacing:-.15px!important;color:#111!important;margin:0!important;overflow-wrap:anywhere!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-preview,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-preview{font:400 15px/1.5 'DM Sans',sans-serif!important;color:#353535!important;-webkit-line-clamp:3!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-actions{display:flex!important;align-items:center!important;gap:0!important;padding:0 17px 13px!important;margin-top:-3px!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-actions a{display:inline-flex!important;min-height:40px!important;padding:6px 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#0873bd!important;font:600 14px/1.4 'DM Sans',sans-serif!important;text-decoration:none!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-actions a+a{margin-left:18px!important;padding-left:18px!important;position:relative!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-actions a+a::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:#c9cdd0;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-details{padding:0 17px 17px!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-outcome,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-error{padding:0 17px 15px!important;font-weight:400!important;}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-main:focus-visible,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event-actions a:focus-visible{outline:2px solid #0873bd!important;outline-offset:-3px!important;}
#main#main .ha-notifications-visit .ha-nv-tabs{margin-bottom:25px!important;}
#main#main .ha-notifications-visit .ha-nv-tabs .ha-nv-tab{font-size:15px!important;}
#main#main .ha-notifications-visit .ha-nv-tabs .ha-nv-tab.is-active{font-weight:600!important;}
/* Icônes de catégorie : bleu Hello Abidjan, sans fond. */
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event .ha-flow-event-kind,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-kind{
 display:inline-flex!important;align-items:center!important;gap:6px!important;color:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-kind-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:16px!important;height:16px!important;flex:0 0 16px!important;
 color:#0873bd!important;background:transparent!important;border:0!important;
}
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-kind-icon svg{
 display:block!important;width:16px!important;height:16px!important;
 stroke:currentColor!important;stroke-width:1.75!important;fill:none!important;
}
/* v599 — Catégories bleues un peu plus affirmées, sans changer la date ni le reste des cartes. */
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event .ha-flow-event-kind,
#main#main .ha-notifications-activity .ha-flow.ha-flow-cards .ha-flow-event.is-unread .ha-flow-event-kind{
 font-weight:700!important;
}

/* /ha-editorial-no-duplicates-v549.css?v=550 */
/* Hello Abidjan — nettoyage éditorial v549
 * Mon séjour : un seul titre par niveau, carte plus légère.
 * Les autres rubriques conservent leurs propres sections et fonctionnalités.
 */
#main .stay-editorial-home{
 padding-top:5px!important;
}
#main .stay-editorial-home .stay-planner-home-section{
 margin-top:0!important;
 margin-bottom:25px!important;
}
#main .stay-editorial-home .stay-planner-home-section>.stay-editorial-sectionhead{
 margin:0 0 13px!important;
}
#main .stay-editorial-home .stay-planner-home-section .stay-editorial-sectionhead h2{
 font:750 21px/1.3 Poppins,'DM Sans',sans-serif!important;
 color:#111!important;
 letter-spacing:-.3px!important;
}
#main .stay-editorial-home .ha-trip-entry.ha-trip-entry-compact{
 display:block!important;
 width:100%!important;
 height:211px!important;
 min-height:211px!important;
 max-height:211px!important;
 margin:0!important;
 border:0!important;
 border-radius:12px!important;
 overflow:hidden!important;
 box-shadow:0 3px 12px rgba(0,0,0,.09)!important;
 background:#294250!important;
}
#main .stay-editorial-home .ha-trip-entry-compact>img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center 48%!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-shade{
 background:linear-gradient(90deg,rgba(9,19,30,.75),rgba(9,19,30,.2)),linear-gradient(0deg,rgba(10,19,28,.59),transparent 64%)!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-content{
 display:flex!important;
 align-items:flex-start!important;
 justify-content:flex-start!important;
 gap:0!important;
 padding:20px!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-eyebrow{
 margin:0 0 7px!important;
 color:#fff!important;
 font:600 12px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:.02em!important;
 text-transform:none!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-content>strong{
 display:block!important;
 max-width:300px!important;
 margin:0!important;
 color:#fff!important;
 font:750 28px/1.17 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.7px!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-bottom{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:10px!important;
 width:100%!important;
 margin-top:auto!important;
 font:600 13px/1.45 'DM Sans',sans-serif!important;
 color:#fff!important;
}
#main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-cta{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:42px!important;
 padding:9px 12px!important;
 margin:0!important;
 background:#fff!important;
 color:#111!important;
 border-radius:6px!important;
 box-shadow:none!important;
 font:700 13px/1.35 'DM Sans',sans-serif!important;
 text-align:center!important;
 white-space:nowrap!important;
}
#main .stay-editorial-home .ha-offline-home-section{
 margin-top:4px!important;
}
#main .stay-editorial-home .ha-offline-home-section .stay-editorial-sectionhead h2{
 color:#111!important;
}
#main .stay-editorial-detail .stay-collection-toolbar{
 margin-top:4px!important;
}
@media(max-width:370px){
 #main .stay-editorial-home .ha-trip-entry.ha-trip-entry-compact{
  height:202px!important;
  min-height:202px!important;
  max-height:202px!important;
 }
 #main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-content{
  padding:15px!important;
 }
 #main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-content>strong{
  font-size:25px!important;
 }
 #main .stay-editorial-home .ha-trip-entry-compact .ha-trip-entry-cta{
  font-size:12px!important;
  padding:8px 9px!important;
 }
}

/* Listes d'accès : boutons-lignes sobres, image réelle, sans carte épaisse ni
   arrondis arbitraires. Même logique que « À emporter » et les autres listes. */
#main#main .stay-editorial-home .stay-folders{
 display:flex!important;flex-direction:column!important;
 gap:0!important;width:100%!important;
 margin:0!important;padding:0!important;
 background:#fff!important;
}
#main#main .stay-editorial-home .stay-folder.ha-editorial-list-row{
 display:grid!important;
 grid-template-columns:74px minmax(0,1fr) 24px!important;
 align-items:center!important;
 column-gap:14px!important;
 width:100%!important;min-height:100px!important;
 height:auto!important;max-height:none!important;
 margin:0!important;padding:13px 0!important;
 background:#fff!important;
 border:0!important;
 border-bottom:1px solid #e5e8ea!important;
 border-radius:0!important;
 box-shadow:none!important;
 overflow:visible!important;
 text-decoration:none!important;
 color:#111!important;
}
#main#main .stay-editorial-home .stay-folder.ha-editorial-list-row:first-child{
 border-top:1px solid #e5e8ea!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-photo{
 position:relative!important;
 display:block!important;
 grid-column:1!important;
 width:74px!important;min-width:74px!important;max-width:74px!important;
 height:74px!important;min-height:74px!important;max-height:74px!important;
 aspect-ratio:1!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:7px!important;
 background:#f1f3f4!important;
 overflow:hidden!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-photo img{
 width:100%!important;height:100%!important;
 position:absolute!important;inset:0!important;
 object-fit:cover!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy{
 display:flex!important;grid-column:2!important;
 align-items:flex-start!important;justify-content:center!important;
 flex-direction:column!important;
 gap:3px!important;
 min-width:0!important;width:100%!important;
 margin:0!important;padding:0!important;
 color:#111!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy strong{
 display:block!important;margin:0!important;padding:0!important;
 color:#111!important;
 font:750 16.5px/1.42 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.22px!important;
 overflow-wrap:anywhere!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-description{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#3d454c!important;
 font:400 14px/1.48 'DM Sans',sans-serif!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy small{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#4c5358!important;
 font:550 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-symbol{
 display:none!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-arrow{
 display:flex!important;
 position:static!important;
 grid-column:3!important;
 transform:none!important;
 justify-content:center!important;align-items:center!important;
 width:24px!important;height:40px!important;min-width:24px!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 color:#0873bd!important;
 font:400 22px/1 'DM Sans',sans-serif!important;
}
#main#main .stay-editorial-home .ha-editorial-list-row:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:370px){
 #main#main .stay-editorial-home .stay-folder.ha-editorial-list-row{
  grid-template-columns:64px minmax(0,1fr) 22px!important;
  min-height:88px!important;column-gap:11px!important;
  padding:11px 0!important;
 }
 #main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-photo{
  width:64px!important;min-width:64px!important;max-width:64px!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
 }
 #main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy strong{
  font-size:16px!important;
 }
 #main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-description,
 #main#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy small{
  font-size:13.5px!important;
 }
}
/* Pas de bloc de connexion géant ni de message répété dans Mon séjour. */
#main .stay-editorial-home .stay-editorial-upcoming[hidden]{display:none!important}
#main .stay-editorial-home .ha-editorial-list-row .stay-folder-copy small:empty{display:none!important}

/* /ha-unified-map-empty-days-v551.css?v=553 */
/* Hello Abidjan — Harmonisation ciblée v551
 * États vides / connexion : même composant, centré dans l'espace disponible.
 * Mes journées : accès éditorial sans image, aligné avec les listes de l'application.
 */

/* Les pages Je participe, J'organise, Mes lieux, Sorties enregistrées,
 * Demandes reçues : même style et même position pour les états vides. */
#main .stay-editorial-detail.is-empty-page{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 min-height:calc(100dvh - 170px)!important;
 width:100%!important;
 max-width:100%!important;
 padding-top:0!important;
 padding-bottom:18px!important;
}
#main .stay-editorial-detail.is-empty-page #stay-collection-panel.is-empty-state{
 box-sizing:border-box!important;
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 min-height:0!important;
 margin:0!important;
 padding:16px 0 32px!important;
 width:100%!important;
}
#main#main .stay-editorial-detail .stay-collection-empty{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:13px!important;
 width:100%!important;
 max-width:100%!important;
 min-height:0!important;
 margin:0 auto!important;
 padding:30px 23px!important;
 border:1px solid #dcdfe2!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:none!important;
 color:#111!important;
 text-align:center!important;
}
#main#main .stay-editorial-detail .stay-collection-empty>svg{
 display:block!important;
 width:29px!important;
 height:29px!important;
 color:#0873bd!important;
 stroke:#0873bd!important;
 margin:0 0 1px!important;
}
#main#main .stay-editorial-detail .stay-collection-empty h2{
 margin:0!important;
 padding:0!important;
 color:#111!important;
 font:600 20px/1.38 'DM Sans',sans-serif!important;
 letter-spacing:-.2px!important;
 text-align:center!important;
}
#main#main .stay-editorial-detail .stay-collection-empty p{
 margin:0!important;
 padding:0!important;
 color:#242424!important;
 font:400 16px/1.58 'DM Sans',sans-serif!important;
 text-align:center!important;
}
#main#main .stay-editorial-detail .stay-collection-empty p:empty{display:none!important}
#main#main .stay-editorial-detail .stay-collection-empty .outline-button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-height:45px!important;
 margin:8px 0 0!important;
 padding:10px 16px!important;
 border:1px solid #c9d6df!important;
 border-radius:6px!important;
 background:#fff!important;
 box-shadow:none!important;
 text-decoration:none!important;
 color:#0873bd!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .stay-editorial-detail .stay-collection-empty .outline-button:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}

/* Un état vide de Mes sorties utilise la même logique sans grand vide au-dessus. */
#main .community-my-outings:has(.community-error){
 display:flex!important;
 flex-direction:column!important;
 min-height:calc(100dvh - 170px)!important;
}
#main .community-my-outings:has(.community-error) #community-content{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:center!important;
 flex:1!important;
 padding:16px 0 32px!important;
}
#main .community-my-outings .community-error{
 width:100%!important;
 max-width:100%!important;
 border:1px solid #dcdfe2!important;
 border-radius:16px!important;
 background:#fff!important;
 padding:30px 23px!important;
 text-align:center!important;
 box-shadow:none!important;
}
#main .community-my-outings .community-error :is(h2,h3){
 color:#111!important;
 font:600 20px/1.38 'DM Sans',sans-serif!important;
}
#main .community-my-outings .community-error p{
 color:#242424!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .community-my-outings .community-error a{
 min-height:45px!important;
 border-radius:6px!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}

/* Mes journées : une entrée élégante sans photo, slogan ni doublon de titre. */
#main#main .stay-editorial-home .stay-planner-home-section .ha-trip-programme-row{
 display:grid!important;
 grid-template-columns:30px minmax(0,1fr) 26px!important;
 align-items:center!important;
 column-gap:14px!important;
 width:100%!important;
 max-width:100%!important;
 min-height:93px!important;
 height:auto!important;
 margin:0!important;
 padding:20px 0!important;
 border:0!important;
 border-top:1px solid #e4e7e9!important;
 border-bottom:1px solid #e4e7e9!important;
 border-radius:0!important;
 background:#fff!important;
 color:#111!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
#main#main .stay-editorial-home .ha-trip-programme-icon{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:30px!important;height:35px!important;
 margin:0!important;padding:0!important;
 color:#111!important;
 background:transparent!important;
 border:0!important;border-radius:0!important;
}
#main#main .stay-editorial-home .ha-trip-programme-icon svg{
 display:block!important;
 width:27px!important;height:27px!important;
 stroke:#121212!important;
}
#main#main .stay-editorial-home .ha-trip-programme-details{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:5px!important;
 min-width:0!important;
 margin:0!important;padding:0!important;
}
#main#main .stay-editorial-home .ha-trip-programme-details strong{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#111!important;
 font:700 17px/1.36 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.2px!important;
 text-align:left!important;
}
#main#main .stay-editorial-home .ha-trip-programme-details small{
 display:block!important;
 width:100%!important;
 margin:0!important;padding:0!important;
 color:#414141!important;
 font:500 14px/1.5 'DM Sans',sans-serif!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
#main#main .stay-editorial-home .ha-trip-programme-arrow{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 justify-self:end!important;
 width:26px!important;height:36px!important;
 margin:0!important;padding:0!important;
 color:#0873bd!important;
 background:transparent!important;
 font:400 23px/1 'DM Sans',sans-serif!important;
}
#main#main .stay-editorial-home .ha-trip-programme-row:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:370px){
 #main .stay-editorial-detail.is-empty-page,
 #main .community-my-outings:has(.community-error){
  min-height:calc(100dvh - 165px)!important;
 }
 #main#main .stay-editorial-detail .stay-collection-empty{
  padding:27px 18px!important;
 }
 #main#main .stay-editorial-detail .stay-collection-empty h2{
  font-size:19px!important;
 }
 #main#main .stay-editorial-home .stay-planner-home-section .ha-trip-programme-row{
  grid-template-columns:26px minmax(0,1fr) 24px!important;
  gap:11px!important;
 }
 #main#main .stay-editorial-home .ha-trip-programme-details strong{
  font-size:16px!important;
 }
 #main#main .stay-editorial-home .ha-trip-programme-details small{
  font-size:13.5px!important;
 }
}

/* /ha-visual-polish-v554.css?v=555 */
/* Hello Abidjan — Cohérence éditoriale transversale v554.
 * Typographie sans emphase excessive dans les écrans secondaires.
 * Aucune règle globale sur les titres de cartes, les visuels ou les actions.
 * Conserve fonds blancs, textes noirs, bleu pour les liens et les boutons.
 */

/* Profil déconnecté : une information, deux actions, pas d'argumentaire répété. */
.app[data-ha-route="espace"] #main .ha-vd-profile .ha-vd-guest{
 margin:0!important;padding:18px 0 34px!important;
 color:#171717!important;background:#fff!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-intro{
 margin:0 0 23px!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-identity{
 width:39px!important;height:39px!important;margin:0 0 19px!important;
 background:#f4f7f9!important;border:1px solid #e7ecef!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-identity svg{
 width:22px!important;height:22px!important;stroke:#0873bd!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest h2{
 max-width:340px!important;
 margin:0!important;
 color:#111!important;
 font:600 22px/1.37 'DM Sans',sans-serif!important;
 letter-spacing:-.25px!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta{
 gap:10px!important;
 margin:0 0 17px!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-cta a{
 min-height:47px!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-footnote{
 display:block!important;
 margin:4px 0 0!important;
 padding:0!important;
 color:#444!important;
 font:400 14.5px/1.55 'DM Sans',sans-serif!important;
}
.app[data-ha-route="espace"] #main .ha-vd-guest-discover{
 display:none!important;
}

/* Notifications : ne pas répéter « Activité » dans le corps de la page. */
#main#main .ha-notifications-activity .ha-flow-guest{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:12px!important;
 margin:0!important;padding:25px 0!important;
 background:#fff!important;
 color:#111!important;
}
#main#main .ha-notifications-activity .ha-flow-guest .ha-flow-guest-art{
 display:flex!important;
 width:38px!important;height:38px!important;
 align-items:center!important;
 justify-content:flex-start!important;
 margin:0!important;
 background:transparent!important;color:#0873bd!important;
}
#main#main .ha-notifications-activity .ha-flow-guest .ha-flow-guest-art svg{
 width:27px!important;height:27px!important;
}
#main#main .ha-notifications-activity .ha-flow-guest>p{
 display:block!important;
 max-width:340px!important;
 margin:0!important;padding:0!important;
 color:#202020!important;
 font:400 16px/1.65 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-guest-actions{
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:10px!important;
 margin:10px 0 0!important;
}
#main#main .ha-notifications-activity .ha-flow-guest-actions>a{
 min-height:45px!important;
 padding:10px 15px!important;
 color:#0873bd!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-notifications-activity .ha-flow-guest-actions>a.ha-flow-cta{
 border-radius:6px!important;
 background:#0873bd!important;color:#fff!important;
}

/* Proposer une sortie sans compte : plus léger, sans discours supplémentaire. */
#main .community-propose-page .ha-propose-entry{
 max-width:none!important;
 margin:8px 0 30px!important;
 padding:0!important;
 color:#111!important;
}
#main .community-propose-page .ha-propose-entry>h2{
 margin:0 0 9px!important;
 color:#111!important;
 font:600 22px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:-.28px!important;
}
#main .community-propose-page .ha-propose-entry-lead{
 margin:0!important;
 color:#303030!important;
 font:400 15.5px/1.65 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-starter label{
 color:#111!important;
 font:600 15px/1.45 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-starter input{
 min-height:48px!important;
 color:#171717!important;
 font:400 16px/1.5 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-starter-next{
 min-height:48px!important;
 font:650 15px/1.4 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-why{
 margin:24px 0 0!important;
 padding:18px 0 0!important;
 border-top:1px solid #e5e8ea!important;
}
#main .community-propose-page .ha-propose-why p{
 color:#252525!important;
 font:400 14.5px/1.6 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-why small{
 margin-top:9px!important;
 color:#535353!important;
 font:400 13.5px/1.55 'DM Sans',sans-serif!important;
}
#main .community-propose-page .ha-propose-existing{
 color:#333!important;
 font-size:14.5px!important;
}
#main .community-propose-page .ha-propose-existing a{
 font-weight:650!important;
}

/* Compte et Mes sorties non connectés : exactement la même échelle de lecture. */
#main .account-editorial-private-guest,
#main .community-my-outings .community-error{
 color:#111!important;
 font-family:'DM Sans',sans-serif!important;
}
#main .account-editorial-private-guest>p,
#main .community-my-outings .community-error>p{
 color:#222!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .account-editorial-private-guest>a,
#main .community-my-outings .community-error>a{
 min-height:45px!important;
 border-radius:6px!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}

/* Carnet Mes journées : résumé compact à la place de l'ancien grand bandeau. */
#main .ha-trip-app{
 color:#151515!important;
 font-family:'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-feature.ha-trip-feature-compact{
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin:0 0 15px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-copy{
 position:static!important;
 display:block!important;
 width:100%!important;
 margin:0!important;padding:0!important;
 color:#111!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary{
 display:flex!important;flex-wrap:wrap!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:9px 16px!important;
 width:100%!important;
 margin:0!important;padding:13px 0!important;
 border-top:1px solid #e5e7e9!important;
 border-bottom:1px solid #e5e7e9!important;
 color:#252525!important;
 font:500 15px/1.5 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary>span{
 display:inline-flex!important;
 align-items:baseline!important;
 gap:5px!important;
 color:#252525!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary b{
 color:#111!important;
 font:700 17px/1.3 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary>button{
 display:inline-flex!important;
 align-items:center!important;
 min-height:40px!important;
 margin:0 0 0 auto!important;
 padding:8px 11px!important;
 border:1px solid #d9e1e6!important;
 border-radius:6px!important;
 background:#fff!important;color:#0873bd!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
 box-shadow:none!important;
}
#main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary>button:disabled{
 opacity:.48!important;
}
#main .ha-trip-app .ha-trip-section-label{
 display:flex!important;
 justify-content:space-between!important;
 gap:10px!important;
 margin:0 0 13px!important;
 color:#262626!important;
 font:600 14px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:0!important;text-transform:none!important;
}
#main .ha-trip-app .ha-trip-calendar{
 padding:19px 0 23px!important;
}
#main .ha-trip-app .ha-trip-heading>h2,
#main .ha-trip-app .ha-trip-heading>div>h2{
 color:#111!important;
 font:650 21px/1.36 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main .ha-trip-app .ha-trip-heading>button{
 font:600 14px/1.4 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-empty.ha-trip-empty-clean{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:9px!important;
 min-height:0!important;
 margin:0!important;
 padding:14px 0 20px!important;
 border:0!important;
 border-top:1px solid #e6e8ea!important;
 border-bottom:1px solid #e6e8ea!important;
 border-radius:0!important;
 background:#fff!important;
 overflow:visible!important;
}
#main .ha-trip-app .ha-trip-empty-clean>p{
 display:block!important;
 margin:0!important;
 padding:0!important;
 color:#303030!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-empty-clean>button{
 display:inline-flex!important;
 align-items:center!important;gap:8px!important;
 min-height:40px!important;
 margin:0!important;padding:8px 0!important;
 border:0!important;
 background:transparent!important;color:#0873bd!important;
 font:600 15px/1.45 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-discover{
 padding:24px 0!important;
}
#main .ha-trip-app .ha-trip-discover .ha-trip-heading{
 margin:0 0 14px!important;
}
#main .ha-trip-app .ha-trip-share{
 display:flex!important;
 flex-wrap:wrap!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:10px!important;
 padding:17px 0!important;
 border:0!important;
 border-top:1px solid #e6e8ea!important;
 border-radius:0!important;
 background:transparent!important;
}
#main .ha-trip-app .ha-trip-share h3{
 color:#111!important;
 margin:0!important;
 font:650 17px/1.4 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-share-buttons{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 flex:0 1 auto!important;
}
#main .ha-trip-app .ha-trip-share-buttons button{
 min-height:42px!important;
 padding:9px 12px!important;
 border-radius:6px!important;
 color:#0873bd!important;
 background:#fff!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
}

/* Petites informations et boutons secondaires : jamais illisibles. */
#main .ha-trip-app .ha-trip-date-caption>strong{
 color:#111!important;
 font:650 16px/1.45 'DM Sans',sans-serif!important;
}
#main .ha-trip-app .ha-trip-date-caption>label,
#main .ha-trip-app .ha-trip-date-caption input{
 font-size:14px!important;
}
#main .ha-trip-app .ha-trip-stop-meta,
#main .ha-trip-app .ha-trip-stop-details>small,
#main .ha-trip-app .ha-trip-note,
#main .ha-trip-app .ha-trip-suggestion-body small{
 color:#353535!important;
 font-size:13.5px!important;
 line-height:1.5!important;
}
#main .ha-trip-app .ha-trip-stop-controls>button,
#main .ha-trip-app .ha-trip-suggestion-actions :is(button,a){
 font-size:13px!important;
 min-height:36px!important;
}
@media(max-width:370px){
 #main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary{
  gap:7px 11px!important;font-size:14px!important;
 }
 #main .ha-trip-app .ha-trip-feature-compact .ha-trip-feature-summary>button{
  min-height:38px!important;
  padding:7px 9px!important;
  font-size:13px!important;
 }
 #main .ha-trip-app .ha-trip-share-buttons{
  width:100%!important;
 }
}
/* Dernière priorité : anciennes feuilles qui forçaient 750/13px sur invités. */
.app[data-ha-route="espace"] #main#main .ha-vd-profile .ha-vd-guest h2#ha-vd-guest-title{
 font-family:'DM Sans',sans-serif!important;
 font-size:22px!important;
 font-weight:600!important;
 line-height:1.37!important;
 letter-spacing:-.25px!important;
 color:#111!important;
}
#main#main .community-propose-page .ha-propose-entry h2#ha-propose-entry-title{
 font-family:'DM Sans',sans-serif!important;
 font-size:22px!important;
 font-weight:600!important;
 line-height:1.35!important;
 letter-spacing:-.28px!important;
 color:#111!important;
}
#main#main .ha-notifications-activity .ha-flow-guest>p:not(.ha-flow-eyebrow){
 font-family:'DM Sans',sans-serif!important;
 font-size:16px!important;
 font-weight:400!important;
 line-height:1.65!important;
 color:#202020!important;
}
#main#main .ha-trip-app .ha-trip-heading :is(h2,h3){
 font-family:'DM Sans',sans-serif!important;
 font-size:21px!important;
 font-weight:650!important;
 line-height:1.38!important;
 letter-spacing:-.3px!important;
 color:#111!important;
}
@media(max-width:370px){
 .app[data-ha-route="espace"] #main#main .ha-vd-profile .ha-vd-guest h2#ha-vd-guest-title,
 #main#main .community-propose-page .ha-propose-entry h2#ha-propose-entry-title{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){
 #main .ha-trip-app *{scroll-behavior:auto!important}
}

/* /ha-stay-home-v558.css?v=559 */
/* Hello Abidjan | Accueil Mon séjour v558
   Recomposition ciblée de la page #sejour uniquement.
   Aucune grande photo, titres non répétés, actions claires et agréables à lire.
*/
#main#main .stay-editorial-home.ha-stay-home-v558{
 max-width:710px!important;
 padding:17px 0 38px!important;
 margin:0 auto!important;
 background:#fff!important;
 color:#111!important;
 font-family:'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-section{
 margin:0 0 30px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
#main#main .ha-stay-home-v558 .stay-planner-home-section{
 margin:0 0 14px!important;
}
#main#main .ha-stay-home-v558 #stay-planner-home-slot{
 width:100%!important;
}
#main#main .ha-stay-home-v558 .ha-trip-programme-row.ha-stay-dashboard-program{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:space-between!important;
 gap:10px!important;
 width:100%!important;
 max-width:100%!important;
 min-height:151px!important;
 height:auto!important;
 padding:19px 20px 20px!important;
 margin:0!important;
 border:1px solid #e0e8ed!important;
 border-radius:13px!important;
 background:#f5f8fa!important;
 box-shadow:none!important;
 color:#111!important;
 text-decoration:none!important;
 overflow:visible!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-top{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;width:100%!important;
 min-height:23px!important;
 margin:0!important;padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-kicker{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#44535d!important;
 font:650 12px/1.4 'DM Sans',sans-serif!important;
 text-transform:uppercase!important;
 letter-spacing:.07em!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-icon{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:25px!important;height:25px!important;
 margin:0!important;padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#0873bd!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-icon svg{
 display:block!important;
 width:23px!important;height:23px!important;
 stroke:#0873bd!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-middle{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;
 width:100%!important;
 margin:3px 0 0!important;padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-middle strong{
 display:block!important;
 min-width:0!important;
 margin:0!important;padding:0!important;
 color:#141414!important;
 font:650 24px/1.26 'DM Sans',sans-serif!important;
 letter-spacing:-.5px!important;
}
#main#main .ha-stay-home-v558 .ha-stay-program-arrow{
 flex:0 0 34px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:34px!important;height:34px!important;
 margin:0!important;padding:0!important;
 border:1px solid #d7e3eb!important;
 border-radius:50%!important;
 background:#fff!important;
 color:#0873bd!important;
 font:500 22px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program>small{
 display:block!important;
 width:100%!important;
 margin:0!important;padding:0!important;
 color:#424c54!important;
 font:500 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program:focus-visible,
#main#main .ha-stay-home-v558 a:focus-visible{
 outline:2px solid #0873bd!important;
 outline-offset:3px!important;
}
/* Le hors-connexion est un accès utile, pas un nouveau grand chapitre. */
#main#main .ha-stay-home-v558 .ha-offline-home-section{
 margin:0 0 31px!important;
 padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-tile{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:15px!important;
 width:100%!important;
 min-height:65px!important;
 height:auto!important;
 margin:0!important;
 padding:13px 2px!important;
 border:0!important;
 border-bottom:1px solid #e7eaed!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-text{
 display:flex!important;align-items:flex-start!important;flex-direction:column!important;
 flex:1 1 auto!important;gap:3px!important;min-width:0!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-text>strong{
 color:#181818!important;
 font:600 16px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-text>small{
 color:#60676d!important;
 font:400 13.5px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-action{
 flex:0 0 24px!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:24px!important;height:32px!important;
 margin:0!important;padding:0!important;
 color:#0873bd!important;
 font-size:0!important;
}
#main#main .ha-stay-home-v558 .ha-offline-home-action svg{
 display:block!important;
 width:21px!important;height:21px!important;
 stroke:#0873bd!important;
}
/* Chaque véritable rubrique garde un titre; aucun libellé explicatif redondant. */
#main#main .ha-stay-home-v558 .stay-editorial-sectionhead,
#main#main .ha-stay-home-v558 .stay-agenda-title{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;
 margin:0 0 14px!important;padding:0!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-sectionhead h2,
#main#main .ha-stay-home-v558 .stay-agenda-title h2{
 margin:0!important;padding:0!important;
 color:#111!important;
 font:650 20px/1.36 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main#main .ha-stay-home-v558 .ha-stay-propose-link{
 flex:0 0 auto!important;
 color:#0873bd!important;
 font:600 14px/1.45 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
/* Les sorties personnelles : deux vrais accès, sans illustrations génériques. */
#main#main .ha-stay-home-v558 .ha-stay-home-action-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;
 width:100%!important;
 margin:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link.ha-stay-home-tile{
 box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:space-between!important;
 gap:12px!important;
 position:relative!important;
 min-width:0!important;
 min-height:126px!important;
 margin:0!important;padding:15px 13px!important;
 border:1px solid #e4e9ed!important;
 border-radius:10px!important;
 background:#fff!important;
 box-shadow:none!important;
 color:#111!important;text-decoration:none!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-icon{
 display:flex!important;flex:0 0 auto!important;
 align-items:center!important;justify-content:center!important;
 width:27px!important;height:27px!important;
 margin:0!important;padding:0!important;
 background:transparent!important;
 color:#20282d!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-icon svg{
 width:25px!important;height:25px!important;
 stroke:currentColor!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-copy{
 display:flex!important;flex:1 1 auto!important;
 flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;
 gap:4px!important;
 min-width:0!important;width:100%!important;
 margin:0!important;padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-copy>strong{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#111!important;
 font:650 16px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:-.15px!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-copy>small{
 display:block!important;
 margin:0!important;padding:0!important;
 color:#535f65!important;
 font:450 13.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-link-copy>small:empty{display:none!important}
#main#main .ha-stay-home-v558 .ha-stay-home-tile>.ha-stay-home-link-arrow{
 display:flex!important;
 position:absolute!important;top:12px!important;right:13px!important;
 align-items:center!important;justify-content:center!important;
 width:26px!important;height:30px!important;
 margin:0!important;padding:0!important;
 color:#0873bd!important;
 font:400 21px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-stay-browse-link{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:8px!important;
 width:auto!important;min-height:41px!important;
 margin:11px 0 0!important;padding:6px 0!important;
 color:#0873bd!important;
 font:600 14px/1.4 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main#main .ha-stay-home-v558 .ha-stay-browse-link>span{font-size:19px!important}
/* Favoris : lignes éditoriales avec petites icônes, pas de photos génériques. */
#main#main .ha-stay-home-v558 .ha-stay-home-fav-list{
 display:flex!important;flex-direction:column!important;
 gap:0!important;
 width:100%!important;
 margin:0!important;padding:0!important;
 border-top:1px solid #e8eaed!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-row{
 display:grid!important;
 grid-template-columns:30px minmax(0,1fr) 26px!important;
 align-items:center!important;
 column-gap:14px!important;
 width:100%!important;
 min-height:74px!important;
 margin:0!important;
 padding:12px 1px!important;
 border:0!important;
 border-bottom:1px solid #e8eaed!important;
 border-radius:0!important;
 background:#fff!important;
 text-decoration:none!important;
 box-shadow:none!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-row .ha-stay-home-link-icon{
 grid-column:1!important;
 width:28px!important;height:28px!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-row .ha-stay-home-link-copy{
 grid-column:2!important;
 justify-content:center!important;
}
#main#main .ha-stay-home-v558 .ha-stay-home-row .ha-stay-home-link-arrow{
 display:flex!important;
 grid-column:3!important;
 align-items:center!important;justify-content:center!important;
 width:26px!important;height:30px!important;
 color:#0873bd!important;
 font:400 21px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-upcoming[hidden]{display:none!important}
#main#main .ha-stay-home-v558 .stay-editorial-upcoming:not([hidden]){
 margin:1px 0 32px!important;
}
#main#main .ha-stay-home-v558 .stay-next{
 border:1px solid #e5e9ed!important;
 border-radius:10px!important;
 background:#f8fafb!important;
 color:#111!important;
}
#main#main .ha-stay-home-v558 .stay-next h3{
 color:#111!important;
 font:650 16px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .stay-next p{
 color:#424c54!important;
 font:450 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .stay-request-alert strong{
 color:#111!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .stay-request-alert small{
 color:#414950!important;
 font:400 13px/1.5 'DM Sans',sans-serif!important;
}
@media(max-width:370px){
 #main#main .ha-stay-home-v558 .ha-stay-dashboard-program{
  min-height:142px!important;
  padding:17px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-program-middle strong{
  font-size:22px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-home-action-grid{
  gap:8px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-home-tile{
  padding:13px 11px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-home-link-copy>strong{
  font-size:15px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-home-link-copy>small{
  font-size:13px!important;
 }
}
/* Version hybride v559 : seule l'entrée du séjour conserve le nouveau design.
   À partir de « Ma prochaine sortie », retour à la présentation v557. */
#main#main .ha-stay-home-v558 .stay-editorial-upcoming .stay-agenda-title h2,
#main#main .ha-stay-home-v558 .stay-editorial-section:not(.stay-planner-home-section):not(.ha-offline-home-section) .stay-editorial-sectionhead h2{
 font:700 20px/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.55px!important;
 color:#1c3447!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-upcoming .stay-next{
 border:1px solid #dfebf1!important;
 border-radius:8px!important;
 background:#f7fafc!important;
 color:#193449!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-upcoming .stay-next h3{
 font:700 16px/1.38 Poppins,'DM Sans',sans-serif!important;
 color:#1b354b!important;
}
#main#main .ha-stay-home-v558 .stay-editorial-upcoming .stay-next p{
 font:500 13px/1.5 'DM Sans',sans-serif!important;
 color:#5c7388!important;
}

/* /ha-stay-program-premium-v560.css?v=561 */
/* Hello Abidjan — carte Mes journées, alignée sur la charte existante v561.
   Aucun dégradé, aucune ombre ni effet décoratif. Intervention limitée
   à la carte programme de la page Mon séjour. */
#main#main .stay-editorial-home.ha-stay-home-v558 .stay-planner-home-section .ha-trip-programme-row.ha-stay-dashboard-program{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:0!important;
 width:100%!important;
 max-width:100%!important;
 min-height:137px!important;
 height:auto!important;
 margin:0!important;
 padding:17px 18px!important;
 border:1px solid #e2e6ea!important;
 border-radius:8px!important;
 background:#fff!important;
 background-image:none!important;
 box-shadow:none!important;
 color:#111!important;
 text-decoration:none!important;
 isolation:auto!important;
 overflow:visible!important;
 -webkit-tap-highlight-color:transparent;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-top{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 width:100%!important;
 min-height:23px!important;
 margin:0 0 10px!important;
 padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-kicker{
 display:block!important;
 margin:0!important;
 padding:0!important;
 color:#0873bd!important;
 font:600 12px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:.035em!important;
 text-transform:uppercase!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-icon{
 display:flex!important;
 flex:0 0 22px!important;
 align-items:center!important;
 justify-content:center!important;
 width:22px!important;
 height:22px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#0873bd!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-icon svg{
 display:block!important;
 width:21px!important;
 height:21px!important;
 stroke:#0873bd!important;
 stroke-width:1.8!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-middle{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 width:100%!important;
 gap:12px!important;
 margin:0 0 9px!important;
 padding:0!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-middle>strong{
 display:block!important;
 flex:1 1 auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 color:#111!important;
 font:600 22px/1.3 'DM Sans',sans-serif!important;
 letter-spacing:-.35px!important;
 overflow-wrap:break-word!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-arrow{
 display:flex!important;
 flex:0 0 25px!important;
 align-items:center!important;
 justify-content:center!important;
 width:25px!important;
 height:30px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#0873bd!important;
 box-shadow:none!important;
 font:400 24px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-meta{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:baseline!important;
 justify-content:flex-start!important;
 gap:4px 8px!important;
 width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#3c4247!important;
 font:400 14px/1.5 'DM Sans',sans-serif!important;
 text-align:left!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-count{
 display:inline!important;
 margin:0!important;
 padding:0!important;
 color:#3c4247!important;
 font:500 14px/1.5 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-next{
 display:inline!important;
 margin:0!important;
 padding:0!important;
 color:#3c4247!important;
 font:400 14px/1.5 'DM Sans',sans-serif!important;
 white-space:normal!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-next:before{
 display:inline!important;
 content:"·";
 width:auto!important;
 height:auto!important;
 margin:0 7px 0 0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:none!important;
 color:#6b7680!important;
}
#main#main .ha-stay-home-v558 .ha-stay-dashboard-program:focus-visible{
 outline:2px solid #0873bd!important;
 outline-offset:3px!important;
}
@media(max-width:370px){
 #main#main .stay-editorial-home.ha-stay-home-v558 .stay-planner-home-section .ha-trip-programme-row.ha-stay-dashboard-program{
  min-height:134px!important;
  padding:15px 16px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-middle>strong{
  font-size:20px!important;
 }
 #main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-count,
 #main#main .ha-stay-home-v558 .ha-stay-dashboard-program .ha-stay-program-next{
  font-size:13.5px!important;
 }
}

/* /ha-my-outings-v562.css?v=564 */
/* Hello Abidjan — Mes sorties / répertoire personnel v562.
   Même langage que l'application : blanc, noir, bleu uniquement pour actions,
   filtres rectangulaires, vraies photos des sorties, aucune décoration artificielle.
*/
#main#main .community-my-outings{
 box-sizing:border-box!important;
 max-width:710px!important;
 width:100%!important;
 margin:0 auto!important;
 padding:11px 0 36px!important;
 color:#111!important;
 font-family:'DM Sans',sans-serif!important;
}
#main#main .community-my-outings #community-content{
 margin:0!important;
 padding:0!important;
 width:100%!important;
 min-width:0!important;
}
#main#main .community-my-outings .ha-my-page{
 width:100%!important;
 min-width:0!important;
 background:#fff!important;
}
#main#main .community-my-outings .ha-my-toolbar{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:12px!important;
 margin:2px 0 18px!important;
 padding:0!important;
}
#main#main .community-my-outings .ha-my-total{
 display:block!important;
 color:#3e464d!important;
 font:500 14px/1.45 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
}
#main#main .community-my-outings .ha-my-create{
 box-sizing:border-box!important;
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 width:100%!important;
 min-height:45px!important;
 margin:0!important;
 padding:11px 15px!important;
 border:1px solid #0873bd!important;
 border-radius:5px!important;
 background:#0873bd!important;
 color:#fff!important;
 box-shadow:none!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
 text-decoration:none!important;
 white-space:nowrap!important;
}
#main#main .community-my-outings .ha-my-create svg{
 display:block!important;
 flex:0 0 17px!important;
 width:17px!important;
 height:17px!important;
 stroke:#fff!important;
}
#main#main .community-my-outings .ha-my-filters{
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 flex-wrap:nowrap!important;
 max-width:100%!important;
 width:100%!important;
 min-height:42px!important;
 margin:0 0 17px!important;
 padding:0!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scrollbar-width:none!important;
 -webkit-overflow-scrolling:touch;
}
#main#main .community-my-outings .ha-my-filters::-webkit-scrollbar{
 display:none!important;
}
#main#main .community-my-outings .ha-my-filters>button{
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:42px!important;
 height:42px!important;
 margin:0!important;
 padding:9px 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:5px!important;
 background:#fff!important;
 color:#344d63!important;
 box-shadow:none!important;
 font:700 14.5px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-transform:none!important;
 white-space:nowrap!important;
}
#main#main .community-my-outings .ha-my-filters>button.is-active,
#main#main .community-my-outings .ha-my-filters>button[aria-pressed="true"]{
 border-color:#0873bd!important;
 background:#0873bd!important;
 color:#fff!important;
 font-weight:750!important;
}
#main#main .community-my-outings .ha-my-search-row{
 display:flex!important;
 gap:9px!important;
 align-items:stretch!important;
 justify-content:space-between!important;
 width:100%!important;
 margin:0 0 15px!important;
 padding:0!important;
}
#main#main .community-my-outings .ha-my-search{
 display:flex!important;
 flex:1 1 auto!important;
 align-items:center!important;
 gap:9px!important;
 min-width:0!important;
 min-height:44px!important;
 padding:0 12px!important;
 border:1px solid #d9e3eb!important;
 border-radius:6px!important;
 background:#fff!important;
 color:#525e69!important;
}
#main#main .community-my-outings .ha-my-search svg{
 flex:0 0 18px!important;
 width:18px!important;
 height:18px!important;
 stroke:#5f7180!important;
}
#main#main .community-my-outings .ha-my-search>input{
 display:block!important;
 flex:1 1 auto!important;
 width:100%!important;
 min-width:0!important;
 height:42px!important;
 min-height:42px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 outline:none!important;
 background:transparent!important;
 color:#111!important;
 font:400 15px/1.4 'DM Sans',sans-serif!important;
 box-shadow:none!important;
}
#main#main .community-my-outings .ha-my-search:focus-within{
 border-color:#0873bd!important;
 outline:2px solid rgba(8,115,189,.16)!important;
 outline-offset:1px!important;
}
#main#main .community-my-outings .ha-my-type{
 display:flex!important;
 align-items:center!important;
 flex:0 0 auto!important;
 min-width:0!important;
 width:137px!important;
 max-width:40%!important;
 min-height:44px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .community-my-outings .ha-my-type>select{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 min-height:44px!important;
 height:44px!important;
 margin:0!important;
 padding:0 10px!important;
 border:1px solid #d9e3eb!important;
 border-radius:6px!important;
 background:#fff!important;
 color:#344d63!important;
 box-shadow:none!important;
 font:600 14px/1.45 'DM Sans',sans-serif!important;
 text-overflow:ellipsis!important;
}
#main#main .community-my-outings .ha-my-sr-only{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 border:0!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
}
#main#main .community-my-outings .ha-my-outing-list{
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border-top:1px solid #e7ebee!important;
 background:#fff!important;
}
#main#main .community-my-outings .ha-my-outing-row{
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:100px minmax(0,1fr) 21px!important;
 align-items:center!important;
 column-gap:14px!important;
 width:100%!important;
 min-width:0!important;
 min-height:137px!important;
 margin:0!important;
 padding:17px 1px!important;
 border:0!important;
 border-bottom:1px solid #e7ebee!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 color:#111!important;
 text-decoration:none!important;
}
#main#main .community-my-outings .ha-my-outing-photo{
 display:block!important;
 position:relative!important;
 width:100px!important;
 height:103px!important;
 min-width:100px!important;
 min-height:103px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:7px!important;
 overflow:hidden!important;
 background:#f2f4f5!important;
}
#main#main .community-my-outings .ha-my-outing-photo img{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center!important;
}
#main#main .community-my-outings .ha-my-outing-photo-empty{
 display:flex!important;
 position:absolute!important;
 inset:0!important;
 z-index:0!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:100%!important;
 color:#8d9ca6!important;
 background:#f2f4f5!important;
}
#main#main .community-my-outings .ha-my-outing-photo-empty svg{
 width:27px!important;
 height:27px!important;
 stroke:#8d9ca6!important;
}
#main#main .community-my-outings .ha-my-outing-copy{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:5px!important;
 min-width:0!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
#main#main .community-my-outings .ha-my-outing-role{
 display:block!important;
 color:#0873bd!important;
 font:650 12.5px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:.02em!important;
}
#main#main .community-my-outings .ha-my-outing-title{
 display:block!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 color:#111!important;
 font:600 17.5px/1.36 'DM Sans',sans-serif!important;
 letter-spacing:-.15px!important;
 text-align:left!important;
 overflow-wrap:anywhere!important;
}
#main#main .community-my-outings .ha-my-outing-facts{
 display:block!important;
 max-width:100%!important;
 color:#49535b!important;
 font:400 13.5px/1.48 'DM Sans',sans-serif!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
#main#main .community-my-outings .ha-my-outing-separator{
 display:inline!important;
 margin:0 5px!important;
 color:#849098!important;
}
#main#main .community-my-outings .ha-my-outing-status{
 display:block!important;
 margin:1px 0 0!important;
 color:#3b444b!important;
 font:500 13px/1.4 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere!important;
}
#main#main .community-my-outings .ha-my-outing-status.is-action{
 color:#0873bd!important;
 font-weight:600!important;
}
#main#main .community-my-outings .ha-my-outing-arrow{
 display:flex!important;
 grid-column:3!important;
 align-items:center!important;
 justify-content:center!important;
 width:21px!important;
 height:32px!important;
 margin:0!important;
 padding:0!important;
 color:#0873bd!important;
 font:400 22px/1 'DM Sans',sans-serif!important;
}
#main#main .community-my-outings .ha-my-discover{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:5px!important;
 width:auto!important;
 min-height:44px!important;
 margin:15px 0 0!important;
 padding:7px 0!important;
 color:#0873bd!important;
 font:600 14px/1.45 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main#main .community-my-outings .ha-my-discover>span{
 font-size:19px!important;
}
#main#main .community-my-outings .ha-my-no-results{
 padding:28px 8px!important;
 color:#3f4951!important;
 font:400 15.5px/1.55 'DM Sans',sans-serif!important;
 text-align:center!important;
}
#main#main .community-my-outings .ha-my-empty{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:15px!important;
 min-height:285px!important;
 margin:5px 0 0!important;
 padding:20px 18px!important;
 text-align:center!important;
}
#main#main .community-my-outings .ha-my-empty-icon{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:40px!important;
 height:40px!important;
 color:#0873bd!important;
}
#main#main .community-my-outings .ha-my-empty-icon svg{
 width:30px!important;
 height:30px!important;
 stroke:#0873bd!important;
}
#main#main .community-my-outings .ha-my-empty p{
 margin:0!important;
 padding:0!important;
 color:#111!important;
 font:500 17px/1.45 'DM Sans',sans-serif!important;
}
#main#main .community-my-outings .ha-my-empty>a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:43px!important;
 margin:2px 0 0!important;
 padding:9px 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:5px!important;
 background:#fff!important;
 color:#0873bd!important;
 font:600 14.5px/1.4 'DM Sans',sans-serif!important;
 text-decoration:none!important;
}
#main#main .community-my-outings .ha-my-empty>a>span{
 font-size:18px!important;
 margin-left:4px!important;
}
#main#main .community-my-outings .community-error{
 border-radius:8px!important;
 border-color:#dce3e8!important;
 background:#fff!important;
 padding:30px 22px!important;
 box-shadow:none!important;
}
#main#main .community-my-outings .community-error>p{
 color:#222!important;
 font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main#main .community-my-outings .community-error>a,
#main#main .community-my-outings .community-error>button{
 min-height:44px!important;
 padding:9px 15px!important;
 border-radius:5px!important;
 font:600 14.5px/1.45 'DM Sans',sans-serif!important;
}
#main#main .community-my-outings .ha-my-outing-row:focus-visible,
#main#main .community-my-outings :is(.ha-my-filters>button,.ha-my-create,.ha-my-discover):focus-visible{
 outline:2px solid #0873bd!important;
 outline-offset:3px!important;
}
@media(hover:hover){
 #main#main .community-my-outings .ha-my-outing-row:hover{
  background:#fafcfd!important;
 }
}
@media(max-width:370px){
 #main#main .community-my-outings .ha-my-toolbar{
  gap:10px!important;
 }
 #main#main .community-my-outings .ha-my-create{
  width:100%!important;
  font-size:14.5px!important;
  padding:10px 12px!important;
 }
 #main#main .community-my-outings .ha-my-filters>button{
  padding:9px 11px!important;
  font-size:14px!important;
 }
 #main#main .community-my-outings .ha-my-search-row{
  flex-wrap:wrap!important;
 }
 #main#main .community-my-outings .ha-my-search{
  flex:1 0 100%!important;
 }
 #main#main .community-my-outings .ha-my-type{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
 }
 #main#main .community-my-outings .ha-my-outing-row{
  grid-template-columns:85px minmax(0,1fr) 17px!important;
  column-gap:10px!important;
  min-height:122px!important;
  padding:13px 0!important;
 }
 #main#main .community-my-outings .ha-my-outing-photo{
  width:85px!important;
  min-width:85px!important;
  height:93px!important;
  min-height:93px!important;
 }
 #main#main .community-my-outings .ha-my-outing-role{
  font-size:12px!important;
 }
 #main#main .community-my-outings .ha-my-outing-title{
  font-size:16px!important;
 }
 #main#main .community-my-outings .ha-my-outing-facts,
 #main#main .community-my-outings .ha-my-outing-status{
  font-size:13px!important;
 }
 #main#main .community-my-outings .ha-my-outing-arrow{
  width:17px!important;
  font-size:19px!important;
 }
}

/* /ha-meet-header-v565.css?v=restore-579 */
/* Hello Abidjan — En-tête de On sort ensemble v565.
   Un seul message, un appel à l'action principal, puis les outils.
   Reprend la charte de l'app : fond blanc, titres noirs, bleu pour l'action.
   Ciblé uniquement sur la page des sorties en groupe (#rencontres).
*/
#main#main .community-meet-editorial #community-content{
 display:block!important;
 width:100%!important;
 min-width:0!important;
}
#main#main .community-meet-editorial #community-content>.community-meet-intro{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:1px 0 18px!important;
 padding:0!important;
 color:#333!important;
 font:400 15.5px/1.58 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-align:left!important;
}
#main#main .community-meet-editorial #community-content>.community-meet-editorial-actions{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:5px!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 0 18px!important;
 padding:0!important;
 min-height:0!important;
}
#main#main .community-meet-editorial .community-meet-editorial-actions>.community-meet-editorial-propose{
 box-sizing:border-box!important;
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 max-width:100%!important;
 min-height:46px!important;
 height:auto!important;
 margin:0!important;
 padding:11px 15px!important;
 border:1px solid #0873bd!important;
 border-radius:5px!important;
 background:#0873bd!important;
 color:#fff!important;
 box-shadow:none!important;
 font:600 15px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-decoration:none!important;
 white-space:nowrap!important;
}
#main#main .community-meet-editorial .community-meet-editorial-propose>svg{
 display:block!important;
 flex:0 0 18px!important;
 width:18px!important;
 height:18px!important;
 color:#fff!important;
 stroke:#fff!important;
}
#main#main .community-meet-editorial .community-meet-editorial-actions>.community-meet-editorial-mine{
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-self:flex-start!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:7px!important;
 width:auto!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:39px!important;
 height:auto!important;
 margin:0!important;
 padding:7px 0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#0873bd!important;
 box-shadow:none!important;
 font:600 14.5px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
 text-decoration:none!important;
 white-space:nowrap!important;
}
#main#main .community-meet-editorial .community-meet-editorial-mine>span{
 margin:0!important;
 padding:0!important;
 color:#0873bd!important;
 font:400 19px/1 'DM Sans',sans-serif!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 align-items:stretch!important;
 gap:9px!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 0 23px!important;
 padding:0!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-search{
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 gap:10px!important;
 width:100%!important;
 min-width:0!important;
 min-height:46px!important;
 height:46px!important;
 margin:0!important;
 padding:0 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:6px!important;
 background:#fff!important;
 box-shadow:none!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-search>svg{
 display:block!important;
 flex:0 0 19px!important;
 width:19px!important;
 height:19px!important;
 color:#637687!important;
 stroke:#637687!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-search>input{
 display:block!important;
 flex:1 1 auto!important;
 width:100%!important;
 min-width:0!important;
 min-height:42px!important;
 height:42px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 outline:none!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#111!important;
 font:400 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-search>input::placeholder{
 color:#65717b!important;
 font:400 14.5px/1.4 'DM Sans',sans-serif!important;
 opacity:1!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-filter{
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 height:46px!important;
 min-height:46px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-filter>span{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 border:0!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-filter>select{
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:46px!important;
 height:46px!important;
 margin:0!important;
 padding:0 39px 0 13px!important;
 border:1px solid #d9e3eb!important;
 border-radius:6px!important;
 background-color:#fff!important;
 color:#344d63!important;
 box-shadow:none!important;
 font:600 14.5px/1.45 'DM Sans',sans-serif!important;
 text-overflow:ellipsis!important;
}
#main#main .community-meet-editorial .ha-meet-discovery-tools>.community-meet-search:focus-within{
 border-color:#0873bd!important;
 outline:2px solid rgba(8,115,189,.15)!important;
 outline-offset:1px!important;
}
#main#main .community-meet-editorial .community-meet-editorial-actions>a:focus-visible,
#main#main .community-meet-editorial .ha-meet-discovery-tools>label:focus-within{
 outline:2px solid #0873bd!important;
 outline-offset:2px!important;
}
#main#main .community-meet-editorial .community-meet-section-head{
 display:flex!important;
 align-items:baseline!important;
 justify-content:space-between!important;
 gap:12px!important;
 margin:0 0 15px!important;
 padding:0!important;
}
#main#main .community-meet-editorial .community-meet-section-head h2{
 margin:0!important;
 color:#111!important;
 font:650 20px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main#main .community-meet-editorial .community-meet-section-head>span{
 color:#555!important;
 font:500 13.5px/1.45 'DM Sans',sans-serif!important;
}
@media(min-width:470px){
 #main#main .community-meet-editorial .ha-meet-discovery-tools{
  grid-template-columns:minmax(0,1fr) minmax(160px,190px)!important;
  gap:10px!important;
 }
}
@media(max-width:370px){
 #main#main .community-meet-editorial #community-content>.community-meet-intro{
  font-size:15px!important;
  margin-bottom:16px!important;
 }
 #main#main .community-meet-editorial .community-meet-editorial-actions>.community-meet-editorial-propose{
  min-height:44px!important;
  font-size:14.5px!important;
 }
 #main#main .community-meet-editorial .community-meet-section-head h2{
  font-size:19px!important;
 }
}

/* /ha-outing-owner-editorial-v583.css?v=583 */
/* Hello Abidjan — fiche d'une sortie vue par son organisateur.
   Reprise éditoriale v583 : mêmes couleurs, moins de chrome et modifications visibles.
   Jamais appliqué aux fiches publiques des participants. */
#main#main .ha-owner-detail .community-detail-editorial-body{
 padding:24px 0 16px!important;
}
#main#main .ha-owner-detail .community-detail-editorial-kicker{
 margin:0 0 9px!important;
 color:#59616a!important;
 font:500 13.5px/1.45 'DM Sans',sans-serif!important;
 text-transform:none!important;
 letter-spacing:0!important;
}
#main#main .ha-owner-detail .community-detail-editorial-body>h1{
 margin:0 0 15px!important;
 color:#141414!important;
 font:650 clamp(27px,5vw,33px)/1.19 'DM Sans',sans-serif!important;
 letter-spacing:-.55px!important;
}
#main#main .ha-owner-detail .ha-owner-intro-status{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:8px 20px!important;
 flex-wrap:wrap!important;
 width:100%!important;
 margin:0 0 21px!important;
 color:#61676c!important;
 font:400 13.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-pubstatus{
 display:inline-flex!important;
 align-items:center!important;
 min-height:28px!important;
 padding:4px 10px!important;
 border:1px solid #dde7e2!important;
 border-radius:4px!important;
 background:#f5f8f6!important;
 color:#3c6151!important;
 font:550 12.5px/1.3 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts{
 display:flex!important;
 justify-content:flex-start!important;
 align-items:stretch!important;
 gap:27px!important;
 min-height:47px!important;
 margin:0 0 28px!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid #e4e5e6!important;
 background:transparent!important;
 overflow-x:auto!important;
 scrollbar-width:none!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button,
#main#main .ha-owner-detail .ha-detail-shortcuts button:first-child{
 flex:0 0 auto!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:47px!important;
 padding:8px 0 13px!important;
 margin:0!important;
 border:0!important;
 border-bottom:2px solid transparent!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#62666b!important;
 font:500 14px/1.35 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button.is-active,
#main#main .ha-owner-detail .ha-detail-shortcuts button:first-child:not(.is-active){
 color:#151515!important;
 border-bottom-color:transparent!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button.is-active{
 color:#141414!important;
 border-bottom-color:#0873bd!important;
}
#main#main .ha-owner-detail .ha-owner-workspace{
 display:block!important;
 width:100%!important;
 margin:0 0 30px!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
 scroll-margin-top:90px!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head{
 display:block!important;
 margin:0 0 18px!important;
 padding:0!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head h2{
 margin:0 0 5px!important;
 color:#171717!important;
 font:600 22px/1.25 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head p{
 margin:0!important;
 color:#65696c!important;
 font:400 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list{
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 width:100%!important;
 padding:0!important;
 margin:0!important;
 overflow:visible!important;
 border:0!important;
 border-top:1px solid #e5e7e8!important;
 border-radius:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list>.community-panel{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid #e5e7e8!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details.ha-outing-edit-cover-details{
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details.ha-outing-edit-cover-details>summary{
 display:flex!important;
 align-items:center!important;
 gap:0!important;
 min-height:76px!important;
 padding:16px 35px 16px 0!important;
 margin:0!important;
 background:#fff!important;
 color:#151515!important;
 font:500 16px/1.45 'DM Sans',sans-serif!important;
 cursor:pointer!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details[open]>summary{
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details.ha-outing-edit-cover-details>summary:after{
 right:7px!important;
 border-color:#656b70!important;
 width:8px!important;
 height:8px!important;
}
#main#main .ha-owner-detail .ha-owner-tool-icon{
 display:none!important;
}
#main#main .ha-owner-detail .ha-owner-tool-label{
 display:block!important;
 flex:1 1 auto!important;
 min-width:0!important;
 color:#191919!important;
 font:550 16px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-tool-label small{
 display:block!important;
 margin:4px 0 0!important;
 color:#71757a!important;
 font:400 13px/1.4 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details>form{
 padding:3px 0 21px!important;
 margin:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details>.ha-outing-edit-cover-help,
#main#main .ha-owner-detail .ha-owner-edit-list details>.ha-outing-cover-pending{
 padding:8px 0 10px!important;
 margin:0!important;
 border:0!important;
 color:#555!important;
 background:#fff!important;
 font:400 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list :is(input,select,textarea){
 border-color:#d8dce0!important;
 background:#fff!important;
 box-shadow:none!important;
 border-radius:5px!important;
 font-family:'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .primary{
 box-shadow:none!important;
 border-radius:5px!important;
 font-weight:550!important;
}
#main#main .ha-owner-detail .community-detail-editorial-section{
 margin:0!important;
}
#main#main .ha-owner-detail .community-detail-editorial-section:not(.community-detail-editorial-about)>h2{
 display:block!important;
 margin:0 0 13px!important;
 color:#171717!important;
 font:600 22px/1.25 'DM Sans',sans-serif!important;
 letter-spacing:-.25px!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts{
 display:block!important;
 margin:0 0 29px!important;
 padding:0!important;
 border:0!important;
 border-top:1px solid #e6e8e9!important;
 border-bottom:1px solid #e6e8e9!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 overflow:visible!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts>div,
#main#main .ha-owner-detail .community-detail-editorial-facts>div:first-child,
#main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(3),
#main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(4){
 display:grid!important;
 grid-template-columns:minmax(100px,30%) minmax(0,1fr)!important;
 align-items:start!important;
 justify-content:stretch!important;
 column-gap:14px!important;
 width:100%!important;
 padding:15px 0!important;
 margin:0!important;
 border:0!important;
 border-bottom:1px solid #eef0f1!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts>div:last-child{
 border-bottom:0!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dt{
 margin:0!important;
 color:#74777b!important;
 font:400 13.5px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dd{
 margin:0!important;
 color:#171717!important;
 font:500 15px/1.55 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about{
 margin:0 0 29px!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about h2{
 margin:0 0 12px!important;
 color:#171717!important;
 font:600 22px/1.3 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about p{
 color:#3b3e41!important;
 font:400 15.5px/1.7 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-gallery .ha-owner-cover-action{
 bottom:12px!important;
 padding:8px 12px!important;
 background:rgba(255,255,255,.97)!important;
 color:#181818!important;
 border-radius:5px!important;
 font:500 13px/1.35 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-gallery .ha-owner-cover-action svg{
 display:none!important;
}
#main#main .ha-owner-detail .ha-group-hub{
 margin-top:0!important;
 padding-top:24px!important;
 border-top:1px solid #e6e8e9!important;
}
#main#main .ha-owner-detail .ha-group-hub>h2{
 font:600 22px/1.35 'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
@media(max-width:550px){
 #main#main .ha-owner-detail .community-detail-editorial-body{padding-top:22px!important;}
 #main#main .ha-owner-detail .ha-owner-workspace{margin-bottom:27px!important;}
 #main#main .ha-owner-detail .ha-detail-shortcuts{gap:24px!important;}
 #main#main .ha-owner-detail .ha-owner-workspace-head h2,
 #main#main .ha-owner-detail .community-detail-editorial-section:not(.community-detail-editorial-about)>h2,
 #main#main .ha-owner-detail .community-detail-editorial-about h2{font-size:20px!important;}
 #main#main .ha-owner-detail .community-detail-editorial-facts>div,
 #main#main .ha-owner-detail .community-detail-editorial-facts>div:first-child,
 #main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(3),
 #main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(4){
  grid-template-columns:minmax(84px,30%) minmax(0,1fr)!important;
  column-gap:12px!important;
 }
 #main#main .ha-owner-detail .community-detail-editorial-facts dd{font-size:14.5px!important;}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-owner-detail .ha-owner-edit-list details>summary:after{transition:none!important;}
}

/* /ha-owner-template1-v584.css?v=584 */
/* Hello Abidjan — Template 1 validé · Fiche organisateur (v584)
   L'en-tête global, le logo, la navigation, et les fiches visiteurs restent inchangés.
   Une photo réelle, un titre éditorial, une action de modification, trois onglets. */
#main#main .ha-owner-detail .community-detail-editorial-body{
 padding:25px 0 16px!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .community-detail-editorial-kicker{
 display:block!important;
 margin:0 0 11px!important;
 color:#6c7478!important;
 font:550 12.5px/1.4 'DM Sans',sans-serif!important;
 text-transform:uppercase!important;
 letter-spacing:.09em!important;
}
#main#main .ha-owner-detail .community-detail-editorial-kicker>span{color:#7d8487!important;}
#main#main .ha-owner-detail .community-detail-editorial-body>h1{
 margin:0 0 17px!important;
 padding:0!important;
 color:#151515!important;
 font:650 clamp(28px,6.2vw,35px)/1.18 'DM Sans',sans-serif!important;
 letter-spacing:-.65px!important;
 text-align:left!important;
}
#main#main .ha-owner-detail .ha-owner-intro-status{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 flex-wrap:wrap!important;
 gap:10px!important;
 margin:0 0 24px!important;
 color:#757a7e!important;
 font:400 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-pubstatus{
 display:inline-flex!important;
 align-items:center!important;
 min-height:27px!important;
 padding:5px 9px!important;
 border:0!important;
 border-radius:4px!important;
 background:#f1f2f3!important;
 color:#5b6266!important;
 box-shadow:none!important;
 font:550 12.5px/1.35 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-pubstatus.is-published{
 background:#edf4f0!important;
 color:#376d51!important;
}
#main#main .ha-owner-detail .ha-owner-edit-trigger{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:18px!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-height:59px!important;
 margin:0!important;
 padding:12px 0 15px!important;
 border:0!important;
 border-bottom:1px solid #e5e8ea!important;
 border-radius:0!important;
 background:#fff!important;
 color:#161616!important;
 box-shadow:none!important;
 text-align:left!important;
 font:550 16px/1.4 'DM Sans',sans-serif!important;
 cursor:pointer!important;
}
#main#main .ha-owner-detail .ha-owner-edit-trigger>span:last-child{
 display:block!important;
 color:#0873bd!important;
 font:400 27px/1 'DM Sans',sans-serif!important;
 transition:transform .16s ease;
}
@media(hover:hover){
 #main#main .ha-owner-detail .ha-owner-edit-trigger:hover>span:last-child{transform:translateX(3px);}
}
#main#main .ha-owner-detail .ha-detail-shortcuts{
 display:flex!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 flex-direction:row!important;
 gap:27px!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-height:58px!important;
 margin:10px 0 23px!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid #e3e5e8!important;
 border-radius:0!important;
 background:#fff!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scrollbar-width:none!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts::-webkit-scrollbar{display:none!important;}
#main#main .ha-owner-detail .ha-detail-shortcuts button,
#main#main .ha-owner-detail .ha-detail-shortcuts button:first-child{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 box-sizing:border-box!important;
 min-width:0!important;
 min-height:58px!important;
 margin:0!important;
 padding:12px 0 12px!important;
 border:0!important;
 border-bottom:3px solid transparent!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#383f43!important;
 text-transform:none!important;
 font:500 14.5px/1.3 'DM Sans',sans-serif!important;
 white-space:nowrap!important;
 cursor:pointer!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button[aria-selected="true"],
#main#main .ha-owner-detail .ha-detail-shortcuts button.is-active{
 border-bottom-color:#0873bd!important;
 color:#181818!important;
 font-weight:600!important;
}
#main#main .ha-owner-detail .ha-owner-tab-panel,
#main#main .ha-owner-detail .ha-owner-overview,
#main#main .ha-owner-detail .ha-owner-chat-area{
 box-sizing:border-box!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail [data-ha-owner-panel][hidden],
#main#main .ha-owner-detail .ha-owner-workspace[hidden]{
 display:none!important;
}
#main#main .ha-owner-detail .ha-owner-workspace:not([hidden]){
 display:block!important;
 margin:0 0 22px!important;
 padding:16px 0 20px!important;
 border-bottom:1px solid #e9ebed!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head h2{
 font:600 19px/1.35 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head p{font:400 13px/1.5 'DM Sans',sans-serif!important;}
#main#main .ha-owner-detail .ha-owner-edit-list{background:#fff!important;border-top:1px solid #eceeef!important;}
#main#main .ha-owner-detail .ha-owner-edit-list details.ha-outing-edit-cover-details>summary{
 min-height:64px!important;
 padding:13px 35px 13px 0!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .ha-owner-tool-label{
 font:550 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .ha-owner-tool-label small{
 margin-top:3px!important;
 color:#6c7478!important;
 font:400 12.5px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-section:not(.community-detail-editorial-about)>h2{
 display:none!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:22px 21px!important;
 margin:0 0 25px!important;
 padding:0 0 25px!important;
 border:0!important;
 border-bottom:1px solid #e5e7e9!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 overflow:visible!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts>div,
#main#main .ha-owner-detail .community-detail-editorial-facts>div:first-child,
#main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(3),
#main#main .ha-owner-detail .community-detail-editorial-facts>div:nth-child(4){
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:flex-start!important;
 grid-column:auto!important;
 gap:5px!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dt{
 color:#858a8f!important;
 font:400 13px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dd{
 margin:0!important;
 color:#171717!important;
 font:500 15px/1.5 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about{
 display:block!important;
 margin:0 0 28px!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about h2{
 margin:0 0 10px!important;
 color:#171717!important;
 font:600 21px/1.3 'DM Sans',sans-serif!important;
 letter-spacing:-.25px!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about p{
 color:#34383c!important;
 font:400 15.5px/1.7 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .ha-group-hub{
 display:block;
 margin:5px 0 26px!important;
 padding:16px 0 0!important;
 border:0!important;
 background:#fff!important;
}
#main#main .ha-owner-detail .ha-group-hub>h2,
#main#main .ha-owner-detail .ha-owner-chat-area .ha-chat-heading>h2{
 font:600 21px/1.35 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-detail .community-detail-editorial-gallery .ha-owner-cover-action{
 font:500 13px/1.4 'DM Sans',sans-serif!important;
 background:rgba(255,255,255,.97)!important;
}
#main#main .ha-owner-detail .ha-owner-danger{
 margin-top:28px!important;
}
#main#main .ha-owner-detail .ha-owner-edit-trigger:focus-visible,
#main#main .ha-owner-detail .ha-detail-shortcuts button:focus-visible{
 outline:2px solid #0873bd!important;
 outline-offset:3px!important;
}
@media(max-width:550px){
 #main#main .ha-owner-detail .community-detail-editorial-body{padding:23px 0 12px!important;}
 #main#main .ha-owner-detail .ha-detail-shortcuts{gap:23px!important;margin-bottom:21px!important;}
 #main#main .ha-owner-detail .ha-detail-shortcuts button{font-size:14px!important;}
 #main#main .ha-owner-detail .community-detail-editorial-facts{gap:19px 13px!important;}
 #main#main .ha-owner-detail .community-detail-editorial-facts dd{font-size:14.5px!important;}
}
@media(max-width:355px){
 #main#main .ha-owner-detail .ha-detail-shortcuts{gap:15px!important;}
 #main#main .ha-owner-detail .ha-detail-shortcuts button{font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-owner-detail .ha-owner-edit-trigger>span:last-child{transition:none!important;}
}

/* /ha-owner-template1-legibility-v585.css?v=585 */
/* Hello Abidjan — finition de la fiche organisateur validée, v585.
 * Pas de logo ajouté, pas de nouvelle couleur, pas de nouveau gabarit.
 * 16px de lecture, titres noirs, actions bien visibles.
 */
#main#main .ha-owner-detail{
 --ha-owner-type:#141414;
 --ha-owner-secondary:#303030;
 color:var(--ha-owner-type)!important;
}
#main#main .ha-owner-detail .community-detail-editorial-kicker{
 font-size:14px!important;line-height:1.5!important;
 color:#454545!important;letter-spacing:.035em!important;
}
#main#main .ha-owner-detail .community-detail-editorial-body>h1{
 font-size:clamp(29px,6vw,36px)!important;
 line-height:1.2!important;
 color:#101010!important;
}
#main#main .ha-owner-detail .ha-owner-intro-status{
 font-size:15.5px!important;
 line-height:1.5!important;
 color:#272727!important;
 margin-bottom:22px!important;
}
#main#main .ha-owner-detail .ha-owner-pubstatus{
 font-size:14px!important;
 min-height:31px!important;
 padding:5px 10px!important;
}
#main#main .ha-owner-detail .ha-owner-edit-trigger{
 font-size:17px!important;font-weight:650!important;
 min-height:64px!important;
 color:#111!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts{
 min-height:59px!important;gap:26px!important;
 margin:10px 0 24px!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button,
#main#main .ha-owner-detail .ha-detail-shortcuts button:first-child{
 min-height:59px!important;padding:13px 0!important;
 font-size:16px!important;line-height:1.38!important;
 color:#242424!important;
}
#main#main .ha-owner-detail .ha-detail-shortcuts button[aria-selected="true"],
#main#main .ha-owner-detail .ha-detail-shortcuts button.is-active{
 color:#101010!important;font-weight:750!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts{
 gap:20px 17px!important;
 padding-bottom:27px!important;
 margin-bottom:27px!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dt{
 color:#333!important;
 font-size:14.5px!important;line-height:1.5!important;
 font-weight:550!important;
}
#main#main .ha-owner-detail .community-detail-editorial-facts dd{
 color:#111!important;
 font-size:16px!important;line-height:1.55!important;
 font-weight:600!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about h2,
#main#main .ha-owner-detail .ha-group-hub>h2,
#main#main .ha-owner-detail .ha-owner-chat-area .ha-chat-heading>h2{
 font-size:22px!important;line-height:1.36!important;
 color:#111!important;font-weight:700!important;
}
#main#main .ha-owner-detail .community-detail-editorial-about p{
 color:#202020!important;
 font-size:16px!important;line-height:1.7!important;
}
#main#main .ha-owner-detail .ha-owner-workspace{
 padding-top:18px!important;padding-bottom:22px!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head h2{
 font-size:22px!important;font-weight:700!important;color:#111!important;
}
#main#main .ha-owner-detail .ha-owner-workspace-head p{
 font-size:15px!important;line-height:1.65!important;color:#282828!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .ha-owner-tool-label{
 font-size:16.5px!important;font-weight:650!important;color:#111!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .ha-owner-tool-label small{
 font-size:14.5px!important;line-height:1.5!important;color:#303030!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list details.ha-outing-edit-cover-details>summary{
 min-height:73px!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list :is(input,select,textarea){
 color:#171717!important;font-size:16px!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .community-form label{
 font-size:16px!important;color:#171717!important;
}
#main#main .ha-owner-detail .ha-owner-edit-list .ha-outing-edit-cover-help{
 font-size:15px!important;line-height:1.62!important;color:#292929!important;
}
#main#main .ha-owner-detail [data-ha-owner-panel="participants"]>h2{
 display:none!important;
}
#main#main .ha-owner-detail .ha-group-summary{
 padding-top:4px!important;
}
#main#main .ha-owner-detail .ha-group-counter{
 font-size:17px!important;color:#171717!important;
 font-weight:700!important;
}
#main#main .ha-owner-detail .ha-group-requests h3{
 font-size:18px!important;line-height:1.45!important;
 color:#111!important;
}
#main#main .ha-owner-detail .ha-group-person-info :is(strong,a){
 font-size:15.5px!important;line-height:1.5!important;
}
#main#main .ha-owner-detail .ha-group-person-actions button{
 min-height:44px!important;font-size:15px!important;
}
#main#main .ha-owner-detail .ha-group-person-confirmed{
 font-size:14.5px!important;color:#242424!important;
}
#main#main .ha-owner-detail .ha-group-contacts :is(p,.ha-group-contact-empty){
 font-size:16px!important;color:#191919!important;
}
#main#main .ha-owner-detail .ha-group-contacts .community-context-link{
 font-size:15.5px!important;
}
#main#main .ha-owner-detail .ha-chat-v540 .ha-chat-author{
 font-size:15.5px!important;color:#111!important;
}
#main#main .ha-owner-detail .ha-chat-v540 .ha-chat-content p{
 font-size:16px!important;line-height:1.62!important;
 color:#171717!important;
}
#main#main .ha-owner-detail .ha-chat-v540 .ha-chat-content time{
 font-size:13.5px!important;
 color:#424242!important;
}
#main#main .ha-owner-detail .ha-chat-v540 .ha-chat-compose textarea{
 font-size:16px!important;color:#111!important;
}
#main#main .ha-owner-detail .ha-chat-v540 .ha-chat-send{
 min-width:48px!important;min-height:48px!important;
}
#main#main .ha-owner-detail .ha-owner-danger button{
 font-size:15.5px!important;min-height:44px!important;
}
@media(max-width:355px){
 #main#main .ha-owner-detail .ha-detail-shortcuts{gap:17px!important}
 #main#main .ha-owner-detail .ha-detail-shortcuts button{font-size:15px!important}
 #main#main .ha-owner-detail .community-detail-editorial-facts{gap:18px 12px!important}
 #main#main .ha-owner-detail .community-detail-editorial-facts dd{font-size:15.5px!important}
}

/* /ha-owner-approved-v594.css?v=601 */
/* Hello Abidjan — Fiche organisateur approuvée v594.
 * Respecte les trois écrans choisis : Aperçu / Participants / Discussion.
 * Fond blanc, textes noirs, contrôles sobres. Aucun contenu fictif. */
#main#main .community-detail-editorial.ha-owner-approved{
  --ha-ink:#111; --ha-muted:#424242; --ha-edge:#e6e6e6;
  box-sizing:border-box!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 0 34px!important;padding:0!important;
  border:0!important;background:#fff!important;color:#111!important;
  text-align:left!important;font:400 16px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved *,
#main#main .ha-owner-approved *::before,
#main#main .ha-owner-approved *::after{box-sizing:border-box}
#main#main .ha-owner-approved .community-detail-editorial-body{
 display:block!important;margin:0!important;padding:0!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 border:0!important;background:#fff!important;
}
/* En-tête : visible uniquement lorsque l'utilisateur consulte le groupe. */
#main#main .ha-owner-approved .ha-approved-detail-head{
 display:none!important;margin:0!important;padding:1px 0 18px!important;
 background:#fff!important;border:0!important;
}
#main#main .ha-owner-approved .ha-approved-detail-head h2{
 margin:0!important;padding:0!important;color:#111!important;
 font:500 clamp(22px,5.8vw,26px)/1.28 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.5px!important;overflow-wrap:anywhere!important;
}
#main#main .ha-owner-approved[data-ha-view="participants"] .ha-approved-detail-head,
#main#main .ha-owner-approved[data-ha-view="discussion"] .ha-approved-detail-head{display:block!important}
/* Aperçu de sortie : image réelle, taille contrôlée, coins déjà employés dans l'application. */
#main#main .ha-owner-approved .ha-approved-intro{
 display:block!important;width:100%!important;margin:0!important;
 padding:0!important;border:0!important;background:#fff!important;
}
#main#main .ha-owner-approved .ha-approved-photo{
 position:relative!important;display:block!important;width:100%!important;min-width:0!important;
 height:207px!important;min-height:0!important;
 margin:0 0 17px!important;padding:0!important;
 border:0!important;border-radius:10px 10px 10px 0!important;
 background:#edeff0!important;overflow:hidden!important;box-shadow:none!important;
}
#main#main .ha-owner-approved .ha-approved-photo>.community-cover,
#main#main .ha-owner-approved .ha-approved-photo>.community-outing-gallery>.community-cover{
 display:block!important;width:100%!important;max-width:none!important;
 height:207px!important;max-height:207px!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 object-fit:cover!important;object-position:center!important;
}
#main#main .ha-owner-approved .ha-approved-photo .community-outing-gallery{
 width:100%!important;height:207px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
}
#main#main .ha-owner-approved .ha-approved-photo .community-outing-gallery-thumbs{display:none!important}
#main#main .ha-owner-approved .ha-approved-intro h1{
 display:block!important;margin:0 0 10px!important;padding:0!important;
 font:600 clamp(27px,7vw,33px)/1.21 'DM Sans',sans-serif!important;
 color:#111!important;letter-spacing:-.7px!important;text-align:left!important;
 overflow-wrap:anywhere!important;
}
#main#main .ha-owner-approved .ha-approved-lead{
 display:-webkit-box!important;-webkit-line-clamp:2!important;
 -webkit-box-orient:vertical!important;overflow:hidden!important;
 margin:0 0 16px!important;padding:0!important;
 color:#262626!important;font:450 15.7px/1.58 'DM Sans',sans-serif!important;
}
/* Infos compactes : icônes sans pastilles, typographie visible. */
#main#main .ha-owner-approved .ha-approved-facts{
 display:flex!important;flex-direction:column!important;gap:13px!important;
 margin:14px 0 18px!important;padding:0!important;border:0!important;
}
#main#main .ha-owner-approved .ha-approved-fact{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:11px!important;flex-wrap:wrap!important;width:100%!important;
 margin:0!important;padding:0!important;background:transparent!important;
 color:#151515!important;
}
#main#main .ha-owner-approved .ha-approved-fact>span:first-child{
 flex:0 0 23px!important;display:grid!important;place-items:center!important;
 width:23px!important;height:25px!important;margin:0!important;padding:0!important;
 background:transparent!important;color:#111!important;border:0!important;
}
#main#main .ha-owner-approved .ha-approved-fact>span:first-child svg{
 width:21px!important;height:21px!important;stroke:#111!important;
}
#main#main .ha-owner-approved .ha-approved-fact>strong{
 display:block!important;flex:0 1 auto!important;
 color:#151515!important;
 font:650 15.5px/1.47 'DM Sans',sans-serif!important;
 letter-spacing:0!important;overflow-wrap:anywhere!important;
}
#main#main .ha-owner-approved .ha-approved-hour{
 display:inline-flex!important;align-items:center!important;gap:6px!important;
 color:#161616!important;font:650 15px/1.42 'DM Sans',sans-serif!important;
 margin:0 0 0 auto!important;padding:0!important;white-space:nowrap!important;
}
#main#main .ha-owner-approved .ha-approved-hour svg{
 width:19px!important;height:19px!important;stroke:#111!important;
}
/* Chiffres en une rangée, sans décor bleu ou orange. */
#main#main .ha-owner-approved .ha-approved-counts{
 display:grid!important;grid-template-columns:1fr 1fr!important;
 align-items:center!important;justify-content:stretch!important;
 width:100%!important;min-height:59px!important;
 margin:0 0 17px!important;padding:8px 10px!important;
 background:#f3f4f4!important;border:0!important;
 border-radius:9px 9px 9px 0!important;box-shadow:none!important;
}
#main#main .ha-owner-approved .ha-approved-counts>span{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;gap:8px!important;min-width:0!important;
 min-height:39px!important;margin:0!important;padding:3px 7px!important;
 color:#171717!important;text-align:center!important;
}
#main#main .ha-owner-approved .ha-approved-counts>span+span{
 border-left:1px solid #d5d7d7!important;
}
#main#main .ha-owner-approved .ha-approved-counts svg{
 flex:0 0 22px!important;width:22px!important;height:22px!important;stroke:#181818!important;
}
#main#main .ha-owner-approved .ha-approved-counts strong{
 color:#171717!important;font:700 13.7px/1.3 'DM Sans',sans-serif!important;
 overflow-wrap:anywhere!important;
}
#main#main .ha-owner-approved .ha-approved-counts i{
 flex:0 0 7px!important;width:7px!important;height:7px!important;
 border-radius:50%!important;background:#dd7743!important;align-self:flex-start!important;
}
/* Les trois onglets sont les mêmes sur les trois vues. */
#main#main .ha-owner-approved .ha-detail-shortcuts.ha-approved-tabs{
 position:static!important;inset:auto!important;top:auto!important;transform:none!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:stretch!important;justify-content:stretch!important;
 gap:4px!important;width:100%!important;max-width:100%!important;min-height:48px!important;
 margin:0 0 21px!important;padding:4px!important;
 border:0!important;border-radius:10px 10px 10px 0!important;
 background:#f2f2f3!important;box-shadow:none!important;overflow:visible!important;
}
#main#main .ha-owner-approved .ha-approved-tabs>button,
#main#main .ha-owner-approved .ha-approved-tabs>button:first-child{
 display:grid!important;place-items:center!important;flex:none!important;
 min-height:42px!important;min-width:0!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:9px 5px!important;
 border:0!important;border-radius:8px 8px 8px 0!important;
 background:transparent!important;color:#262626!important;box-shadow:none!important;
 font:700 13.8px/1.32 'DM Sans',sans-serif!important;
 letter-spacing:0!important;text-align:center!important;white-space:normal!important;
}
#main#main .ha-owner-approved .ha-approved-tabs>button.is-active,
#main#main .ha-owner-approved .ha-approved-tabs>button[aria-selected="true"]{
 background:#131313!important;color:#fff!important;box-shadow:none!important;
}
#main#main .ha-owner-approved .ha-approved-tabs>button:disabled{
 opacity:.45!important;cursor:not-allowed!important;
}
#main#main .ha-owner-approved [data-ha-owner-panel][hidden],
#main#main .ha-owner-approved .ha-owner-workspace[hidden],
#main#main .ha-owner-approved .ha-approved-invite-sheet[hidden]{display:none!important}
/* Seul l'aperçu montre la photo et les statistiques. */
#main#main .ha-owner-approved[data-ha-view="participants"] .ha-approved-intro,
#main#main .ha-owner-approved[data-ha-view="discussion"] .ha-approved-intro,
#main#main .ha-owner-approved[data-ha-view="participants"] .ha-approved-bottom-actions,
#main#main .ha-owner-approved[data-ha-view="discussion"] .ha-approved-bottom-actions{
 display:none!important;
}
/* Détails : titre et texte de lecture conformes à l'ensemble de l'application. */
#main#main .ha-owner-approved .ha-approved-overview{
 display:block!important;width:100%!important;
 margin:0!important;padding:3px 0 0!important;
 background:#fff!important;border:0!important;
}
#main#main .ha-owner-approved .ha-approved-description{
 display:block!important;margin:0!important;padding:0!important;
 border:0!important;background:transparent!important;
}
#main#main .ha-owner-approved .ha-approved-description h3{
 display:block!important;margin:0 0 10px!important;padding:0!important;
 color:#111!important;font:750 20px/1.35 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.35px!important;
}
#main#main .ha-owner-approved .ha-approved-description p{
 display:block!important;margin:0!important;padding:0!important;
 color:#252525!important;font:400 16px/1.67 'DM Sans',sans-serif!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
}
/* Barre d'action de l'aperçu : bas d'écran, sans masquer le menu Android. */
#main#main .ha-owner-approved .ha-approved-bottom-actions{
 position:sticky!important;bottom:calc(73px + env(safe-area-inset-bottom,0px))!important;
 display:flex!important;align-items:center!important;justify-content:stretch!important;
 gap:10px!important;width:100%!important;
 margin:24px 0 0!important;padding:12px 0!important;
 border-top:1px solid #ededed!important;
 background:#fff!important;z-index:9!important;
}
#main#main .ha-owner-approved .ha-approved-bottom-actions>button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:1 1 0!important;gap:10px!important;min-height:47px!important;
 margin:0!important;padding:10px 12px!important;
 border:1px solid #d5d5d5!important;border-radius:8px 8px 8px 0!important;
 background:#fff!important;color:#141414!important;box-shadow:none!important;
 font:750 15px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-approved-bottom-actions>button svg{
 flex:0 0 21px!important;width:21px!important;height:21px!important;stroke:currentColor!important;
}
#main#main .ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-invite{
 border-color:#131313!important;background:#131313!important;color:#fff!important;
}
#main#main .ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-invite span{
 color:#fff!important;font:inherit!important;
}
#main#main .ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-modify span{
 color:#151515!important;font:inherit!important;
}
/* Panneau Modifier : utilise les formulaires de production existants. */
#main#main .ha-owner-approved .ha-owner-workspace:not([hidden]){
 display:block!important;width:100%!important;
 margin:0 0 20px!important;padding:18px 0 22px!important;
 border:0!important;border-top:1px solid #e6e6e6!important;
 border-bottom:1px solid #e6e6e6!important;background:#fff!important;
}
#main#main .ha-owner-approved .ha-owner-workspace-head h2{
 color:#111!important;font:750 21px/1.4 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-owner-workspace-head p{display:none!important}
#main#main .ha-owner-approved .ha-owner-edit-list{
 background:#fff!important;border-top:1px solid #ececec!important;
}
#main#main .ha-owner-approved .ha-owner-edit-list>.community-panel{
 padding:0!important;margin:0!important;border:0!important;
 border-bottom:1px solid #ececec!important;background:#fff!important;
}
#main#main .ha-owner-approved .ha-owner-tool-icon,
#main#main .ha-owner-approved .ha-owner-tool-label small{display:none!important}
#main#main .ha-owner-approved .ha-studio-cancel-in-settings{
 display:block!important;padding:15px 0 0!important;margin:14px 0 0!important;
 border-top:1px solid #e6e6e6!important;
}
#main#main .ha-owner-approved .ha-studio-cancel-in-settings button{
 min-height:44px!important;color:#a82e2e!important;
 font:700 15px/1.4 'DM Sans',sans-serif!important;
 border:0!important;background:#fff!important;
}
/* Participants : pas de titre répété, les demandes passent avant les confirmés. */
#main#main .ha-owner-approved #community-participants[hidden],
#main#main .ha-owner-approved #community-discussion-panel[hidden],
#main#main .ha-owner-approved #community-overview[hidden],
#main#main .ha-owner-approved #community-manage[hidden]{
 display:none!important;
}
#main#main .ha-owner-approved #community-participants.ha-group-hub:not([hidden]){
 display:block!important;min-width:0!important;
 margin:0!important;padding:0 0 24px!important;
 border:0!important;background:#fff!important;
}
#main#main .ha-owner-approved #community-participants>h2,
#main#main .ha-owner-approved #community-participants>.ha-studio-back,
#main#main .ha-owner-approved #community-discussion-panel>.ha-studio-back,
#main#main .ha-owner-approved #community-participants>.ha-group-summary{display:none!important}
#main#main .ha-owner-approved #community-participants .ha-group-requests{
 display:block!important;margin:4px 0 24px!important;padding:0!important;
 border:0!important;background:#fff!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-requests h3{
 display:flex!important;align-items:center!important;gap:4px!important;
 margin:0 0 11px!important;padding:0!important;
 color:#111!important;font:750 19px/1.36 Poppins,'DM Sans',sans-serif!important;
 letter-spacing:-.3px!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-requests h3>span{
 display:inline!important;min-height:0!important;min-width:0!important;height:auto!important;
 padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 color:#111!important;font:inherit!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-accepted{
 padding-top:22px!important;border-top:1px solid #e5e5e5!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person{
 display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
 gap:12px!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:12px 2px!important;
 border:0!important;border-bottom:1px solid #e8e8e8!important;background:#fff!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-avatar{
 display:grid!important;place-items:center!important;flex:0 0 44px!important;
 width:44px!important;height:44px!important;
 border:0!important;border-radius:50%!important;
 background:#e9edef!important;color:#141414!important;
 font:800 17px/1 Poppins,'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-info{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 align-items:flex-start!important;min-width:0!important;gap:2px!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-info strong{
 color:#111!important;font:750 16px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-info a,
#main#main .ha-owner-approved #community-participants .ha-group-person-info>span{
 color:#424242!important;font:500 13.5px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-actions{
 display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;
 align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-actions button{
 display:grid!important;place-items:center!important;flex:0 0 42px!important;
 width:42px!important;height:42px!important;min-height:42px!important;
 margin:0!important;padding:0!important;border:1px solid #d4d4d4!important;
 border-radius:10px 10px 10px 0!important;
 background:#fff!important;color:#111!important;box-shadow:none!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-actions button[data-community-action="accept"]{
 background:#fff!important;border-color:#d4d4d4!important;color:#111!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-actions svg{
 width:21px!important;height:21px!important;stroke:#111!important;
}
#main#main .ha-owner-approved #community-participants .ha-group-person-confirmed{
 display:none!important;
}
#main#main .ha-owner-approved #community-participants .ha-approved-organizer .ha-group-person-info>span{
 display:block!important;font-size:13.5px!important;color:#454545!important;
}
/* Discussion : bulles grises et noires comme la maquette, avec champ accessible au pouce. */
#main#main .ha-owner-approved .ha-owner-chat-area{
 display:block!important;width:100%!important;max-width:none!important;
 padding:0 0 22px!important;margin:0!important;border:0!important;background:#fff!important;
}
#main#main .ha-owner-approved #community-discussion.ha-chat-panel{
 display:block!important;width:100%!important;
 margin:0!important;padding:0!important;border:0!important;background:#fff!important;
}
#main#main .ha-owner-approved .ha-chat-heading{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 min-height:0!important;margin:0 0 10px!important;padding:0!important;
 border:0!important;background:transparent!important;
}
#main#main .ha-owner-approved .ha-chat-heading h2{
 display:none!important;
}
#main#main .ha-owner-approved .ha-chat-heading .ha-chat-reload{
 width:35px!important;height:35px!important;min-height:35px!important;
 border:0!important;border-radius:50%!important;background:#f5f5f5!important;
 color:#333!important;
}
#main#main .ha-owner-approved .ha-chat-v540 #ha-chat-stream.ha-chat-stream{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 min-height:200px!important;max-height:min(57dvh,510px)!important;
 padding:3px 0 18px!important;margin:0!important;
 border:0!important;background:#fff!important;overflow-y:auto!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message .ha-chat-content{
 background:#f0f0f1!important;border:0!important;
 border-radius:12px 12px 12px 3px!important;
 box-shadow:none!important;padding:12px 14px 9px!important;
 max-width:min(83%,440px)!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message.is-own .ha-chat-content{
 background:#151515!important;border-color:#151515!important;
 border-radius:12px 12px 3px 12px!important;
 max-width:min(81%,440px)!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message .ha-chat-author{
 color:#151515!important;font:750 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message .ha-chat-content>p{
 color:#171717!important;font:450 16px/1.58 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message .ha-chat-content>time{
 color:#454545!important;font:500 12.5px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message.is-own .ha-chat-content>.ha-chat-author,
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message.is-own .ha-chat-content>p{
 color:#fff!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message.is-own .ha-chat-content>time{
 color:#f0f0f0!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-avatar{
 width:38px!important;height:38px!important;flex-basis:38px!important;
 background:#e8ebec!important;color:#111!important;font-size:15px!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-date span{
 background:#f3f4f4!important;border:0!important;color:#424242!important;
 font-size:13px!important;
}
#main#main .ha-owner-approved #community-message.ha-chat-compose{
 position:sticky!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;
 margin:10px 0 0!important;padding:12px 0!important;
 border:0!important;background:#fff!important;z-index:9!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-compose-row{
 background:#f4f4f4!important;border:0!important;border-radius:12px 12px 12px 0!important;
}
#main#main .ha-owner-approved .ha-chat-v540 #ha-chat-input{
 color:#111!important;background:transparent!important;
 font:400 15.5px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-send{
 background:#151515!important;color:#fff!important;border-color:#151515!important;
 border-radius:50%!important;
}
#main#main .ha-owner-approved .ha-chat-v540 .ha-chat-send svg{
 stroke:#fff!important;
}
#main#main .ha-owner-approved .ha-studio-contacts{
 display:block!important;margin:25px 0 0!important;
 border-top:1px solid #e6e6e6!important;background:#fff!important;
}
#main#main .ha-owner-approved .ha-studio-contacts summary{
 color:#111!important;font:700 15px/1.5 'DM Sans',sans-serif!important;
}
/* Invitation : feuille simple, affichée seulement au clic, sans enregistrer les contacts. */
#main#main .ha-owner-approved .ha-approved-invite-sheet:not([hidden]){
 position:fixed!important;inset:0!important;z-index:10050!important;
 display:flex!important;align-items:flex-end!important;justify-content:center!important;
 margin:0!important;padding:0!important;
}
#main#main .ha-owner-approved .ha-approved-invite-backdrop{
 position:absolute!important;inset:0!important;background:rgba(0,0,0,.42)!important;
}
#main#main .ha-owner-approved .ha-approved-invite-dialog{
 position:relative!important;z-index:1!important;
 width:100%!important;max-width:500px!important;
 margin:0!important;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px))!important;
 border:0!important;border-radius:16px 16px 0 0!important;
 background:#fff!important;color:#111!important;
 box-shadow:0 -6px 30px rgba(0,0,0,.10)!important;
}
#main#main .ha-owner-approved .ha-approved-invite-heading{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 margin:0 0 9px!important;padding:0!important;
}
#main#main .ha-owner-approved .ha-approved-invite-heading h2{
 color:#111!important;font:750 22px/1.32 Poppins,'DM Sans',sans-serif!important;margin:0!important;
}
#main#main .ha-owner-approved .ha-approved-invite-heading button{
 width:38px!important;height:38px!important;min-height:38px!important;
 border:0!important;background:#f4f4f4!important;border-radius:50%!important;
 color:#111!important;font-size:24px!important;
}
#main#main .ha-owner-approved .ha-approved-invite-dialog>p{
 color:#303030!important;font:400 15px/1.6 'DM Sans',sans-serif!important;
 margin:0 0 14px!important;
}
#main#main .ha-owner-approved .ha-approved-invite-dialog>button{
 display:flex!important;align-items:center!important;gap:14px!important;
 width:100%!important;min-height:56px!important;margin:0!important;padding:12px 5px!important;
 border:0!important;border-bottom:1px solid #e7e7e7!important;
 border-radius:0!important;background:#fff!important;color:#111!important;
 font:700 16px/1.45 'DM Sans',sans-serif!important;text-align:left!important;
}
#main#main .ha-owner-approved .ha-approved-invite-dialog>button svg{
 width:23px!important;height:23px!important;stroke:#111!important;
}
#main#main .ha-owner-approved .ha-approved-invite-feedback{
 color:#8f3434!important;min-height:18px!important;margin:10px 0 0!important;
 font:500 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-owner-approved button:focus-visible,
#main#main .ha-owner-approved summary:focus-visible{
 outline:2px solid #0873bd!important;outline-offset:3px!important;
}
@media(max-width:520px){
 #main#main .ha-owner-approved .ha-approved-photo,
 #main#main .ha-owner-approved .ha-approved-photo>.community-cover,
 #main#main .ha-owner-approved .ha-approved-photo>.community-outing-gallery>.community-cover,
 #main#main .ha-owner-approved .ha-approved-photo .community-outing-gallery{height:190px!important;max-height:190px!important}
 #main#main .ha-owner-approved .ha-approved-intro h1{font-size:28px!important}
 #main#main .ha-owner-approved .ha-approved-fact>strong{font-size:15px!important}
 #main#main .ha-owner-approved .ha-approved-counts strong{font-size:13.2px!important}
 #main#main .ha-owner-approved .ha-approved-hour{font-size:14.5px!important}
}
@media(max-width:355px){
 #main#main .ha-owner-approved .ha-approved-tabs>button{font-size:12.7px!important;padding:9px 3px!important}
 #main#main .ha-owner-approved .ha-approved-counts{padding:7px 4px!important}
 #main#main .ha-owner-approved .ha-approved-counts>span{gap:5px!important;padding:3px 3px!important}
 #main#main .ha-owner-approved .ha-approved-counts strong{font-size:12.5px!important}
 #main#main .ha-owner-approved .ha-approved-fact{gap:8px!important}
 #main#main .ha-owner-approved .ha-approved-fact>strong{font-size:14px!important}
 #main#main .ha-owner-approved .ha-approved-hour{margin-left:34px!important}
 #main#main .ha-owner-approved #community-participants .ha-group-person{gap:8px!important}
 #main#main .ha-owner-approved #community-participants .ha-group-person-avatar{flex-basis:38px!important;width:38px!important;height:38px!important}
 #main#main .ha-owner-approved #community-participants .ha-group-person-actions button{width:38px!important;height:38px!important;flex-basis:38px!important}
}
@media(prefers-reduced-motion:reduce){
 #main#main .ha-owner-approved *{scroll-behavior:auto!important}
}

/* Contrôle d'envoi de la maquette : bouton circulaire noir, pas de rectangle bleu. */
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send{
 display:grid!important;place-items:center!important;
 flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;
 height:46px!important;min-height:46px!important;max-height:46px!important;
 padding:0!important;margin:0!important;gap:0!important;
 border:1px solid #151515!important;border-radius:50%!important;
 background:#151515!important;color:#fff!important;box-shadow:none!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send svg{
 width:21px!important;height:21px!important;stroke:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send>span{
 display:none!important;
}

/* v596 — identité Hello Abidjan : bleu officiel par touches, couverture bord à bord sur mobile.
   Uniquement la fiche de l'organisateur ; les fiches publiques et la navigation ne changent pas. */
#main#main .community-detail-editorial.ha-owner-approved{
 --ha-approved-blue:#0873bd;
 --ha-approved-photo-height:252px;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-cover,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-outing-gallery,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-outing-gallery>.community-cover{
 height:var(--ha-approved-photo-height)!important;
 max-height:var(--ha-approved-photo-height)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo{
 margin-bottom:20px!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-fact>span:first-child,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-fact>span:first-child svg,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-hour svg,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-counts svg{
 color:var(--ha-approved-blue)!important;
 stroke:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-counts{
 background:#edf6fc!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-counts>span+span{
 border-left-color:#cbdff0!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs{
 background:#eef5fb!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button.is-active,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button[aria-selected="true"]{
 background:var(--ha-approved-blue)!important;
 color:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-invite{
 background:var(--ha-approved-blue)!important;
 border-color:var(--ha-approved-blue)!important;
 color:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-modify{
 border-color:#b7d7ed!important;
 background:#fff!important;
 color:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-bottom-actions>button.ha-approved-modify span{
 color:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-invite-dialog>button svg{
 stroke:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 .ha-chat-stream .ha-chat-message.is-own .ha-chat-content{
 background:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send{
 border-color:var(--ha-approved-blue)!important;
 background:var(--ha-approved-blue)!important;
}
@media(max-width:767px){
 #main#main .community-detail-editorial.ha-owner-approved{
  --ha-approved-photo-height:clamp(230px,63vw,260px);
 }
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
 }
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-cover,
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-outing-gallery,
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-photo>.community-outing-gallery>.community-cover{
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
 }
}

/* v597 — langage de boutons uniformisé sur Aperçu, Participants, Discussion.
   Référence : filtres Explorer (boutons distincts, contour fin, actif bleu). */
#main#main .community-detail-editorial.ha-owner-approved .ha-detail-shortcuts.ha-approved-tabs{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:stretch!important;
 gap:9px!important;
 width:100%!important;
 min-height:50px!important;
 margin:0 0 22px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button:first-child{
 display:flex!important;
 justify-content:center!important;
 align-items:center!important;
 min-width:0!important;
 width:100%!important;
 min-height:48px!important;
 margin:0!important;
 padding:10px 7px!important;
 border:1px solid #d4dfe5!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#263c4c!important;
 box-shadow:none!important;
 font:650 clamp(12px,3.6vw,14px)/1.32 'DM Sans',sans-serif!important;
 text-align:center!important;
 white-space:nowrap!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button.is-active,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button[aria-selected="true"]{
 border-color:var(--ha-approved-blue)!important;
 border-radius:11px!important;
 background:var(--ha-approved-blue)!important;
 color:#fff!important;
 box-shadow:none!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button:disabled{
 background:#fafbfc!important;
 color:#8a949c!important;
 border-color:#e0e5e8!important;
 opacity:1!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-bottom-actions>button{
 border-radius:11px!important;
 min-height:49px!important;
 font-weight:650!important;
}
#main#main .community-detail-editorial.ha-owner-approved #community-participants .ha-group-person-actions button,
#main#main .community-detail-editorial.ha-owner-approved #community-participants .ha-group-person-actions button[data-community-action="accept"]{
 border:1px solid #d4dfe5!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#263c4c!important;
}
#main#main .community-detail-editorial.ha-owner-approved #community-participants .ha-group-person-actions button[data-community-action="accept"]{
 background:var(--ha-approved-blue)!important;
 border-color:var(--ha-approved-blue)!important;
 color:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved #community-participants .ha-group-person-actions button[data-community-action="accept"] svg{
 stroke:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved #community-participants .ha-group-person-actions button[data-community-action="decline"] svg{
 stroke:#263c4c!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-heading .ha-chat-reload{
 display:grid!important;
 place-items:center!important;
 width:42px!important;
 height:42px!important;
 min-height:42px!important;
 border:1px solid #d4dfe5!important;
 border-radius:11px!important;
 background:#fff!important;
 color:var(--ha-approved-blue)!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-chat-v540 #community-message .ha-chat-compose-row>.ha-chat-send{
 border-radius:11px!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-invite-heading button{
 border:1px solid #d4dfe5!important;
 border-radius:11px!important;
 background:#fff!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-invite-dialog>button{
 width:100%!important;
 min-height:51px!important;
 margin:0 0 9px!important;
 padding:11px 12px!important;
 border:1px solid #d4dfe5!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#263c4c!important;
 box-shadow:none!important;
 font-weight:650!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-invite-dialog>button:active,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button:not(:disabled):active{
 filter:brightness(.96);
}
@media(max-width:355px){
 #main#main .community-detail-editorial.ha-owner-approved .ha-detail-shortcuts.ha-approved-tabs{gap:6px!important}
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-tabs>button{font-size:12px!important;padding:9px 4px!important}
}

/* v598 — même hiérarchie éditoriale que la fiche publique.
   Type + commune, titre en Poppins et date en graisse normale. */
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-kind{
 display:block!important;
 margin:27px 0 10px!important;
 padding:0!important;
 color:#0873bd!important;
 font:700 11px/1.45 'DM Sans',sans-serif!important;
 letter-spacing:.75px!important;
 text-transform:uppercase!important;
 text-align:left!important;
 overflow-wrap:anywhere!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-kind>span{
 display:inline!important;
 color:#9daebc!important;
 margin:0 3px!important;
}
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-intro>h1{
 display:block!important;
 margin:0 0 20px!important;
 padding:0!important;
 color:#111!important;
 font:600 clamp(27px,5.4vw,35px)/1.25 'DM Sans',sans-serif!important;
 letter-spacing:-.95px!important;
 text-align:left!important;
 overflow-wrap:break-word!important;
}
/* Les données de rendez-vous ne sont pas des titres : typographie de lecture,
   comme le texte descriptif. Toutes les lignes sont équilibrées entre elles. */
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-fact>strong,
#main#main .community-detail-editorial.ha-owner-approved .ha-approved-fact>.ha-approved-hour{
 color:#252525!important;
 font:400 16px/1.67 'DM Sans',sans-serif!important;
 letter-spacing:0!important;
}
@media(max-width:520px){
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-intro>h1{
  font-size:29px!important;
 }
}
@media(max-width:375px){
 #main#main .community-detail-editorial.ha-owner-approved .ha-approved-intro>h1{
  font-size:27px!important;
 }
}

/* /ha-outing-detail-type-v600.css?v=600 */
/* Fiches publiques des sorties : typographie alignée sur la référence validée. */
#main#main .community-detail-editorial:not(.ha-owner-detail) .community-detail-editorial-kicker {
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#0873bd!important;
  margin-bottom:9px!important;
}
#main#main .community-detail-editorial:not(.ha-owner-detail) .community-detail-editorial-body>h1 {
  font-family:'DM Sans',sans-serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.6px!important;
  color:#111!important;
}
@media(max-width:550px){
  #main#main .community-detail-editorial:not(.ha-owner-detail) .community-detail-editorial-body>h1 {font-size:30px!important;}
}