/*
Theme Name: DOMINAE
Description: Thème personnalisé noir et or pour DOMINAE.
Version: 1.4.11
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 { 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}
}
