/* CastingDZ Production UI Complete Patch - safe scoped layer
   Purpose: full-width professional layout, no text overlap, consistent admin UI, non-breaking ads/images. */
:root{
  --cdz-prod-bg:#05070c;
  --cdz-prod-bg2:#0a0f1a;
  --cdz-prod-panel:rgba(14,18,28,.84);
  --cdz-prod-panel2:rgba(255,255,255,.065);
  --cdz-prod-line:rgba(255,255,255,.13);
  --cdz-prod-line2:rgba(214,179,106,.24);
  --cdz-prod-gold:#d8b45f;
  --cdz-prod-gold2:#ffe08a;
  --cdz-prod-blue:#2f8cff;
  --cdz-prod-text:#f8fafc;
  --cdz-prod-muted:#b6c2d3;
  --cdz-prod-radius:26px;
  --cdz-prod-shadow:0 26px 78px rgba(0,0,0,.36);
}
html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{max-width:100%}img{display:block}a,button,input,select,textarea{font-family:inherit}
/* ---------- Public unified full page layout ---------- */
body.cdzp-body{background:radial-gradient(circle at 8% 0,rgba(216,180,95,.14),transparent 28%),radial-gradient(circle at 92% 5%,rgba(47,140,255,.11),transparent 28%),linear-gradient(135deg,var(--cdz-prod-bg),var(--cdz-prod-bg2) 54%,#05070c)!important;color:var(--cdz-prod-text)!important;}
.cdzp-page{width:min(1460px,calc(100vw - 32px))!important;max-width:1460px!important;min-height:calc(100vh - 168px)!important;margin-inline:auto!important;padding:30px 0 78px!important;display:block!important;}
.cdzp-header-inner,.cdzp-footer-inner{width:min(1460px,calc(100vw - 28px))!important;max-width:1460px!important;}
.cdzp-header{isolation:isolate}.cdzp-header,.cdzp-footer{width:100%!important}.cdzp-header *,.cdzp-footer *,.cdzp-page *{box-sizing:border-box;min-width:0}.cdzp-nav a span,.cdzp-mobile-menu a,.cdzp-login,.cdzp-register{white-space:nowrap!important}.cdzp-brand small{max-width:260px!important}.cdzp-head-actions{flex-shrink:0!important}.cdzp-icon-btn{flex:0 0 auto!important}.cdzp-lang-menu{z-index:9999!important;overflow:hidden!important}.cdzp-user-chip{flex:0 1 auto!important;min-width:0!important}.cdzp-user-chip b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cdzp-hero{width:100%!important;min-height:unset!important;padding:clamp(30px,4.8vw,58px)!important;border-radius:34px!important;display:block!important;background-position:center!important;background-size:cover!important;box-shadow:var(--cdz-prod-shadow)!important;}
.cdzp-hero h1{font-size:clamp(30px,4.6vw,58px)!important;line-height:1.18!important;max-width:980px!important;margin:16px 0 12px!important;overflow-wrap:break-word!important;word-break:normal!important;}
.cdzp-hero p{font-size:clamp(14px,1.45vw,17px)!important;line-height:2!important;max-width:920px!important;overflow-wrap:break-word!important;}
.cdzp-section{width:100%!important;margin-top:34px!important;clear:both!important}.cdzp-section-row{width:100%!important;align-items:flex-end!important}.cdzp-section-row h2{line-height:1.25!important;overflow-wrap:break-word!important}.cdzp-section-row p{max-width:900px!important;line-height:1.85!important;overflow-wrap:break-word!important;}
.cdzp-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}.cdzp-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.cdzp-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))!important}.cdzp-grid>*{min-width:0!important;width:100%!important;}
.cdzp-talent-card,.cdzp-pro-card,.cdzp-article-card,.cdzp-legal-card,.cdz-final-card{height:100%!important;min-width:0!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;border:1px solid var(--cdz-prod-line)!important;box-shadow:0 20px 64px rgba(0,0,0,.28)!important;}
.cdzp-talent-card,.cdzp-pro-card,.cdzp-article-card{display:flex!important;flex-direction:column!important}.cdzp-talent-body,.cdzp-pro-body,.cdzp-article-card>div{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important;padding:16px!important;min-width:0!important}.cdzp-talent-photo{height:clamp(235px,24vw,310px)!important;min-height:235px!important;flex:0 0 auto!important}.cdzp-talent-photo img,.cdzp-pro-avatar img,.cdzp-article-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.cdzp-pro-cover{height:150px!important;flex:0 0 auto!important;background-size:cover!important;background-position:center!important}.cdzp-pro-avatar{flex:0 0 auto!important}.cdzp-name-line h3,.cdzp-pro-body h3,.cdzp-article-card h3{line-height:1.38!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.cdzp-name-line h3{font-size:17px!important}.cdzp-pro-body h3{font-size:18px!important}.cdzp-article-card h3{font-size:18px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:50px!important}.cdzp-talent-body p,.cdzp-pro-body p,.cdzp-article-card p{line-height:1.85!important;margin:0!important;color:var(--cdz-prod-muted)!important;overflow-wrap:break-word!important;word-break:normal!important}.cdzp-talent-body p,.cdzp-pro-body p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:48px!important}.cdzp-article-card p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:72px!important}.cdzp-article-card img{height:205px!important;min-height:205px!important;background:#111827!important}.cdzp-talent-actions,.cdzp-pro-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:auto!important;align-items:stretch!important}.cdzp-talent-actions a,.cdzp-pro-actions a,.cdzp-primary,.cdzp-ghost,.cdzp-view-all,.cdzp-login,.cdzp-register{min-height:42px!important;border-radius:14px!important;padding:9px 14px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.cdzp-pro-actions a:last-child,.cdzp-talent-actions a:last-child{min-width:42px!important;flex:0 0 auto!important}.cdzp-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.cdzp-pills span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}.cdzp-verified{flex:0 0 auto!important;width:18px!important;height:18px!important}.cdzp-legal-card{max-width:1160px!important;margin-inline:auto!important;padding:clamp(24px,4.5vw,56px)!important;line-height:2.05!important;overflow:visible!important}.cdzp-legal-card p,.cdzp-legal-card li{font-size:15px!important;line-height:2.08!important;overflow-wrap:break-word!important}.cdzp-legal-card h2,.cdzp-legal-card h3{line-height:1.35!important;overflow-wrap:break-word!important}.cdzp-empty{width:100%!important;min-height:210px!important;display:grid!important;place-items:center!important;text-align:center!important;line-height:1.95!important;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;border:1px dashed var(--cdz-prod-line2)!important;border-radius:30px!important}.cdzp-filter{width:100%!important;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr)) auto!important}.cdzp-filter input,.cdzp-filter select,.cdzp-filter button{min-width:0!important;max-width:100%!important}.cdzp-footer nav a{white-space:nowrap!important}.cdzp-photo-bw,.cdzp-photo-bw img,img.cdzp-photo-bw{filter:grayscale(1) contrast(1.14) brightness(1.04)!important;}
/* ---------- Contact page professional layout ---------- */
.cdz-contact-shell{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:22px!important;align-items:start!important}.cdz-contact-card{border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;border:1px solid var(--cdz-prod-line)!important;box-shadow:var(--cdz-prod-shadow)!important;padding:24px!important;min-width:0!important;overflow:hidden!important}.cdz-contact-card h2,.cdz-contact-card h3{line-height:1.35!important;margin:0 0 10px!important}.cdz-contact-card p,.cdz-contact-card li{color:var(--cdz-prod-muted)!important;line-height:2!important;overflow-wrap:break-word!important}.cdz-contact-info-list{display:grid!important;gap:12px!important;margin-top:16px!important}.cdz-contact-info-item{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:13px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--cdz-prod-line)!important}.cdz-contact-icon{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--cdz-prod-gold2),var(--cdz-prod-gold))!important;color:#101114!important;font-weight:1000!important}.cdz-contact-support-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.cdz-contact-support{padding:16px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--cdz-prod-line)!important;min-width:0!important}.cdz-contact-support strong{display:block!important;color:#fff!important;line-height:1.35!important}.cdz-contact-form{display:grid!important;gap:14px!important}.cdz-contact-form label{display:block!important;font-size:13px!important;font-weight:900!important;color:#e8eef8!important;margin-bottom:7px!important}.cdz-contact-form input,.cdz-contact-form textarea,.cdz-contact-form select{width:100%!important;min-height:50px!important;border-radius:17px!important;border:1px solid var(--cdz-prod-line)!important;background:rgba(255,255,255,.065)!important;color:#fff!important;padding:12px 14px!important;outline:none!important}.cdz-contact-form textarea{min-height:165px!important;resize:vertical!important;line-height:1.8!important}.cdz-contact-form input:focus,.cdz-contact-form textarea:focus{border-color:rgba(216,180,95,.58)!important;box-shadow:0 0 0 4px rgba(216,180,95,.12)!important}.cdz-contact-note{margin-top:22px!important;padding:22px!important;border-radius:26px!important;background:rgba(216,180,95,.08)!important;border:1px solid rgba(216,180,95,.22)!important}.cdz-alert-ok,.cdz-alert-bad{padding:13px 15px!important;border-radius:16px!important;font-weight:900!important;line-height:1.6!important}.cdz-alert-ok{background:rgba(34,197,94,.12)!important;color:#bbf7d0!important;border:1px solid rgba(34,197,94,.24)!important}.cdz-alert-bad{background:rgba(239,68,68,.12)!important;color:#fecaca!important;border:1px solid rgba(239,68,68,.25)!important}
/* ---------- Ads: reserved professional in-page behaviour ---------- */
.cdz152-ad-slot,.cdzp-ad-reserved{width:100%!important;max-width:100%!important;margin:24px 0!important;border-radius:28px!important;padding:12px!important;transition:height .22s ease,margin .22s ease,padding .22s ease,opacity .18s ease!important;background:rgba(255,255,255,.045)!important;border:1px dashed rgba(255,255,255,.16)!important;overflow:hidden!important}.cdz152-ad-slot.cdz-ad-hidden,.cdz152-ad-slot.cdzp-ad-closed,.cdz152-ad-slot.closed,.cdzp-ad-reserved.cdz-ad-hidden,.cdzp-ad-reserved.closed{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important}.cdz152-ad-shell{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:24px!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:0!important;background:linear-gradient(135deg,#0d1320,#070a12)!important;border:1px solid rgba(216,180,95,.24)!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}.cdz152-ad-media{width:100%!important;height:100%!important;min-height:190px!important;aspect-ratio:var(--cdz-ad-ratio,16/9)!important;overflow:hidden!important;background:#111827!important}.cdz152-ad-media img{width:100%!important;height:100%!important;object-fit:var(--cdz-ad-fit,cover)!important;object-position:var(--cdz-ad-position,center)!important}.cdz152-layout-wide .cdz152-ad-media{aspect-ratio:21/9!important}.cdz152-layout-banner .cdz152-ad-media{aspect-ratio:24/5!important}.cdz152-layout-vertical .cdz152-ad-media{aspect-ratio:4/5!important}.cdz152-ad-info{padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;min-width:0!important}.cdz152-ad-info h3{font-size:clamp(16px,1.8vw,22px)!important;line-height:1.42!important;margin:0!important;color:#fff!important;overflow-wrap:break-word!important}.cdz152-ad-info p{font-size:13px!important;line-height:1.85!important;margin:0!important;color:#bdc9dc!important}.cdz152-ad-close{inset-inline-start:10px!important;inset-inline-end:auto!important;top:10px!important;width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:1!important;z-index:20!important}.cdz152-ad-label{top:10px!important;inset-inline-end:10px!important;inset-inline-start:auto!important}.cdz161-ad-size{display:none!important}.cdz152-ad-cta{margin-top:6px!important;align-self:flex-start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* ---------- Admin unified production layer ---------- */
body.cdz-admin-unified,body.cdz156-admin-page,body.cdz159-admin,body:has(.cdz-admin-shell),body:has(.shell),body:has(.layout){background:radial-gradient(circle at 0 0,rgba(216,180,95,.14),transparent 28%),linear-gradient(135deg,#05070c,#0b1220 58%,#06080e)!important;color:#f8fafc!important;font-family:Cairo,Tajawal,Arial,sans-serif!important;overflow-x:hidden!important}.cdz-admin-shell,.shell,.layout{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;display:grid!important;grid-template-columns:282px minmax(0,1fr)!important;background:transparent!important;align-items:stretch!important}.cdz-admin-sidebar,.sidebar,.side{width:282px!important;max-width:282px!important;min-width:0!important;position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important;background:linear-gradient(180deg,rgba(10,14,23,.98),rgba(6,8,13,.98))!important;border-inline-end:1px solid rgba(255,255,255,.12)!important;padding:18px 14px!important;color:#f8fafc!important}.cdz-admin-sidebar .brand,.sidebar .brand,.side .brand{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;color:#fff!important}.cdz-admin-sidebar nav,.sidebar nav,.side nav{display:grid!important;gap:7px!important}.cdz-admin-sidebar a,.sidebar a,.side a{min-height:42px!important;border-radius:14px!important;padding:10px 12px!important;color:#d8e2ef!important;background:transparent!important;border:1px solid transparent!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:normal!important;overflow-wrap:break-word!important}.cdz-admin-sidebar a:hover,.cdz-admin-sidebar a.active,.sidebar a:hover,.sidebar a.active,.side a:hover,.side a.active{background:rgba(216,180,95,.12)!important;border-color:rgba(216,180,95,.22)!important;color:#ffe7a7!important}.cdz-admin-main,.main{width:100%!important;max-width:none!important;min-width:0!important;padding:24px!important;color:#f8fafc!important;overflow-x:hidden!important}.cdz-admin-main>*,.main>*{max-width:100%!important}.cdz-admin-hero,.top,.cdz159-hero,.users-hero-box{border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 70px rgba(0,0,0,.32)!important;color:#f8fafc!important;padding:22px!important;min-width:0!important}.cdz-admin-hero h1,.top h1,.cdz159-hero h1,.users-hero-box h2{color:#fff!important;line-height:1.32!important;margin:0 0 8px!important;overflow-wrap:break-word!important}.cdz-admin-hero p,.top p,.cdz159-hero p,.users-hero-box p{color:#b6c2d3!important;line-height:1.85!important;margin:0!important}.cdz-admin-grid,.users-kpis,.cdz159-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:15px!important;width:100%!important}.cdz-admin-card,.admin-card,.panel,.box,.users-kpi,.cdz159-card,.card{min-width:0!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.13)!important;color:#f8fafc!important;box-shadow:0 18px 54px rgba(0,0,0,.25)!important;overflow:hidden!important;padding:18px!important}.cdz-admin-card h1,.cdz-admin-card h2,.cdz-admin-card h3,.admin-card h1,.admin-card h2,.admin-card h3,.panel h1,.panel h2,.panel h3,.box h1,.box h2,.box h3,.users-kpi strong,.cdz159-card h2{color:#fff!important;line-height:1.35!important;overflow-wrap:break-word!important}.cdz-admin-card p,.admin-card p,.panel p,.box p,.users-kpi span,.cdz159-card p{color:#b6c2d3!important;line-height:1.85!important;overflow-wrap:break-word!important}.cdz-admin-table-wrap,.table-wrap,.cdz-table-wrap,.cdz-prod-table-wrap{width:100%!important;overflow-x:auto!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important}.cdz-admin-main table,.main table,body.cdz-admin-unified table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:760px!important;background:rgba(255,255,255,.035)!important;border-radius:18px!important;overflow:hidden!important;color:#eaf0f8!important}.cdz-admin-main th,.cdz-admin-main td,.main th,.main td,body.cdz-admin-unified th,body.cdz-admin-unified td{padding:12px 13px!important;line-height:1.6!important;vertical-align:middle!important;border-bottom:1px solid rgba(255,255,255,.09)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:360px!important;color:inherit!important}.cdz-admin-main th,.main th{background:rgba(216,180,95,.12)!important;color:#ffe8a9!important;font-weight:1000!important}.cdz-admin-main input,.cdz-admin-main select,.cdz-admin-main textarea,.main input,.main select,.main textarea{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:14px!important;min-height:42px!important;padding:10px 12px!important;max-width:100%!important}.cdz-admin-main option,.main option{background:#101827!important;color:#fff!important}.cdz-admin-main .btn,.main .btn,.cdz-admin-main button,.main button,.cdz-admin-main .cdz-btn,.main .cdz-btn,.cdz159-btn,.cdz152-btn{border-radius:13px!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.cdz-admin-main img,.main img{max-width:100%!important;object-fit:cover!important;border-radius:12px!important}.users-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}.users-toolbar{display:grid!important;grid-template-columns:minmax(240px,1fr) repeat(auto-fit,minmax(145px,180px)) auto!important;gap:10px!important}.inline{display:inline-flex!important;gap:6px!important;margin:2px!important}.receipt img{width:68px!important;height:68px!important;object-fit:cover!important}.status,.badge,.cdz-badge,.cdz159-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:5px 9px!important;line-height:1.2!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important}
@media(max-width:1180px){.cdzp-nav{display:none!important}.cdzp-menu-btn{display:block!important}.cdzp-grid,.cdzp-grid.three,.cdzp-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}.cdzp-user-chip em{display:none!important}.cdzp-user-chip{padding:4px!important}.cdz-contact-shell{grid-template-columns:1fr!important}.cdz-admin-shell,.shell,.layout{grid-template-columns:230px minmax(0,1fr)!important}.cdz-admin-sidebar,.sidebar,.side{width:230px!important;max-width:230px!important}.cdz152-ad-shell{grid-template-columns:1fr!important}.cdz152-ad-media{min-height:160px!important}}
@media(max-width:760px){.cdzp-page{width:calc(100vw - 22px)!important;padding-top:20px!important}.cdzp-header-inner,.cdzp-footer-inner{width:calc(100vw - 20px)!important}.cdzp-hero{border-radius:26px!important;padding:24px!important}.cdzp-hero h1{font-size:29px!important}.cdzp-section-row{display:block!important}.cdzp-actions{display:grid!important}.cdzp-actions .cdzp-primary,.cdzp-actions .cdzp-ghost{width:100%!important}.cdzp-grid,.cdzp-grid.three,.cdzp-grid.two{grid-template-columns:1fr!important}.cdzp-talent-photo{height:250px!important}.cdz-contact-support-grid{grid-template-columns:1fr!important}.cdz-contact-info-item{grid-template-columns:40px minmax(0,1fr)!important}.cdz-contact-icon{width:40px!important;height:40px!important}.cdzp-login,.cdzp-register{display:none!important}.cdz-admin-shell,.shell,.layout{display:block!important}.cdz-admin-sidebar,.sidebar,.side{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;border-inline-end:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.cdz-admin-main,.main{padding:16px!important}.users-toolbar{grid-template-columns:1fr!important}.cdz-admin-main table,.main table{min-width:700px!important}.cdz152-ad-slot,.cdzp-ad-reserved{padding:8px!important;border-radius:22px!important}.cdz152-ad-shell{border-radius:20px!important}.cdz152-ad-info{padding:14px!important}.cdz152-ad-media{min-height:135px!important}}
