/* Scoped adaptation of the user-approved DK compact-film prototype. No global selectors. */
.dkm-directory{--dkm-gold:#cbb17c;--dkm-panel:#15191e;--dkm-text:#f3f0e9;--dkm-line:#38352f;--dkm-max-width:1010px;--dkm-font-size:14px;--dkm-row-height:55px;color:var(--dkm-text);font-size:var(--dkm-font-size);line-height:1.45;width:min(100%,var(--dkm-max-width));margin:0 auto 50px;max-width:100%;box-sizing:border-box}
.dkm-directory *{box-sizing:border-box}.dkm-directory [hidden]{display:none!important}.dkm-directory .dkm-kicker{color:var(--dkm-gold);font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 10px}.dkm-directory .dkm-header h2{color:#eee0bd;font-size:clamp(20px,3.2vw,var(--dkm-heading-size));line-height:1.15;letter-spacing:.015em;margin:0 0 12px;font-weight:680}.dkm-directory .dkm-header p{color:#b6b5b2;max-width:760px;font-size:14px;margin:0 0 26px}
.dkm-directory .dkm-slab{border:1px solid var(--dkm-line);border-radius:4px;overflow:hidden;background:var(--dkm-panel);box-shadow:0 12px 40px #0003}.dkm-directory .dkm-toolbar{padding:13px 16px;border-bottom:1px solid var(--dkm-line);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dkm-directory input,.dkm-directory select,.dkm-directory textarea{background:#0e1214;color:var(--dkm-text);font:inherit;border:1px solid #4b4942;border-radius:3px;padding:10px 11px;min-height:38px;min-width:0}.dkm-directory input:focus,.dkm-directory select:focus,.dkm-directory textarea:focus{border-color:var(--dkm-gold);outline:1px solid var(--dkm-gold)}.dkm-directory .dkm-search{flex:1;min-width:160px}.dkm-directory .dkm-sort{min-width:170px;cursor:pointer}.dkm-directory .dkm-button{display:inline-block;border:1px solid #877550;background:transparent;color:#eee0bd;padding:9px 15px;border-radius:3px;min-height:38px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.dkm-directory .dkm-button:hover,.dkm-directory .dkm-button:focus{background:#3d3424;color:#fff}.dkm-directory a{color:var(--dkm-gold)}
.dkm-directory .dkm-titles,.dkm-directory .dkm-row{display:grid;grid-template-columns:40px minmax(180px,1fr) 72px 90px 90px 34px;align-items:center;gap:10px;padding:10px 16px}.dkm-directory .dkm-titles{padding-top:11px;padding-bottom:11px;background:#141617;border-bottom:1px solid #4b4235;color:#aaa59b;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:700}.dkm-directory .dkm-row{width:100%;text-align:left;background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;min-height:var(--dkm-row-height)}.dkm-directory .dkm-row:hover,.dkm-directory .dkm-row[aria-expanded=true]{background:#20252a}.dkm-directory .dkm-film-wrap+.dkm-film-wrap{border-top:1px solid #2b2e30}.dkm-directory .dkm-rank{color:#b5aa96;font-size:12px}.dkm-directory .dkm-film-name{color:#eee0bd;font-weight:700;display:block}.dkm-directory .dkm-film-author{font-size:11px;color:#aaa59b;display:block}.dkm-directory .dkm-row-year,.dkm-directory .dkm-row-country{color:#aaa59b;font-size:12px}.dkm-directory .dkm-right{text-align:right}.dkm-directory .dkm-score{font-weight:700;color:var(--dkm-gold)}.dkm-directory .dkm-votes{display:block;color:#aaa59b;font-size:10px}.dkm-directory .dkm-chevron{font-size:16px;color:var(--dkm-gold);text-align:right}
.dkm-directory .dkm-details{background:linear-gradient(180deg,#1b1c1d,#15191d);border-top:1px solid #5c4b32;padding:22px 24px 25px;animation:dkm-unfold .16s ease-out}@keyframes dkm-unfold{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dkm-directory .dkm-info{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:start}.dkm-directory .dkm-poster{height:134px;width:94px;background:linear-gradient(135deg,#494239,#1e2428 45%,#111619);display:flex;align-items:center;justify-content:center;color:#af966a;border:1px solid #6b5b42;font-size:24px;overflow:hidden}.dkm-directory .dkm-poster img{height:100%;width:100%;object-fit:cover}.dkm-directory .dkm-info h3{margin:0 0 7px;color:#eee0bd;font-size:19px;font-weight:650}.dkm-directory .dkm-meta{font-size:12px;color:#b6b5b2;margin:0 0 10px}.dkm-directory .dkm-description{color:#e0ddda;font-size:13px}.dkm-directory .dkm-description p{margin:0 0 8px}.dkm-directory .dkm-film-link{display:inline-block;margin-top:10px;color:var(--dkm-gold);font-weight:700;text-decoration:underline}
.dkm-directory .dkm-bottom{display:grid;grid-template-columns:minmax(235px,.86fr) minmax(0,1.35fr);gap:25px;margin-top:22px;border-top:1px solid #49433a;padding-top:17px}.dkm-directory .dkm-bottom h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dkm-gold);font-weight:800;margin:0 0 12px}.dkm-directory .dkm-avg{font-size:23px;font-weight:750;color:var(--dkm-gold)}.dkm-directory .dkm-small{color:#a9a7a1;font-size:11px;line-height:1.5}.dkm-directory .dkm-bottom label{display:block;margin:10px 0 5px;font-size:11px;color:#c8c2b5}.dkm-directory .dkm-bottom textarea,.dkm-directory .dkm-bottom select{width:100%}.dkm-directory .dkm-bottom button{margin-top:8px}.dkm-directory .dkm-comment{border:1px solid #494039;background:#191b1d;padding:9px 11px;margin:7px 0;border-radius:3px;font-size:12px}.dkm-directory .dkm-comment strong{color:var(--dkm-gold)}.dkm-directory .dkm-comment p{margin:4px 0;color:#d9d6d0;white-space:pre-wrap;overflow-wrap:anywhere}
.dkm-directory .dkm-submission{padding:16px;border-bottom:1px solid var(--dkm-line);background:#1b1a17}.dkm-directory .dkm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.dkm-directory .dkm-form-grid label{display:flex;flex-direction:column;gap:5px;color:#c8c2b5;font-size:11px}.dkm-directory .dkm-form-grid input,.dkm-directory .dkm-form-grid textarea{width:100%}.dkm-directory .dkm-form-grid .dkm-span{grid-column:1/-1}.dkm-directory .dkm-submission small{font-size:11px;color:#a9a7a1;display:block;margin-top:8px}.dkm-directory .dkm-empty{padding:18px;color:#a9a7a1;font-size:13px}.dkm-directory .dkm-foot{color:#9c9c98;font-size:11px;margin:14px 0}.dkm-directory .dkm-foot strong{color:var(--dkm-gold)}.dkm-directory .dkm-notice{background:#2f3129;border:1px solid var(--dkm-gold);padding:12px 15px}
@media(max-width:700px){.dkm-directory{width:100%;font-size:12px}.dkm-directory .dkm-toolbar{padding:10px;gap:7px}.dkm-directory .dkm-search{min-width:100%;width:100%}.dkm-directory .dkm-sort{min-width:0;flex:1}.dkm-directory .dkm-button{padding:8px 10px}.dkm-directory .dkm-titles,.dkm-directory .dkm-row{grid-template-columns:26px minmax(0,1fr) 60px 25px;gap:7px;padding-left:10px;padding-right:10px}.dkm-directory .dkm-country,.dkm-directory .dkm-year,.dkm-directory .dkm-row-country,.dkm-directory .dkm-row-year{display:none}.dkm-directory .dkm-row{min-height:54px}.dkm-directory .dkm-details{padding:16px 12px}.dkm-directory .dkm-info{grid-template-columns:70px minmax(0,1fr);gap:12px}.dkm-directory .dkm-poster{width:70px;height:100px}.dkm-directory .dkm-bottom{grid-template-columns:1fr;gap:20px}.dkm-directory .dkm-info h3{font-size:17px}.dkm-directory .dkm-form-grid{grid-template-columns:1fr}.dkm-directory .dkm-header p{font-size:12px}}


/* V2.1: scoped visual fix after review of actual 2329 screenshot.
   Gutenberg colors/sizes remain CSS custom properties from existing block.
   Not applied outside .dkm-directory. */
.dkm-directory {
  background:var(--dkm-panel) !important; color:var(--dkm-text) !important;
  border:1px solid var(--dkm-line); border-radius:5px;
  padding:clamp(12px,2vw,22px) !important;
  overflow:visible; box-shadow:0 12px 40px rgba(0,0,0,.17);
}
.dkm-directory > .dkm-kicker {
  color:var(--dkm-gold) !important; font-weight:750 !important; margin:0 0 9px !important;
}
.dkm-directory .dkm-header h2 {
  color:var(--dkm-text) !important; font-size:clamp(20px,3.2vw,var(--dkm-heading-size)) !important;
  line-height:1.18 !important; margin:0 0 10px !important; opacity:1 !important;
}
.dkm-directory .dkm-header p {
  color:#d4d0c9 !important; opacity:1 !important; margin:0 0 20px !important;
}
.dkm-directory .dkm-slab {box-shadow:none; max-width:100%;}
.dkm-directory .dkm-toolbar {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(142px,190px) max-content !important;
  gap:9px !important; align-items:center !important; justify-content:stretch !important;
  padding:13px 14px !important; max-width:100%;
}
.dkm-directory .dkm-toolbar > .dkm-search,
.dkm-directory .dkm-toolbar > .dkm-sort {
  display:block !important; box-sizing:border-box !important; min-width:0 !important;
  max-width:100% !important; width:100% !important; margin:0 !important;
  height:40px !important; padding:9px 12px !important;
  background:#0e1214 !important; color:#f3f0e9 !important;
  border:1px solid #514a3d !important; opacity:1 !important;
}
.dkm-directory .dkm-toolbar > .dkm-search::placeholder{color:#c0b9ac !important;opacity:1 !important;}
.dkm-directory .dkm-toolbar > .dkm-add {
  display:inline-flex !important; align-items:center !important;justify-content:center !important;
  width:auto !important; max-width:none !important; white-space:nowrap !important;
  margin:0 !important; height:40px !important; padding:8px 12px !important;
  background:transparent !important; color:var(--dkm-gold) !important;
  border:1px solid #877550 !important;
}
.dkm-directory .dkm-toolbar > .dkm-add:hover,
.dkm-directory .dkm-toolbar > .dkm-add:focus {background:#3d3424 !important;color:#fff !important;}
.dkm-directory .dkm-titles {color:#c7c2b8 !important;}
.dkm-directory .dkm-empty {color:#d0cbc2 !important;opacity:1 !important;}
.dkm-directory .dkm-foot {color:#c9c6be !important; opacity:1 !important; margin:14px 0 2px !important;}
.dkm-directory .dkm-foot strong {color:var(--dkm-gold) !important;}
.dkm-directory .dkm-submission label {color:#e5dfd5 !important;}
.dkm-directory .dkm-submission small {color:#c7beb2 !important;}
/* Preserve the native hidden/click-to-show semantics, including when WP theme overrides display. */
.dkm-directory .dkm-submission[hidden], .dkm-directory .dkm-details[hidden]{display:none !important;}
@media (max-width:700px){
 .dkm-directory{padding:12px !important;}
 .dkm-directory .dkm-toolbar{grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;padding:10px !important;}
 .dkm-directory .dkm-toolbar > .dkm-search{grid-column:1 / -1 !important;}
 .dkm-directory .dkm-toolbar > .dkm-sort{grid-column:1 !important;}
 .dkm-directory .dkm-toolbar > .dkm-add{grid-column:2 !important;white-space:normal !important;}
 .dkm-directory .dkm-header p{margin-bottom:16px !important;}
}


/* V2.2: only the submission-status notice; preserve Gutenberg-controlled palette. */
body .dkm-directory p.dkm-notice,
.dkm-directory p.dkm-notice {
  color: var(--dkm-text, #f3f0e9) !important;
  -webkit-text-fill-color: var(--dkm-text, #f3f0e9) !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  background-color: #34352c !important;
  border: 1px solid var(--dkm-gold, #cbb17c) !important;
}


/* V2.3 — SINGLE scoped repair for every visible line in an expanded film.
   WP theme's text fill, stroke and shadows had overridden the dark-card text.
   No global selectors; color decisions remain connected to Gutenberg block colors. */
#dkm-directory.dkm-directory .dkm-details,
#dkm-directory.dkm-directory .dkm-details * {
  color:var(--dkm-text) !important;
  -webkit-text-fill-color:var(--dkm-text) !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:none !important;
}
/* Keep the approved visual hierarchy. Muted text is still readable and uses
   the chosen Gutenberg text and panel colors (no fixed global palette). */
#dkm-directory.dkm-directory .dkm-details .dkm-meta,
#dkm-directory.dkm-directory .dkm-details .dkm-small,
#dkm-directory.dkm-directory .dkm-details .dkm-bottom label,
#dkm-directory.dkm-directory .dkm-details .dkm-votes {
  color:color-mix(in srgb,var(--dkm-text) 82%,var(--dkm-panel)) !important;
  -webkit-text-fill-color:color-mix(in srgb,var(--dkm-text) 82%,var(--dkm-panel)) !important;
  opacity:1 !important;
}
#dkm-directory.dkm-directory .dkm-details h3 {
  color:var(--dkm-text) !important;
  -webkit-text-fill-color:var(--dkm-text) !important;
  opacity:1 !important;
}
#dkm-directory.dkm-directory .dkm-details h4,
#dkm-directory.dkm-directory .dkm-details .dkm-avg,
#dkm-directory.dkm-directory .dkm-details .dkm-comment strong,
#dkm-directory.dkm-directory .dkm-details a {
  color:var(--dkm-gold) !important;
  -webkit-text-fill-color:var(--dkm-gold) !important;
  opacity:1 !important;
}
#dkm-directory.dkm-directory .dkm-details .dkm-description,
#dkm-directory.dkm-directory .dkm-details .dkm-description :is(p,div,span,li,blockquote,strong,em),
#dkm-directory.dkm-directory .dkm-details .dkm-comment p {
  color:var(--dkm-text) !important;
  -webkit-text-fill-color:var(--dkm-text) !important;
  opacity:1 !important;
  line-height:1.55;
}
/* The theme also styles form controls and placeholders directly. */
#dkm-directory.dkm-directory .dkm-details :is(input,textarea,select) {
  color:var(--dkm-text) !important;
  -webkit-text-fill-color:var(--dkm-text) !important;
  background-color:#0e1214 !important;
  opacity:1 !important;
}
#dkm-directory.dkm-directory .dkm-details :is(input,textarea)::placeholder {
  color:color-mix(in srgb,var(--dkm-text) 75%,var(--dkm-panel)) !important;
  -webkit-text-fill-color:color-mix(in srgb,var(--dkm-text) 75%,var(--dkm-panel)) !important;
  opacity:1 !important;
}
#dkm-directory.dkm-directory .dkm-details .dkm-button {
  color:var(--dkm-gold) !important;
  -webkit-text-fill-color:var(--dkm-gold) !important;
}
#dkm-directory.dkm-directory .dkm-details .dkm-button:is(:hover,:focus-visible) {
  color:var(--dkm-text) !important;
  -webkit-text-fill-color:var(--dkm-text) !important;
}
/* Preserve explicitly set Gutenberg text colors inside individual film stories. */
#dkm-directory.dkm-directory .dkm-details .dkm-description :is(.has-text-color,[style*="color:"]) {
  -webkit-text-fill-color:currentColor !important;
}

/* V2.8: compact, scrollable per-film voter list. All styles scoped to this block. */
.dkm-directory .dkm-voters {margin:16px 0 12px;}
.dkm-directory .dkm-voters h4 {margin-bottom:7px;}
.dkm-directory .dkm-voter-list {max-height:124px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #494039;border-radius:3px;background:#191b1d;padding:3px 9px;scrollbar-width:thin;scrollbar-color:var(--dkm-gold) #191b1d;}
.dkm-directory .dkm-voter-row {display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:11px;border-bottom:1px solid #38332e;}
.dkm-directory .dkm-voter-row:last-child {border-bottom:0;}
.dkm-directory .dkm-voter-row > span:first-child {min-width:0;overflow-wrap:anywhere;}
#dkm-directory.dkm-directory .dkm-details .dkm-voter-stars {color:var(--dkm-gold)!important;-webkit-text-fill-color:var(--dkm-gold)!important;white-space:nowrap;text-align:right;}
#dkm-directory.dkm-directory .dkm-details .dkm-voter-stars small {font-size:10px;color:inherit!important;-webkit-text-fill-color:inherit!important;}
.dkm-directory .dkm-discussion-locked {padding:10px 12px;border:1px solid #494039;border-radius:3px;background:#191b1d;}

/* V2.10 — scoped Dolu Kolama visitor account dialog and its standalone email-link view. */
body.dkm-auth-is-open{overflow:hidden !important;}
.dkm-auth-dialog[hidden],.dkm-auth-view[hidden]{display:none !important;}
.dkm-auth-dialog{position:fixed;z-index:2147483000;inset:0;color:#f3f0e9;}
.dkm-auth-overlay{position:absolute;inset:0;background:rgba(0,0,0,.78);display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto;}
.dkm-auth-window{position:relative;width:min(100%,470px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--dkm-gold,#cbb17c);border-radius:5px;background:#15191e;box-shadow:0 14px 60px rgba(0,0,0,.65);padding:30px;outline:none;}
.dkm-auth-close{position:absolute;right:11px;top:7px;border:0;background:transparent;color:#cbb17c;font-size:29px;cursor:pointer;padding:0 8px;line-height:1.2;}
.dkm-auth-panel{--dkm-auth-gold:var(--dkm-gold,#cbb17c);color:#f3f0e9 !important;font-family:inherit;line-height:1.5;}
.dkm-auth-panel *{box-sizing:border-box;}
.dkm-auth-panel .dkm-auth-kicker{font-size:12px;letter-spacing:.22em;color:var(--dkm-auth-gold) !important;margin:0 0 10px;font-weight:750;}
.dkm-auth-panel h2{color:#f3f0e9 !important;font-size:clamp(19px,4vw,25px);font-weight:650;line-height:1.23;margin:0 0 9px;}
.dkm-auth-panel p.dkm-auth-intro{color:#c8c8c8 !important;font-size:13px;margin:0 0 16px;}
.dkm-auth-panel .dkm-auth-tabs{display:flex;gap:8px;border-bottom:1px solid #51483b;margin-bottom:18px;}
.dkm-auth-panel .dkm-auth-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#c8c8c8 !important;font:inherit;font-size:14px;cursor:pointer;padding:9px 8px;}
.dkm-auth-panel .dkm-auth-tabs button[aria-pressed="true"]{color:var(--dkm-auth-gold) !important;border-bottom-color:var(--dkm-auth-gold);font-weight:650;}
.dkm-auth-panel .dkm-auth-form{display:grid;gap:11px;}
.dkm-auth-panel .dkm-auth-form label{display:grid;gap:5px;font-size:13px;font-weight:550;color:#f3f0e9 !important;}
.dkm-auth-panel :is(input[type="email"],input[type="text"],input[type="password"],input:not([type])){font:inherit;font-size:15px;border-radius:3px;border:1px solid #5c5448;color:#f3f0e9 !important;-webkit-text-fill-color:#f3f0e9 !important;background:#0e1214 !important;padding:10px;width:100%;}
.dkm-auth-panel :is(input,button):focus-visible{outline:2px solid var(--dkm-auth-gold);outline-offset:2px;}
.dkm-auth-panel .dkm-auth-remember{display:flex;align-items:center;gap:8px;font-weight:400;}
.dkm-auth-panel .dkm-auth-remember input{width:auto;}
.dkm-auth-panel .dkm-auth-submit{display:block;text-align:center;width:100%;cursor:pointer;border:1px solid var(--dkm-auth-gold);border-radius:3px;background:var(--dkm-auth-gold);color:#121315 !important;-webkit-text-fill-color:#121315 !important;font:inherit;font-weight:700;font-size:14px;padding:10px 12px;margin-top:5px;text-decoration:none;}
.dkm-auth-panel button.dkm-auth-link{color:var(--dkm-auth-gold) !important;-webkit-text-fill-color:var(--dkm-auth-gold) !important;background:transparent;border:0;cursor:pointer;padding:8px 0 0;font:inherit;font-size:13px;text-decoration:underline;}
.dkm-auth-panel .dkm-auth-small{font-size:12px;color:#c5c3bd !important;margin:2px 0 0;}
.dkm-auth-panel .dkm-auth-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.dkm-auth-panel .dkm-auth-message{color:#f3f0e9 !important;background:#30372f;border:1px solid var(--dkm-auth-gold);padding:10px;border-radius:3px;font-size:13px;margin:14px 0;}
.dkm-account-page{background:#101316;color:#f3f0e9;min-height:100vh;margin:0;padding:16px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.dkm-auth-stage{margin:clamp(20px,9vh,90px) auto 10px;max-width:470px;background:#15191e;border:1px solid #cbb17c;padding:clamp(20px,4vw,32px);border-radius:5px;}
.dkm-auth-stage .dkm-auth-panel{--dkm-auth-gold:#cbb17c;}
.dkm-account-page .dkm-auth-back{text-align:center;font-size:13px;margin:20px 0 0;}
.dkm-account-page .dkm-auth-back a,.dkm-auth-panel a{color:#cbb17c !important;}
@media(max-width:520px){.dkm-auth-window{padding:22px 18px;}.dkm-auth-overlay{padding:8px;}.dkm-auth-window{max-height:calc(100dvh - 16px);}}


/* V2.10.2 — typography/contrast audit: only this DKM directory and its account view.
   Theme/Blocksy shadows and stroke caused doubled letterforms in title/kicker/controls.
   Do not affect global theme typography, film media, panels or Gutenberg block attributes. */
#dkm-directory.dkm-directory,
#dkm-directory.dkm-directory *,
#dkm-directory.dkm-directory *::before,
#dkm-directory.dkm-directory *::after,
body.dkm-account-page,
body.dkm-account-page .dkm-auth-panel,
body.dkm-account-page .dkm-auth-panel *,
body.dkm-account-page .dkm-auth-panel *::before,
body.dkm-account-page .dkm-auth-panel *::after,
.dkm-auth-dialog.dkm-auth-dialog,
.dkm-auth-dialog.dkm-auth-dialog *,
.dkm-auth-dialog.dkm-auth-dialog *::before,
.dkm-auth-dialog.dkm-auth-dialog *::after,
body.dkm-account-page *,
body.dkm-account-page *::before,
body.dkm-account-page *::after {
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  text-stroke: 0 transparent !important;
}
/* A drop shadow on *text* also creates ghosts. Do not reset image/filter effects. */
#dkm-directory.dkm-directory :is(h1,h2,h3,h4,h5,h6,p,span,a,label,small,strong,em,button,summary,legend,option,optgroup),
.dkm-auth-dialog :is(h1,h2,h3,h4,h5,h6,p,span,a,label,small,strong,em,button,summary,legend,option,optgroup),
body.dkm-account-page :is(h1,h2,h3,h4,h5,h6,p,span,a,label,small,strong,em,button,summary,legend,option,optgroup) {
  filter: none !important;
}
/* The native option popup must have readable contrast BEFORE any hover/selection.
   color-scheme:dark asks the host OS to render its native menu in dark mode. */
#dkm-directory.dkm-directory select,
body.dkm-account-page select {
  color-scheme: dark !important;
  color: #f3f0e9 !important;
  -webkit-text-fill-color: #f3f0e9 !important;
  background-color: #0e1214 !important;
  opacity: 1 !important;
}
#dkm-directory.dkm-directory select :is(option,optgroup),
body.dkm-account-page select :is(option,optgroup) {
  color-scheme: dark !important;
  background-color: #0e1214 !important;
  color: #f3f0e9 !important;
  -webkit-text-fill-color: #f3f0e9 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
}
#dkm-directory.dkm-directory select option:checked,
#dkm-directory.dkm-directory select option:hover,
#dkm-directory.dkm-directory select option:focus,
body.dkm-account-page select option:checked,
body.dkm-account-page select option:hover,
body.dkm-account-page select option:focus {
  background-color: #443924 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Header was outside V2.3's shadow/stroke reset; protect heading fill too. */
#dkm-directory.dkm-directory :is(.dkm-header h2,.dkm-kicker,.dkm-film-name),
#dkm-directory.dkm-directory .dkm-auth-panel :is(.dkm-auth-kicker,h2),
.dkm-auth-dialog .dkm-auth-panel :is(.dkm-auth-kicker,h2),
body.dkm-account-page .dkm-auth-panel :is(.dkm-auth-kicker,h2) {
  -webkit-text-fill-color: currentColor !important;
}

/* V2.11: a landscape video preview only if no manual featured poster exists.
   Existing portrait posters, metadata, links, layouts and controls stay unchanged. */
#dkm-directory.dkm-directory .dkm-info.dkm-has-video-preview {grid-template-columns:186px minmax(0,1fr)}
#dkm-directory.dkm-directory .dkm-poster.dkm-poster-video {width:186px;height:105px;background:#0b0e11}
#dkm-directory.dkm-directory .dkm-poster.dkm-poster-video img {display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px) {
 #dkm-directory.dkm-directory .dkm-info.dkm-has-video-preview {grid-template-columns:110px minmax(0,1fr)}
 #dkm-directory.dkm-directory .dkm-poster.dkm-poster-video {width:110px;height:62px}
}


/* V2.11.3 — universal aspect-ratio-safe presentation of every film poster / provider thumbnail.
   Use the image's native dimensions rather than forcing portrait or 16:9 boxes.
   Single rule set for MANUAL featured images and every AUTOMATIC video platform.
   CSS-only: no changes to film metadata, actual image files or playback links. */
#dkm-directory.dkm-directory .dkm-info,
#dkm-directory.dkm-directory .dkm-info.dkm-has-video-preview {
  display:grid;
  grid-template-columns:minmax(0, 250px) minmax(0,1fr);
  gap:clamp(16px,2.3vw,28px);
  align-items:start;
  min-width:0;
}
#dkm-directory.dkm-directory .dkm-info > :last-child {
  min-width:0;
  overflow-wrap:anywhere;
}
#dkm-directory.dkm-directory .dkm-poster,
#dkm-directory.dkm-directory .dkm-poster.dkm-poster-video {
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  min-width:0;
  aspect-ratio:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #6b5b42;
  background:#101316;
  overflow:hidden;
  padding:0;
  margin:0;
}
#dkm-directory.dkm-directory .dkm-poster img,
#dkm-directory.dkm-directory .dkm-poster.dkm-poster-video img {
  display:block;
  width:100%;
  height:auto;
  max-height:340px;
  min-height:0;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  aspect-ratio:auto;
  margin:0;
  padding:0;
  flex:0 1 auto;
}
/* Keep the native no-thumbnail placeholder usable without expanding the poster into a giant card. */
#dkm-directory.dkm-directory .dkm-poster > span {
  display:flex;
  min-height:145px;
  width:100%;
  justify-content:center;
  align-items:center;
  color:#af966a;
}
@media(max-width:700px) {
  #dkm-directory.dkm-directory .dkm-info,
  #dkm-directory.dkm-directory .dkm-info.dkm-has-video-preview {
    grid-template-columns:minmax(0,1fr);
    gap:13px;
  }
  #dkm-directory.dkm-directory .dkm-poster,
  #dkm-directory.dkm-directory .dkm-poster.dkm-poster-video {
    width:100%;
    max-width:420px;
    justify-self:start;
  }
  #dkm-directory.dkm-directory .dkm-poster img,
  #dkm-directory.dkm-directory .dkm-poster.dkm-poster-video img {
    max-height:min(75vw,340px);
  }
}


/* Lowest-specificity fallback for all frontend links: never show browser-default
   blue/purple when a theme/block has no explicit authored color. Existing authored
   design colors always override this :where() fallback. */
:where(html body:not(.wp-admin):not(.login) a:any-link) {
  color:inherit;
  -webkit-text-fill-color:currentColor;
  text-decoration-color:currentColor;
}

/* V2.11.4 — approved text palette; no blue/purple default form texts or links.
   Field/value/placeholder state coverage and the SAME sitewide footer palette.
   Footer is intentionally global to prevent default purple visited/social links
   on other Dolu Kolama pages; no geometry, content, graphic assets or JS changes. */
html body #dkm-directory.dkm-directory :is(.dkm-submission,.dkm-toolbar,.dkm-details) :is(input:not([type=hidden]),textarea,select),
html body .dkm-auth-panel :is(input:not([type=hidden]),textarea,select),
html body.dkm-account-page .dkm-auth-panel :is(input:not([type=hidden]),textarea,select) {
  color:#f3f0e9 !important;
  -webkit-text-fill-color:#f3f0e9 !important;
  caret-color:#cbb17c !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 transparent !important;
  opacity:1 !important;
}
html body #dkm-directory.dkm-directory :is(input,textarea)::placeholder,
html body .dkm-auth-panel :is(input,textarea)::placeholder,
html body.dkm-account-page .dkm-auth-panel :is(input,textarea)::placeholder {
  color:#bcb09c !important;
  -webkit-text-fill-color:#bcb09c !important;
  opacity:1 !important;
  text-shadow:none !important;
}
/* Browser-controlled autofill must use the same palette as manually typed values. */
html body #dkm-directory.dkm-directory :is(input,textarea):-webkit-autofill,
html body .dkm-auth-panel :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:#f3f0e9 !important;
  box-shadow:0 0 0 1000px #0e1214 inset !important;
  caret-color:#cbb17c !important;
}
html body #dkm-directory.dkm-directory :is(input,textarea,select):focus-visible,
html body .dkm-auth-panel :is(input,textarea,select):focus-visible {
  outline-color:#cbb17c !important;
  border-color:#cbb17c !important;
}
/* Links in dark film and account panels: never fall back to browser blue/purple. */
html body #dkm-directory.dkm-directory a:not(.dkm-button):not(.dkm-auth-submit):is(:link,:visited),
html body .dkm-auth-dialog .dkm-auth-panel a:not(.dkm-auth-submit):is(:link,:visited),
html body.dkm-account-page .dkm-auth-panel a:not(.dkm-auth-submit):is(:link,:visited) {
  color:var(--dkm-gold,#cbb17c) !important;
  -webkit-text-fill-color:var(--dkm-gold,#cbb17c) !important;
  text-decoration-color:currentColor !important;
}
html body #dkm-directory.dkm-directory a:not(.dkm-button):not(.dkm-auth-submit):is(:hover,:focus-visible),
html body .dkm-auth-dialog .dkm-auth-panel a:not(.dkm-auth-submit):is(:hover,:focus-visible),
html body.dkm-account-page .dkm-auth-panel a:not(.dkm-auth-submit):is(:hover,:focus-visible) {
  color:#f3e1ba !important;
  -webkit-text-fill-color:#f3e1ba !important;
}
/* Dolu Kolama shared LIGHT footer: consistent text links and social icons
   across every public page, not merely page 2329. Excludes WP administration. */
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a:is(:link,:visited),
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) .wp-block-social-link a:is(:link,:visited) {
  color:#634923 !important;
  -webkit-text-fill-color:#634923 !important;
  text-decoration-color:currentColor !important;
  opacity:1 !important;
}
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a:is(:hover,:focus-visible) {
  color:#3c2b17 !important;
  -webkit-text-fill-color:#3c2b17 !important;
  text-decoration-color:currentColor !important;
}
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a :is(svg,i,.ct-icon,[class*="icon"],span),
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a::before,
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a::after {
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a svg [fill]:not([fill="none"]) {fill:currentColor !important;}
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a svg [stroke]:not([stroke="none"]) {stroke:currentColor !important;}
html body:not(.wp-admin):not(.login) :is(footer,.site-footer,.ct-footer,#footer,#colophon) a:focus-visible {outline:2px solid #906c39 !important;outline-offset:3px;}
/* Textual site-header tagline on light header background (not raster/logo art). */
html body:not(.wp-admin):not(.login) :is(header,#header,.site-header,.ct-header) .site-description {
  color:#453728 !important;
  -webkit-text-fill-color:#453728 !important;
}

/* V2.12 — hierarchy/CTA/author+country filters; all rules confined to the existing film directory. */
#dkm-directory.dkm-directory{--dkm-gold:#cbb17c;--dkm-panel:#15191e;width:min(100%,var(--dkm-max-width));margin:0 auto 44px;padding:0 12px;max-width:100%;}
#dkm-directory.dkm-directory .dkm-intro{position:relative;margin:0 0 18px;padding:clamp(24px,3.6vw,44px) clamp(22px,3vw,38px) 23px;border:1px solid #4c4335;border-left:3px solid #cbb17c;background:linear-gradient(116deg,#171b1d 0%,#111416 65%,#1b1b19 100%);box-shadow:0 12px 36px #0002;border-radius:4px;}
#dkm-directory.dkm-directory .dkm-kicker{display:block;margin:0 0 19px!important;color:#cbb17c!important;-webkit-text-fill-color:#cbb17c!important;font-size:12px!important;font-weight:800!important;letter-spacing:.27em!important;text-transform:uppercase;}
#dkm-directory.dkm-directory .dkm-header h2{max-width:1000px;margin:0 0 23px!important;color:#f0e6d0!important;-webkit-text-fill-color:#f0e6d0!important;font-size:clamp(25px,3.2vw,39px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase;overflow-wrap:break-word;}
#dkm-directory.dkm-directory .dkm-header p.dkm-question{font-size:clamp(17px,1.8vw,22px)!important;font-weight:550!important;line-height:1.45!important;color:#f0eee9!important;-webkit-text-fill-color:#f0eee9!important;max-width:870px!important;margin:0 0 16px!important;}
#dkm-directory.dkm-directory .dkm-header p.dkm-manifesto{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.6!important;color:#cabda7!important;-webkit-text-fill-color:#cabda7!important;max-width:920px!important;margin:0 0 18px!important;}
#dkm-directory.dkm-directory .dkm-header p.dkm-account-prompt{color:#d8d5ce!important;font-size:12px!important;margin:12px 0 18px!important;}
#dkm-directory.dkm-directory .dkm-contribute{border-top:1px solid #4b4437;padding:20px 0 0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;}
#dkm-directory.dkm-directory .dkm-contribute p{margin:0!important;color:#f1e9dc!important;-webkit-text-fill-color:#f1e9dc!important;font-weight:650!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.4!important;}
#dkm-directory.dkm-directory .dkm-contribute .dkm-add{display:inline-flex;align-items:center;justify-content:center;color:#141513!important;-webkit-text-fill-color:#141513!important;background:#cbb17c!important;border:1px solid #cbb17c!important;border-radius:3px;padding:12px 20px;min-height:44px;white-space:nowrap;font-size:14px;}
#dkm-directory.dkm-directory .dkm-contribute .dkm-add:hover,#dkm-directory.dkm-directory .dkm-contribute .dkm-add:focus-visible{background:#ebd4a7!important;color:#121212!important;-webkit-text-fill-color:#121212!important;border-color:#ebd4a7!important;}
#dkm-directory.dkm-directory .dkm-submission-shell{margin:0 0 16px;}
#dkm-directory.dkm-directory .dkm-submission:not([hidden]){border:1px solid #635335;background:#1a1a18;padding:clamp(14px,2vw,24px);border-radius:4px;margin:0;}
#dkm-directory.dkm-directory .dkm-slab{border:1px solid #3e3830;border-radius:4px;background:#15191e;overflow:hidden;}
#dkm-directory.dkm-directory .dkm-toolbar{display:grid!important;grid-template-columns:minmax(210px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(135px,.85fr)!important;gap:10px!important;padding:16px!important;border-bottom:1px solid #39352f!important;}
#dkm-directory.dkm-directory .dkm-toolbar>:is(.dkm-search,.dkm-author-filter,.dkm-country-filter,.dkm-sort){display:block!important;grid-column:auto!important;min-width:0!important;width:100%!important;max-width:100%!important;height:42px!important;padding:8px 11px!important;margin:0!important;color:#f3f0e9!important;-webkit-text-fill-color:#f3f0e9!important;background:#0e1214!important;border:1px solid #514a3d!important;border-radius:3px!important;opacity:1!important;}
#dkm-directory.dkm-directory .dkm-toolbar>:is(.dkm-search,.dkm-author-filter,.dkm-country-filter,.dkm-sort):focus-visible{outline:2px solid #cbb17c!important;outline-offset:1px;border-color:#cbb17c!important;}
#dkm-directory.dkm-directory .dkm-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:9px 17px;color:#b9b2a6;font-size:12px;border-bottom:1px solid #36332e;}
#dkm-directory.dkm-directory .dkm-count{color:#e1cfaa;font-weight:700;}
#dkm-directory.dkm-directory .dkm-titles,#dkm-directory.dkm-directory .dkm-row{grid-template-columns:minmax(150px,1fr) 80px minmax(80px,130px) 95px 26px;gap:12px;padding-left:16px;padding-right:16px;}
#dkm-directory.dkm-directory .dkm-film-name{color:#f1e0b8!important;-webkit-text-fill-color:#f1e0b8!important;}
#dkm-directory.dkm-directory .dkm-film-wrap:focus-within{outline:1px solid #8f754a;outline-offset:-1px;}
#dkm-directory.dkm-directory .dkm-foot{font-size:12px;margin:12px 0 0!important;color:#bca482!important;}
@media(max-width:900px){
 #dkm-directory.dkm-directory .dkm-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>.dkm-search{grid-column:1/-1!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>.dkm-sort{grid-column:auto!important;}
}
@media(max-width:700px){
 #dkm-directory.dkm-directory{padding:0 10px!important;}
 #dkm-directory.dkm-directory .dkm-intro{padding:22px 18px!important;margin-bottom:12px;}
 #dkm-directory.dkm-directory .dkm-header h2{font-size:clamp(23px,6vw,31px)!important;line-height:1.17!important;}
 #dkm-directory.dkm-directory .dkm-contribute{grid-template-columns:minmax(0,1fr);gap:13px;}
 #dkm-directory.dkm-directory .dkm-contribute .dkm-add{justify-self:start;white-space:normal!important;}
 #dkm-directory.dkm-directory .dkm-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:10px!important;gap:8px!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>.dkm-search{grid-column:1/-1!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>.dkm-sort{grid-column:1/-1!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>:is(.dkm-author-filter,.dkm-country-filter){grid-column:auto!important;}
 #dkm-directory.dkm-directory .dkm-results-bar{padding:9px 12px;}
 #dkm-directory.dkm-directory .dkm-titles,#dkm-directory.dkm-directory .dkm-row{grid-template-columns:minmax(0,1fr) minmax(54px,86px) 78px 20px;gap:7px;padding:10px 12px;}
 #dkm-directory.dkm-directory .dkm-row-year,#dkm-directory.dkm-directory .dkm-year{display:none!important;}
 #dkm-directory.dkm-directory .dkm-row-country,#dkm-directory.dkm-directory .dkm-country{display:block!important;overflow-wrap:anywhere;}
}
@media(max-width:470px){
 #dkm-directory.dkm-directory .dkm-toolbar{grid-template-columns:minmax(0,1fr)!important;}
 #dkm-directory.dkm-directory .dkm-toolbar>:is(.dkm-search,.dkm-author-filter,.dkm-country-filter,.dkm-sort){grid-column:1!important;}
 #dkm-directory.dkm-directory .dkm-results-bar>span:last-child{display:none;}
 #dkm-directory.dkm-directory .dkm-titles,#dkm-directory.dkm-directory .dkm-row{grid-template-columns:minmax(0,1fr) 74px 20px;gap:6px;padding:10px 10px;}
 #dkm-directory.dkm-directory .dkm-row-country,#dkm-directory.dkm-directory .dkm-country{display:none!important;}
 #dkm-directory.dkm-directory .dkm-score{font-size:12px;}
}

/* V2.12.1 - COMPACT HEADER ONLY; no film list, forms, ratings or global styles altered. */
#dkm-directory.dkm-directory .dkm-intro{
 margin:0 0 9px!important;padding:18px 24px 14px!important;
 border:1px solid #3d3932!important;border-left:2px solid #bba173!important;
 border-radius:3px!important;box-shadow:none!important;
 background:#16191a!important;
}
#dkm-directory.dkm-directory .dkm-kicker{
 margin:0 0 6px!important;font-size:10px!important;
 font-weight:700!important;letter-spacing:.16em!important;
}
#dkm-directory.dkm-directory .dkm-header h2{
 margin:0 0 10px!important;max-width:1050px!important;
 font-size:clamp(21px,2.1vw,28px)!important;
 line-height:1.2!important;letter-spacing:.01em!important;
}
#dkm-directory.dkm-directory .dkm-header p.dkm-question{
 margin:0 0 7px!important;max-width:1040px!important;
 font-size:clamp(14px,1.2vw,16px)!important;
 line-height:1.4!important;font-weight:550!important;
}
#dkm-directory.dkm-directory .dkm-header p.dkm-manifesto{
 margin:0!important;max-width:1060px!important;
 font-size:12px!important;line-height:1.5!important;
}
#dkm-directory.dkm-directory .dkm-header p.dkm-account-prompt{
 margin:8px 0 0!important;font-size:11px!important;line-height:1.4!important;
}
#dkm-directory.dkm-directory .dkm-contribute{
 border-top:1px solid #3b3932!important;
 padding:11px 0 0!important;margin:12px 0 0!important;
 gap:12px!important;
}
#dkm-directory.dkm-directory .dkm-contribute p{
 margin:0!important;font-size:13px!important;
 font-weight:600!important;line-height:1.4!important;
}
#dkm-directory.dkm-directory .dkm-contribute .dkm-add{
 min-height:36px!important;padding:7px 14px!important;
 font-size:12px!important;border-radius:2px!important;
}
@media(max-width:700px){
 #dkm-directory.dkm-directory .dkm-intro{padding:15px 15px 13px!important;margin-bottom:8px!important;}
 #dkm-directory.dkm-directory .dkm-header h2{font-size:clamp(20px,5.5vw,25px)!important;line-height:1.18!important;}
 #dkm-directory.dkm-directory .dkm-header p.dkm-question{font-size:14px!important;line-height:1.4!important;}
 #dkm-directory.dkm-directory .dkm-contribute{gap:10px!important;margin-top:10px!important;padding-top:10px!important;}
 #dkm-directory.dkm-directory .dkm-contribute .dkm-add{min-height:38px!important;}
}

/* DK-MOTOFILMY-HERO-PARITY-1: page 2329 only. Existing Gutenberg values remain the controls. */
body.page-id-2329 #dkm-directory.dkm-directory > section.dkm-intro {
  box-sizing: border-box;
  position: relative !important;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(305px, 29vw, 410px);
  margin: 0 0 14px !important;
  padding: clamp(26px, 3.25vw, 52px) !important;
  border: 0 !important;
  border-left: 3px solid var(--dkm-gold, #d4ae6f) !important;
  border-radius: 0 !important;
  background-color: #1d2324 !important;
  background-image: linear-gradient(100deg, rgba(11,15,17,.94), rgba(17,21,22,.74)), var(--dkm-collage, linear-gradient(125deg, #293331 0%, #151a1d 75%)) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  color: var(--dkm-text, #f7f2e7);
  text-shadow: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-kicker {
  display: block;
  margin: 0 0 13px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--dkm-gold, #d4ae6f) 72%, transparent);
  width: fit-content;
  max-width: 100%;
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(10px, .88vw, 13px) !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: var(--dkm-gold, #d4ae6f) !important;
  text-shadow: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, .85fr);
  column-gap: clamp(22px, 3vw, 56px);
  row-gap: clamp(15px, 1.6vw, 24px);
  align-items: start;
  width: 100%;
  min-width: 0;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > h2 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  font-family: "Bahnschrift Condensed", "Bahnschrift", "Arial Narrow", Arial, sans-serif !important;
  font-size: clamp(34px, calc(var(--dkm-heading-size, 32px) * 1.38), 66px) !important;
  font-stretch: condensed;
  font-weight: 800 !important;
  line-height: 1.09 !important;
  letter-spacing: -.018em !important;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  color: var(--dkm-text, #f7f2e7) !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-manifesto {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.55vw, 23px) !important;
  font-style: italic;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.005em;
  color: var(--dkm-text, #f7f2e7) !important;
  text-shadow: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-manifesto strong {
  color: inherit !important;
  font: inherit !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-question {
  grid-column: 2;
  grid-row: 2;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-account-bar {
  grid-column: 1 / -1;
  grid-row: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(234,220,187,.28) !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-contribute {
  margin-top: clamp(14px, 2vw, 28px) !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(234,220,187,.28) !important;
  color: var(--dkm-text, #f7f2e7) !important;
}
@media (max-width: 860px) {
  body.page-id-2329 #dkm-directory.dkm-directory > section.dkm-intro {
    min-height: 0;
    padding: clamp(18px, 4vw, 32px) !important;
    background-position: center center !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > h2 {
    grid-column: 1;
    grid-row: auto;
    font-size: clamp(30px, calc(var(--dkm-heading-size, 32px) * 1.18), 48px) !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-manifesto,
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-question {
    grid-column: 1;
    grid-row: auto;
    font-size: clamp(16px, 2.1vw, 20px) !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-header > .dkm-account-bar {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro,
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro * {
    transition: none !important;
    animation: none !important;
  }
}


/* DKM-DIRECTORY-3FIX-20261031: scoped WordPress-editable text scale and non-layout notices.
   Retains the V2.12.5 server and vanilla JS message flow; no DOM restructuring. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info .dkm-description,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info .dkm-description p,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info .dkm-description li {
  font-size: clamp(13px, var(--dkm-font-size, 14px), 16px) !important;
  line-height: 1.46 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comments-list .dkm-comment p {
  font-size: clamp(12px, calc(var(--dkm-font-size, 14px) * .93), 15px) !important;
  line-height: 1.43 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-contribute > p {
  font-size: clamp(16px, calc(var(--dkm-font-size, 14px) * 1.214), 22px) !important;
  line-height: 1.38 !important;
  font-weight: 700 !important;
  color: var(--dkm-text, #f7f2e7) !important;
}
/* Opacity-only expiry; fixed positioning removes the message from document flow at first paint.
   The more specific success selector overrides the old in-document max-height animation fallback. */
@keyframes dkm-fixed-message-expire-20261031 {
  0%, 74% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice,
body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice[data-dkm-status] {
  position: fixed !important;
  inset: auto !important;
  top: clamp(16px, 8vh, 90px) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  left: auto !important;
  width: min(430px, calc(100vw - 28px)) !important;
  min-width: 0 !important;
  max-width: 430px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  box-sizing: border-box !important;
  display: block !important;
  overflow: visible !important;
  border: 1px solid var(--dkm-gold, #cbb17c) !important;
  border-radius: 5px !important;
  background: #252723 !important;
  color: var(--dkm-text, #f7f2e7) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.45) !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
  transform: none !important;
  line-height: 1.4 !important;
  font-size: 14px !important;
  text-align: left !important;
  animation: dkm-fixed-message-expire-20261031 3.2s linear forwards !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice:not([data-dkm-status]) {
  animation-duration: 7s !important;
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice,
  body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice[data-dkm-status] {
    animation-timing-function: steps(1, end) !important;
  }
}
@media (max-width: 560px) {
  body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice,
  body.page-id-2329 #dkm-directory.dkm-directory > p.dkm-notice[data-dkm-status] {
    top: max(14px, env(safe-area-inset-top)) !important;
    right: 14px !important;
  }
}


/* DKM-DIRECTORY-UIFIX-4-20261031: compact like control, smaller rating reason text, async in-detail actions without page reload. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-voter-reason p {
  font-size: clamp(12px, calc(var(--dkm-font-size, 14px) * .93), 15px) !important;
  line-height: 1.43 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comment-tools {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: .45em !important;
  flex-wrap: wrap !important;
  margin: .35em 0 0 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comment-tools form {
  margin: 0 0 0 auto !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-button,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-readonly {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .28em !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dkm-gold, #cbb17c) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-button {
  cursor: pointer !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-button:hover,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-button:focus-visible {
  color: var(--dkm-text, #f7f2e7) !important;
  text-decoration: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-heart {
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
  transform: translateY(-1px);
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-like-count {
  min-width: 1ch !important;
  text-align: right !important;
}


/* DKM-HELPER-GROUP-20261031-V1: one unified helper-text hierarchy in rating and discussion.
   CSS-only, scoped to directory page. Retain the existing Gutenberg font-size variable. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom :is(p.dkm-small,span.dkm-small,summary.dkm-small),
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-discussion-locked,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom :is(p.dkm-small,span.dkm-small,summary.dkm-small) a,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-discussion-locked a {
  font-size: clamp(12px, calc(var(--dkm-font-size, 14px) * .93), 15px) !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-discussion-locked {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 1px 0 9px !important;
  min-height: 0 !important;
  max-width: 100% !important;
  font-weight: 400 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small:not(.dkm-discussion-locked) {
  margin-top: 1px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small a {
  color: var(--dkm-gold,#cbb17c) !important;
  font-weight: 650 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small a:hover,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small a:focus-visible {
  color: var(--dkm-text,#f7f2e7) !important;
}


/* DKM-ADD-BY-METADATA-20261031: minor submitter attribution only; preserve Block/Gutenberg font-size variable. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content > p.dkm-small {
  font-size: clamp(11px, calc(var(--dkm-font-size, 14px) * .85), 13px) !important;
  line-height: 1.4 !important;
  color: var(--dkm-text, #f7f2e7) !important;
  opacity: .73;
  margin: 6px 0 8px !important;
  font-weight: 400 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content > p.dkm-small strong {
  font-size: inherit !important;
  font-weight: 600 !important;
}


/* DKM-UNIFIED-SECONDARY-TEXT-20261031 — one hierarchy across all scoped helper messages.
   Draws the same scale from the existing Gutenberg font-size variable. Intentional:
   actionable form controls, errors, destructive confirmations, film description, ratings and
   user-written comments/reviews are NOT included in this helper-text group. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-rating-extra > p.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-review-list > p.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comment-edit p.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comment-pager span.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comments-list .dkm-comment > span.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-submission > p:not(.dkm-poster-warning),
body.page-id-2329 #dkm-directory.dkm-directory .dkm-submission small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-poster-help,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-poster-filename,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-my-ratings-count,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-my-ratings-scroll > p,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-empty {
  font-size: clamp(12px, calc(var(--dkm-font-size, 14px) * .93), 15px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
  overflow-wrap: anywhere;
}
/* Within the same muted helper hierarchy: credit and update indicators stay smallest. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content > p.dkm-small,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-comments-list .dkm-comment > span.dkm-small {
  font-size: clamp(11px, calc(var(--dkm-font-size, 14px) * .85), 13px) !important;
  line-height: 1.4 !important;
  opacity: .73;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content > p.dkm-small strong {
  font-size: inherit !important;
  font-weight: 600 !important;
}
/* Existing login links stay functional and recognizable, but must not become larger. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-bottom > div > p.dkm-small a,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-submission > p a,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-my-ratings-scroll > p a {
  font-size: inherit !important;
  line-height: inherit !important;
}
/* The modal and the film-submission form also share the secondary-text scale. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-auth-panel p:not(.dkm-auth-message):not(.dkm-auth-transport-error),
body.page-id-2329 #dkm-directory.dkm-directory .dkm-auth-panel small {
  font-size: clamp(12px, calc(var(--dkm-font-size, 14px) * .93), 15px) !important;
  line-height: 1.45 !important;
}


/* DKM-TEXT-AND-META-ROW-20261101: approved credit left, film link right;
   no change to WordPress editor values or core form/reporting logic. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content .dkm-film-meta-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  column-gap: 14px !important;
  row-gap: 5px !important;
  margin-top: 8px !important;
  min-width: 0 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row > p.dkm-film-credit {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(11px, calc(var(--dkm-font-size, 14px) * .85), 13px) !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: var(--dkm-text, #f7f2e7) !important;
  opacity: .73;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row > p.dkm-film-credit strong {
  font-size: inherit !important;
  font-weight: 600 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row > a.dkm-film-link {
  margin: 0 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: right !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}


/* DKM-DESCRIPTION-WRAP-RESTORE-20261101: existing WordPress title and post_content.
   Normal document flow replaces nested scroll. Standard Gutenberg images keep their
   alignment, with small reference figures wrapping body text. No JS reflow. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info {
  display: block !important;
  grid-template-columns: none !important;
  overflow: visible !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info::after {
  content: "";
  display: table;
  clear: both;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-info > .dkm-poster {
  float: left !important;
  margin: 0 16px 10px 0 !important;
  max-width: 42% !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-expanded-content {
  display: block !important;
  overflow: visible !important;
  min-width: 0 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-title {
  font-size: clamp(16px, calc(var(--dkm-font-size, 14px) * 1.25), 21px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--dkm-text, #f7f2e7) !important;
  margin: 0 0 10px !important;
  overflow-wrap: anywhere;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
  line-height: 1.5 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description::after {
  content: "";
  display: block;
  clear: both;
}
/* A normal WordPress reference image floats by default, but aligncenter,
   alignwide and alignfull preserve the editor's intentional full-width layout. */
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image:not(.aligncenter):not(.alignwide):not(.alignfull) {
  float: left !important;
  max-width: min(42%, 290px) !important;
  width: auto !important;
  margin: 3px 14px 10px 0 !important;
  box-sizing: border-box !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image.alignright {
  float: right !important;
  margin: 3px 0 10px 14px !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description > p > img {
  float: left !important;
  max-width: min(42%, 290px) !important;
  width: auto !important;
  height: auto !important;
  margin: 3px 14px 10px 0 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image.aligncenter,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image.alignwide,
body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image.alignfull {
  float: none !important;
  clear: both !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row {
  clear: both !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row > a.dkm-film-link {
  margin: 0 auto 0 0 !important;
  text-align: left !important;
  order: 0 !important;
}
body.page-id-2329 #dkm-directory.dkm-directory .dkm-film-meta-row > p.dkm-film-credit {
  margin: 0 0 0 auto !important;
  text-align: right !important;
  order: 1 !important;
}
@media (max-width: 500px) {
  body.page-id-2329 #dkm-directory.dkm-directory .dkm-info > .dkm-poster {
    margin-right: 10px !important;
    margin-bottom: 8px !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory .dkm-description figure.wp-block-image:not(.aligncenter):not(.alignwide):not(.alignfull),
  body.page-id-2329 #dkm-directory.dkm-directory .dkm-description > p > img {
    max-width: 38% !important;
  }
}

/* DK-HERO-STRUCTURAL-RESTORE-20261101: restore approved two-column typography
   after a new photo wrapper broke every direct-child selector. Page 2329 only.
   No text, photo, controls, list, or saved post content is removed. */
body.page-id-2329 #dkm-directory.dkm-directory > section.dkm-intro {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  border-left: 3px solid var(--dkm-gold,#F1B66E) !important;
  border-radius: 0 !important;
  background-color: rgba(16,19,21,.42) !important;
  background-image: none !important;
  text-shadow: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero {
  box-sizing: border-box;
  container-type: inline-size;
  padding: clamp(24px,3vw,45px) !important;
  min-width: 0;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-kicker {
  display: block;
  margin: 0 0 13px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--dkm-gold,#F1B66E) 72%, transparent);
  width: fit-content;
  max-width: 100%;
  font-family: Arial,"Helvetica Neue",sans-serif !important;
  font-size: clamp(10px,.88vw,13px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: var(--dkm-gold,#F1B66E) !important;
  text-shadow: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header {
  display: grid !important;
  grid-template-columns: minmax(0,1.65fr) minmax(220px,.85fr);
  column-gap: clamp(22px,3vw,56px);
  row-gap: clamp(15px,1.6vw,24px);
  align-items: start;
  width: 100%;
  min-width: 0;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > h2 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  font-family: "Saira Condensed", "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif !important;
  font-size: clamp(34px,calc(var(--dkm-heading-size,32px) * 1.38),66px) !important;
  font-stretch: condensed !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: .98 !important;
  letter-spacing: -.038em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
  overflow-wrap: normal;
  color: #f7f2e7 !important;
  -webkit-text-fill-color: #f7f2e7 !important;
  text-shadow: 0 3px 10px rgba(0,0,0,.78), 0 0 22px rgba(0,0,0,.42) !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-manifesto {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(23px,2.43cqw,37px) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 1.035 !important;
  letter-spacing: -.023em !important;
  color: #f8f4eb !important;
  -webkit-text-fill-color: #f8f4eb !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.78), 0 0 28px rgba(0,0,0,.67) !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-manifesto strong {
  color: inherit !important;
  font: inherit !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-question {
  grid-column: 2;
  grid-row: 2;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-account-bar {
  grid-column: 1 / -1;
  grid-row: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(234,220,187,.28) !important;
}
body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-contribute {
  margin-top: 0 !important;
  padding: 14px clamp(24px,3vw,45px) 14px !important;
  border-top: 1px solid rgba(234,220,187,.28) !important;
  color: var(--dkm-text,#f3f0e9) !important;
}
@media (max-width:860px) {
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero {
    min-height: 0;
    padding: clamp(18px,4vw,32px) !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header {
    grid-template-columns: minmax(0,1fr);
    row-gap: 16px;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > h2 {
    grid-column: 1;
    grid-row: auto;
    font-size: clamp(30px,calc(var(--dkm-heading-size,32px) * 1.18),48px) !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-manifesto,
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-question {
    grid-column: 1;
    grid-row: auto;
    font-size: clamp(16px,2.1vw,20px) !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-manifesto {
    font-size: clamp(20px,3.8cqw,29px) !important;
    line-height: 1.13 !important;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-intro-hero > .dkm-header > .dkm-account-bar {
    grid-column: 1;
    grid-row: auto;
  }
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro > .dkm-contribute {
    padding: 14px clamp(18px,4vw,32px) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro,
  body.page-id-2329 #dkm-directory.dkm-directory > .dkm-intro * {
    transition: none !important;
    animation: none !important;
  }
}
