
/* Consent bar + modal base styles */
.dmcp-bar{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;background:#111;color:#fff}
.dmcp-bar a{color:#fff;text-decoration:underline}
.dmcp-btn{border:0;border-radius:.5rem;padding:.6rem 1rem;cursor:pointer}
.dmcp-accept{background:#2e7d32;color:#fff}
.dmcp-decline{background:#444;color:#fff}
.dmcp-prefs{background:#fff;color:#111}
.dmcp-spacer{flex:1 1 auto}

/* Modal */
.dmcp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:100000}
.dmcp-modal{max-width:780px;width:92%;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;direction:rtl}
.dmcp-modal header{padding:1rem 1.25rem;border-bottom:1px solid #ececec;display:flex;align-items:center;gap:1rem}
.dmcp-modal header h2{margin:0;font-size:1.25rem}
.dmcp-modal header .dmcp-more{margin-inline-start:auto}
.dmcp-modal header .dmcp-more a{color:#0073aa;text-decoration:underline}
.dmcp-modal .dmcp-body{padding:1rem 1.25rem}
.dmcp-cat{border:1px solid #eee;border-radius:.5rem;margin:.5rem 0}
.dmcp-cat summary{list-style:none;padding:.75rem 1rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem}
.dmcp-cat summary::-webkit-details-marker{display:none}
.dmcp-cat .dmcp-cat-body{padding:0 1rem 1rem;color:#333}
.dmcp-switch{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.5rem}
.dmcp-switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:#ccc;position:relative;outline:none;transition:.2s}
.dmcp-switch input:checked{background:#2e7d32}
.dmcp-switch input::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.dmcp-switch input:checked::after{transform:translateX(-18px)}

/* Forms injection line */
.dmcp-form-line{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0}
.dmcp-form-text{display:inline;white-space:normal;line-height:1.5}
.dmcp-form-links{display:inline-flex;gap:.5rem;align-items:center}
.dmcp-form-links a{ text-decoration: underline; }
.dmcp-consent-checkbox{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:auto}
.dmcp-consent-checkbox input{transform:scale(1.1)}
@media(max-width:767px){
  .dmcp-form-line{flex-direction:column;align-items:flex-start}
  .dmcp-consent-checkbox{margin-inline-start:0}
}
