/*
 * The CompuGeek Unified 4.4 plugin compatibility layer.
 * Rules are intentionally scoped so operational tools retain control of their own interfaces.
 */

/* Contact Form 7 */
body.cg-theme-440 .cg-main .wpcf7 form { display: grid; gap: 18px; }
body.cg-theme-440 .cg-main .wpcf7 p { margin: 0 0 16px; }
body.cg-theme-440 .cg-main .wpcf7 label {
    display: grid; gap: 8px; color: #f4f7f5; font-weight: 800; font-size: 1rem;
}
body.cg-theme-440 .cg-main .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.cg-theme-440 .cg-main .wpcf7 textarea,
body.cg-theme-440 .cg-main .wpcf7 select {
    width: 100%; min-height: 50px; padding: 13px 15px;
    border: 2px solid #657168; border-radius: 10px;
    background: #0d1410; color: #f4f7f5; box-shadow: none;
}
body.cg-theme-440 .cg-main .wpcf7 textarea { min-height: 160px; resize: vertical; }
body.cg-theme-440 .cg-main .wpcf7 input:focus,
body.cg-theme-440 .cg-main .wpcf7 textarea:focus,
body.cg-theme-440 .cg-main .wpcf7 select:focus {
    border-color: #58dc68; outline: 3px solid rgba(88,220,104,.28); outline-offset: 2px;
}
body.cg-theme-440 .cg-main .wpcf7 input[type="submit"] {
    min-height: 50px; padding: 13px 24px; border: 2px solid #58dc68; border-radius: 10px; cursor: pointer;
    background: #39b54a; color: #041006; font-weight: 900;
}
body.cg-theme-440 .cg-main .wpcf7 input[type="submit"]:hover { background: #58dc68; }
body.cg-theme-440 .cg-main .wpcf7-response-output {
    margin: 16px 0 0; padding: 14px 16px; border-radius: 9px;
    color: #f4f7f5; background: #111a14;
}

/* CookieAdmin preference modal. Dark, high-contrast and green, without broad label overrides. */
body.cg-theme-440 .cookieadmin_cookie_modal,
body.cg-theme-440 #cookieadmin_cookie_modal {
    background: #0b100d !important; color: #f4f7f5 !important;
}
body.cg-theme-440 .cookieadmin_cookie_modal *,
body.cg-theme-440 #cookieadmin_cookie_modal * {
    border-color: #3a463d;
}
body.cg-theme-440 .cookieadmin_cookie_modal p,
body.cg-theme-440 .cookieadmin_cookie_modal span,
body.cg-theme-440 .cookieadmin_cookie_modal label,
body.cg-theme-440 #cookieadmin_cookie_modal p,
body.cg-theme-440 #cookieadmin_cookie_modal span,
body.cg-theme-440 #cookieadmin_cookie_modal label {
    color: #f4f7f5 !important;
    -webkit-text-fill-color: #f4f7f5 !important;
    opacity: 1 !important;
}
body.cg-theme-440 .cookieadmin_cookie_modal label.stitle,
body.cg-theme-440 #cookieadmin_cookie_modal label.stitle {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 900 !important;
}
body.cg-theme-440 .cookieadmin_cookie_modal label.cookieadmin_remark,
body.cg-theme-440 .cookieadmin_cookie_modal label.cookieadmin_act,
body.cg-theme-440 #cookieadmin_cookie_modal label.cookieadmin_remark,
body.cg-theme-440 #cookieadmin_cookie_modal label.cookieadmin_act {
    color: #58dc68 !important;
    -webkit-text-fill-color: #58dc68 !important;
    font-weight: 900 !important;
}
body.cg-theme-440 .cookieadmin_cookie_modal button,
body.cg-theme-440 #cookieadmin_cookie_modal button {
    min-height: 44px;
}
body.cg-theme-440 .cookieadmin_cookie_modal input:checked + .cookieadmin_slider,
body.cg-theme-440 #cookieadmin_cookie_modal input:checked + .cookieadmin_slider {
    background: #39b54a !important;
}

/* Keep Pagelayer and OpsDesk public components free to use their own component styles. */
body.cg-theme-440 .pagelayer-row,
body.cg-theme-440 .pagelayer-col,
body.cg-theme-440 [class*="opsdesk"],
body.cg-theme-440 [class*="cg-opsdesk"] {
    --cg-theme-inherit-only: initial;
}
