/*
Theme Name: DOMINAE
Description: Thème personnalisé noir et or pour DOMINAE.
Version: 1.4.157
Text Domain: dominae
*/
:root{--bg:#090807;--gold:#d7a84e;--cream:#f7f0e5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,sans-serif}
a{color:#f3cc78}.site-shell{min-height:100vh;background:#090807}
.hero{position:relative;isolation:isolate;overflow:hidden;max-width:1600px;margin:auto;min-height:760px;padding:42px clamp(22px,5vw,76px) 48px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.82fr);gap:clamp(28px,4vw,64px);align-items:center;background:#090807}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/dominae-hero.jpg") center 42%/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,6,5,.60),rgba(7,6,5,.26) 34%,rgba(7,6,5,.16) 57%,rgba(7,6,5,.66)),linear-gradient(0deg,rgba(7,6,5,.82),transparent 20%,transparent 78%,rgba(7,6,5,.24))}
.hero-copy{position:relative;z-index:1}.brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--gold);margin-bottom:52px}.brand-crown{font-size:40px}.brand-name{font:clamp(48px,6vw,82px)/.95 Georgia,serif;letter-spacing:.02em}.brand-rule{width:72%;height:2px;margin:16px 0 12px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand-tagline{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#e2d7c6}
.hero h1{font:700 clamp(48px,5.5vw,78px)/.99 Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.hero h1 span{display:block;color:var(--gold)}.hero-description{max-width:540px;font-size:clamp(16px,1.4vw,20px);line-height:1.55;margin:0 0 38px}.feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:650px}.feature{text-align:center;font-size:14px;line-height:1.4}.feature-icon{display:grid;place-items:center;margin:0 auto 12px;width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;color:#f3cc78;font-size:23px}
.signup-panel{position:relative;z-index:2;padding:clamp(22px,3vw,38px);border:1px solid rgba(215,168,78,.5);border-radius:15px;background:rgba(7,7,6,.84);backdrop-filter:blur(4px);box-shadow:0 24px 80px #0008}.signup-panel h2{font:500 clamp(28px,3vw,42px)/1.1 Georgia,serif;margin:0 0 10px}.signup-panel h2 span{color:var(--gold)}.signup-intro{color:#c8c1b8;line-height:1.45;margin:0 0 20px}
.free-promise{border:2px solid #e7b94e;border-radius:12px;padding:16px 15px;margin-bottom:18px;background:linear-gradient(135deg,#d7a84e22,#0002)}.free-title{text-align:center;color:#f4cd78;font-weight:850;font-size:clamp(22px,2.1vw,30px)}.free-ribbon{text-align:center;font-weight:900;color:#171006;background:linear-gradient(90deg,transparent,#e9b957 12%,#f5d58c 50%,#e9b957 88%,transparent);padding:4px 10px;margin:4px auto 10px;max-width:260px}.free-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.free-list li{display:flex;align-items:center;gap:9px}.check{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8b44c;color:#171006;font-weight:900}
.signup-form{display:grid;gap:11px}.signup-form input,.signup-form select{width:100%;min-height:49px;padding:13px 15px;border:1px solid #34312d;border-radius:8px;color:#f7f0e5;background:#151514;font:inherit}.signup-submit{border:0;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f0c66e,#c8953d);color:#120d05;font-weight:800;cursor:pointer}.terms{display:flex;gap:10px;align-items:flex-start;color:#bdb5aa;font-size:12px;line-height:1.5}.terms input{width:17px;min-height:17px;flex:0 0 17px;accent-color:var(--gold)}.form-note{color:#b8b0a6;font-size:12px;margin:0}.login-line{display:flex;gap:10px;justify-content:center;color:#aaa;font-size:13px;margin-top:8px}
.trust-bar{border-top:1px solid #d7a84e40;background:#0009;padding:24px clamp(18px,5vw,76px);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-item{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;line-height:1.45}.trust-icon{color:var(--gold);font-size:25px}.site-footer{text-align:center;color:#8f887f;font-size:12px;padding:20px}
@media(max-width:900px){.hero{grid-template-columns:1fr;max-width:680px;padding-top:30px}.hero-copy{text-align:center}.brand{margin-bottom:32px}.hero-description{margin-left:auto;margin-right:auto}.feature-list{margin:auto}.hero:before{background-position:60% center}.trust-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero{padding:24px 16px 30px}.brand-name{font-size:54px}.hero h1{font-size:47px}.feature-list{grid-template-columns:repeat(2,1fr);row-gap:22px}.signup-panel{padding:20px 16px}.trust-bar{grid-template-columns:1fr}.trust-item{justify-content:flex-start;max-width:280px;margin:auto;width:100%}}


/* v1.0.8: recadrage du fond pour faire apparaître davantage la dominatrice à gauche du formulaire */
.hero::before {
  background-position: 78% 42%;
}
@media (max-width: 900px) {
  .hero::before {
    background-position: 72% center;
  }
}


/* v1.0.9: keep the subject visible left of the signup panel */
.hero::before {
  background-position: 58% 42%;
}
.hero::after {
  background:
    linear-gradient(90deg, rgba(7,6,5,.48) 0%, rgba(7,6,5,.16) 34%, rgba(7,6,5,.12) 57%, rgba(7,6,5,.72) 100%),
    linear-gradient(0deg, rgba(7,6,5,.82) 0%, transparent 20%, transparent 78%, rgba(7,6,5,.24) 100%);
}
@media (max-width: 900px) {
  .hero::before { background-position: 54% center; }
}


/* v1.1.0: move background image framing in the opposite direction */
.hero::before {
  background-position: 92% 42%;
}
@media (max-width: 900px) {
  .hero::before { background-position: 88% center; }
}


/* v1.1.1: nudge background framing a little further to the right */
.hero::before {
  background-position: 100% 42%;
}
@media (max-width: 900px) {
  .hero::before { background-position: 96% center; }
}


/* v1.2.0 — Member feed and left navigation */
.dominae-member-body { background:#090807; color:#f7f0e5; }
.member-layout { min-height:100vh; display:grid; grid-template-columns:250px minmax(0,760px) minmax(230px,310px); gap:28px; max-width:1500px; margin:0 auto; padding:0 24px; }
.member-sidebar { height:100vh; height:100dvh; position:sticky; top:0; display:flex; flex-direction:column; padding:24px 0 18px; border-right:1px solid #342818; min-height:0; overflow:hidden; }
.member-brand { display:flex; align-items:center; gap:10px; padding:0 16px 28px; text-decoration:none; color:#e8bd68; font:28px Georgia,serif; letter-spacing:.04em; }
.member-brand span { font-size:31px; }
.member-nav { display:flex; flex-direction:column; gap:7px; flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#80612c #100e0b; padding:0 0 8px; }
.member-nav a { display:flex; align-items:center; gap:15px; padding:13px 16px; border-radius:12px; color:#e9e2d7; text-decoration:none; font-size:16px; transition:background .15s; }
.member-nav a:hover,.member-nav a.active { background:#211a0e; color:#f1c66c; }
.nav-icon { width:25px; text-align:center; font-size:24px; color:#d8aa50; }
.member-post-button { display:block; text-align:center; text-decoration:none; margin:24px 12px; padding:15px 12px; border-radius:999px; background:linear-gradient(120deg,#f1ca76,#c9973f); color:#140e05; font-weight:800; }
.sidebar-bottom { display:flex; align-items:center; gap:10px; margin-top:auto; padding:12px 8px 0; border-top:1px solid #342818; min-width:0; }
.member-avatar img,.composer-avatar img { display:block; border-radius:50%; }
.sidebar-user { min-width:0; display:grid; gap:4px; flex:1; }
.sidebar-user strong,.sidebar-user span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sidebar-user strong { font-size:13px; }.sidebar-user span { color:#aaa095; font-size:12px; }
.logout-link { color:#d8aa50; text-decoration:none; font-size:23px; padding:6px; }
.member-main { min-width:0; border-left:1px solid #211a12; border-right:1px solid #211a12; padding-bottom:130px; }
.feed-header { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:24px 22px 20px; border-bottom:1px solid #342818; }
.feed-header h1 { margin:4px 0 0; font:32px Georgia,serif; }
.eyebrow { margin:0; font-size:10px; letter-spacing:.17em; color:#d8aa50; }
.small-profile-link { color:#d8aa50; font-size:13px; text-decoration:none; }
.profile-nudge { display:flex; align-items:flex-start; gap:14px; position:relative; margin:18px; padding:18px 42px 18px 16px; border:1px solid #6b5126; border-radius:14px; background:linear-gradient(120deg,#211a0e,#11100e); }
.nudge-crown { color:#e8bd68; font-size:27px; }.nudge-copy h2 { margin:0 0 8px; font-size:17px; }.nudge-copy p { color:#c4b9aa; line-height:1.5; font-size:13px; margin:0 0 12px; }.nudge-copy a,.right-card a { color:#edc36d; font-size:13px; text-decoration:none; font-weight:700; }.nudge-close { position:absolute; right:10px; top:8px; border:0; background:transparent; color:#a89b89; font-size:22px; cursor:pointer; }
.feed-tabs { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); border-bottom:1px solid #342818; width:100%; }.feed-tabs a { min-width:0; white-space:nowrap; text-align:center; padding:17px 4px; color:#aaa095; text-decoration:none; }.feed-tabs a.selected { color:#f4d28a; border-bottom:3px solid #d8aa50; font-weight:700; }
.composer { display:flex; gap:13px; padding:20px; border-bottom:1px solid #342818; }.composer-content { flex:1; min-width:0; }.composer-content p { margin:6px 0 20px; color:#c4b9aa; }.composer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px; color:#d8aa50; font-size:12px; }.composer-actions button { margin-left:auto; border:0; border-radius:999px; padding:10px 14px; background:#d8aa50; color:#171006; font-weight:700; cursor:pointer; }
.empty-feed { text-align:center; padding:56px 28px; }.empty-icon { color:#d8aa50; font-size:36px; }.empty-feed h2 { font:25px Georgia,serif; }.empty-feed p { max-width:430px; margin:0 auto 20px; color:#bdb3a5; font-size:14px; line-height:1.65; }.empty-feed a { display:inline-block; border:1px solid #9a7434; color:#f0c66e; padding:10px 16px; border-radius:999px; text-decoration:none; }
.member-right { padding:28px 0; }.right-card { padding:20px; margin-bottom:16px; border:1px solid #342818; border-radius:14px; background:#100f0d; }.right-card h2 { margin:0 0 12px; color:#e8bd68; font:26px Georgia,serif; }.right-card h3 { margin:0 0 10px; font-size:16px; }.right-card p { color:#bdb3a5; font-size:13px; line-height:1.6; }.right-rule { height:1px; background:#342818; margin:16px 0; }.free-chip { display:block; text-align:center; color:#f2cc79; font-size:17px; font-weight:900; }.forever { display:block; text-align:center; color:#171006; background:linear-gradient(90deg,#b88631,#f3d58e,#b88631); margin-top:8px; padding:5px; font-size:11px; }
@media(max-width:1100px) { .member-layout { grid-template-columns:220px minmax(0,760px); max-width:1000px; gap:20px; }.member-right { display:none; } }
@media(max-width:680px) { .member-layout { display:block; padding:0; }.member-sidebar { position:fixed; z-index:50; top:auto; bottom:0; left:0; right:0; height:auto; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); border-right:0; border-top:1px solid #342818; background:#090807; }.member-brand,.member-post-button,.sidebar-bottom { display:none; }.member-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }.member-nav a { display:flex; flex-direction:column; justify-content:center; gap:3px; padding:7px 2px; border-radius:8px; font-size:10px; text-align:center; }.nav-icon { font-size:21px; width:auto; }.member-main { border:0; padding-bottom:150px; }.feed-header { padding:18px 16px; }.profile-nudge { margin:12px; padding:14px 36px 14px 12px; }.composer { padding:15px 12px; }.composer-actions { gap:8px; }.composer-actions button { margin-left:0; }.empty-feed { padding:42px 20px; } }

.registration-message{border:1px solid #b75b4b;background:#321713;color:#ffd5c9;border-radius:8px;padding:8px 12px;margin:0 0 14px;font-size:13px;line-height:1.5}.registration-message p{margin:4px 0}


/* DOMINAE branded login page */
.dominae-login-body { min-height:100vh; margin:0; color:#f7f1e8; background:linear-gradient(90deg,rgba(8,7,6,.12) 0%,rgba(8,7,6,.42) 42%,rgba(8,7,6,.82) 100%), url("assets/dominae-login-bg.jpg") left center / cover fixed no-repeat; font-family:Arial,Helvetica,sans-serif; }
.login-shell { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:36px 18px; box-sizing:border-box; }
.login-brand { color:#d8b66b; text-decoration:none; letter-spacing:.18em; font-size:25px; font-weight:800; margin-bottom:28px; }
.login-brand span { color:#f7f1e8; }
.login-panel { width:min(100%,480px); box-sizing:border-box; padding:38px; border:1px solid rgba(216,182,107,.58); border-radius:18px; background:rgba(12,10,9,.88); backdrop-filter:blur(8px); box-shadow:0 24px 80px rgba(0,0,0,.58); }
.login-eyebrow { color:#d8b66b; letter-spacing:.16em; font-size:11px; font-weight:700; }
.login-panel h1 { margin:10px 0; font-size:34px; }
.login-intro { color:#c3bbb1; line-height:1.6; margin-bottom:26px; }
.dominae-login-form { display:flex; flex-direction:column; gap:10px; }
.dominae-login-form label { color:#e8dfd2; font-size:13px; }
.dominae-login-form input[type=text], .dominae-login-form input[type=password] { width:100%; box-sizing:border-box; border:1px solid #51463b; border-radius:9px; background:#100f0e; color:#fff; padding:14px; margin-bottom:8px; }
.dominae-login-form .login-remember { display:flex; align-items:center; gap:8px; margin:3px 0 12px; }
.dominae-login-form button { border:0; border-radius:9px; padding:15px; color:#17120a; background:linear-gradient(120deg,#f0d899,#c59a48); font-size:15px; font-weight:800; cursor:pointer; }
.login-back { margin:24px 0 0; color:#c3bbb1; font-size:13px; line-height:1.7; }
.login-back a { color:#e0bf75; }
.login-error { margin:14px 0; padding:12px; border:1px solid #8d4646; border-radius:8px; color:#ffdede; background:#3a1b1b; }
@media(max-width:760px) { .dominae-login-body, .dominae-registration-body { background:linear-gradient(rgba(8,7,6,.58),rgba(8,7,6,.82)),url("assets/dominae-login-bg.jpg") 28% center / cover fixed no-repeat; } .login-shell { align-items:center; padding:24px 14px; } .login-panel { width:min(100%,480px); padding:25px 20px; } .login-brand { text-shadow:0 2px 12px #000; } }


/* v1.3.0 — functional text publications */
.dominae-composer-form { display:block; }
.dominae-composer-form textarea { display:block; width:100%; min-height:96px; box-sizing:border-box; resize:vertical; border:1px solid #4b3a20; border-radius:10px; padding:13px 14px; color:#f7f0e5; background:#100f0d; font:inherit; line-height:1.5; outline:none; }
.dominae-composer-form textarea:focus { border-color:#d8aa50; box-shadow:0 0 0 2px rgba(216,170,80,.12); }
.dominae-composer-form .composer-actions { margin-top:12px; justify-content:space-between; }
.dominae-composer-form .composer-actions button { margin-left:auto; border:0; border-radius:999px; padding:11px 24px; background:linear-gradient(120deg,#f1ca76,#c9973f); color:#171006; font-weight:800; cursor:pointer; }
.publish-notice,.publish-error { padding:10px 12px; border-radius:8px; font-size:13px; }
.publish-notice { color:#f1d18b; background:#211a0e; border:1px solid #665022; }
.publish-error { color:#ffd5c9; background:#321713; border:1px solid #b75b4b; }
.feed-post { display:flex; gap:13px; padding:20px; border-bottom:1px solid #342818; }
.feed-post-avatar img { display:block; border-radius:50%; }
.feed-post-body { min-width:0; flex:1; }
.feed-post-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; font-size:13px; }
.feed-post-meta strong { color:#f7f0e5; }
.feed-post-meta span,.feed-post-meta time { color:#aaa095; font-size:12px; }
.feed-post-content { color:#e9e2d7; line-height:1.65; overflow-wrap:anywhere; }
.feed-post-content p { margin:8px 0 0; }


/* DOMINAE media publishing */
.composer-media-fields { margin-top:10px; padding:0; border:0; border-radius:0; background:transparent; }
.composer-media-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:9px; min-height:42px; }
.media-file-input { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.media-icon-button { display:inline-flex!important; align-items:center; justify-content:center; gap:7px; min-width:42px; min-height:38px; margin:0!important; padding:6px 10px!important; border:1px solid #4a371b; border-radius:9px; background:#15110a; color:#e5b94f!important; cursor:pointer; transition:background .15s,border-color .15s; }
.media-icon-button:hover,.media-icon-button:focus-within { background:#2a2112; border-color:#d8aa50; }
.media-icon-button span { font-size:23px; line-height:1; }
.media-icon-button small { color:#e5b94f!important; font-size:12px!important; font-weight:700!important; }
.media-toolbar-hint { color:#a99b86; font-size:12px; margin-left:3px; }
.media-selection { margin:6px 0 0!important; color:#e4bd64!important; font-size:12px; overflow-wrap:anywhere; }
.media-help { margin:4px 0 0!important; color:#918678!important; font-size:11px; }
.feed-post-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.feed-post-media a:only-child, .feed-post-media video { grid-column:1/-1; width:100%; max-height:560px; object-fit:contain; background:#080706; border:1px solid #382b18; border-radius:12px; }
.feed-post-media img { display:block; width:100%; aspect-ratio:4/5; height:auto; max-height:420px; object-fit:cover; object-position:center; border:1px solid #382b18; border-radius:12px; }
@media(max-width:600px) { .composer-media-fields input[type=file] { font-size:12px; } .feed-post-media { gap:5px; } }


/* DOMINAE v1.3.5 — visionneuse photo intégrée à la page */
.dominae-photo-open { display:block; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; border-radius:12px; overflow:hidden; }
.dominae-photo-open img { width:100%; }
.dominae-lightbox { display:none; position:fixed; inset:0; z-index:999999; align-items:center; justify-content:center; padding:56px 22px 22px; background:rgba(0,0,0,.94); }
.dominae-lightbox.is-open { display:flex; }
.dominae-lightbox-image { display:block; max-width:min(96vw,1500px); max-height:calc(100vh - 80px); width:auto; height:auto; object-fit:contain; border:1px solid #765a27; border-radius:10px; box-shadow:0 18px 70px #000; }
.dominae-lightbox-close { position:absolute; top:14px; right:18px; width:44px; height:44px; border:1px solid #d8aa50; border-radius:50%; background:#15110a; color:#f3cc78; font-size:32px; line-height:1; cursor:pointer; }
.dominae-lightbox-open { overflow:hidden; }
@media(max-width:600px) { .dominae-lightbox { padding:54px 8px 12px; } .dominae-lightbox-image { max-width:98vw; max-height:calc(100vh - 72px); } }


/* DOMINAE v1.3.6 — commentaires discrets, style réseau social */
.dominae-post-actions{display:flex;align-items:center;margin-top:14px;padding-top:2px}
.dominae-comments-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#a99f8e;padding:7px 10px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s}
.dominae-comments-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dominae-comments-toggle:hover,.dominae-comments-toggle:focus-visible{color:#e3b750;background:rgba(215,168,78,.12);outline:none}
.dominae-comment-count{font-size:13px;min-width:8px}
.dominae-comments-panel{margin:10px 0 4px;padding:16px;background:#100e0b;border:1px solid #382b16;border-radius:14px}
.dominae-comments-panel[hidden]{display:none!important}
.dominae-comments-panel h3{margin:0 0 14px;color:#f3cc78;font-size:16px;font-weight:700}
.dominae-comments-panel h3 span{color:#9e9380;font-weight:400}
.dominae-comments-list{display:grid;gap:13px}
.dominae-comment{display:flex;gap:10px;align-items:flex-start}
.dominae-comment-avatar img{width:32px;height:32px;border-radius:50%;display:block}
.dominae-comment-copy{min-width:0;flex:1}
.dominae-comment-copy strong{font-size:13px;color:#f4eee3}
.dominae-comment-copy time{margin-left:8px;font-size:11px;color:#968b78}
.dominae-comment-copy p{margin:4px 0 0;color:#ddd3c4;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:14px}
.dominae-no-comments{color:#a99f8e;font-size:13px;margin:0 0 12px}
.dominae-comment-form{display:flex;gap:9px;align-items:flex-end;margin-top:15px;padding-top:13px;border-top:1px solid #2d2417}
.dominae-comment-form textarea{flex:1;min-width:0;resize:vertical;background:#090807;color:#f7f0e5;border:1px solid #514126;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px}
.dominae-comment-form textarea:focus{outline:1px solid #d7a84e;border-color:#d7a84e}
.dominae-comment-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#f0ce78,#c99b3f);color:#130f08;font-weight:700;padding:10px 15px;cursor:pointer;white-space:nowrap}
@media(max-width:520px){.dominae-comments-panel{padding:12px}.dominae-comment-form{align-items:stretch;flex-direction:column}.dominae-comment-form button{align-self:flex-end}}


/* DOMINAE 1.3.7 — discreet repost action */
.dominae-post-actions { display:flex; align-items:center; gap:clamp(22px, 5vw, 52px); flex-wrap:wrap; }
.dominae-repost-form { display:inline-flex; margin:0; padding:0; }
.dominae-repost-button { display:inline-flex; align-items:center; gap:7px; border:0; background:transparent; color:#8d9aa2; padding:7px 9px; border-radius:999px; cursor:pointer; font:inherit; line-height:1; }
.dominae-repost-button svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.dominae-repost-button:hover, .dominae-repost-button:focus-visible { color:#d8ad52; background:rgba(216,173,82,.10); outline:none; }
.dominae-repost-button.is-reposted, .dominae-repost-button:disabled { color:#d8ad52; cursor:default; opacity:1; }
.dominae-repost-label { color:#a99d88; font-size:.86rem; margin:0 0 7px 2px; }
.dominae-repost-label span { color:#d8ad52; font-size:1.1em; }

/* DOMINAE v1.3.8 — actions commentaires et repost aux couleurs noir & or */
.dominae-comments-toggle,
.dominae-repost-button {
  color: #d8ad52;
  background: transparent;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.dominae-comments-toggle svg,
.dominae-repost-button svg {
  color: currentColor;
  stroke: currentColor;
}
.dominae-comments-toggle:hover,
.dominae-comments-toggle:focus-visible,
.dominae-repost-button:hover,
.dominae-repost-button:focus-visible {
  color: #f3d68b;
  background: rgba(216,173,82,.13);
  outline: none;
}
.dominae-comments-toggle:active,
.dominae-repost-button:active { transform: scale(.96); }
.dominae-comments-toggle .dominae-comment-count,
.dominae-repost-button .dominae-repost-count { color: currentColor; }
.dominae-repost-button.is-reposted,
.dominae-repost-button:disabled { color: #f3cc78; background: rgba(216,173,82,.08); }


/* DOMINAE v1.3.9 — suppression sécurisée de ses propres publications */
/* DOMINAE v1.3.10 — corbeille noir et or */
.dominae-delete-post-form{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dominae-delete-post-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid rgba(216,173,82,.25)!important;border-radius:50%!important;background:#100e0a!important;color:#d8ad52!important;cursor:pointer!important;box-shadow:none!important;line-height:1!important;transition:background .18s,color .18s,border-color .18s,transform .18s!important}
.dominae-delete-post-button svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dominae-delete-post-button:hover,.dominae-delete-post-button:focus-visible{color:#090807!important;background:#d8ad52!important;border-color:#f3cc78!important;outline:2px solid rgba(243,204,120,.35)!important;outline-offset:2px!important}
.dominae-delete-post-button:active{transform:scale(.94)!important}
.dominae-delete-post-button .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* DOMINAE v1.3.12 — liens cliquables dans les publications */
.feed-post-content a {
    color: #e2b653;
    text-decoration: underline;
    text-decoration-color: rgba(226, 182, 83, .55);
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.feed-post-content a:hover,
.feed-post-content a:focus-visible {
    color: #f5d58b;
    text-decoration-color: currentColor;
}


/* DOMINAE v1.3.14 — bouton J'aime noir et or */
.dominae-like-form { display: inline-flex; margin: 0; }
.dominae-like-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-width: 42px; min-height: 38px; padding: 5px 9px;
    border: 1px solid transparent; border-radius: 999px;
    background: transparent; color: #c9a24b; cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.dominae-like-button svg {
    width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7;
    stroke-linecap: round; stroke-linejoin: round;
}
.dominae-like-button:hover, .dominae-like-button:focus-visible {
    color: #f1cf78; background: rgba(201,162,75,.12); border-color: rgba(201,162,75,.3);
}
.dominae-like-button:active { transform: scale(.96); }
.dominae-like-button.is-liked { color: #e0b34f; background: rgba(201,162,75,.10); }
.dominae-like-button.is-liked svg { fill: #d6a943; stroke: #e7c36b; }

/* DOMINAE v1.3.15 — statistiques noir et or */
.dominae-stats-details{position:relative;display:inline-flex;align-items:center}.dominae-stats-details>summary{list-style:none;cursor:pointer}.dominae-stats-details>summary::-webkit-details-marker{display:none}.dominae-stats-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(212,175,55,.35);border-radius:50%;background:#0b0a08;color:#d4af37;transition:.2s}.dominae-stats-button:hover,.dominae-stats-details[open]>.dominae-stats-button{background:#d4af37;color:#0b0a08}.dominae-stats-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dominae-stats-panel{position:absolute;z-index:30;right:0;top:calc(100% + 9px);width:min(260px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#100e0a;border:1px solid #9b7927;border-radius:12px;box-shadow:0 12px 35px #000b;color:#f5ead0}.dominae-stats-panel>strong{display:block;color:#d4af37;font-size:14px;margin-bottom:10px}.dominae-stats-panel>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #393020;font-size:13px}.dominae-stats-panel b{color:#d4af37;font-variant-numeric:tabular-nums}.dominae-post-actions{position:relative}

/* DOMINAE v1.3.16 — marge de défilement et panneau statistiques accessible */
.dominae-member-body{scroll-padding-bottom:140px}
.dominae-stats-panel{scrollbar-width:thin;scrollbar-color:#9b7927 #100e0a}
@media(max-width:680px){.dominae-stats-panel{max-height:calc(100dvh - 125px);right:-8px}.member-main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}

/* DOMINAE v1.3.17 — garder la corbeille alignée avec les actions */
.dominae-post-actions{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(14px,3vw,34px);padding-right:48px;min-height:44px;box-sizing:border-box}
.dominae-post-actions>.dominae-delete-post-form{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;flex:0 0 36px!important}
.dominae-post-actions>.dominae-stats-details{flex:0 0 auto}
@media(max-width:520px){.dominae-post-actions{gap:10px;padding-right:42px}.dominae-post-actions>.dominae-delete-post-form{right:0!important}}

/* v1.3.22 : une photo seule occupe toute la largeur disponible du post. */
.feed-post-media:has(a:only-child) { grid-template-columns:minmax(0,1fr); }
.feed-post-media a:only-child img { width:100%; max-width:100%; height:auto; max-height:560px; aspect-ratio:auto; object-fit:contain; }

/* DOMINAE v1.3.23 : le média photo est un bouton, pas un lien ; la photo seule prend donc bien toute la grille. */
.feed-post-media:has(> .dominae-photo-open:only-child) { grid-template-columns:minmax(0,1fr); }
.feed-post-media > .dominae-photo-open:only-child { display:block; grid-column:1/-1; width:100%; max-width:100%; padding:0; margin:0; border:0; background:transparent; cursor:zoom-in; }
.feed-post-media > .dominae-photo-open:only-child img { display:block; width:100%; max-width:100%; height:auto; max-height:560px; aspect-ratio:4/5; object-fit:cover; object-position:center; }

/* DOMINAE v1.3.24 — ouverture des publications individuelles */
.feed-post-content.dominae-open-post { cursor:pointer; border-radius:5px; }
.feed-post-content.dominae-open-post:focus-visible { outline:2px solid #d4af37; outline-offset:4px; }
.dominae-open-post-link { display:inline-flex; gap:8px; align-items:center; margin-top:12px; color:#d4af37; font-size:13px; text-decoration:none; }
.dominae-open-post-link:hover { text-decoration:underline; }
.dominae-single-main { min-width:0; }
.dominae-single-post { margin-top:12px; }
.dominae-single-post .feed-post-content { cursor:auto; }
.dominae-single-post .feed-post-media { margin-top:18px; }
.dominae-single-actions { display:flex; align-items:center; gap:26px; padding:18px 0; border-bottom:1px solid #302516; color:#d4af37; }
.dominae-single-count { color:#d4af37; font-size:14px; }
.dominae-single-comments { margin-top:22px; }
.dominae-single-comments h2 { color:#e4bd64; font-size:20px; margin:0 0 16px; }
.dominae-single-comments h2 span { color:#a99b86; font-size:14px; font-weight:400; }
.dominae-single-comments .dominae-comment-form { margin-top:20px; }
@media(max-width:600px) { .dominae-single-actions { gap:18px; } .dominae-open-post-link { margin-bottom:6px; } }

/* DOMINAE v1.3.25 : ouverture directe par clic sur les zones libres, sans lien visible. */
.dominae-post-actions.dominae-open-post-zone { cursor:pointer; }
.dominae-post-actions.dominae-open-post-zone form,
.dominae-post-actions.dominae-open-post-zone button,
.dominae-post-actions.dominae-open-post-zone details,
.dominae-post-actions.dominae-open-post-zone summary { cursor:pointer; }

/* DOMINAE v1.3.26 — titre obligatoire des publications */
.dominae-title-input { display:block; width:100%; box-sizing:border-box; margin:0 0 12px; padding:13px 15px; color:#f0e4cd; background:#100e0b; border:1px solid #49381d; border-radius:10px; font:inherit; }
.dominae-title-input:focus { outline:2px solid #d4af37; outline-offset:1px; }
.dominae-post-title { margin:10px 0 8px; font-size:20px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
.dominae-post-title a { color:#e9c35b; text-decoration:none; }
.dominae-post-title a:hover { text-decoration:underline; }
.dominae-single-post-title { font-size:25px; margin:18px 0 12px; }

/* DOMINAE v1.3.28 — profils membres */
.dominae-profile-card,.dominae-profile-edit,.dominae-profile-posts { border:1px solid #382b18; border-radius:16px; overflow:hidden; background:#0c0a08; margin:18px 0; }
.dominae-profile-cover { height:210px; background:linear-gradient(135deg,#17120b,#332514 55%,#0a0908); background-size:cover; background-position:center; border-bottom:1px solid #382b18; }
.dominae-profile-intro { display:flex; align-items:center; gap:16px; padding:0 22px; margin-top:-46px; position:relative; flex-wrap:wrap; }
.dominae-profile-avatar { width:104px; height:104px; object-fit:cover; border-radius:50%; border:4px solid #0c0a08; background:#17120b; }
.dominae-profile-heading { flex:1; min-width:120px; padding-top:38px; }
.dominae-profile-heading h2 { margin:0; color:#f4e8d0; font-size:24px; line-height:1.25; white-space:nowrap; overflow-wrap:normal; }
.dominae-profile-heading span { color:#a99b86; font-size:14px; }
.dominae-profile-edit-button,.dominae-profile-post-open { color:#e4bd64; border:1px solid #8c6b25; border-radius:22px; padding:9px 15px; text-decoration:none; font-weight:600; font-size:13px; }
.dominae-profile-bio,.dominae-profile-empty { margin:18px 22px 12px; color:#e6dcc9; line-height:1.6; overflow-wrap:anywhere; }
.dominae-profile-links { display:flex; flex-wrap:wrap; gap:9px; padding:0 22px 20px; }
.dominae-profile-links a { color:#e4bd64; text-decoration:none; border:1px solid #49381d; background:#15110b; border-radius:18px; padding:7px 11px; font-size:13px; }
.dominae-profile-links a:hover,.dominae-profile-edit-button:hover,.dominae-profile-post-open:hover { background:#241b0e; }
.dominae-profile-tabs { border-top:1px solid #302516; padding:14px 22px; color:#e4bd64; font-weight:700; }
.dominae-profile-edit,.dominae-profile-posts { padding:22px; }
.dominae-profile-edit h2,.dominae-profile-posts h2 { margin:0 0 12px; color:#e4bd64; font-size:20px; }
.dominae-profile-help { color:#a99b86; font-size:13px; }
.dominae-profile-edit form { display:grid; gap:16px; }
.dominae-profile-edit label { display:grid; gap:7px; color:#eadfc9; font-size:14px; font-weight:600; }
.dominae-profile-edit label span { color:#a99b86; font-weight:400; }
.dominae-profile-edit input[type=file],.dominae-profile-edit input[type=url],.dominae-profile-edit textarea { width:100%; box-sizing:border-box; color:#f0e4cd; background:#100e0b; border:1px solid #49381d; border-radius:9px; padding:11px 12px; font:inherit; }
.dominae-profile-edit input[type=file] { padding:9px; }
.dominae-profile-link-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dominae-profile-edit button { justify-self:start; border:0; border-radius:24px; background:linear-gradient(135deg,#f0ce7a,#c99b3d); color:#171006; padding:12px 20px; font-weight:700; cursor:pointer; }
.dominae-profile-posts { overflow:visible; }
.dominae-profile-posts h2 { padding-bottom:12px; border-bottom:1px solid #302516; }
.dominae-profile-post { padding:16px 0; border-bottom:1px solid #302516; display:grid; gap:8px; }
.dominae-profile-post:last-child { border-bottom:0; }
.dominae-profile-post-title { color:#e4bd64; font-size:17px; font-weight:700; text-decoration:none; }
.dominae-profile-post time { color:#a99b86; font-size:12px; }
.dominae-profile-post p { margin:0; color:#e6dcc9; line-height:1.5; }
.dominae-profile-post-open { justify-self:start; }
@media(max-width:700px) { .dominae-profile-cover { height:150px; } .dominae-profile-intro { padding:0 14px; gap:10px; } .dominae-profile-avatar { width:82px; height:82px; } .dominae-profile-heading { padding-top:34px; } .dominae-profile-heading h2 { font-size:20px; } .dominae-profile-edit-button { margin:8px 0 0 92px; } .dominae-profile-link-fields { grid-template-columns:minmax(0,1fr); } .dominae-profile-edit,.dominae-profile-posts { padding:16px; } }

/* DOMINAE v1.3.29 — finition visuelle des profils */
.dominae-profile-main { min-width:0; }
.dominae-profile-card { border:1px solid #49381d; border-radius:16px; overflow:hidden; background:#0c0a08; margin:18px 0 22px; }
.dominae-profile-cover { height:230px; background:radial-gradient(ellipse at 70% 20%,rgba(212,175,55,.18),transparent 45%),linear-gradient(130deg,#17120b,#302312 52%,#090807); background-size:cover; background-position:center; border-bottom:1px solid #49381d; }
.dominae-profile-intro { display:flex; align-items:flex-end; gap:16px; padding:0 24px; margin-top:-52px; position:relative; flex-wrap:wrap; }
.dominae-profile-avatar { display:block; flex:0 0 112px; width:112px; height:112px; object-fit:cover; border-radius:50%; border:5px solid #0c0a08; background:#17120b; box-shadow:0 4px 18px #0008; }
.dominae-profile-heading { flex:1; min-width:130px; padding:0 0 8px; }
.dominae-profile-heading h2 { margin:0 0 5px; color:#f5ead5; font-size:25px; line-height:1.2; overflow-wrap:anywhere; }
.dominae-profile-heading span { color:#b8aa92; font-size:14px; }
.dominae-profile-edit-button { display:inline-flex; align-items:center; justify-content:center; margin-bottom:8px; white-space:nowrap; color:#e9c35b; border:1px solid #98762e; border-radius:24px; padding:10px 16px; text-decoration:none; font-weight:700; font-size:13px; }
.dominae-profile-bio,.dominae-profile-empty { margin:18px 24px 14px; color:#e6dcc9; line-height:1.7; font-size:15px; overflow-wrap:anywhere; }
.dominae-profile-links { display:flex; flex-wrap:wrap; gap:9px; padding:0 24px 22px; }
.dominae-profile-links a { display:inline-flex; align-items:center; color:#e4bd64; text-decoration:none; border:1px solid #49381d; background:#15110b; border-radius:22px; padding:8px 13px; font-size:13px; transition:background .15s,border-color .15s; }
.dominae-profile-links a:hover { background:#241b0e; border-color:#b58b32; }
.dominae-profile-tabs { border-top:1px solid #302516; padding:0 24px; color:#e4bd64; font-weight:700; }
.dominae-profile-tabs span { display:inline-block; padding:15px 4px 13px; border-bottom:3px solid #d4af37; }
.dominae-profile-edit,.dominae-profile-posts { border:1px solid #49381d; border-radius:16px; background:#0c0a08; padding:24px; margin:20px 0; overflow:visible; }
.dominae-profile-edit h2,.dominae-profile-posts h2 { margin:0 0 14px; color:#e4bd64; font-size:21px; }
.dominae-profile-help { color:#a99b86; font-size:13px; margin:0 0 18px; }
.dominae-profile-edit form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.dominae-profile-edit label { display:flex; flex-direction:column; gap:8px; min-width:0; color:#eadfc9; font-size:14px; font-weight:600; }
.dominae-profile-edit label span { color:#a99b86; font-weight:400; }
.dominae-profile-edit input[type=file],.dominae-profile-edit input[type=url],.dominae-profile-edit textarea { display:block; width:100%; min-width:0; box-sizing:border-box; color:#f0e4cd; background:#100e0b; border:1px solid #49381d; border-radius:10px; padding:12px; font:inherit; }
.dominae-profile-edit input[type=file] { font-size:12px; padding:10px; }
.dominae-profile-edit textarea { resize:vertical; min-height:112px; grid-column:1/-1; }
.dominae-profile-edit label:has(textarea) { grid-column:1/-1; }
.dominae-profile-link-fields { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.dominae-profile-edit button { justify-self:start; grid-column:1/-1; border:0; border-radius:24px; background:linear-gradient(135deg,#f0ce7a,#c99b3d); color:#171006; padding:13px 22px; font-weight:800; cursor:pointer; box-shadow:0 4px 14px #0005; }
.dominae-profile-posts h2 { padding-bottom:14px; border-bottom:1px solid #302516; }
.dominae-profile-post { padding:18px 0; border-bottom:1px solid #302516; display:grid; gap:9px; }
.dominae-profile-post:last-child { border-bottom:0; }
.dominae-profile-post-title { color:#e4bd64; font-size:17px; line-height:1.4; font-weight:700; text-decoration:none; }
.dominae-profile-post time { color:#a99b86; font-size:12px; }
.dominae-profile-post p { margin:0; color:#e6dcc9; line-height:1.6; }
.dominae-profile-post-open { justify-self:start; }
@media(max-width:700px) {
 .dominae-profile-cover { height:155px; }
 .dominae-profile-intro { padding:0 14px; gap:10px; margin-top:-42px; }
 .dominae-profile-avatar { flex-basis:86px; width:86px; height:86px; border-width:4px; }
 .dominae-profile-heading { padding:0 0 4px; }
 .dominae-profile-heading h2 { font-size:20px; }
 .dominae-profile-edit-button { margin:8px 0 0 96px; }
 .dominae-profile-bio,.dominae-profile-empty { margin:16px 16px 12px; }
 .dominae-profile-links { padding:0 16px 18px; }
 .dominae-profile-edit,.dominae-profile-posts { padding:16px; }
 .dominae-profile-edit form,.dominae-profile-link-fields { grid-template-columns:minmax(0,1fr); }
 .dominae-profile-edit label:has(textarea) { grid-column:auto; }
 .dominae-profile-edit textarea,.dominae-profile-link-fields,.dominae-profile-edit button { grid-column:1; }
}

/* DOMINAE v1.3.30 — cadrage légèrement resserré de l’avatar de profil */
.dominae-profile-avatar {
  object-fit: cover;
  object-position: center 35%;
  transform: scale(1.04);
  transform-origin: center;
}

/* DOMINAE v1.3.31 — suppression de l’anneau noir autour de l’avatar */
.dominae-profile-avatar {
  border: 0 !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.35);
  object-fit: cover;
  object-position: center 35%;
  transform: none;
  outline: 2px solid #d4af37;
  outline-offset: 2px;
}

/* DOMINAE v1.3.32 — profil avec fil personnel façon réseau social */
.dominae-profile-edit { padding:0; overflow:hidden; }
.dominae-profile-edit > summary { list-style:none; cursor:pointer; color:#e4bd64; font-size:19px; font-weight:750; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dominae-profile-edit > summary::-webkit-details-marker { display:none; }
.dominae-profile-edit > summary::after { content:"＋"; color:#e4bd64; font-size:22px; }
.dominae-profile-edit[open] > summary::after { content:"−"; }
.dominae-profile-edit-inner { padding:0 24px 24px; }
.dominae-profile-edit-inner form { margin-top:12px; }
.dominae-profile-timeline { padding:0; overflow:hidden; }
.dominae-profile-timeline-header { padding:22px 24px 16px; border-bottom:1px solid #382b18; }
.dominae-profile-timeline-header h2 { margin:0 0 5px; border:0; padding:0; }
.dominae-profile-timeline-header span { color:#a99b86; font-size:13px; }
.dominae-profile-timeline .dominae-profile-post { padding:22px 24px; gap:12px; }
.dominae-timeline-post-top { display:flex; align-items:center; gap:11px; min-width:0; }
.dominae-timeline-avatar { width:44px; height:44px; flex:0 0 44px; border-radius:50%; object-fit:cover; background:#19140d; border:1px solid #6f5524; }
.dominae-timeline-author { min-width:0; display:flex; flex-direction:column; gap:3px; }
.dominae-timeline-author strong { color:#f4e8d0; font-size:14px; }
.dominae-timeline-author span { color:#a99b86; font-size:12px; overflow-wrap:anywhere; }
.dominae-profile-timeline .dominae-profile-post-title { font-size:18px; line-height:1.4; }
.dominae-timeline-content { color:#e6dcc9; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.dominae-timeline-content p { margin:0 0 9px; }
.dominae-timeline-content a { color:#e4bd64; }
.dominae-timeline-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; overflow:hidden; border-radius:13px; }
.dominae-timeline-media a { display:block; min-width:0; overflow:hidden; border:1px solid #382b18; border-radius:12px; }
.dominae-timeline-media img,.dominae-timeline-media video { display:block; width:100%; max-height:520px; object-fit:cover; background:#080706; border-radius:11px; }
.dominae-timeline-media a:only-child { grid-column:1/-1; }
.dominae-timeline-media a:only-child img { max-height:600px; object-fit:contain; }
.dominae-timeline-media video { grid-column:1/-1; object-fit:contain; }
.dominae-timeline-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; border-top:1px solid #2b2215; padding-top:13px; color:#c7a451; font-size:13px; }
.dominae-timeline-actions a { margin-left:auto; color:#e4bd64; text-decoration:none; font-weight:650; }
.dominae-timeline-actions a:hover { text-decoration:underline; }
@media(max-width:700px) {
 .dominae-profile-edit-inner { padding:0 16px 18px; }
 .dominae-profile-edit > summary { padding:17px 16px; }
 .dominae-profile-timeline-header { padding:18px 16px 14px; }
 .dominae-profile-timeline .dominae-profile-post { padding:18px 16px; }
 .dominae-timeline-actions { gap:14px; }
 .dominae-timeline-actions a { margin-left:0; width:100%; }
}

/* DOMINAE v1.3.36 — publication directe depuis son profil */
.dominae-profile-composer { display:flex; align-items:flex-start; gap:14px; margin:20px 0; padding:22px; border:1px solid #49381d; border-radius:16px; background:#0c0a08; }
.dominae-profile-composer-avatar img { display:block; width:48px; height:48px; border-radius:50%; object-fit:cover; border:1px solid #6f5524; }
.dominae-profile-composer-main { flex:1; min-width:0; }
.dominae-profile-composer-main h2 { margin:0 0 16px; color:#e4bd64; font-size:20px; }
.dominae-profile-composer .dominae-composer-form { display:grid; gap:12px; }
.dominae-profile-composer .dominae-title-input,.dominae-profile-composer textarea { width:100%; box-sizing:border-box; }
.dominae-profile-composer textarea { display:block; min-height:105px; padding:13px 15px; color:#f0e4cd; background:#100e0b; border:1px solid #49381d; border-radius:10px; font:inherit; resize:vertical; }
.dominae-profile-publish-button { justify-self:end; border:0; border-radius:24px; background:linear-gradient(135deg,#f0ce7a,#c99b3d); color:#171006; padding:12px 24px; font-weight:800; cursor:pointer; }
.dominae-profile-publish-button:hover { filter:brightness(1.06); }
@media(max-width:600px) { .dominae-profile-composer { padding:15px; gap:10px; } .dominae-profile-composer-avatar img { width:38px;height:38px; } }

/* DOMINAE v1.3.37 — bouton Publier harmonisé noir et or */
.dominae-profile-publish-button {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 48px;
  border: 1px solid #e5bd59;
  border-radius: 28px;
  background: linear-gradient(135deg, #f2d17b 0%, #d5a63e 100%);
  color: #171006;
  padding: 12px 28px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.dominae-profile-publish-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(212,175,55,.18);
}
.dominae-profile-publish-button:active { transform: translateY(0); }
.dominae-profile-publish-button:focus-visible { outline: 2px solid #f2d17b; outline-offset: 3px; }

/* DOMINAE v1.3.38 — bouton Publier aligné sur les commandes média */
.dominae-profile-composer .dominae-composer-form .composer-media-fields { min-width:0; }
.dominae-profile-composer .composer-media-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.dominae-profile-composer .dominae-profile-publish-button { display:inline-flex; align-items:center; justify-content:center; align-self:center; min-height:56px; padding:0 28px; margin-top:0; white-space:nowrap; font-size:16px; line-height:1; }
.dominae-profile-composer .dominae-composer-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:14px; row-gap:12px; }
.dominae-profile-composer .dominae-title-input,
.dominae-profile-composer textarea { grid-column:1/-1; }
.dominae-profile-composer .composer-media-fields { grid-column:1; }
.dominae-profile-composer .dominae-profile-publish-button { grid-column:2; grid-row:3; }
@media(max-width:600px) {
 .dominae-profile-composer .dominae-composer-form { grid-template-columns:minmax(0,1fr); }
 .dominae-profile-composer .composer-media-fields,
 .dominae-profile-composer .dominae-profile-publish-button { grid-column:1; grid-row:auto; }
 .dominae-profile-composer .dominae-profile-publish-button { justify-self:start; min-height:48px; }
}

/* DOMINAE v1.3.39 — formulaire de publication replié par défaut */
.dominae-profile-composer-collapsed { display:block; padding:0; border:0; background:transparent; margin:20px 0; }
.dominae-profile-open-composer { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 30px; border:0; border-radius:28px; background:linear-gradient(135deg,#f3d17f,#d4af37 58%,#b98a2b); color:#171006; font-size:16px; font-weight:800; cursor:pointer; box-shadow:0 5px 18px rgba(0,0,0,.25); transition:transform .15s ease,filter .15s ease,box-shadow .15s ease; }
.dominae-profile-open-composer:hover { transform:translateY(-1px); filter:brightness(1.06); box-shadow:0 7px 22px rgba(212,175,55,.16); }
.dominae-profile-composer-panel { margin-top:16px; padding:22px; border:1px solid #49381d; border-radius:16px; background:#0c0a08; }
.dominae-profile-composer-panel[hidden] { display:none !important; }
.dominae-profile-composer-panel-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.dominae-profile-composer-panel-header h2 { margin:0; color:#e4bd64; font-size:20px; }
.dominae-profile-close-composer { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #49381d; border-radius:50%; color:#e4bd64; background:#15110b; font-size:25px; line-height:1; cursor:pointer; }
.dominae-profile-close-composer:hover { background:#241b0e; }
.dominae-profile-composer-feedback { margin-bottom:14px; padding:12px 15px; border:1px solid #75402e; border-radius:10px; color:#f2c5b5; background:#24120e; }
.dominae-profile-composer-feedback.is-success { border-color:#6b5424; color:#e4bd64; background:#1b160c; }
.dominae-profile-composer-panel .dominae-composer-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:14px; row-gap:12px; }
.dominae-profile-composer-panel .dominae-title-input,.dominae-profile-composer-panel textarea { grid-column:1/-1; width:100%; box-sizing:border-box; }
.dominae-profile-composer-panel textarea { display:block; min-height:105px; padding:13px 15px; color:#f0e4cd; background:#100e0b; border:1px solid #49381d; border-radius:10px; font:inherit; resize:vertical; }
.dominae-profile-composer-panel .composer-media-fields { grid-column:1; }
.dominae-profile-composer-panel .composer-media-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.dominae-profile-composer-panel .dominae-profile-publish-button { grid-column:2; grid-row:3; display:inline-flex; align-items:center; justify-content:center; align-self:center; min-height:52px; padding:0 28px; margin:0; border:0; border-radius:26px; background:linear-gradient(135deg,#f3d17f,#d4af37 58%,#b98a2b); color:#171006; font-size:16px; line-height:1; font-weight:800; cursor:pointer; white-space:nowrap; }
.dominae-profile-composer-panel .dominae-profile-publish-button:hover { filter:brightness(1.06); transform:translateY(-1px); }
@media(max-width:600px) {
 .dominae-profile-composer-panel { padding:15px; }
 .dominae-profile-composer-panel .dominae-composer-form { grid-template-columns:minmax(0,1fr); }
 .dominae-profile-composer-panel .composer-media-fields,.dominae-profile-composer-panel .dominae-profile-publish-button { grid-column:1; grid-row:auto; }
 .dominae-profile-composer-panel .dominae-profile-publish-button { justify-self:start; min-height:48px; }
}

/* DOMINAE v1.3.40 — onglets du profil : publications, repostes, médias, réponses */
.dominae-profile-tabs { display:flex; align-items:stretch; gap:0; overflow-x:auto; }
.dominae-profile-tabs a { display:inline-flex; align-items:center; padding:15px 16px 13px; border-bottom:3px solid transparent; color:#c9bda7; text-decoration:none; font-weight:700; white-space:nowrap; }
.dominae-profile-tabs a:hover { background:#17120b; color:#f0ce7a; }
.dominae-profile-tabs a.selected { color:#e4bd64; border-bottom-color:#d4af37; }
.dominae-profile-reply-context { color:#a99b86; font-size:13px; line-height:1.5; }
.dominae-profile-reply-context strong { color:#e4bd64; }
.dominae-profile-reply-context a { color:#e4bd64; text-decoration:none; }
.dominae-profile-reply-context a:hover { text-decoration:underline; }
.dominae-profile-timeline .dominae-timeline-media a:only-child img { object-fit:contain; }

/* DOMINAE v1.3.41 — préparation visuelle du mode Live Webcam (sans diffusion réelle) */
.dominae-profile-header-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-left:auto; }
.dominae-profile-header-actions .dominae-profile-edit-button { margin-left:0; }
.dominae-live-mode-toggle,.dominae-live-back-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 17px; border:1px solid #8d6c28; border-radius:24px; background:#17120b; color:#e4bd64; font:inherit; font-size:14px; font-weight:700; cursor:pointer; transition:background .15s ease,transform .15s ease; }
.dominae-live-mode-toggle:hover,.dominae-live-back-button:hover { background:#28200f; transform:translateY(-1px); }
.dominae-live-placeholder { min-height:360px; margin:20px 0; padding:48px 24px; box-sizing:border-box; border:1px solid #49381d; border-radius:18px; background:radial-gradient(ellipse at top,#21180b 0%,#0b0907 65%); text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.dominae-live-placeholder[hidden] { display:none !important; }
.dominae-live-placeholder-icon { display:flex; align-items:center; justify-content:center; width:76px; height:76px; margin-bottom:18px; border:1px solid #b58a2e; border-radius:50%; color:#e4bd64; font-size:34px; box-shadow:0 0 30px rgba(212,175,55,.12); }
.dominae-live-placeholder .eyebrow { color:#e4bd64; letter-spacing:.16em; font-size:11px; font-weight:800; }
.dominae-live-placeholder h2 { margin:8px 0 10px; color:#f3e7d0; font-size:clamp(24px,4vw,34px); }
.dominae-live-placeholder p:not(.eyebrow) { color:#b7a88f; margin:0 0 18px; }
.dominae-live-coming-soon { margin-bottom:22px; padding:7px 13px; border:1px solid #4b3a1d; border-radius:20px; color:#d2ad59; background:#171109; font-size:12px; }
body.dominae-live-mode-active .dominae-profile-card,
body.dominae-live-mode-active .dominae-profile-tabs,
body.dominae-live-mode-active .dominae-profile-composer,
body.dominae-live-mode-active .dominae-profile-edit,
body.dominae-live-mode-active .dominae-profile-posts { display:none !important; }
body.dominae-live-mode-active .dominae-live-placeholder { display:flex; }
@media(max-width:700px) {
 .dominae-profile-header-actions { width:100%; justify-content:flex-start; margin:12px 0 0; }
 .dominae-live-mode-toggle { font-size:12px; padding:0 13px; }
 .dominae-live-placeholder { min-height:300px; padding:35px 18px; }
}

/* DOMINAE v1.3.42 — live webcam en haut du profil, chat à gauche et vidéo à droite */
.dominae-live-placeholder { display:block; min-height:0; margin:20px 0; padding:0; border:0; background:transparent; text-align:left; }
.dominae-live-placeholder[hidden] { display:none !important; }
.dominae-live-layout { display:grid; grid-template-columns:minmax(240px, .8fr) minmax(0, 1.5fr); gap:14px; align-items:stretch; }
.dominae-live-chat-panel,.dominae-live-video-panel { min-width:0; border:1px solid #49381d; border-radius:16px; overflow:hidden; background:#0c0a08; }
.dominae-live-chat-panel { display:flex; flex-direction:column; min-height:420px; }
.dominae-live-panel-heading { display:flex; align-items:center; gap:11px; padding:17px; border-bottom:1px solid #302516; }
.dominae-live-status-dot { width:9px; height:9px; border-radius:50%; background:#d4af37; box-shadow:0 0 12px #d4af3755; flex:0 0 9px; }
.dominae-live-panel-heading div { display:flex; flex-direction:column; gap:4px; }
.dominae-live-panel-heading strong { color:#f1e5cf; font-size:15px; }
.dominae-live-panel-heading small { color:#a99b86; font-size:12px; }
.dominae-live-chat-empty { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 18px; text-align:center; }
.dominae-live-chat-empty span { color:#d4af37; font-size:26px; }
.dominae-live-chat-empty p { max-width:230px; color:#a99b86; font-size:13px; line-height:1.6; }
.dominae-live-chat-input-placeholder { margin:12px; padding:13px 14px; border:1px solid #3a2d1a; border-radius:10px; color:#827762; background:#100e0b; font-size:12px; }
.dominae-live-video-panel { display:flex; flex-direction:column; }
.dominae-live-video-placeholder { flex:1; min-height:340px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px 20px; text-align:center; background:radial-gradient(ellipse at center,#20170b 0%,#0b0907 72%); }
.dominae-live-camera-icon { display:flex; align-items:center; justify-content:center; width:68px; height:68px; border:1px solid #8d6c28; border-radius:50%; color:#e4bd64; font-size:30px; }
.dominae-live-video-placeholder h2 { margin:18px 0 8px; color:#f3e7d0; font-size:clamp(21px,3vw,30px); }
.dominae-live-video-placeholder p { margin:0 0 18px; color:#a99b86; font-size:13px; }
.dominae-live-video-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 15px; border-top:1px solid #302516; }
.dominae-live-video-footer > span { color:#d4af37; font-size:11px; font-weight:800; letter-spacing:.12em; }
.dominae-live-video-footer .dominae-live-back-button { min-height:36px; font-size:12px; }
body.dominae-live-mode-active .dominae-profile-card { display:none !important; }
body.dominae-live-mode-active .dominae-profile-tabs,
body.dominae-live-mode-active .dominae-profile-composer,
body.dominae-live-mode-active .dominae-profile-edit,
body.dominae-live-mode-active .dominae-profile-posts { display:block; }
@media(max-width:700px) {
 .dominae-live-layout { grid-template-columns:minmax(0,1fr); }
 .dominae-live-chat-panel { min-height:260px; order:2; }
 .dominae-live-video-panel { order:1; }
 .dominae-live-video-placeholder { min-height:250px; }
 .dominae-live-video-footer { align-items:flex-start; }
}

/* DOMINAE v1.3.43 — le panneau Live est placé hors de la carte profil */
.dominae-profile-main > .dominae-live-placeholder { width:100%; }
body.dominae-live-mode-active .dominae-profile-card { display:none !important; }
body.dominae-live-mode-active .dominae-live-placeholder:not([hidden]) { display:block !important; }

/* DOMINAE v1.3.44 — garder les onglets et le fil visibles en mode Live */
.dominae-profile-main > .dominae-profile-tabs { margin:0 0 18px; border:1px solid #49381d; border-radius:0 0 16px 16px; background:#0c0a08; }
.dominae-profile-main > .dominae-live-placeholder { margin:18px 0 22px; }
body.dominae-live-mode-active .dominae-profile-main > .dominae-profile-tabs { display:flex !important; }
body.dominae-live-mode-active .dominae-profile-main > .dominae-profile-composer { display:block !important; }
body.dominae-live-mode-active .dominae-profile-main > .dominae-profile-posts { display:block !important; }
body.dominae-live-mode-active .dominae-profile-main > .dominae-profile-posts .dominae-profile-post { display:grid !important; }

/* DOMINAE v1.3.45 — hauteur du bloc Live alignée sur la bannière du profil */
.dominae-live-layout { height:clamp(230px, 30vw, 320px); min-height:230px; grid-template-columns:minmax(220px, .8fr) minmax(0, 1.5fr); }
.dominae-live-chat-panel,.dominae-live-video-panel { height:100%; min-height:0; box-sizing:border-box; }
.dominae-live-chat-panel { min-height:0; }
.dominae-live-video-placeholder { min-height:0; height:100%; box-sizing:border-box; padding:18px 16px; }
.dominae-live-chat-empty { min-height:0; padding:12px; }
.dominae-live-chat-input-placeholder { margin:8px 10px 10px; padding:10px 12px; }
.dominae-live-panel-heading { padding:12px 14px; }
.dominae-live-video-placeholder h2 { margin:10px 0 6px; font-size:clamp(18px, 2.3vw, 26px); }
.dominae-live-video-placeholder p { margin-bottom:10px; }
.dominae-live-video-placeholder .dominae-live-coming-soon { margin-bottom:0; }
.dominae-live-video-footer { padding:8px 12px; }
@media(max-width:700px) {
 .dominae-live-layout { height:auto; min-height:0; grid-template-columns:minmax(0,1fr); }
 .dominae-live-video-panel { min-height:230px; }
 .dominae-live-video-placeholder { min-height:180px; height:auto; }
 .dominae-live-chat-panel { min-height:190px; }
 .dominae-live-chat-empty { min-height:80px; }
}

/* DOMINAE v1.3.46 — espace de chat dédié aux suggestions */
.dominae-ideas-main { padding-bottom:40px; }
.dominae-ideas-intro { margin:20px 0; padding:24px; border:1px solid #49381d; border-radius:16px; background:linear-gradient(135deg,#191308,#0c0a08 70%); }
.dominae-ideas-symbol { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #7d6027; border-radius:50%; color:#e4bd64; font-size:22px; }
.dominae-ideas-intro h2 { margin:14px 0 10px; color:#e4bd64; font-size:22px; }
.dominae-ideas-intro p { color:#c8bba4; line-height:1.65; margin:8px 0; }
.dominae-ideas-intro p strong { color:#f0dfbb; }
.dominae-ideas-chat { overflow:hidden; border:1px solid #49381d; border-radius:16px; background:#0c0a08; }
.dominae-ideas-chat > header { padding:18px 22px; border-bottom:1px solid #302516; }
.dominae-ideas-chat > header h2 { margin:0 0 5px; color:#e4bd64; font-size:19px; }
.dominae-ideas-chat > header p { margin:0; color:#a99b86; font-size:13px; }
.dominae-ideas-messages { display:flex; flex-direction:column; gap:16px; padding:20px; max-height:620px; overflow-y:auto; }
.dominae-idea-message { display:flex; align-items:flex-start; gap:10px; max-width:90%; }
.dominae-idea-message.is-mine { align-self:flex-end; flex-direction:row-reverse; }
.dominae-idea-avatar img { display:block; width:36px; height:36px; border-radius:50%; object-fit:cover; }
.dominae-idea-bubble { padding:12px 14px; border:1px solid #3c2e19; border-radius:12px; background:#15110b; color:#e7dcc8; line-height:1.55; overflow-wrap:anywhere; }
.dominae-idea-message.is-mine .dominae-idea-bubble { border-color:#6b5424; background:#21190b; }
.dominae-idea-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:6px; font-size:12px; }
.dominae-idea-meta strong { color:#e4bd64; }
.dominae-idea-meta time { color:#8f826e; font-size:11px; }
.dominae-admin-label { color:#e4bd64; border:1px solid #6b5424; border-radius:12px; padding:2px 6px; font-size:10px; }
.dominae-ideas-empty { margin:0; padding:28px 22px; color:#a99b86; }
.dominae-idea-form { padding:18px 20px; border-top:1px solid #302516; }
.dominae-idea-form label { display:block; margin-bottom:8px; color:#e4bd64; font-weight:700; }
.dominae-idea-form textarea { width:100%; box-sizing:border-box; min-height:100px; resize:vertical; padding:13px 15px; border:1px solid #49381d; border-radius:10px; background:#100e0b; color:#f0e4cd; font:inherit; }
.dominae-idea-form-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:12px; }
.dominae-idea-form-footer small { color:#a99b86; }
.dominae-idea-form-footer button { border:0; border-radius:24px; padding:12px 20px; background:linear-gradient(135deg,#f3d17f,#d4af37 58%,#b98a2b); color:#171006; font-weight:800; cursor:pointer; }
.dominae-idea-notice,.dominae-idea-error { padding:12px 15px; border-radius:10px; margin:14px 0; }
.dominae-idea-notice { color:#e4bd64; border:1px solid #6b5424; background:#1b160c; }
.dominae-idea-error { color:#f2c5b5; border:1px solid #75402e; background:#24120e; }
@media(max-width:600px) { .dominae-ideas-intro { padding:18px; } .dominae-ideas-messages { padding:14px; } .dominae-idea-message { max-width:100%; } .dominae-idea-form { padding:14px; } }

/* DOMINAE v1.3.48 — véritable comportement de chat : zone fixe et actualisation automatique */
.dominae-ideas-chat { display:flex; flex-direction:column; height:min(68vh,680px); min-height:430px; }
.dominae-ideas-chat > header { flex:0 0 auto; }
.dominae-ideas-messages { flex:1 1 auto; min-height:0; max-height:none; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#6b5424 #100e0b; }
.dominae-ideas-empty { margin:auto; }
.dominae-idea-form { flex:0 0 auto; }
.dominae-idea-form textarea { min-height:76px; max-height:150px; }
.dominae-idea-live-status { margin:0; padding:7px 18px; border-top:1px solid #241d12; color:#827762; background:#0a0907; font-size:11px; text-align:right; }
.dominae-idea-form-footer button:disabled { opacity:.65; cursor:wait; }
@media(max-width:600px) {
 .dominae-ideas-chat { height:70vh; min-height:400px; }
 .dominae-ideas-messages { padding:12px; }
 .dominae-idea-form textarea { min-height:65px; }
}

/* DOMINAE v1.3.49 — agrandir la fenêtre de chat des suggestions */
.dominae-ideas-chat { height:min(82vh,900px); min-height:620px; }
.dominae-ideas-chat > header { padding:22px 26px; }
.dominae-ideas-messages { padding:24px; gap:20px; }
.dominae-idea-bubble { padding:14px 17px; }
.dominae-idea-form { padding:22px 26px; }
.dominae-idea-form textarea { min-height:100px; }
@media(max-width:600px) {
 .dominae-ideas-chat { height:78vh; min-height:560px; }
 .dominae-ideas-messages { padding:14px; gap:14px; }
 .dominae-ideas-chat > header { padding:17px; }
 .dominae-idea-form { padding:16px; }
}

/* DOMINAE v1.3.50 — bouton d’effacement réservé à l’administrateur */
.dominae-ideas-chat > .dominae-ideas-chat-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.dominae-clear-ideas-button { flex:0 0 auto; padding:10px 14px; border:1px solid #75402e; border-radius:22px; background:#24120e; color:#f0b6a2; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.dominae-clear-ideas-button:hover { background:#351911; }
.dominae-clear-ideas-button:disabled { opacity:.6; cursor:wait; }
@media(max-width:600px) { .dominae-ideas-chat > .dominae-ideas-chat-header { align-items:flex-start; flex-direction:column; } }

/* v1.3.58 — reliable full-height left sidebar scrolling */
@media (min-width:681px) {
  .member-sidebar {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #80612c #100e0b;
  }
  .member-brand,
  .member-post-button,
  .sidebar-bottom { flex-shrink: 0 !important; }
  .member-nav {
    flex: 0 0 auto !important;
    min-height: max-content !important;
    overflow: visible !important;
  }
  .member-post-button { margin-top: 14px !important; margin-bottom: 14px !important; }
}


/* DOMINAE v1.3.59 — cadre noir & or pour la barre d’interactions sous les publications */
.dominae-post-actions {
  border: 1px solid rgba(201, 162, 75, .32) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(201, 162, 75, .045), rgba(10, 9, 7, .72)) !important;
  padding: 8px 48px 8px 12px !important;
  margin-top: 16px !important;
  min-height: 58px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015);
}
.dominae-post-actions > .dominae-delete-post-form {
  right: 8px !important;
}
@media (max-width:520px) {
  .dominae-post-actions {
    padding: 7px 42px 7px 8px !important;
    border-radius: 13px !important;
    min-height: 52px !important;
  }
  .dominae-post-actions > .dominae-delete-post-form {
    right: 5px !important;
  }
}


/* DOMINAE v1.3.60 — clickable hashtags and hashtag results */
.dominae-hashtag{color:#e6bd60!important;font-weight:700;text-decoration:none!important;white-space:normal;}
.dominae-hashtag:hover{color:#f5d987!important;text-decoration:underline!important;}
.dominae-hashtag-post-title{display:block;color:#f0c65e;font-weight:700;text-decoration:none;margin:0 0 .6rem;}
.dominae-hashtag-post-title:hover{ text-decoration:underline; }
.hashtag-results-count{color:#b9aa8d;font-size:.92rem;margin:0 0 1rem;}


/* DOMINAE follow button */
.dominae-follow-widget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.dominae-follow-button{appearance:none;border:1px solid #d7a84e;background:linear-gradient(135deg,#f2d27c,#c3922e);color:#171006;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.dominae-follow-button:hover{filter:brightness(1.07)}
.dominae-follow-button.is-following{background:transparent;color:#e8bd5c;border-color:#80612c}
.dominae-follow-button:disabled{opacity:.65;cursor:wait}
.dominae-follow-count{font-size:13px;color:#b8aa8e;white-space:nowrap}
.dominae-follow-count strong{color:#e8bd5c}
.dominae-follow-feedback{flex-basis:100%;font-size:12px;color:#b8aa8e}
@media(max-width:640px){.dominae-follow-widget{margin:12px 0 0;width:100%}.dominae-profile-intro{flex-wrap:wrap}}

/* DOMINAE v1.3.65 — listes d'abonnés et d'abonnements */
.dominae-follow-stats{display:flex;flex-wrap:wrap;gap:18px;margin:18px 36px 24px}
.dominae-follow-stats a{color:#c8b99c;text-decoration:none;border:1px solid #493817;border-radius:999px;padding:9px 16px;background:#100e0a}
.dominae-follow-stats a strong{color:#e8bd60;margin-right:4px}
.dominae-follow-stats a:hover,.dominae-follow-stats a.is-active{border-color:#d9ae4d;color:#f2d27d}
.dominae-follow-list{margin:18px 0 24px;padding:24px;border:1px solid #493817;border-radius:18px;background:#0b0a08}
.dominae-follow-list h2{margin:0 0 18px;color:#e8bd60;font-size:22px}
.dominae-follow-list-items{display:flex;flex-direction:column;gap:10px}.dominae-follow-search{margin:0 0 16px}.dominae-follow-search input{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #51401f;border-radius:12px;background:#100e0a;color:#f4ead5;font:inherit;outline:none}.dominae-follow-search input:focus{border-color:#d7ad45}.dominae-follow-list-item[hidden]{display:none}
.dominae-follow-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #302719;border-radius:14px}
.dominae-follow-list-person{display:flex;align-items:center;gap:12px;min-width:0;color:#f4ead5;text-decoration:none}
.dominae-follow-list-person img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #b58b32}
.dominae-follow-list-person span{display:flex;flex-direction:column;gap:3px}
.dominae-follow-list-person small{color:#b7a88b}
@media(max-width:600px){.dominae-follow-stats{margin-left:18px;margin-right:18px}.dominae-follow-list{padding:15px}.dominae-follow-list-item{align-items:flex-start;flex-direction:column}}

/* DOMINAE v1.3.66: clickable follower/following lists */
.dominae-profile-follow-stats{display:flex;align-items:center;column-gap:26px;row-gap:10px;flex-wrap:wrap;margin:14px 0 4px 0}
.dominae-profile-follow-stats a{display:inline-flex;align-items:center;gap:4px;margin-right:4px;color:var(--dominae-muted,#b8aa91);text-decoration:none;font-size:14px;white-space:nowrap}
.dominae-profile-follow-stats a:hover{color:var(--dominae-gold,#e0b84f)}
.dominae-profile-follow-stats strong{color:var(--dominae-gold,#e0b84f);font-weight:700;margin-right:4px}
.dominae-follow-list{margin:18px 0;padding:20px;border:1px solid rgba(207,164,61,.35);border-radius:18px;background:#0b0a08}


/* DOMINAE v1.3.69 — gestion des abonnés et des blocages */
.dominae-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dominae-member-action{border:1px solid #80612c;border-radius:22px;background:#15110b;color:#e8bd60;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.dominae-member-action:hover{background:#2a2010;border-color:#d4af37}
.dominae-member-action.is-restore{border-color:#648b69;color:#9fd0a3}.dominae-member-action.is-danger{border-color:#8a3d32;color:#f0a99c}
.dominae-member-action:disabled{opacity:.55;cursor:wait}
.dominae-member-action-done{color:#b7a88b;font-size:12px}
.dominae-blocked-users-link{display:inline-flex;margin:0 24px 16px;color:#d9b457;font-size:13px;text-decoration:none;border-bottom:1px solid #80612c;padding-bottom:3px}
@media(max-width:600px){.dominae-member-actions{width:100%}.dominae-blocked-users-link{margin-left:16px}}


/* DOMINAE v1.3.70 — rendre les actions de gestion visibles dans les listes */
.dominae-follow-list-item{flex-wrap:wrap;}
.dominae-follow-list-item > .dominae-member-actions{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 100%;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid rgba(207,164,61,.22);position:relative;z-index:2;}
.dominae-follow-list-item > .dominae-member-actions .dominae-member-action{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;min-height:34px;}
.dominae-follow-list-item > .dominae-follow-widget{margin-left:auto;}
@media(max-width:600px){.dominae-follow-list-item > .dominae-member-actions{flex-basis:100%;width:100%;}}


/* DOMINAE v1.3.72 — standalone follow lists */
.dominae-follow-standalone { max-width: 900px; margin: 28px auto; padding: 28px; }
.dominae-follow-standalone h1 { color: var(--dominae-gold, #e6bd60); margin: 12px 0 24px; }
.dominae-follow-back { display: inline-block; color: var(--dominae-gold, #e6bd60); text-decoration: none; margin-bottom: 12px; }
.dominae-follow-standalone .dominae-follow-search { margin: 0 0 22px; }
.dominae-follow-standalone .dominae-follow-list-items { display: grid; gap: 12px; }
.dominae-follow-standalone .dominae-follow-list-item { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.dominae-follow-standalone .dominae-member-actions { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; padding-top: 12px; border-top: 1px solid rgba(214,174,75,.2); }
@media (max-width: 640px) { .dominae-follow-standalone { margin: 12px; padding: 18px; } .dominae-follow-standalone .dominae-follow-list-item { align-items: flex-start; } }


/* DOMINAE v1.3.73 — remove redundant WordPress site title on standalone member lists */
body.page-template-page-mes-abonnes .wp-block-site-title,
body.page-template-page-mes-abonnes .site-title,
body.page-template-page-mes-abonnes .wp-block-template-part header .wp-block-site-title {
  display: none !important;
}
.dominae-follow-standalone .dominae-member-action.is-restore {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* DOMINAE v1.3.74 — polish standalone follower lists */
body.page-template-page-mes-abonnes .wp-site-blocks > header,
body.page-template-page-mes-abonnes header.wp-block-template-part,
body.page-template-page-mes-abonnes .wp-block-template-part:has(.wp-block-site-title) {
  display: none !important;
}
.dominae-follow-list-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}
.dominae-follow-list-nav a {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid #5b451f;
  border-radius: 999px;
  color: #dcb653;
  text-decoration: none;
  font-weight: 600;
}
.dominae-follow-list-nav a.is-active,
.dominae-follow-list-nav a:hover {
  background: #2a2110;
  border-color: #dcb653;
  color: #f1cf75;
}

/* DOMINAE v1.3.80 — smileys dans les commentaires */
.dominae-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;align-items:center;order:0;flex-basis:100%;margin:0 0 2px}
.dominae-comment-form textarea{order:1}
.dominae-comment-form>button[type="submit"]{order:2}
.dominae-emoji{border:1px solid #514126;background:#15110b;color:#f7f0e5;border-radius:8px;padding:4px 6px;min-width:30px;cursor:pointer;font-size:17px;line-height:1.3}
.dominae-emoji:hover,.dominae-emoji:focus{border-color:#d7a84e;background:#292014;outline:none}

/* DOMINAE v1.3.81 — commentaire avec sélecteur de smileys compact */
.dominae-comment-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;order:2;width:100%}
.dominae-comment-tools>.dominae-emoji-toggle{width:42px;height:42px;min-width:42px;padding:0;border:1px solid #80612c;border-radius:50%;background:#15110b;color:#f0ce78;font-size:21px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dominae-comment-tools>.dominae-emoji-toggle:hover,.dominae-comment-tools>.dominae-emoji-toggle:focus{background:#292014;border-color:#f0ce78;outline:none}
.dominae-comment-tools>.dominae-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-basis:100%;order:0;margin:0 0 4px}
.dominae-comment-tools>.dominae-emoji-picker[hidden]{display:none!important}
.dominae-comment-form textarea{order:1;width:100%;box-sizing:border-box;min-height:64px}
.dominae-comment-tools>button[type="submit"]{margin-left:auto}
@media(max-width:520px){.dominae-comment-tools{align-items:center}.dominae-comment-tools>button[type="submit"]{margin-left:auto}}


/* DOMINAE v1.3.82 — garantir que le champ de commentaire reste visible */
.dominae-comment-form textarea[name="comment_content"]{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  width:100% !important;
  min-height:76px !important;
  height:auto !important;
  flex:1 1 100% !important;
  order:1 !important;
  color:#f7f0e5 !important;
  background:#090807 !important;
  border:1px solid #514126 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  box-sizing:border-box !important;
}
.dominae-comment-form .dominae-comment-tools{order:2 !important}
.dominae-comment-form button[type="submit"]{order:3 !important}


/* DOMINAE comment composer: compact image and emoji controls */
.dominae-comment-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;margin-top:10px}
.dominae-comment-image-toggle,.dominae-emoji-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px;padding:0!important;border:1px solid #72551f!important;border-radius:50%!important;background:#15110b!important;color:#e8bd60!important;font-size:21px!important;line-height:1!important;cursor:pointer}
.dominae-comment-image-icon{display:block;flex:0 0 auto;pointer-events:none}.dominae-comment-image-toggle input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dominae-comment-image-toggle:focus-within,.dominae-emoji-toggle:focus-visible{outline:2px solid #e8bd60;outline-offset:2px}
.dominae-emoji-picker[hidden]{display:none!important}
.dominae-emoji-picker{display:grid!important;grid-template-columns:repeat(6,36px)!important;gap:5px!important;position:absolute;left:42px;bottom:46px;z-index:50;padding:10px!important;max-width:calc(100vw - 40px);background:#100e0a!important;border:1px solid #80612c!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.55)}
.dominae-emoji-picker .dominae-emoji{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #3f321a!important;border-radius:8px!important;background:#211a0d!important;font-size:21px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.dominae-emoji-picker .dominae-emoji:hover{background:#392b13!important;border-color:#c69b3d!important}
.dominae-comment-tools>button[type=submit]{margin-left:auto}
.dominae-comment-attached-image{display:block;max-width:min(100%,420px);max-height:360px;object-fit:contain;margin-top:10px;border:1px solid #514126;border-radius:12px}
@media(max-width:520px){.dominae-emoji-picker{grid-template-columns:repeat(5,34px)!important}.dominae-emoji-picker .dominae-emoji{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}


/* DOMINAE v1.3.84 — commentaire façon X : champ pleine largeur, outils dessous */
.dominae-comment-form{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  position:relative!important;
}
.dominae-comment-form textarea,
.dominae-comment-form textarea[name="comment_content"]{
  display:block!important;
  order:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:110px!important;
  box-sizing:border-box!important;
  flex:none!important;
  resize:vertical;
}
.dominae-comment-form .dominae-comment-tools{
  display:flex!important;
  order:2!important;
  position:relative!important;
  width:100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
.dominae-comment-form .dominae-comment-image-toggle,
.dominae-comment-form .dominae-emoji-toggle{
  flex:0 0 38px!important;
}
.dominae-comment-form .dominae-comment-tools>button[type="submit"]{
  margin-left:auto!important;
  flex:0 0 auto!important;
  order:4!important;
}
.dominae-comment-form .dominae-emoji-picker{
  left:0!important;
  bottom:48px!important;
  order:3!important;
}
@media(max-width:520px){
 .dominae-comment-form textarea,
 .dominae-comment-form textarea[name="comment_content"]{min-height:100px!important}
 .dominae-comment-form .dominae-comment-tools{flex-direction:row!important;align-items:center!important}
 .dominae-comment-form .dominae-comment-tools>button[type="submit"]{margin-left:auto!important}
}


/* v1.3.88 — dedicated minimalist search page */
.dominae-search-page .member-layout { grid-template-columns:250px minmax(0,760px) minmax(230px,310px); }
.dominae-search-main { min-height:calc(100vh - 40px); padding-top:34px; }
.dominae-search-card { margin:0; padding:30px; border:1px solid #4b391e; border-radius:20px; background:linear-gradient(145deg,#14110b,#0d0b08); box-shadow:0 12px 35px rgba(0,0,0,.18); }
.dominae-search-card h1 { margin:0 0 8px; color:#e8bd68; font-size:28px; }
.dominae-search-card p { margin:0 0 24px; color:#b8ad99; }
.dominae-search-form { display:flex; flex-direction:column; gap:14px; }
.dominae-search-form input[type="search"] { width:100%; box-sizing:border-box; min-height:56px; padding:15px 18px; border:1px solid #66502b; border-radius:13px; background:#090807; color:#f7f0e5; font:inherit; outline:none; }
.dominae-search-form input[type="search"]:focus { border-color:#d8aa50; box-shadow:0 0 0 2px rgba(216,170,80,.13); }
.dominae-search-form button { align-self:flex-start; border:0; border-radius:999px; padding:13px 24px; background:linear-gradient(120deg,#f1ca76,#c9973f); color:#140e05; font-weight:800; cursor:pointer; }
.dominae-search-right { min-width:0; }
@media(max-width:1000px){.dominae-search-page .member-layout{grid-template-columns:230px minmax(0,1fr)}.dominae-search-right{display:none}}
@media(max-width:650px){.dominae-search-page .member-layout{display:block;padding:0 12px}.dominae-search-page .member-sidebar{height:auto;position:relative}.dominae-search-main{padding-top:20px}.dominae-search-card{padding:20px}}

/* DOMINAE v1.3.89 — search results */
.dominae-search-results{margin-top:30px;color:#e9e1d3}.dominae-search-results h2{font-size:20px;color:#e7b957;margin:26px 0 12px}.dominae-search-result{padding:16px 0;border-bottom:1px solid rgba(218,170,75,.22)}.dominae-search-result h3{margin:0 0 7px;font-size:18px}.dominae-search-result h3 a{color:#f0c66c;text-decoration:none}.dominae-search-result p{margin:6px 0;color:#c8c0b4}.dominae-search-result small,.dominae-search-user span{color:#9c9385}.dominae-search-user>a{display:flex;align-items:center;gap:12px;color:#f0c66c;text-decoration:none}.dominae-search-user img{border-radius:50%;width:42px;height:42px;object-fit:cover}

/* v1.3.95 : icône photo nette dans les boutons de téléversement */
.media-icon-button .media-photo-icon{display:block;flex:0 0 auto;width:20px;height:20px;stroke:currentColor}
.media-icon-button{gap:8px}

/* v1.3.96 — bouton de déconnexion visible dans le menu latéral */
.logout-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #6b5127; border-radius:10px; background:#17130e; padding:9px 11px; white-space:nowrap; }
.logout-link:hover { background:#2a2012; color:#f2cf7a; }
.logout-label { font-size:12px; font-weight:700; }
.sidebar-logout-only { justify-content:flex-start; }
.sidebar-logout-only .logout-link { width:100%; }


/* DOMINAE v1.4.03 — titres de publications plus discrets */
.dominae-post-title {
  font-size: 18px;
  line-height: 1.35;
}
.dominae-single-post-title {
  font-size: 21px;
  line-height: 1.35;
}
@media (max-width: 600px) {
  .dominae-post-title { font-size: 17px; }
  .dominae-single-post-title { font-size: 20px; }
}


/* DOMINAE 1.4.04: commenter profile photo and profile link */
.dominae-comment-avatar img { display:block; width:32px; height:32px; object-fit:cover; border-radius:50%; }
.dominae-comment-author-link { color:inherit; text-decoration:none; }
.dominae-comment-author-link:hover, .dominae-comment-author-link:focus { color:var(--dominae-gold, #e7bd5a); text-decoration:underline; }


/* v1.4.05 — smileys dans le compositeur de publication */
.dominae-composer-form .composer-media-toolbar{position:relative}
.dominae-composer-form .dominae-emoji-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #72551f;border-radius:50%;background:#15110b;color:#e8bd60;font-size:21px;line-height:1;cursor:pointer}
.dominae-composer-form .dominae-emoji-toggle:hover,.dominae-composer-form .dominae-emoji-toggle:focus-visible{background:#292014;border-color:#f0ce78;outline:none}
.dominae-composer-form .dominae-composer-emoji-picker{left:100px;bottom:auto;top:44px}
.dominae-composer-form .media-selection[hidden]{display:none!important}

/* DOMINAE v1.4.06 — membre mis en avant dans la colonne droite */
.featured-member-profile{display:flex;align-items:center;gap:12px;text-decoration:none!important;margin:12px 0 16px}
.featured-member-profile .avatar{width:56px;height:56px;min-width:56px;border-radius:50%;object-fit:cover;border:1px solid #9a7434}
.featured-member-name{color:#f1d18a;font-weight:700;font-size:15px;overflow-wrap:anywhere}
.right-card a.featured-member-link{display:inline-block;color:#edc36d;font-size:13px;font-weight:700}

/* Bloc de publicité partenaire dans la colonne gauche */
.dominae-affiliate-ad{margin:14px 0 18px;padding:10px;border:1px solid rgba(215,168,78,.38);border-radius:12px;background:linear-gradient(145deg,#17120c,#0c0a08);overflow:hidden;max-width:100%}
.dominae-affiliate-label{margin:0 0 8px;color:#d7a84e;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.dominae-affiliate-ad iframe,.dominae-affiliate-ad img{max-width:100%}

/* DOMINAE settings page */
.dominae-settings-main{padding:28px 30px;min-width:0}.dominae-settings-heading{margin:0 0 22px;padding:24px;border:1px solid rgba(215,168,78,.3);border-radius:16px;background:linear-gradient(135deg,#17130d,#0d0c0a)}.dominae-settings-heading>span{color:#d7a84e;font-size:25px}.dominae-settings-heading h1{margin:8px 0;color:#f7f0e5;font:600 30px/1.2 Georgia,serif}.dominae-settings-heading p,.dominae-settings-card p{color:#bfb6a8;line-height:1.55}.dominae-settings-card{margin:0 0 18px;padding:22px;border:1px solid rgba(215,168,78,.25);border-radius:14px;background:#11100e}.dominae-settings-card h2{margin:0 0 8px;color:#e6bd65;font-size:19px}.dominae-settings-card form{display:grid;gap:9px}.dominae-settings-card label{margin-top:8px;color:#eee2cd;font-weight:600}.dominae-settings-card input,.dominae-settings-card textarea,.dominae-settings-card select{width:100%;padding:12px 13px;border:1px solid #51432b;border-radius:8px;background:#090807;color:#f7f0e5;font:inherit}.dominae-settings-button{justify-self:start;margin-top:8px;padding:11px 18px;border:1px solid #d7a84e;border-radius:8px;background:#d7a84e;color:#17110a;font-weight:700;cursor:pointer}.dominae-settings-link{display:inline-block;margin-top:8px;color:#f3cc78}.dominae-settings-notice{margin-bottom:16px;padding:13px 16px;border:1px solid #7b6334;border-radius:9px;background:#20190e;color:#f4d58c}.dominae-settings-muted{opacity:.8}.dominae-blocked-list{list-style:none;margin:12px 0 0;padding:0}.dominae-blocked-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid #2a2419}.dominae-blocked-list img{border-radius:50%}.dominae-blocked-list a{font-weight:700}.dominae-blocked-list span{grid-column:2;color:#aaa092;font-size:12px}@media(max-width:900px){.dominae-settings-main{padding:18px 14px}.dominae-settings-heading h1{font-size:25px}.dominae-settings-card{padding:16px}}

/* DOMINAE v1.4.13 — inline password settings */
.dominae-settings-error{margin-bottom:16px;padding:13px 16px;border:1px solid #8b3c35;border-radius:9px;background:#24110f;color:#ffd1ca}.dominae-settings-card .dominae-settings-link{color:#f3cc78;text-decoration:underline}.dominae-settings-card input[type=password]{letter-spacing:.04em}


/* DOMINAE account recovery */
.dominae-recovery-wrap{max-width:620px;margin:48px auto;padding:20px;color:#f7f0e5}
.dominae-recovery-card{background:#100e0a;border:1px solid #4b391b;border-radius:12px;padding:26px}
.dominae-recovery-card h1{font-size:24px;color:#d7a84e;margin:20px 0 12px}
.dominae-recovery-card p{line-height:1.6;color:#d8cbb5}
.dominae-recovery-card label{display:block;margin:18px 0 7px;color:#f7f0e5}
.dominae-recovery-card input{width:100%;box-sizing:border-box;background:#080807;color:#fff;border:1px solid #66502a;border-radius:5px;padding:12px}
.dominae-recovery-card .dominae-settings-button{margin-top:18px}
@media(max-width:600px){.dominae-recovery-wrap{margin:18px auto;padding:12px}.dominae-recovery-card{padding:18px}.dominae-recovery-card h1{font-size:20px}}


/* DOMINAE recovery flow on the login page */
.login-info,.login-success{margin:14px 0;padding:12px;border:1px solid #6b5124;border-radius:7px;background:#171208;color:#f7e7c2;font-size:14px;line-height:1.5}
.login-recovery{margin-top:20px;padding-top:16px;border-top:1px solid #4b391b}
.login-recovery summary{cursor:pointer;color:#f7f0e5;font-weight:600}
.login-recovery summary span{display:block;color:#d7a84e;margin-top:6px}
.login-recovery p{color:#d8cbb5;font-size:14px;line-height:1.5}
.login-recovery h2{color:#d7a84e;font-size:18px}

.login-recovery{display:block}.login-recovery h2{margin-bottom:8px}.login-recovery form{margin-top:12px}


/* DOMINAE v1.4.18 — contacts and message tabs */
.dominae-messages-main{padding:28px}
.dominae-messages-header h1{color:#d7a84e;font-size:28px;margin:0 0 8px}
.dominae-messages-header p{color:#cfc3b1;margin:0 0 24px}
.dominae-contact-tabs{display:flex;gap:10px;border-bottom:1px solid #4b391b;margin-bottom:18px}
.dominae-contact-tabs a{display:flex;align-items:center;gap:9px;padding:12px 15px;color:#e9dfcf;text-decoration:none;border-bottom:2px solid transparent}
.dominae-contact-tabs a.active{color:#e6bd68;border-color:#d7a84e}
.dominae-contact-tabs span{background:#2b2111;border-radius:20px;padding:2px 8px;font-size:12px}
.dominae-contact-list{background:#100e0a;border:1px solid #4b391b;border-radius:10px;overflow:hidden}
.dominae-contact-row{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid #302516}
.dominae-contact-row:last-child{border-bottom:0}
.dominae-contact-avatar img{border-radius:50%;object-fit:cover}
.dominae-contact-info{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1}
.dominae-contact-info>a{color:#f7f0e5;text-decoration:none;font-weight:600}
.dominae-contact-info span{color:#a99c88;font-size:13px}
.dominae-contact-actions form{display:flex;gap:7px;flex-wrap:wrap}
.dominae-contact-actions button,.dominae-contact-secondary{font:inherit;font-size:13px;padding:8px 11px;border-radius:6px;cursor:pointer;text-decoration:none;border:1px solid #6b5124;background:#171208;color:#f7f0e5}
.dominae-contact-actions .dominae-contact-accept{background:#d7a84e;color:#171008;border-color:#d7a84e;font-weight:700}
.dominae-contact-empty{padding:28px 18px;color:#b8aa95;text-align:center}
.dominae-contact-notice{color:#f3d28a;background:#21190c;padding:12px;border-radius:7px}
@media(max-width:700px){.dominae-messages-main{padding:16px}.dominae-contact-row{align-items:flex-start;flex-wrap:wrap}.dominae-contact-actions{width:100%;padding-left:60px}.dominae-contact-tabs a{padding:10px 7px;font-size:13px}}


/* DOMINAE profile actions: icon-only links */
.dominae-profile-card .dominae-blocked-users-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;font-size:0;line-height:1;border:1px solid #9b741d;border-radius:50%;color:#d7a84e;background:#100e0a;vertical-align:middle}
.dominae-profile-card .dominae-blocked-users-link svg{width:23px;height:23px;display:block}
.dominae-profile-header-actions{display:flex;align-items:center;gap:12px}
.dominae-profile-header-actions .dominae-profile-edit-button,.dominae-profile-header-actions .dominae-live-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #9b741d;border-radius:50%;background:#100e0a;color:#d7a84e;font-size:0;line-height:1;cursor:pointer;text-decoration:none;box-sizing:border-box}
.dominae-profile-header-actions svg{width:24px;height:24px;display:block}
.dominae-profile-header-actions a:hover,.dominae-profile-header-actions button:hover,.dominae-profile-card .dominae-blocked-users-link:hover{background:#2a2110;box-shadow:0 0 0 2px #d7a84e22}
.dominae-profile-header-actions button:focus-visible,.dominae-profile-header-actions a:focus-visible,.dominae-profile-card .dominae-blocked-users-link:focus-visible{outline:2px solid #f0cc78;outline-offset:3px}


/* DOMINAE v1.4.28 — déplacement des icônes uniquement, le reste du profil reste inchangé */
.dominae-profile-intro{position:relative}
.dominae-profile-intro>.dominae-blocked-users-link{
 position:absolute;left:72px;top:168px;margin:0;z-index:4
}
.dominae-profile-intro>.dominae-profile-header-actions{
 position:absolute;left:150px;top:168px;margin:0;display:flex;align-items:center;gap:10px;z-index:4
}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{margin:0}
@media(max-width:600px){
 .dominae-profile-intro>.dominae-blocked-users-link{left:52px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions{left:112px;top:130px;gap:8px}
}


/* DOMINAE v1.4.29 — finition : icônes côte à côte sous l’avatar, bio sous les icônes */
.dominae-profile-intro>.dominae-profile-header-actions{left:102px;top:168px;gap:10px}
.dominae-profile-intro>.dominae-blocked-users-link{left:72px;top:168px}
.dominae-profile-card .dominae-profile-bio,
.dominae-profile-card .dominae-profile-empty{margin-top:112px}
@media(max-width:600px){
 .dominae-profile-intro>.dominae-profile-header-actions{left:72px;top:130px;gap:8px}
 .dominae-profile-intro>.dominae-profile-blocked-users-link{left:14px;top:130px}
 .dominae-profile-card .dominae-profile-bio,
 .dominae-profile-card .dominae-profile-empty{margin-top:90px}
}


/* DOMINAE v1.4.30 — espacement régulier des trois icônes */
.dominae-profile-intro>.dominae-profile-header-actions{
 display:contents!important;
}
.dominae-profile-intro>.dominae-blocked-users-link{
 left:72px;top:168px;
}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{
 position:absolute;left:147px;top:168px;margin:0;
}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{
 position:absolute;left:222px;top:168px;margin:0;
}
@media(max-width:600px){
 .dominae-profile-intro>.dominae-blocked-users-link{left:52px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{left:104px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{left:156px;top:130px}
}


/* DOMINAE v1.4.31 — harmoniser les ronds et conserver l’icône webcam après clic */
.dominae-profile-intro>.dominae-blocked-users-link,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{
 width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
}
.dominae-profile-intro>.dominae-blocked-users-link{left:100px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{left:213px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{left:325px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle svg{display:block!important;width:28px;height:28px}
@media(max-width:600px){
 .dominae-profile-intro>.dominae-blocked-users-link,
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button,
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
 }
 .dominae-profile-intro>.dominae-blocked-users-link{left:52px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{left:128px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{left:204px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle svg{width:23px;height:23px}
}


/* DOMINAE v1.4.32 — icônes plus compactes pour dégager la bio */
.dominae-profile-intro>.dominae-blocked-users-link,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{
 width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
}
.dominae-profile-intro>.dominae-blocked-users-link{left:72px;top:168px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{left:142px;top:168px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{left:212px;top:168px}
.dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button svg,
.dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle svg{width:22px;height:22px}
.dominae-profile-intro>.dominae-blocked-users-link svg{width:22px;height:22px}
@media(max-width:600px){
 .dominae-profile-intro>.dominae-blocked-users-link,
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button,
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 }
 .dominae-profile-intro>.dominae-blocked-users-link{left:52px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button{left:110px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle{left:168px;top:130px}
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-profile-edit-button svg,
 .dominae-profile-intro>.dominae-profile-header-actions .dominae-live-mode-toggle svg,
 .dominae-profile-intro>.dominae-blocked-users-link svg{width:19px;height:19px}
}


/* DOMINAE v1.4.36 — Notifications */
.dominae-notifications-main{padding:28px;min-width:0}
.dominae-notifications-heading{position:relative;margin:0 0 20px;padding:24px;border:1px solid rgba(215,168,78,.3);border-radius:16px;background:linear-gradient(135deg,#17130d,#0d0c0a)}
.dominae-notifications-heading>span{color:#d7a84e;font-size:25px}.dominae-notifications-heading h1{margin:8px 0;color:#f7f0e5;font:600 30px/1.2 Georgia,serif}.dominae-notifications-heading p{margin:8px 0 0;color:#bfb6a8;line-height:1.5}.dominae-notifications-summary{display:inline-block;margin-top:14px;padding:6px 10px;border-radius:20px;background:#2b2111;color:#e6bd68;font-size:13px}
.dominae-notifications-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.dominae-notifications-toolbar button,.dominae-notification-actions button,.dominae-notification-open{padding:8px 11px;border:1px solid #6b5124;border-radius:7px;background:#171208;color:#f7f0e5;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.dominae-notifications-toolbar button:hover,.dominae-notification-actions button:hover,.dominae-notification-open:hover{border-color:#d7a84e;color:#f3d28a}
.dominae-notifications-list{overflow:hidden;border:1px solid rgba(215,168,78,.23);border-radius:13px;background:#11100e}.dominae-notification-row{position:relative;display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border-bottom:1px solid #292319}.dominae-notification-row:last-child{border-bottom:0}.dominae-notification-row.is-unread{background:rgba(215,168,78,.065)}.dominae-notification-avatar{flex:0 0 48px}.dominae-notification-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.dominae-notification-content{flex:1;min-width:0}.dominae-notification-content p{margin:2px 0 6px;color:#eee4d5;line-height:1.45}.dominae-notification-content p a{color:#f0c66b;text-decoration:none;font-weight:700}.dominae-notification-content time{color:#a99c88;font-size:12px}.dominae-notification-content .dominae-notification-excerpt{color:#bfb6a8;font-size:13px}.dominae-notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.dominae-notification-actions form{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dominae-notification-actions .dominae-notification-delete{color:#c7b9a4}.dominae-notification-dot{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#d7a84e}.dominae-notifications-empty{padding:55px 20px;text-align:center;color:#bfb6a8}.dominae-notifications-empty>span{font-size:34px;color:#d7a84e}.dominae-notifications-empty h2{color:#f3e6d2;font:600 22px Georgia,serif}.dominae-notifications-empty p{max-width:440px;margin:0 auto;line-height:1.6}.dominae-notif-nav-count{margin-left:auto;padding:1px 6px;border-radius:10px;background:#d7a84e;color:#171008;font-size:11px;font-weight:700}
@media(max-width:800px){.dominae-notifications-main{padding:18px 14px}.dominae-notifications-heading{padding:18px}.dominae-notifications-heading h1{font-size:25px}.dominae-notification-row{flex-wrap:wrap;padding:14px}.dominae-notification-content{flex-basis:calc(100% - 65px)}.dominae-notification-actions{width:100%;padding-left:61px;align-items:flex-start}.dominae-notification-actions form{justify-content:flex-start}.dominae-notification-dot{right:12px;top:12px}}

/* DOMINAE v1.4.40 — wide, two-pane private messaging layout */
.dominae-messages-layout{grid-template-columns:250px minmax(0,1fr);max-width:1700px;gap:0;padding:0 24px}
.dominae-messages-layout .member-main{display:grid;grid-template-columns:minmax(275px,340px) minmax(0,1fr);height:100vh;height:100dvh;min-height:600px;padding:0;overflow:hidden;border-left:1px solid #342818;border-right:1px solid #342818}
.dominae-messages-layout .member-sidebar{border-right:1px solid #342818}
.dominae-conversations-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #342818;background:#0b0a08}
.dominae-conversations-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #2e2415}
.dominae-conversations-heading h1{margin:0;color:#f7f0e5;font-size:25px}
.dominae-conversations-heading>a{position:relative;color:#d7a84e;text-decoration:none;font-size:24px;padding:4px 8px}
.dominae-conversations-heading>a span{position:absolute;top:0;right:0;background:#d7a84e;color:#171008;font-size:10px;line-height:16px;min-width:16px;text-align:center;border-radius:10px}
.dominae-message-search{display:flex;gap:8px;padding:12px 16px}
.dominae-message-search input{min-width:0;flex:1;border:0;border-radius:22px;background:#211d16;color:#f7f0e5;padding:11px 15px;font:inherit;outline:1px solid transparent}
.dominae-message-search input:focus{outline-color:#a98238}
.dominae-message-search button{border:1px solid #4b391b;border-radius:50%;width:42px;background:#17130d;color:#d7a84e;font-size:22px;cursor:pointer}
.dominae-messages-layout .dominae-contact-tabs{margin:0;padding:0 12px;gap:0}
.dominae-messages-layout .dominae-contact-tabs a{flex:1;justify-content:center;padding:13px 4px;font-size:13px;white-space:nowrap}
.dominae-conversation-list{overflow-y:auto;min-height:0;flex:1}
.dominae-conversation-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #211a11;color:#f7f0e5;text-decoration:none;min-width:0}
.dominae-conversation-item:hover,.dominae-conversation-item.selected{background:#211a0e}
.dominae-contact-management{padding:0 14px 12px;border-bottom:1px solid #211a11;background:#0b0906}
.dominae-contact-management form{display:flex;flex-wrap:wrap;gap:6px}
.dominae-contact-management button{border:1px solid #59431f;border-radius:7px;background:#171208;color:#e8dcc7;padding:6px 9px;font-size:11px;cursor:pointer}
.dominae-contact-management button:hover{border-color:#d7a84e;color:#d7a84e}
.dominae-contact-management button[data-confirm*="Bloquer"]{color:#e7a2a2}
.dominae-muted-label{display:block;color:#d7a84e;font-size:11px;margin-top:6px}
.dominae-conversation-avatar img,.dominae-chat-avatar img{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%}
.dominae-conversation-summary{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}
.dominae-conversation-summary strong,.dominae-conversation-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dominae-conversation-summary strong{font-size:15px}
.dominae-conversation-summary small{color:#a99c88;font-size:12px}
.dominae-conversation-summary .dominae-request-hint{color:#d7a84e}
.dominae-conversation-empty{padding:20px;color:#b8aa95;text-align:center;font-size:13px;line-height:1.5}
.dominae-request-actions-list{padding:12px;border-top:1px solid #342818}
.dominae-request-actions-list>div{padding:9px 0;color:#f7f0e5}
.dominae-request-actions-list form{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.dominae-request-actions-list button{border:1px solid #6b5124;border-radius:6px;background:#171208;color:#f7f0e5;padding:6px 8px;cursor:pointer}
.dominae-request-actions-list button:first-child{background:#d7a84e;color:#171008}
.dominae-chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#090807}
.dominae-chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #342818;min-height:74px}
.dominae-chat-header>div{display:flex;flex-direction:column;gap:4px}
.dominae-chat-header>div>a{color:#f7f0e5;text-decoration:none;font-weight:700}
.dominae-chat-header>div>span{color:#a99c88;font-size:12px}
.dominae-chat-history{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;padding:22px}
.dominae-chat-sender-label{max-width:min(78%,560px);margin-top:10px;margin-bottom:-7px;font-size:12px;font-weight:700;color:#d9aa4b}.dominae-chat-sender-label.is-mine{align-self:flex-end;text-align:right}.dominae-chat-sender-label.is-theirs{align-self:flex-start;text-align:left}
.dominae-chat-bubble{max-width:min(78%,560px);padding:11px 14px;border-radius:18px;overflow-wrap:anywhere}
.dominae-chat-bubble p{margin:0;line-height:1.5;color:#f7f0e5}
.dominae-chat-bubble time{display:block;margin-top:6px;font-size:11px;color:#b8aa95;text-align:right}
.dominae-chat-bubble.is-mine{align-self:flex-end;background:#4b3718;border-bottom-right-radius:5px}
.dominae-chat-bubble.is-theirs{align-self:flex-start;background:#211d16;border:1px solid #342818;border-bottom-left-radius:5px}
.dominae-chat-compose{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #342818}
.dominae-chat-compose textarea{flex:1;min-width:0;resize:vertical;max-height:150px;border:1px solid #4b391b;border-radius:16px;background:#17130d;color:#f7f0e5;padding:12px 15px;font:inherit;line-height:1.5}
.dominae-chat-compose button{border:0;border-radius:999px;background:#d7a84e;color:#171008;font-weight:700;padding:12px 20px;cursor:pointer}
.dominae-chat-welcome,.dominae-chat-empty{margin:auto;text-align:center;max-width:430px;padding:32px 24px;color:#cfc3b1}
.dominae-chat-welcome-icon,.dominae-chat-empty>span{display:grid;place-items:center;margin:0 auto 24px;width:86px;height:86px;border-radius:50%;background:#17130d;color:#d7a84e;font-size:40px}
.dominae-chat-welcome h2,.dominae-chat-empty h2{color:#f7f0e5;font-size:25px;margin:0 0 12px}
.dominae-chat-welcome p,.dominae-chat-empty p{line-height:1.6}
.dominae-chat-welcome>a{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:999px;background:#d7a84e;color:#171008;text-decoration:none;font-weight:700}
@media(max-width:1100px){.dominae-messages-layout{grid-template-columns:210px minmax(0,1fr);padding:0 12px}.dominae-messages-layout .member-main{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}
@media(max-width:760px){.dominae-messages-layout{display:block;padding:0}.dominae-messages-layout .member-sidebar{display:none}.dominae-messages-layout .member-main{display:grid;grid-template-columns:1fr;height:calc(100dvh - 64px);min-height:500px;border:0}.dominae-conversations-panel{border-right:0}.dominae-chat-panel{display:none}.dominae-messages-layout:has(.dominae-chat-header) .dominae-conversations-panel{display:none}.dominae-messages-layout:has(.dominae-chat-header) .dominae-chat-panel{display:flex}.dominae-chat-history{padding:14px}.dominae-chat-compose{padding:10px}.dominae-chat-compose button{padding:11px 14px}}


/* DOMINAE v1.4.41 — bouton de demande de contact indépendant des trois icônes du profil */
.dominae-contact-request-form{display:inline-flex;align-items:center;margin:0;gap:8px}
.dominae-contact-request-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0;border:1px solid #9b741d;border-radius:50%;background:#100e0a;color:#d7a84e;cursor:pointer;box-sizing:border-box}
.dominae-contact-request-button svg{display:block;width:23px;height:23px}
.dominae-contact-request-button:hover{background:#2a2110;box-shadow:0 0 0 2px #d7a84e22}
.dominae-contact-request-button:focus-visible{outline:2px solid #f0cc78;outline-offset:3px}
.dominae-contact-request-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid #6f5728;border-radius:999px;padding:9px 13px;color:#d7a84e;font-size:13px;text-decoration:none}


/* DOMINAE v1.4.42 — actions de demande visibles sans faire défiler la liste */
.dominae-request-actions-list{order:0;flex:0 0 auto;padding:12px;border-top:1px solid #342818;border-bottom:1px solid #342818;background:#100e0a}
.dominae-request-actions-list>div{padding:10px 0;color:#f7f0e5}
.dominae-request-actions-list>div+div{border-top:1px solid #302516}
.dominae-request-actions-list form{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.dominae-request-actions-list button{font-size:14px;padding:8px 11px}
.dominae-request-actions-list button:first-child{background:#d7a84e;color:#171008;border-color:#d7a84e;font-weight:700}

/* DOMINAE v1.4.47 — audio call controls */
.dominae-chat-header{gap:12px}.dominae-audio-call-button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid #8c6927;border-radius:999px;background:#1a140a;color:#d7a84e;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.dominae-audio-call-button:hover{background:#2b2110}.dominae-audio-call-ui[hidden]{display:none!important}.dominae-audio-call-ui{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.dominae-audio-call-card{width:min(100%,420px);padding:30px;border:1px solid #72541e;border-radius:24px;background:#100e0a;color:#f7f0e5;text-align:center;box-shadow:0 18px 80px #0009}.dominae-audio-call-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#2a2110;color:#d7a84e;font-size:34px}.dominae-audio-call-card h2{margin:0 0 8px;font-size:25px}.dominae-audio-call-card p{color:#cbbda7;line-height:1.5}.dominae-audio-call-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.dominae-audio-call-actions button{border:1px solid #6b5124;border-radius:999px;background:#21190d;color:#f7f0e5;padding:11px 18px;font:inherit;cursor:pointer}.dominae-audio-call-actions #dominae-audio-call-accept{background:#d7a84e;color:#171008;border-color:#d7a84e}.dominae-audio-call-actions #dominae-audio-call-hangup,.dominae-audio-call-actions #dominae-audio-call-decline{background:#481f1d;border-color:#8d3d35}.dominae-audio-call-card audio{display:none}


/* DOMINAE v1.4.48 — ajustement hauteur messagerie et appel audio */
.dominae-messages-layout .member-main{
  height:calc(100dvh - 12px);
  min-height:0;
  overflow:hidden;
}
.dominae-chat-panel{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.dominae-chat-header{
  flex:0 0 auto;
  padding:10px 16px;
  min-height:64px;
}
.dominae-chat-history{
  flex:1 1 auto;
  min-height:0;
  padding:14px 18px;
  overscroll-behavior:contain;
}
.dominae-chat-compose{
  flex:0 0 auto;
  padding:8px 14px;
}
.dominae-chat-compose textarea{
  max-height:96px;
  resize:none;
}
@media (max-width:700px){
  .dominae-messages-layout .member-main{
    height:calc(100dvh - 8px);
    min-height:0;
  }
  .dominae-chat-header{padding:8px 12px;min-height:58px}
  .dominae-chat-history{padding:10px}
  .dominae-chat-compose{padding:8px}
}


/* DOMINAE v1.4.49 — appels vidéo */
.dominae-video-call-button{margin-left:8px}
.dominae-video-remote,.dominae-video-local{display:block}
#dominae-video-remote{width:min(100%,640px);max-height:45vh;aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:14px;margin:12px auto}
#dominae-video-local{width:140px;max-height:20vh;aspect-ratio:4/3;object-fit:cover;background:#111;border:1px solid #d7a84e;border-radius:10px;margin:8px auto}
.dominae-audio-call-ui[hidden]{display:none!important}
.dominae-audio-call-card{max-height:90dvh;overflow:auto}
@media(max-width:700px){#dominae-video-remote{max-height:35vh}#dominae-video-local{width:100px}}


/* DOMINAE v1.4.50 — boutons d'appel visibles sur mobile */
@media (max-width:760px){
  .dominae-chat-header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    box-sizing:border-box;
  }
  .dominae-chat-header .dominae-chat-avatar{
    flex:0 0 auto;
  }
  .dominae-chat-header > div{
    flex:1 1 120px;
    min-width:0;
  }
  .dominae-chat-header > div a{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dominae-chat-header .dominae-audio-call-button{
    flex:1 1 0;
    min-width:0;
    justify-content:center;
    margin:0!important;
    padding:9px 10px;
    gap:6px;
    font-size:14px;
    box-sizing:border-box;
    white-space:nowrap;
  }
  .dominae-chat-header .dominae-video-call-button{
    margin-left:0!important;
  }
}
@media (max-width:420px){
  .dominae-chat-header .dominae-chat-avatar img{width:44px;height:44px}
  .dominae-chat-header .dominae-audio-call-button{font-size:13px;padding:8px 7px}
}


/* DOMINAE v1.4.51 — menu de suppression compact dans l’en-tête du chat */
.dominae-delete-conversation-button{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 width:34px;height:34px;padding:0;margin-left:4px;border:1px solid #5d461f;
 border-radius:50%;background:#15110b;color:#d7a84e;font-size:25px;line-height:1;
 cursor:pointer;box-sizing:border-box
}
.dominae-delete-conversation-button:hover,.dominae-delete-conversation-button:focus-visible{background:#2a2110;border-color:#d7a84e;outline:none}
.dominae-delete-conversation-button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){
 .dominae-chat-header .dominae-delete-conversation-button{width:30px;height:30px;font-size:22px;margin:0;flex:0 0 30px}
}


/* DOMINAE v1.4.52 — en-tête du chat mobile plus propre */
@media (max-width:760px){
  .dominae-messages-layout .dominae-chat-header{
    display:grid!important;
    grid-template-columns:44px repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:8px;
    row-gap:10px;
    padding:12px;
    min-height:0;
    box-sizing:border-box;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar{
    grid-column:1;
    grid-row:1;
    width:44px;
    height:44px;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar img{
    display:block;width:44px;height:44px;object-fit:cover;
  }
  .dominae-messages-layout .dominae-chat-header>div{
    grid-column:2/5;
    grid-row:1;
    min-width:0;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-delete-conversation-button{
    grid-column:2;
    grid-row:2;
    justify-self:stretch;
    width:100%;
    height:38px;
    min-width:0;
    flex:none;
    margin:0!important;
    border:1px solid #72541e!important;
    border-radius:999px!important;
    background:#1a140a!important;
    color:#d7a84e!important;
    font-size:22px!important;
    line-height:1;
    -webkit-appearance:none;
    appearance:none;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-audio-call-button{
    grid-column:3;
    grid-row:2;
    display:inline-flex;
    width:100%;
    min-width:0;
    height:38px;
    padding:7px 4px;
    margin:0!important;
    justify-content:center;
    gap:5px;
    font-size:13px;
    border-radius:999px;
    box-sizing:border-box;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-video-call-button{
    grid-column:4;
    grid-row:2;
    margin:0!important;
  }
}
@media (max-width:380px){
  .dominae-messages-layout .dominae-chat-header{
    grid-template-columns:40px repeat(3,minmax(0,1fr));
    column-gap:6px;
    padding:10px 8px;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar,
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar img{
    width:40px;height:40px;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-audio-call-button{
    font-size:12px;gap:3px;padding:6px 2px;
  }
}


/* DOMINAE v1.4.53 — boutons d'en-tête mobile sans chevauchement */
@media (max-width:760px){
  .dominae-messages-layout .dominae-chat-header{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:10px;
    row-gap:12px;
    padding:12px 14px;
    min-height:0;
    box-sizing:border-box;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar{
    grid-column:1;
    grid-row:1;
    width:44px;
    height:44px;
    margin:0;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar img{
    display:block;width:44px;height:44px;object-fit:cover;
  }
  .dominae-messages-layout .dominae-chat-header>div{
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-delete-conversation-button,
  .dominae-messages-layout .dominae-chat-header .dominae-audio-call-button,
  .dominae-messages-layout .dominae-chat-header .dominae-video-call-button{
    grid-row:2;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px;
    max-width:none;
    margin:0!important;
    padding:8px 5px!important;
    gap:6px;
    border:1px solid #72541e!important;
    border-radius:999px!important;
    background:#1a140a!important;
    color:#d7a84e!important;
    box-sizing:border-box;
    white-space:nowrap;
    font-size:14px!important;
    line-height:1.1;
    -webkit-appearance:none;
    appearance:none;
    overflow:hidden;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-delete-conversation-button{
    grid-column:1;
    font-size:22px!important;
    padding:0!important;
    border-radius:12px!important;
  }
  .dominae-messages-layout .dominae-chat-header #dominae-audio-call-start{
    grid-column:2;
    width:calc(50% - 4px)!important;
    justify-self:start;
    transform:translateX(0);
  }
  .dominae-messages-layout .dominae-chat-header #dominae-video-call-start{
    grid-column:2;
    width:calc(50% - 4px)!important;
    justify-self:end;
    transform:translateX(0);
  }
  .dominae-messages-layout .dominae-chat-header .dominae-audio-call-button span{
    display:inline!important;
    overflow:hidden;
    text-overflow:clip;
  }
}
@media (max-width:380px){
  .dominae-messages-layout .dominae-chat-header{
    grid-template-columns:40px minmax(0,1fr);
    column-gap:8px;
    padding:10px;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar,
  .dominae-messages-layout .dominae-chat-header .dominae-chat-avatar img{
    width:40px;height:40px;
  }
  .dominae-messages-layout .dominae-chat-header .dominae-audio-call-button{
    font-size:12px!important;
    gap:3px;
    padding:7px 3px!important;
  }
}


/* DOMINAE v1.4.54 — menu burger mobile à la place de la barre d'icônes */
.dominae-mobile-menu-toggle{display:none}
@media(max-width:680px){
  .dominae-mobile-menu-toggle{
    display:flex!important;align-items:center;justify-content:center;gap:9px;
    position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));
    z-index:1002;padding:12px 16px;border:1px solid #80612c;border-radius:999px;
    background:#211a0e;color:#f1c66c;font:700 15px/1.2 Arial,Helvetica,sans-serif;
    box-shadow:0 4px 18px #0008;cursor:pointer;
  }
  .member-sidebar{
    display:none!important;position:fixed!important;z-index:1001!important;
    inset:0 auto 0 0!important;width:min(82vw,320px)!important;height:100dvh!important;
    max-height:100dvh!important;overflow-y:auto!important;box-sizing:border-box!important;
    padding:18px 12px calc(24px + env(safe-area-inset-bottom))!important;
    border:0!important;border-right:1px solid #342818!important;
    background:#090807!important;box-shadow:8px 0 32px #0009;
  }
  .member-sidebar.dominae-mobile-menu-open{display:flex!important;flex-direction:column!important}
  .member-sidebar .member-brand,.member-sidebar .member-post-button,.member-sidebar .sidebar-bottom{display:flex}
  .member-sidebar .member-nav{display:flex!important;flex-direction:column!important;gap:7px;overflow:visible;padding:12px 0}
  .member-sidebar .member-nav a{display:flex;flex-direction:row;justify-content:flex-start;gap:15px;padding:13px 16px;font-size:16px;text-align:left}
  .member-sidebar .nav-icon{width:25px;font-size:24px}
  .member-main{padding-bottom:24px!important}
  .dominae-messages-layout .member-sidebar{display:none!important}
  .dominae-messages-layout .member-sidebar.dominae-mobile-menu-open{display:flex!important}
}


/* DOMINAE v1.4.55 — corrige le breakpoint mobile du menu burger */
@media (max-width:900px){
  .dominae-mobile-menu-toggle{
    display:flex!important;align-items:center;justify-content:center;gap:9px;
    position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));
    z-index:1002;padding:12px 16px;border:1px solid #80612c;border-radius:999px;
    background:#211a0e;color:#f1c66c;font:700 15px/1.2 Arial,Helvetica,sans-serif;
    box-shadow:0 4px 18px #0008;cursor:pointer;
  }
  .member-sidebar{
    display:none!important;position:fixed!important;z-index:1001!important;
    inset:0 auto 0 0!important;width:min(82vw,320px)!important;height:100dvh!important;
    max-height:100dvh!important;overflow-y:auto!important;box-sizing:border-box!important;
    padding:18px 12px calc(24px + env(safe-area-inset-bottom))!important;
    border:0!important;border-right:1px solid #342818!important;
    background:#090807!important;box-shadow:8px 0 32px #0009;
  }
  .member-sidebar.dominae-mobile-menu-open{display:flex!important;flex-direction:column!important}
  .member-sidebar .member-brand,.member-sidebar .member-post-button,.member-sidebar .sidebar-bottom{display:flex!important}
  .member-sidebar .member-nav{display:flex!important;flex-direction:column!important;gap:7px;overflow:visible;padding:12px 0}
  .member-sidebar .member-nav a{display:flex;flex-direction:row;justify-content:flex-start;gap:15px;padding:13px 16px;font-size:16px;text-align:left}
  .member-sidebar .nav-icon{width:25px;font-size:24px}
  .member-main{padding-bottom:24px!important}
}


/* DOMINAE v1.4.56 — bouton burger toujours visible sur les pages à navigation */
.dominae-mobile-menu-toggle{display:none}
@media(max-width:900px){
  .dominae-mobile-menu-toggle{
    display:flex!important;align-items:center;justify-content:center;gap:9px;
    position:fixed!important;left:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;
    z-index:10020!important;padding:12px 16px!important;border:1px solid #80612c!important;border-radius:999px!important;
    background:#211a0e!important;color:#f1c66c!important;font:700 15px/1.2 Arial,Helvetica,sans-serif!important;
    box-shadow:0 4px 18px #0008!important;cursor:pointer!important;visibility:visible!important;opacity:1!important;
  }
  .member-sidebar{display:none!important}
  .member-sidebar.dominae-mobile-menu-open{display:flex!important;flex-direction:column!important}
}


/* DOMINAE v1.4.57 — burger placé au-dessus des onglets du fil mobile */
.dominae-feed-mobile-menu-row{display:none}
@media(max-width:900px){
  .dominae-feed-mobile-menu-row{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    padding:10px 14px 8px;
    border-bottom:1px solid #342818;
    background:#090807;
  }
  .dominae-feed-mobile-menu-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
    padding:9px 14px;border:1px solid #80612c;border-radius:999px;
    background:#211a0e;color:#f1c66c;font:700 14px/1.2 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }
  .dominae-messages-layout .dominae-feed-mobile-menu-row{display:none!important}
  .dominae-mobile-menu-toggle{display:none!important}
  .member-sidebar{display:none!important}
  .member-sidebar.dominae-mobile-menu-open{display:flex!important;flex-direction:column!important}
}


/* DOMINAE v1.4.58 — panneau de navigation mobile indépendant */
#dominae-mobile-drawer{display:none}
@media(max-width:900px){
 #dominae-mobile-drawer{display:none;position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.72)}
 #dominae-mobile-drawer.is-open{display:block}
 #dominae-mobile-drawer .dominae-mobile-drawer-panel{
   position:absolute;inset:0 auto 0 0;width:min(84vw,340px);height:100%;overflow-y:auto;
   box-sizing:border-box;padding:22px 16px calc(28px + env(safe-area-inset-bottom));
   background:#090807;border-right:1px solid #72541e;box-shadow:8px 0 30px #0009;
 }
 #dominae-mobile-drawer .dominae-mobile-drawer-close{
   float:right;width:42px;height:42px;border:1px solid #72541e;border-radius:50%;
   color:#e4b653;background:#211a0e;font-size:28px;line-height:1;
 }
 #dominae-mobile-drawer .dominae-mobile-drawer-brand{
   display:block;margin:8px 0 24px;color:#e4b653;font:700 27px Georgia,serif;text-decoration:none;
 }
 #dominae-mobile-drawer nav{display:flex;flex-direction:column;gap:7px;clear:both}
 #dominae-mobile-drawer nav a{
   display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:12px;
   color:#eee5d7;text-decoration:none;font-size:17px;
 }
 #dominae-mobile-drawer nav a:hover,#dominae-mobile-drawer nav a.active{background:#211a0e;color:#e4b653}
 #dominae-mobile-drawer .nav-icon{width:26px;text-align:center;color:#d7a84e;font-size:22px}
 #dominae-mobile-drawer .sidebar-bottom{display:flex;margin-top:24px;padding-top:18px;border-top:1px solid #342818}
}


/* DOMINAE v1.4.59 — la colonne de droite défile avec la page */
.member-layout .member-right{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  align-self:start;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.member-layout .member-right .right-card{
  position:static!important;
}


/* DOMINAE v1.4.60 — colonne publicitaire fixe avec défilement indépendant */
@media (min-width:1101px){
  .member-layout{
    align-items:start;
  }
  .member-layout .member-right{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:18px 0!important;
    scrollbar-width:thin;
    scrollbar-color:#80612c #100f0d;
  }
  .member-layout .member-right::-webkit-scrollbar{width:7px}
  .member-layout .member-right::-webkit-scrollbar-track{background:#100f0d}
  .member-layout .member-right::-webkit-scrollbar-thumb{background:#80612c;border-radius:8px}
  .member-layout .member-right .right-card{
    position:static!important;
  }
}


/* DOMINAE LIVE v1.4.61 — bandeau de présence et aperçu caméra */
.dominae-live-strip{padding:14px 18px 16px;border-bottom:1px solid #342818;background:#0a0907}
.dominae-live-strip-heading{display:flex;align-items:center;gap:9px;color:#e7c16d;font-size:14px;margin-bottom:12px}
.dominae-live-strip-dot{width:9px;height:9px;border-radius:50%;background:#e0b44e;box-shadow:0 0 0 4px #e0b44e22}
.dominae-live-strip-items{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:#80612c #100f0d}
.dominae-live-strip-empty{color:#a99f8e;font-size:13px;white-space:nowrap;padding:8px 0}
.dominae-live-strip-user{position:relative;display:flex;flex:0 0 68px;flex-direction:column;align-items:center;gap:5px;color:#eee5d7;text-decoration:none;font-size:11px}
.dominae-live-strip-user img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #d7a84e;padding:2px}
.dominae-live-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:2px 5px;border-radius:4px;background:#b72b31;color:#fff;font-size:9px;font-weight:800;letter-spacing:.4px}
.dominae-live-strip-name{display:block;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dominae-live-video-placeholder{position:relative}
.dominae-live-local-video{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px}
.dominae-live-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0}
.dominae-live-controls button{border:1px solid #80612c;border-radius:999px;background:#211a0e;color:#e7c16d;padding:11px 18px;font-weight:700;cursor:pointer}
.dominae-live-controls button:disabled{opacity:.55}
@media(max-width:700px){.dominae-live-strip{padding:12px}.dominae-live-strip-user{flex-basis:62px}.dominae-live-strip-user img{width:48px;height:48px}}


/* DOMINAE v1.4.62 — chat live utilisable, à côté de la vidéo */
.dominae-live-layout{display:grid;grid-template-columns:minmax(240px, .8fr) minmax(0,1.6fr);gap:16px;align-items:stretch}
.dominae-live-chat-panel{display:flex;flex-direction:column;min-height:420px;max-height:70vh;border:1px solid #342818;border-radius:14px;background:#100f0d;overflow:hidden}
.dominae-live-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.dominae-live-chat-message{padding:9px 10px;border:1px solid #342818;border-radius:10px;background:#15120d;overflow-wrap:anywhere}
.dominae-live-chat-message strong{color:#e8bd68;font-size:13px}
.dominae-live-chat-message p{margin:5px 0;color:#f3eee5;font-size:14px;white-space:pre-wrap}
.dominae-live-chat-message time{display:block;color:#9d9282;font-size:10px;text-align:right}
.dominae-live-chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid #342818}
.dominae-live-chat-form textarea{min-width:0;flex:1;resize:vertical;max-height:100px;padding:10px;border:1px solid #493719;border-radius:9px;background:#090807;color:#f3eee5}
.dominae-live-chat-form button{align-self:stretch;border:1px solid #8c6927;border-radius:9px;padding:0 12px;background:#211a0e;color:#f1c66c;font-weight:700;cursor:pointer}
.dominae-live-chat-form button:disabled{opacity:.6}
.dominae-live-video-panel{min-width:0}
@media(max-width:760px){.dominae-live-layout{grid-template-columns:1fr}.dominae-live-chat-panel{order:2;min-height:240px;max-height:45vh}.dominae-live-video-panel{order:1}}

/* DOMINAE LIVE layout repair v1.4.63: isolate the live area from profile content */
.dominae-live-placeholder:not([hidden]) {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px 0 28px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 1 !important;
}
.dominae-live-placeholder:not([hidden]) *,
.dominae-live-placeholder:not([hidden]) *::before,
.dominae-live-placeholder:not([hidden]) *::after { box-sizing: border-box; }
.dominae-live-layout {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}
.dominae-live-chat-panel,
.dominae-live-video-panel {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 430px !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  overflow: hidden !important;
}
.dominae-live-chat-panel { display:flex !important; flex-direction:column !important; }
.dominae-live-panel-heading { flex: 0 0 auto; }
.dominae-live-chat-messages { flex: 1 1 auto !important; min-height: 180px !important; max-height: 440px; overflow-y:auto !important; }
.dominae-live-chat-form { flex: 0 0 auto !important; align-items:stretch !important; }
.dominae-live-chat-form textarea { width: 1% !important; min-height: 48px; }
.dominae-live-chat-form button { flex: 0 0 auto; min-height: 48px; white-space:nowrap; }
.dominae-live-video-panel { display:flex !important; flex-direction:column !important; }
.dominae-live-video-placeholder { flex:1 1 auto !important; width:100% !important; min-height:340px !important; height:auto !important; max-height:none !important; padding:20px !important; overflow:hidden !important; }
.dominae-live-local-video { width:100% !important; max-width:100% !important; height:auto !important; max-height:420px !important; aspect-ratio:16/9; object-fit:contain; }
.dominae-live-coming-soon { display:block; max-width:100%; margin:16px 0 0; overflow-wrap:anywhere; }
.dominae-live-video-footer { flex:0 0 auto !important; position:relative !important; width:100% !important; min-height:58px; }
.dominae-live-placeholder ~ .dominae-profile-composer,
.dominae-live-placeholder ~ .dominae-profile-posts,
.dominae-live-placeholder ~ section { position:relative; clear:both; }
@media (max-width: 760px) {
  .dominae-live-placeholder:not([hidden]) { margin:18px 0 24px !important; }
  .dominae-live-layout { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
  .dominae-live-video-panel { order:1; min-height:0 !important; }
  .dominae-live-chat-panel { order:2; min-height:320px !important; }
  .dominae-live-video-placeholder { min-height:240px !important; padding:16px !important; }
  .dominae-live-local-video { max-height:55vh !important; }
  .dominae-live-chat-messages { min-height:140px !important; max-height:36vh; }
  .dominae-live-video-footer { align-items:center !important; gap:8px !important; }
  .dominae-live-video-footer .dominae-live-back-button { max-width:100%; white-space:normal; }
}

/* DOMINAE LIVE controls and larger video */
.dominae-live-video-placeholder .dominae-live-local-video{max-height: min(72vh,560px)!important; width:100%!important; object-fit:contain; transition:filter .12s ease;}
.dominae-live-video-placeholder.dominae-live-hosting .dominae-live-camera-icon,
.dominae-live-video-placeholder.dominae-live-hosting h2,
.dominae-live-video-placeholder.dominae-live-hosting .dominae-live-feedback{display:none!important;}
.dominae-live-adjustments{width:min(100%,520px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px auto 0;padding:12px;border:1px solid #493719;border-radius:14px;background:#100d08;color:#e7c16d;font-size:12px;}
.dominae-live-adjustments[hidden]{display:none!important;}
.dominae-live-adjustments button{border:1px solid #80612c;border-radius:999px;background:#211a0e;color:#e7c16d;padding:9px 13px;font-weight:700;cursor:pointer;}
.dominae-live-adjustments button[aria-pressed="true"]{background:#4a241c;color:#ffe0b3;}
.dominae-live-adjustments label{display:flex;align-items:center;gap:8px;}
.dominae-live-adjustments input[type="range"]{width:110px;accent-color:#d4af37;}
.dominae-live-audio-tip{flex-basis:100%;color:#a99b86;text-align:center;line-height:1.4;}
@media(max-width:700px){.dominae-live-video-placeholder .dominae-live-local-video{max-height:55vh!important}.dominae-live-adjustments{gap:8px;padding:10px}}


/* DOMINAE v1.4.72 — supprimer le médaillon décoratif dès que la vidéo est visible */
.dominae-live-video-placeholder:has(.dominae-live-local-video:not([hidden])) .dominae-live-camera-icon {
  display: none !important;
}
.dominae-live-video-placeholder:has(.dominae-live-local-video:not([hidden])) {
  gap: 0 !important;
}


/* DOMINAE v1.4.79 - agrandir réellement la zone vidéo sans déformer l'image */
.dominae-live-video-placeholder .dominae-live-local-video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(62vh, 480px) !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: top center !important;
}
.dominae-live-video-placeholder:has(.dominae-live-local-video:not([hidden])) {
  justify-content: flex-start !important;
}
@media (max-width: 700px) {
  .dominae-live-video-placeholder .dominae-live-local-video {
    height: min(62vh, 480px) !important;
    min-height: 220px !important;
    max-height: 62vh !important;
  }
}


/* DOMINAE v1.4.97 — accueil public : formulaire d'inscription dans la colonne droite. */
.dominae-public-layout .dominae-public-signup .signup-form { margin-top:16px; }
.dominae-public-layout .dominae-public-signup .signup-form input,
.dominae-public-layout .dominae-public-signup .signup-form select { box-sizing:border-box; }
.dominae-public-intro { margin:18px; padding:14px 16px; border:1px solid #342818; border-radius:12px; color:#c4b9aa; background:#100f0d; line-height:1.6; font-size:14px; }
.dominae-public-intro strong { color:#edc36d; }
.dominae-public-posts .feed-post { cursor:default; }
.dominae-public-posts .dominae-post-title a { color:inherit; text-decoration:none; }
.dominae-public-media-link { display:block; }
.dominae-public-media-link img { display:block; max-width:100%; height:auto; border-radius:10px; }
.dominae-public-post-cta { display:flex; flex-wrap:wrap; gap:5px; align-items:center; margin-top:16px; padding-top:12px; border-top:1px solid #2e2518; color:#a99f91; font-size:12px; }
.dominae-public-post-cta a { color:#edc36d; font-weight:700; text-decoration:none; }
.dominae-public-sidebar-note { margin-top:auto; }
.dominae-public-sidebar-note h3 { color:#edc36d; }
.dominae-public-sidebar-note a { display:inline-block; margin-top:8px; }
.dominae-public-signup .free-list { padding-left:0; list-style:none; margin:12px 0 16px; }
.dominae-public-signup .free-list li { display:flex; gap:8px; align-items:center; margin:6px 0; color:#e9e2d7; font-size:13px; }
.dominae-public-signup .free-list .check { display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; flex:0 0 21px; border-radius:50%; background:#e8b94f; color:#171006; font-weight:900; }
@media(max-width:1100px) {
 .dominae-public-layout { grid-template-columns:220px minmax(0,1fr); }
 .dominae-public-layout .dominae-public-right { display:block; grid-column:2; padding:0 0 30px; }
}
@media(max-width:680px) {
 .dominae-public-layout .dominae-public-sidebar { display:none; }
 .dominae-public-layout .dominae-public-right { display:block; padding:0 12px 110px; }
 .dominae-public-layout .dominae-public-main { padding-bottom:20px; }
 .dominae-public-layout .dominae-public-signup { margin-top:0; }
 .dominae-public-layout .dominae-public-right .dominae-affiliate-ad { margin-bottom:16px; }
}


/* DOMINAE v1.4.97 — dedicated registration page */
.dominae-registration-body {
  background: linear-gradient(90deg,rgba(8,7,6,.12) 0%,rgba(8,7,6,.42) 42%,rgba(8,7,6,.82) 100%), url("assets/dominae-login-bg.jpg") left center / cover fixed no-repeat;
}
.dominae-registration-shell {
  min-height: 100vh;
  background: linear-gradient(90deg, rgba(7,6,5,.48), rgba(7,6,5,.78));
}
.dominae-registration-panel { width: min(100%, 540px); }
.dominae-registration-panel h1 span { color: #d8ad4c; }
.dominae-registration-promise {
  margin: 18px 0 22px;
  padding: 16px 18px;
  border: 2px solid #d8ad4c;
  border-radius: 14px;
  text-align: center;
  background: rgba(12,10,8,.76);
}
.dominae-registration-promise strong {
  display: block;
  color: #f2ca72;
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 900;
}
.dominae-registration-promise > span {
  display: block;
  margin: 7px 0 12px;
  padding: 5px;
  color: #100b04;
  background: linear-gradient(90deg,#c8953d,#f4d078,#c8953d);
  font-weight: 900;
}
.dominae-registration-promise ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  color: #eee5d8;
}
.dominae-registration-promise li { margin: 5px 0; }
.dominae-registration-promise li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 9px;
  border-radius: 50%;
  color: #171006;
  background: #e8b44c;
  font-weight: 900;
}
.dominae-registration-form .terms { display:flex; align-items:flex-start; gap:9px; }
.dominae-registration-form .terms input { width:auto; min-height:0; margin-top:3px; }
.dominae-registration-form .terms a { color:#edc467; }
.dominae-registration-form .form-note { color:#c3bbb1; font-size:12px; margin:0; }
.dominae-registration-form .login-line { color:#c3bbb1; text-align:center; }
.dominae-registration-form .login-line a { color:#edc467; }



/* DOMINAE v1.4.97 — sur mobile, afficher le formulaire avant le fil public. */
@media (max-width: 680px) {
  .dominae-public-layout {
    display: flex;
    flex-direction: column;
  }
  .dominae-public-layout .dominae-public-right {
    display: contents;
  }
  .dominae-public-layout .dominae-public-signup {
    order: -1;
    width: auto;
    margin: 12px 12px 16px;
  }
  .dominae-public-layout .dominae-public-main {
    order: 0;
  }
}


/* DOMINAE v1.4.97 — vidéos réservées aux membres connectés dans le fil. */
.dominae-video-locked {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 170px;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
  color: #e9dfc9;
  background: #100e0a;
  border: 1px solid rgba(213, 169, 69, .35);
  border-radius: 12px;
}
.dominae-video-locked .dominae-video-locked-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #0b0905;
  background: #d9ad49;
  font-size: 18px;
}
.dominae-video-locked p { margin: 0; }
.dominae-video-locked a {
  display: inline-block;
  color: #e9bf5d;
  font-weight: 700;
  text-decoration: none;
}
.dominae-video-locked a:hover { text-decoration: underline; }


/* DOMINAE v1.4.97 — vidéo visible mais lecture réservée aux membres connectés. */
.dominae-video-preview {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 12px;
  background: #080706;
  line-height: 0;
}
.dominae-video-preview-media {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  pointer-events: none;
}
.dominae-video-preview-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  box-sizing: border-box;
  color: #f6d27d;
  text-align: center;
  text-decoration: none;
  line-height: 1.35;
  background: rgba(0, 0, 0, .08);
}
.dominae-video-preview-play {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding-left: 4px;
  box-sizing: border-box;
  border: 2px solid #e4b84f;
  border-radius: 50%;
  background: rgba(10, 8, 4, .82);
  color: #f6d27d;
  font-size: 23px;
  line-height: 1;
  transition: transform .15s ease, background .15s ease;
}
.dominae-video-preview-link:hover .dominae-video-preview-play,
.dominae-video-preview-link:focus-visible .dominae-video-preview-play {
  transform: scale(1.06);
  background: #241b0b;
}
.dominae-video-preview-label {
  padding: 7px 12px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .78);
  font-weight: 700;
}


/* DOMINAE v1.4.97 — aperçu vidéo des visiteurs sur toute la largeur du fil. */
.feed-post-media:has(> .dominae-video-preview) {
  grid-template-columns: minmax(0, 1fr) !important;
}
.feed-post-media > .dominae-video-preview {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.dominae-video-preview-media {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 560px;
}


/* DOMINAE v1.4.97 — photos du fil agrandies comme les aperçus vidéo. */
.feed-post-media:has(> .dominae-photo-open),
.feed-post-media:has(> a.dominae-public-media-link) {
  grid-template-columns: minmax(0, 1fr) !important;
}
.feed-post-media > .dominae-photo-open,
.feed-post-media > a.dominae-public-media-link {
  display: block;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  box-sizing: border-box;
}
.feed-post-media > .dominae-photo-open img,
.feed-post-media > a.dominae-public-media-link img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 560px;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
}


/* DOMINAE v1.4.97 — force les photos du fil à utiliser toute la largeur. */
/* Le style de galerie en deux colonnes était plus prioritaire dans certains cas. */
.feed-post-media {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.feed-post-media > .dominae-photo-open,
.feed-post-media > a.dominae-public-media-link,
.feed-post-media > a:only-child {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.feed-post-media > .dominae-photo-open img,
.feed-post-media > a.dominae-public-media-link img,
.feed-post-media > a:only-child img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}


/* DOMINAE: bouton discret de suppression des commentaires */
.dominae-comment-copy .dominae-delete-comment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 8px 0 0;
    padding: 4px 9px;
    border: 1px solid rgba(210, 170, 75, .38);
    border-radius: 999px;
    background: rgba(210, 170, 75, .08);
    color: #c9a34a;
    font: inherit;
    font-size: 11px;
    line-height: 1.4;
    cursor: pointer;
    vertical-align: middle;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.dominae-comment-copy .dominae-delete-comment:hover,
.dominae-comment-copy .dominae-delete-comment:focus-visible {
    background: rgba(210, 170, 75, .18);
    border-color: #d8b45a;
    color: #f1d17b;
    outline: none;
}
.dominae-comment-copy .dominae-delete-comment:disabled {
    opacity: .55;
    cursor: wait;
}

/* DOMINAE: bouton de suppression de publication */
.dominae-delete-post {
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 11px;border:1px solid rgba(210,170,75,.4);border-radius:999px;
  background:rgba(210,170,75,.08);color:#c9a34a;font:inherit;font-size:11px;
  line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.dominae-delete-post:hover,.dominae-delete-post:focus-visible {
  background:rgba(210,170,75,.18);border-color:#d8b45a;color:#f1d17b;outline:none;
}
.dominae-delete-post:disabled {opacity:.55;cursor:wait}

.dominae-delete-post { width:44px; height:44px; min-width:44px; padding:0; border-radius:50%; }
.dominae-delete-post svg { display:block; width:20px; height:20px; }


/* DOMINAE — indicateur discret de présence en ligne */
.dominae-avatar-presence{position:relative;display:inline-block;line-height:0;vertical-align:middle;flex-shrink:0}
.dominae-online-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#2ecc71;border:2px solid #111;box-shadow:0 0 0 1px rgba(46,204,113,.25);z-index:2}
.dominae-avatar-presence .dominae-online-dot{right:0;bottom:0}

.dominae-profile-avatar-presence{display:inline-block;position:relative;line-height:0;flex-shrink:0}.dominae-profile-avatar-presence .dominae-profile-avatar{display:block}.dominae-profile-avatar-presence .dominae-online-dot{width:16px;height:16px;right:5px;bottom:5px;border-width:3px}


/* Reaction picker anchored to the existing heart button */
.dominae-post-actions form.dominae-like-form{position:relative}
.dominae-reaction-picker{position:absolute;left:0;bottom:calc(100% + 8px);z-index:100;display:flex;gap:5px;padding:8px 10px;background:#100e0a;border:1px solid #b68a2c;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.55);white-space:nowrap}
.dominae-reaction-choice{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;font-size:23px;cursor:pointer;transition:transform .12s,background .12s}
.dominae-reaction-choice:hover,.dominae-reaction-choice:focus{background:#30240e;transform:scale(1.12);outline:none}
.dominae-current-reaction{font-size:19px;line-height:1}

.dominae-reaction-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:22px;min-width:24px}
.dominae-reaction-icon svg{display:block;width:24px;height:24px;fill:currentColor;stroke:currentColor}

/* Live chat join notices */
.dominae-live-chat-system-message{margin:8px auto;padding:7px 12px;max-width:95%;border:1px solid rgba(214,170,66,.22);border-radius:12px;background:rgba(214,170,66,.06);text-align:center;color:#c9a957;font-size:13px}
.dominae-live-chat-system-message p{margin:0!important;line-height:1.45}


/* DOMINAE LIVE — hauteur du panneau de chat réduite */
.dominae-live-layout{align-items:start}
.dominae-live-chat-panel{height: min(560px, 68vh); min-height: 360px}
.dominae-live-chat-messages{min-height:0; height:auto; flex:1; overflow-y:auto}
@media (max-width: 760px){
  .dominae-live-chat-panel{height: min(460px, 58vh); min-height:300px}
}


/* DOMINAE v1.4.98 — deux photos côte à côte, une photo seule en pleine largeur. */
.feed-post-media:has(> .dominae-photo-open:nth-of-type(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.feed-post-media:has(> .dominae-photo-open:nth-of-type(2)) > .dominae-photo-open {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.feed-post-media:has(> .dominae-photo-open:nth-of-type(2)) > .dominae-photo-open img {
  width: 100% !important;
  height: 100% !important;
  max-height: 420px !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}


/* DOMINAE v1.4.100 — deux photos côte à côte aussi pour les visiteurs non connectés. */
.feed-post-media:has(> a.dominae-public-media-link:nth-of-type(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.feed-post-media:has(> a.dominae-public-media-link:nth-of-type(2)) > a.dominae-public-media-link {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.feed-post-media:has(> a.dominae-public-media-link:nth-of-type(2)) > a.dominae-public-media-link img {
  width: 100% !important;
  height: 100% !important;
  max-height: 420px !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}

/* DOMINAE — Petites annonces */
.dominae-classifieds-main{max-width:900px!important}.dominae-classifieds-intro,.dominae-ad-composer,.dominae-ad-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e7e0d5);border-radius:14px;padding:22px;margin-bottom:18px}.dominae-classifieds-intro h1{margin:0 0 8px}.dominae-classifieds-intro p{margin:0;color:var(--muted,#777)}.dominae-ad-composer h2,.dominae-ad-list h2{font-size:19px;margin:0 0 14px}.dominae-ad-composer textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:13px;border:1px solid var(--border-color,#ddd);border-radius:10px;font:inherit}.dominae-ad-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.dominae-ad-form-footer small,.dominae-ad-author-info span{color:var(--muted,#777);font-size:12px}.dominae-ad-form-footer button{background:#241b0c;color:#f2d18a;border:1px solid #705522;border-radius:8px;padding:11px 16px;font-weight:600;cursor:pointer}.dominae-ad-author{display:flex;align-items:center;gap:12px}.dominae-ad-avatar img{display:block;border-radius:50%;width:48px;height:48px;object-fit:cover}.dominae-ad-author-info{display:flex;flex:1;flex-direction:column;gap:4px}.dominae-ad-author-info>a{font-weight:700;color:inherit;text-decoration:none}.dominae-ad-content{white-space:normal;overflow-wrap:anywhere;line-height:1.65;margin-top:18px}.dominae-ad-contact{font-size:13px;color:var(--muted,#777);border-top:1px solid var(--border-color,#eee);padding-top:12px;margin:14px 0 0}.dominae-ad-delete{font-size:12px;background:transparent;border:1px solid #b7a58a;border-radius:7px;padding:6px 9px;cursor:pointer}.dominae-ad-notice,.dominae-ad-error,.dominae-ad-empty{padding:13px 16px;border-radius:9px;margin:0 0 16px}.dominae-ad-notice{background:#e9f7ec;color:#205a2b}.dominae-ad-error{background:#fff0ed;color:#8b2d1e}@media(max-width:600px){.dominae-classifieds-intro,.dominae-ad-composer,.dominae-ad-card{padding:16px}.dominae-ad-form-footer{align-items:flex-start;flex-direction:column}.dominae-ad-form-footer button{width:100%}}


/* DOMINAE v1.4.102 — habillage baroque Petites annonces */
.dominae-classifieds-main{position:relative;min-height:100vh;padding:clamp(22px,4vw,48px)!important;background:radial-gradient(ellipse at 50% 0%,rgba(163,119,42,.13),transparent 48%),linear-gradient(145deg,#17130f 0%,#0d0c0b 58%,#17110d 100%)!important;color:#f4eee3}
.dominae-classifieds-intro,.dominae-ad-composer,.dominae-ad-card,.dominae-ad-empty{position:relative;box-sizing:border-box;max-width:900px;margin:0 auto 24px;padding:clamp(20px,3vw,32px);border:1px solid rgba(205,165,82,.48);border-radius:5px;background:linear-gradient(135deg,rgba(37,29,21,.98),rgba(18,16,14,.98));box-shadow:0 12px 32px rgba(0,0,0,.25),inset 0 0 0 4px rgba(205,165,82,.035)}
.dominae-classifieds-intro:before,.dominae-ad-composer:before,.dominae-ad-card:before{content:"❧";position:absolute;right:17px;top:8px;color:#cba65b;font-size:25px;opacity:.72}
.dominae-classifieds-intro{text-align:center;padding-top:34px}.dominae-classifieds-intro h1{margin:0 0 12px;color:#e1bd70;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,43px);letter-spacing:.035em;text-shadow:0 2px 12px rgba(203,166,91,.13)}.dominae-classifieds-intro p{color:#d1c5b3;margin:0;line-height:1.7}
.dominae-ad-composer h2,.dominae-ad-list h2{max-width:900px;margin:0 auto 15px;color:#dfbd76;font:600 23px/1.3 Georgia,'Times New Roman',serif}.dominae-ad-composer textarea{display:block;box-sizing:border-box;width:100%;min-height:135px;padding:15px 16px;resize:vertical;border-radius:4px;border:1px solid #66502d;background:#100f0d;color:#f5eee2;font-size:16px;line-height:1.65;outline:none}.dominae-ad-composer textarea:focus{border-color:#d3ad60;box-shadow:0 0 0 2px rgba(211,173,96,.12)}.dominae-ad-composer textarea::placeholder{color:#958977}
.dominae-ad-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.dominae-ad-form-footer small{color:#b7aa96}.dominae-ad-form-footer button{border:1px solid #e0bd70;border-radius:4px;padding:11px 20px;color:#17120a;background:linear-gradient(135deg,#f0d58e,#b78b3f);font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dominae-ad-form-footer button:hover{filter:brightness(1.08)}
.dominae-ad-list{max-width:900px;margin:0 auto}.dominae-ad-list h2{margin-bottom:16px}.dominae-ad-card{margin-bottom:16px;padding:22px 24px}.dominae-ad-author{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(205,165,82,.22)}.dominae-ad-avatar{flex:0 0 48px;display:block}.dominae-ad-avatar img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #cba65b}.dominae-ad-author-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.dominae-ad-author-info>a{color:#e5c477;font-weight:700;text-decoration:none}.dominae-ad-author-info>a:hover{text-decoration:underline}.dominae-ad-author-info span{color:#b9ad9a;font-size:12px}.dominae-ad-delete{background:transparent;color:#c8bba8;border:1px solid #62503a;border-radius:3px;padding:6px 9px;cursor:pointer}.dominae-ad-delete:hover{color:#fff;border-color:#bd8e52}.dominae-ad-content{color:#f0e8dc;font-size:16px;line-height:1.8;overflow-wrap:anywhere;padding-top:17px}.dominae-ad-contact{color:#d9b66d;font-size:13px;font-style:italic;margin:15px 0 0}.dominae-ad-empty{color:#d1c5b3;text-align:center}.dominae-ad-notice,.dominae-ad-error{max-width:900px;margin:0 auto 18px;padding:12px 16px;border-radius:4px}.dominae-ad-notice{color:#e4d3a5;border:1px solid #756338;background:#201b11}.dominae-ad-error{color:#f1c0b7;border:1px solid #78433b;background:#251311}
@media(max-width:640px){.dominae-classifieds-main{padding:18px 12px!important}.dominae-classifieds-intro,.dominae-ad-composer,.dominae-ad-card,.dominae-ad-empty{padding:20px 16px}.dominae-ad-author{align-items:flex-start}.dominae-ad-form-footer{align-items:stretch;flex-direction:column}.dominae-ad-form-footer button{width:100%}}

/* DOMINAE v1.4.104 — finition baroque noir et or pour les petites annonces */
.member-main.dominae-classifieds-main {
  max-width: 900px;
  padding: clamp(22px, 4vw, 48px);
  color: #f2eadc;
}
.dominae-classifieds-main .dominae-classifieds-intro {
  position: relative;
  overflow: hidden;
  margin: 0 0 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(211, 166, 75, .55);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(184, 135, 48, .16), transparent 65%),
    linear-gradient(145deg, #1c170e 0%, #0d0b08 55%, #171109 100%);
  box-shadow: inset 0 0 0 5px rgba(211,166,75,.035), 0 18px 45px rgba(0,0,0,.24);
  text-align: center;
}
.dominae-classifieds-main .dominae-classifieds-intro:before,
.dominae-classifieds-main .dominae-classifieds-intro:after {
  content: "❧";
  position: absolute;
  top: 8px;
  color: #d9b45e;
  font-family: Georgia, serif;
  font-size: 34px;
  opacity: .8;
}
.dominae-classifieds-main .dominae-classifieds-intro:before { left: 14px; }
.dominae-classifieds-main .dominae-classifieds-intro:after { right: 14px; transform: scaleX(-1); }
.dominae-classifieds-main .dominae-classifieds-intro h1 {
  margin: 0 0 12px;
  color: #e8c36e;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.15;
  text-shadow: 0 2px 18px rgba(219,174,75,.13);
}
.dominae-classifieds-main .dominae-classifieds-intro p {
  max-width: 620px;
  margin: 0 auto;
  color: #d2c6b2;
  font-size: 16px;
  line-height: 1.7;
}
.dominae-classifieds-main .dominae-ad-composer,
.dominae-classifieds-main .dominae-ad-list {
  margin: 24px 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(211,166,75,.36);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(27,23,16,.98), rgba(13,12,10,.98));
  box-shadow: 0 12px 34px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.025);
}
.dominae-classifieds-main .dominae-ad-composer h2,
.dominae-classifieds-main .dominae-ad-list h2 {
  margin: 0 0 20px;
  color: #e6bf62;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 3vw, 29px);
  font-weight: 600;
}
.dominae-classifieds-main .dominae-ad-composer form { display: block; }
.dominae-classifieds-main textarea[name="dominae_ad_content"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 150px;
  padding: 17px 18px;
  border: 1px solid #6e5427;
  border-radius: 11px;
  outline: none;
  background: #0c0b09;
  color: #f4ead7;
  font: inherit;
  font-size: 16px;
  line-height: 1.6;
  resize: vertical;
  box-shadow: inset 0 2px 12px rgba(0,0,0,.28);
  transition: border-color .18s, box-shadow .18s;
}
.dominae-classifieds-main textarea[name="dominae_ad_content"]::placeholder { color: #9b9181; }
.dominae-classifieds-main textarea[name="dominae_ad_content"]:focus {
  border-color: #e2b94f;
  box-shadow: 0 0 0 3px rgba(226,185,79,.12);
}
.dominae-classifieds-main .dominae-ad-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 15px;
}
.dominae-classifieds-main .dominae-ad-form-footer small { color: #b9ad99; font-size: 13px; }
.dominae-classifieds-main .dominae-ad-form-footer button {
  min-height: 46px;
  padding: 12px 24px;
  border: 1px solid #f0d18a;
  border-radius: 999px;
  background: linear-gradient(135deg, #f0d58c, #c29335 58%, #e6bd62);
  color: #171109;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(194,147,53,.16);
  transition: transform .18s, filter .18s;
}
.dominae-classifieds-main .dominae-ad-form-footer button:hover { transform: translateY(-1px); filter: brightness(1.06); }
.dominae-classifieds-main .dominae-ad-card {
  margin: 16px 0 0;
  padding: 21px;
  border: 1px solid rgba(211,166,75,.34);
  border-left: 3px solid #cda54d;
  border-radius: 13px;
  background: linear-gradient(135deg, #17140f, #0e0d0b);
}
.dominae-classifieds-main .dominae-ad-author {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(211,166,75,.2);
}
.dominae-classifieds-main .dominae-ad-avatar,
.dominae-classifieds-main .dominae-ad-avatar img { display: block; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.dominae-classifieds-main .dominae-ad-author-info { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 140px; }
.dominae-classifieds-main .dominae-ad-author-info > a { color: #e8c36e; font-weight: 700; text-decoration: none; }
.dominae-classifieds-main .dominae-ad-author-info > a:hover { text-decoration: underline; }
.dominae-classifieds-main .dominae-ad-author-info span { color: #a99d89; font-size: 12px; }
.dominae-classifieds-main .dominae-ad-delete {
  padding: 7px 12px;
  border: 1px solid #59452b;
  border-radius: 8px;
  background: #19140e;
  color: #d9bd83;
  cursor: pointer;
}
.dominae-classifieds-main .dominae-ad-content { padding: 18px 0 8px; color: #eee5d7; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.dominae-classifieds-main .dominae-ad-contact {
  margin: 5px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(211,166,75,.17);
  color: #d8b65e;
  font-size: 13px;
  font-style: italic;
}
.dominae-classifieds-main .dominae-ad-empty {
  margin: 0;
  padding: 28px 20px;
  border: 1px dashed rgba(211,166,75,.36);
  border-radius: 12px;
  color: #bdb19e;
  text-align: center;
  line-height: 1.6;
}
.dominae-classifieds-main .dominae-ad-notice,
.dominae-classifieds-main .dominae-ad-error {
  margin: 18px 0;
  padding: 13px 16px;
  border: 1px solid rgba(211,166,75,.4);
  border-radius: 10px;
  background: #17130c;
  color: #e8c36e;
}
.dominae-classifieds-main .dominae-ad-error { border-color: rgba(200,95,75,.5); color: #f0a18e; }
@media (max-width: 640px) {
  .member-main.dominae-classifieds-main { padding: 18px 14px 32px; }
  .dominae-classifieds-main .dominae-ad-composer,
  .dominae-classifieds-main .dominae-ad-list { padding: 18px 14px; }
  .dominae-classifieds-main .dominae-ad-form-footer { align-items: stretch; flex-direction: column; }
  .dominae-classifieds-main .dominae-ad-form-footer button { width: 100%; }
  .dominae-classifieds-main .dominae-ad-card { padding: 15px; }
}

/* DOMINAE v1.4.106 — annuaire noir et or, deux onglets et pagination */
.member-main.dominae-directory-main { max-width: 900px; padding: clamp(20px,3vw,38px); color:#f2eadc; }
.dominae-directory-intro { text-align:center; padding:28px 18px 25px; margin-bottom:22px; border:1px solid rgba(211,166,75,.55); border-radius:17px; background:radial-gradient(ellipse at 50% 0%,rgba(184,135,48,.17),transparent 68%),linear-gradient(145deg,#1c170e,#0d0b08 60%,#171109); box-shadow:inset 0 0 0 5px rgba(211,166,75,.035),0 16px 40px rgba(0,0,0,.2); }
.dominae-directory-crown { color:#e8c36e; font-size:28px; }
.dominae-directory-intro h1 { margin:8px 0 10px; color:#e8c36e; font:600 clamp(29px,4vw,42px)/1.2 Georgia,"Times New Roman",serif; }
.dominae-directory-intro p { margin:0; color:#d2c6b2; line-height:1.6; }
.dominae-directory-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 16px; }
.dominae-directory-tabs a { display:flex; align-items:center; justify-content:center; gap:9px; padding:15px 12px; border:1px solid #634b24; border-radius:11px; color:#d9bd83; background:linear-gradient(145deg,#17140f,#0d0c0a); text-decoration:none; font-weight:700; transition:all .18s; }
.dominae-directory-tabs a span { font-size:20px; }
.dominae-directory-tabs a:hover,.dominae-directory-tabs a.is-active { color:#171109; border-color:#f0d18a; background:linear-gradient(135deg,#f0d58c,#c29335 58%,#e6bd62); }
.dominae-directory-count { margin:12px 2px 16px; color:#b9ad99; font-size:13px; }
.dominae-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dominae-directory-card { min-width:0; padding:20px 12px 16px; border:1px solid rgba(211,166,75,.35); border-radius:13px; background:linear-gradient(145deg,#17140f,#0e0d0b); text-align:center; box-shadow:0 8px 24px rgba(0,0,0,.18); }
.dominae-directory-avatar { display:flex; justify-content:center; margin:0 auto 11px; }
.dominae-directory-avatar img { width:76px; height:76px; border-radius:50%; object-fit:cover; border:2px solid #cda54d; box-shadow:0 0 0 4px rgba(205,165,77,.09); }
.dominae-directory-name { color:#e8c36e; font-weight:700; overflow-wrap:anywhere; }
.dominae-directory-handle { margin-top:4px; color:#a99d89; font-size:12px; overflow-wrap:anywhere; }
.dominae-directory-role { display:inline-block; margin:11px 0; padding:5px 9px; border:1px solid rgba(211,166,75,.28); border-radius:999px; color:#d8bd83; font-size:11px; }
.dominae-directory-profile { display:block; padding:9px 8px; border-radius:8px; background:rgba(205,165,77,.1); color:#e8c36e; font-size:13px; text-decoration:none; }
.dominae-directory-profile:hover { background:rgba(205,165,77,.2); }
.dominae-directory-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; margin:25px 0 10px; }
.dominae-directory-pagination a { min-width:38px; padding:10px 12px; border:1px solid #57421c; border-radius:8px; color:#e8c36e; text-align:center; text-decoration:none; background:#15120d; }
.dominae-directory-pagination a.is-active,.dominae-directory-pagination a:hover { color:#171109; background:#d6ad53; border-color:#edcd7d; }
.dominae-directory-empty { padding:30px 16px; border:1px dashed rgba(211,166,75,.35); border-radius:12px; color:#b9ad99; text-align:center; }
@media(max-width:760px){.dominae-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.member-main.dominae-directory-main{padding:18px 13px 30px;}}
@media(max-width:420px){.dominae-directory-grid{grid-template-columns:1fr 1fr;gap:9px;}.dominae-directory-card{padding:16px 8px 12px;}.dominae-directory-tabs a{font-size:13px;padding:12px 6px;}}



/* DOMINAE v1.4.116 — interactions accessibles sur le fil public */
.dominae-public-actions{display:flex;align-items:center;gap:clamp(18px,4vw,36px);margin-top:14px;padding:10px 14px;border:1px solid rgba(215,168,78,.32);border-radius:18px;background:linear-gradient(135deg,rgba(215,168,78,.055),rgba(0,0,0,.18));min-height:58px}
.dominae-public-like-form{position:relative;margin:0;padding:0;display:inline-flex}
.dominae-public-actions .dominae-like-button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#d7a84e;padding:7px 9px;border-radius:999px;cursor:pointer;font:inherit;font-size:16px}
.dominae-public-actions .dominae-like-button:hover,.dominae-public-actions .dominae-like-button:focus-visible{background:rgba(215,168,78,.13);outline:1px solid rgba(215,168,78,.25)}
.dominae-reaction-icon{font-size:23px;line-height:1;min-width:25px;text-align:center}
.dominae-like-count,.dominae-comment-count{font-size:15px;color:#d7a84e}
.dominae-public-repost-count{display:inline-flex;align-items:center;gap:8px;color:#d7a84e;font-size:19px;padding:7px 9px}
.dominae-public-repost-count span{font-size:15px}
.dominae-public-reaction-picker{position:absolute;z-index:50;left:0;bottom:calc(100% + 8px);display:flex;gap:6px;padding:8px;background:#100e0a;border:1px solid #8b6b2d;border-radius:999px;box-shadow:0 8px 24px #000b}
.dominae-public-reaction-picker .dominae-reaction-choice{border:0;background:transparent;border-radius:50%;font-size:23px;padding:5px;cursor:pointer}
.dominae-public-reaction-picker .dominae-reaction-choice:hover{background:#342715}
.dominae-public-comments{margin-top:10px}
@media(max-width:520px){.dominae-public-actions{gap:14px;padding:8px 10px}.dominae-public-reaction-picker{gap:2px}.dominae-public-reaction-picker .dominae-reaction-choice{font-size:21px;padding:4px}}


/* DOMINAE v1.4.117 — avatars et noms des auteurs de commentaires cliquables sur le fil public */
.dominae-public-comments .dominae-comment-avatar > a { display:inline-flex; line-height:0; border-radius:50%; }
.dominae-public-comments .dominae-comment-avatar img { width:40px; height:40px; object-fit:cover; border-radius:50%; }
.dominae-public-comments .dominae-comment-avatar .dominae-online-dot { display:none; }
.dominae-public-comments .dominae-comment-author-link { color:inherit; text-decoration:none; }
.dominae-public-comments .dominae-comment-author-link:hover,
.dominae-public-comments .dominae-comment-author-link:focus-visible { color:var(--dominae-gold,#e7bd5a); text-decoration:underline; outline-offset:2px; }

/* DOMINAE v1.4.118 — galerie publique : chaque photo et son compteur forment un seul élément de grille. */
.dominae-public-posts .feed-post-media {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
  gap: 10px !important;
}
.dominae-public-posts .feed-post-media-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.dominae-public-posts .feed-post-media-item > a.dominae-public-media-link {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0;
}
.dominae-public-posts .feed-post-media-item > a.dominae-public-media-link img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}
.dominae-public-posts .feed-post-media-item-video { grid-column: 1 / -1; }
.dominae-public-posts .feed-post-media-item-video video { width: 100%; max-width: 100%; }
@media (max-width: 420px) {
  .dominae-public-posts .feed-post-media { gap: 7px !important; }
}


/* DOMINAE v1.4.120 — galerie cohérente sur le fil et la page de publication. */
.feed-post-media.dominae-media-gallery { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:start; gap:8px; width:100%; }
.feed-post-media.dominae-media-gallery > .feed-post-media-item { display:block; min-width:0; width:100%; max-width:100%; grid-column:auto !important; box-sizing:border-box; }
.feed-post-media.dominae-media-gallery > .feed-post-media-item:only-child,
.feed-post-media.dominae-media-gallery:has(> .feed-post-media-item:only-child) { grid-template-columns:minmax(0,1fr) !important; }
.feed-post-media.dominae-media-gallery > .feed-post-media-item-video { grid-column:1 / -1 !important; }
.feed-post-media.dominae-media-gallery .dominae-photo-open { display:block; width:100%; max-width:100%; padding:0; margin:0; border:0; background:transparent; cursor:zoom-in; }
.feed-post-media.dominae-media-gallery .dominae-photo-open img { display:block; width:100% !important; max-width:100%; height:auto !important; aspect-ratio:4/5; max-height:420px; object-fit:cover; object-position:center; border:1px solid #382b18; border-radius:12px; box-sizing:border-box; }
.feed-post-media.dominae-media-gallery .feed-post-media-item-video video,
.feed-post-media.dominae-media-gallery .dominae-video-preview { display:block; width:100%; max-width:100%; grid-column:1 / -1; }
@media(max-width:600px){.feed-post-media.dominae-media-gallery{gap:5px}}


/* DOMINAE v1.4.123 — menu burger au-dessus du formulaire sur mobile, accueil public. */
.dominae-public-mobile-navigation { display:none; }
.dominae-public-burger { width:100%; display:flex; align-items:center; justify-content:center; gap:12px; padding:14px 16px; border:1px solid #6d5124; border-radius:12px; background:#17130c; color:#edc36d; font:700 16px/1.2 Arial,sans-serif; cursor:pointer; }
.dominae-public-burger:focus-visible,.dominae-public-mobile-menu a:focus-visible { outline:2px solid #edc36d; outline-offset:3px; }
.dominae-burger-lines { font-size:22px; line-height:1; }
.dominae-public-mobile-menu { margin:8px 0 14px; padding:8px; border:1px solid #342818; border-radius:12px; background:#0d0c0a; }
.dominae-public-mobile-menu[hidden] { display:none !important; }
.dominae-public-mobile-menu a { display:flex; align-items:center; gap:13px; padding:12px 10px; border-radius:8px; color:#eee5d8; text-decoration:none; }
.dominae-public-mobile-menu a:hover,.dominae-public-mobile-menu a:focus { background:#211a0e; color:#edc36d; }
.dominae-public-mobile-menu .nav-icon { display:inline-flex; justify-content:center; width:25px; color:#d7a84e; font-size:21px; }
.dominae-public-mobile-menu .dominae-public-mobile-publish { justify-content:center; margin-top:7px; background:linear-gradient(135deg,#f0c66e,#c8953d); color:#120d05; font-weight:800; }
@media(max-width:680px) { .dominae-public-mobile-navigation { display:block; margin:0 0 12px; } }

/* DOMINAE v1.4.125 — le menu burger public doit être au sommet du fil mobile,
   hors de la colonne latérale qui est masquée sur les petits écrans. */
.dominae-home-mobile-navigation { display:none; }
@media (max-width:680px) {
  .dominae-home-mobile-navigation { display:block !important; position:relative; width:100%; box-sizing:border-box; margin:0 0 14px !important; }
  .dominae-home-mobile-navigation .dominae-public-burger { display:flex !important; width:100%; min-height:48px; }
  .dominae-home-mobile-navigation .dominae-public-mobile-menu { position:relative; z-index:100; width:100%; box-sizing:border-box; }
}


/* DOMINAE v1.4.129 — cinq profils distincts à découvrir dans la colonne latérale */
.featured-members-card .featured-members-list{display:flex;flex-direction:column;gap:12px}
.featured-members-card .featured-member-card{padding:12px 0 0;border-top:1px solid #342818}
.featured-members-card .featured-member-card:first-child{padding-top:0;border-top:0}
.featured-members-card .featured-member-profile{display:flex;align-items:center;gap:12px;text-decoration:none}
.featured-members-card .featured-member-profile img{width:56px;height:56px;object-fit:cover;border-radius:50%;flex:0 0 56px}
.featured-members-card .featured-member-name{color:#edc36d;font-weight:700}
.featured-members-card .featured-member-link{display:inline-block;margin-top:8px;color:#edc36d;text-decoration:none}
.featured-members-card .featured-member-link:hover{text-decoration:underline}
