.e2ads-hero-visual > img { filter: saturate(.72) brightness(1.04); object-position: center; }
.e2ads-context .e2r-abroad-visual { background-position: center; }
.e2ads-channel-grid details:nth-child(3n + 2) { background: #e9f5f2; }
.e2ads-channel-grid details:nth-child(3n) { background: #f1eef8; }

.e2ads-platforms .e2r-audience-grid article { min-height: 190px; background-image: none; }
.e2ads-platforms .e2r-audience-grid article::before { background: radial-gradient(circle at 78% 24%, rgba(255,255,255,.65) 0 9%, transparent 9.5%), linear-gradient(135deg,#dcefeb,#83d9cf); }
.e2ads-platforms .e2r-audience-grid article:nth-child(2)::before { background: radial-gradient(circle at 24% 28%,rgba(255,255,255,.55) 0 10%,transparent 10.5%),linear-gradient(145deg,#dddaf0,#b6a9df); }
.e2ads-platforms .e2r-audience-grid article:nth-child(3)::before { background: radial-gradient(circle at 73% 30%,rgba(255,255,255,.6) 0 8%,transparent 8.5%),linear-gradient(145deg,#d7deef,#8fa7df); }
.e2ads-platforms .e2r-audience-grid article:nth-child(4)::before { background: radial-gradient(circle at 30% 24%,rgba(255,255,255,.6) 0 9%,transparent 9.5%),linear-gradient(145deg,#dff0ed,#91cfc7); }
.e2ads-platforms .e2r-audience-grid article:nth-child(5)::before { background: radial-gradient(circle at 76% 26%,rgba(255,255,255,.55) 0 10%,transparent 10.5%),linear-gradient(145deg,#eee4bd,#dccb81); }
.e2ads-platforms .e2r-audience-grid article:nth-child(6)::before { background: radial-gradient(circle at 25% 28%,rgba(255,255,255,.58) 0 8%,transparent 8.5%),linear-gradient(145deg,#f0d6ad,#dda65c); }
.e2ads-platforms .e2r-audience-caption { width: 84%; }
.e2ads-platforms .e2r-audience-grid h3 { font-size: 18px; }
.e2ads-platforms .e2r-audience-grid p { font-size: 11px; line-height: 1.35; }
.e2ads-seo .e2r-pricecopy h2 { max-width: 700px; }

/* Contact Form 7: keep labels, controls and consent in separate rows. */
.e2ads .e2r-fields .wpcf7-form,
.e2ads .e2r-fields .inputs { width: 100%; }
.e2ads .e2r-fields .inputs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}
.e2ads .e2r-fields .input,
.e2ads .e2r-fields .textarea,
.e2ads .e2r-fields .submit,
.e2ads .e2r-fields .inputs > p { width: 100% !important; min-width: 0; margin: 0 !important; }
.e2ads .e2r-fields .textarea,
.e2ads .e2r-fields .submit,
.e2ads .e2r-fields .inputs > p { grid-column: 1 / -1; }
.e2ads .e2r-fields .input:nth-child(3) { grid-column: 1 / -1; }
.e2ads .e2r-fields .input p,
.e2ads .e2r-fields .textarea p,
.e2ads .e2r-fields .submit p { margin: 0 !important; }
.e2ads .e2r-fields .wpcf7-form-control-wrap { display: block; width: 100%; }
.e2ads .e2r-fields input[type="text"],
.e2ads .e2r-fields input[type="tel"],
.e2ads .e2r-fields input[type="email"],
.e2ads .e2r-fields textarea {
    display: block;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 0 !important;
    border: 1px solid #cfd9d5;
    border-radius: 3px;
    background: #f8faf8;
    color: #071411;
    font: 15px/1.35 robotoregular,"Roboto",Arial,sans-serif;
}
.e2ads .e2r-fields input[type="text"],
.e2ads .e2r-fields input[type="tel"],
.e2ads .e2r-fields input[type="email"] { min-height: 56px; padding: 0 16px; }
.e2ads .e2r-fields textarea { min-height: 150px; padding: 15px 16px; resize: vertical; }
.e2ads .e2r-fields .inputs > p { color: #596762; font-size: 12px; line-height: 1.5; text-align: left !important; }
.e2ads .e2r-fields .submit input[type="submit"] { min-height: 54px; padding: 0 25px; border: 0; font-size: 14px; cursor: pointer; }
.e2ads .e2r-fields .wpcf7-spinner { margin: 10px 0 0 12px; }
.e2ads .e2r-fields .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 11px; }
.e2ads .e2r-fields .wpcf7-response-output { margin: 18px 0 0 !important; }
.e2ads .e2r-fields .apbct_special_field { position: absolute !important; left: -10000px !important; }

@media (max-width: 650px) {
    .e2ads .e2r-fields .inputs { grid-template-columns: 1fr; gap: 14px; }
    .e2ads .e2r-fields .input,
    .e2ads .e2r-fields .textarea,
    .e2ads .e2r-fields .submit,
    .e2ads .e2r-fields .inputs > p { grid-column: 1; }
    .e2ads-platforms .e2r-audience-grid article { min-height: 185px; }
}
