.ca-ad{max-width:100%;margin:1.5rem auto;text-align:center;clear:both}.ca-label{display:block;font-size:11px;color:#666;letter-spacing:.02em;margin-bottom:4px}.ca-banner{display:block;max-width:100%;height:auto;margin:auto}.ca-form{display:grid;gap:12px;max-width:580px}.ca-form label{display:grid;gap:4px}.ca-form input,.ca-form select{max-width:100%;padding:9px}.ca-form button{padding:10px;cursor:pointer}.ca-table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.ca-table th,.ca-table td{padding:8px;border:1px solid #ddd;text-align:left}
/* Corsactu Ads 1.1 — espace annonceur */
.ca-portal{max-width:920px;margin:25px auto 55px;font-family:inherit;color:#202b38}.ca-hero{background:#17202c;color:#fff;padding:35px 32px;border-radius:18px;margin-bottom:22px}.ca-hero h2{color:#fff;font-size:clamp(24px,4vw,35px);margin:9px 0}.ca-hero p{color:#d4dae2;margin:0;line-height:1.6}.ca-eyebrow{color:#e53935;font-size:11px;letter-spacing:.12em;font-weight:800}.ca-panel{background:#fff;border:1px solid #e6e9ef;box-shadow:0 8px 32px rgba(24,33,45,.06);border-radius:16px;padding:27px;margin-bottom:22px}.ca-panel h3{margin:8px 0 15px;font-size:23px}.ca-muted{color:#677384;font-size:14px}.ca-form{max-width:none;display:grid;gap:20px}.ca-form label{font-weight:650;font-size:14px;display:grid;gap:8px}.ca-form input,.ca-form select{width:100%;max-width:none;border:1px solid #d5dbe3;border-radius:9px;padding:13px;background:#fff;box-sizing:border-box;font-size:15px}.ca-form input:focus,.ca-form select:focus{outline:2px solid #e5393550;border-color:#e53935}.ca-upload-inner{border:2px dashed #cbd3de;border-radius:12px;background:#f8fafc;padding:23px;text-align:center;display:grid;gap:8px;justify-items:center}.ca-upload-inner strong{color:#c82222}.ca-upload-inner small{color:#687586}.ca-upload-inner input{border:0;background:transparent;max-width:350px;padding:6px;font-size:13px}.ca-preview{max-width:100%;max-height:220px;object-fit:contain;border-radius:8px}.ca-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ca-info{background:#f4f7fa;border-radius:9px;padding:15px;font-size:13px;color:#455265}.ca-form button{border:0;border-radius:9px;background:#dc1616;color:white;font-weight:750;padding:15px;cursor:pointer}.ca-form button:hover{background:#b70f0f}.ca-table-wrap{overflow:auto}.ca-table{display:table;min-width:540px;width:100%;border-collapse:collapse}.ca-table th{background:#f5f7fa}.ca-table td,.ca-table th{border:0;border-bottom:1px solid #e9edf1;padding:13px;text-align:left}.ca-success{background:#edf9ef;border-radius:9px;padding:13px;color:#176a35;margin-bottom:15px}@media(max-width:600px){.ca-portal{margin:12px auto}.ca-hero,.ca-panel{padding:20px;border-radius:12px}.ca-dates{grid-template-columns:1fr}}
.ca-creative{display:grid;gap:12px;padding:18px;border:1px solid #e4e7eb;border-radius:12px;background:#fafafa}.ca-creative>label{display:flex;align-items:center;gap:8px}.ca-creative input[type=radio]{width:auto}.ca-creative [hidden]{display:none!important}.ca-creative textarea{width:100%;min-height:100px}.ca-portal [data-ca-total]{font-size:1.05em;color:#a91118}

.ca-portal .ca-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ca-portal .ca-privacy{font-size:13px;line-height:1.55}
@media(max-width:640px){.ca-portal{max-width:100%;padding:0 12px;box-sizing:border-box}.ca-portal .ca-hero,.ca-portal .ca-panel{padding:22px 18px}.ca-portal input,.ca-portal select,.ca-portal textarea{max-width:100%;box-sizing:border-box}}

/* 1.3.1: prevent the antispam field from appearing even with theme overrides. */
.ca-hp,.ca-portal .ca-hp,.ca-form .ca-hp,.ca-hp[hidden]{display:none!important;visibility:hidden!important}
