/* Encuestas Públicas 1.18.0 · Elementor Etapa 2
 * Perfiles y encuestas individuales. Los valores iniciales reproducen 1.17.0.
 */
:root {
	--epu-s2-profile-page-bg: #f3f4f5;
	--epu-s2-profile-shell: 1240px;
	--epu-s2-profile-top: 46px;
	--epu-s2-survey-page-bg: #f3f4f5;
	--epu-s2-survey-content: 820px;
	--epu-s2-survey-gap: 18px;
}

.epu-profile-page {
	padding-top: var(--epu-s2-profile-top) !important;
	background: var(--epu-s2-profile-page-bg) !important;
	background-image: none !important;
}
.epu-profile-page > .epu-shell { width: min(calc(100% - 32px), var(--epu-s2-profile-shell)) !important; }
.epu-survey-page { background: var(--epu-s2-survey-page-bg) !important; background-image: none !important; }
.epu-survey-layout { grid-template-columns: minmax(0, var(--epu-s2-survey-content)) minmax(250px, 1fr) !important; }
.epu-survey-layout--editor { grid-template-columns: minmax(0, var(--epu-s2-survey-content)) !important; justify-content: center; }
.epu-survey-content-column,
.epu-stage2-survey-template > .elementor,
.epu-stage2-survey-template .epu-elementor-survey { gap: var(--epu-s2-survey-gap) !important; }
.epu-stage2-dynamic-template,
.epu-stage2-dynamic-template > .elementor,
.epu-stage2-dynamic-template .elementor-element { min-width: 0; }
.epu-stage2-dynamic-template .epu-elementor-stage2 { display: grid; align-content: start; gap: 0 !important; }

/* Valores compartidos por las tarjetas configurables. */
.elementor-widget-epu-profile-header,
.elementor-widget-epu-survey-author,
.elementor-widget-epu-survey-detail,
.elementor-widget-epu-survey-actions,
.elementor-widget-epu-survey-comments {
	--epu-s2-surface-bg: #fff;
	--epu-s2-surface-border: #e1e3e6;
	--epu-s2-surface-radius: 18px;
	--epu-s2-surface-shadow: 0 12px 34px rgba(17,17,17,.06);
	margin: var(--epu-s2-widget-margin, 0 0 18px) !important;
}
.elementor-widget-epu-profile-interests,
.elementor-widget-epu-profile-surveys,
.elementor-widget-epu-survey-privacy { margin: var(--epu-s2-widget-margin, 0) !important; }

/* Perfil: portada e identidad. */
.elementor-widget-epu-profile-header {
	--epu-s2-cover-ratio: 8 / 3;
	--epu-s2-cover-fit: cover;
	--epu-s2-cover-position: center center;
	--epu-s2-cover-bg: #e7e8ea;
	--epu-s2-avatar-size: 124px;
	--epu-s2-avatar-radius: 28px;
	--epu-s2-title: #111;
	--epu-s2-handle: #5f646b;
	--epu-s2-bio: #303238;
	--epu-s2-details: #4d5158;
	--epu-s2-type-bg: #f1f2f3;
	--epu-s2-type-color: #4d5158;
	--epu-s2-follow-bg: #ff5f2a;
	--epu-s2-follow-color: #fff;
	--epu-s2-follow-hover: #c9360d;
	--epu-s2-stats-bg: #f7f7f8;
	--epu-s2-stats-border: #e1e3e6;
	--epu-s2-stats-number: #111;
	--epu-s2-stats-label: #686d74;
}
.elementor-widget-epu-profile-header .epu-profile-header {
	overflow: hidden !important;
	border: 1px solid var(--epu-s2-surface-border) !important;
	border-radius: var(--epu-s2-surface-radius) !important;
	background: var(--epu-s2-surface-bg) !important;
	box-shadow: var(--epu-s2-surface-shadow) !important;
}
.elementor-widget-epu-profile-header .epu-profile-cover { aspect-ratio: var(--epu-s2-cover-ratio) !important; background: var(--epu-s2-cover-bg) !important; }
.elementor-widget-epu-profile-header .epu-profile-cover span { background: var(--epu-s2-cover-bg) !important; }
.elementor-widget-epu-profile-header .epu-profile-cover img { object-fit: var(--epu-s2-cover-fit) !important; object-position: var(--epu-s2-cover-position) !important; }
.elementor-widget-epu-profile-header .epu-profile-hero { padding: var(--epu-s2-surface-padding, 34px) !important; background: var(--epu-s2-surface-bg) !important; }
.elementor-widget-epu-profile-header .epu-profile-avatar { width: var(--epu-s2-avatar-size) !important; height: var(--epu-s2-avatar-size) !important; border-radius: var(--epu-s2-avatar-radius) !important; }
.elementor-widget-epu-profile-header .epu-profile-copy h1 { color: var(--epu-s2-title) !important; }
.elementor-widget-epu-profile-header .epu-profile-handle { color: var(--epu-s2-handle) !important; }
.elementor-widget-epu-profile-header .epu-profile-bio { color: var(--epu-s2-bio) !important; }
.elementor-widget-epu-profile-header .epu-profile-details,
.elementor-widget-epu-profile-header .epu-profile-details a { color: var(--epu-s2-details) !important; }
.elementor-widget-epu-profile-header .epu-profile-details span::before,
.epu-stage2-profile-header .epu-profile-details span::before { content: none !important; }
.elementor-widget-epu-profile-header .epu-profile-details b { font-weight: 700; }
.elementor-widget-epu-profile-header .epu-profile-type { border-color: var(--epu-s2-surface-border) !important; background: var(--epu-s2-type-bg) !important; color: var(--epu-s2-type-color) !important; }
.elementor-widget-epu-profile-header .ep-follow-button { border-color: var(--epu-s2-follow-bg) !important; background: var(--epu-s2-follow-bg) !important; color: var(--epu-s2-follow-color) !important; }
.elementor-widget-epu-profile-header .ep-follow-button:hover,
.elementor-widget-epu-profile-header .ep-follow-button:focus { border-color: var(--epu-s2-follow-hover) !important; background: var(--epu-s2-follow-hover) !important; color: var(--epu-s2-follow-color) !important; }
.elementor-widget-epu-profile-header .epu-profile-stats { border-color: var(--epu-s2-stats-border) !important; background: var(--epu-s2-stats-bg) !important; }
.elementor-widget-epu-profile-header .epu-profile-stats > div { border-color: var(--epu-s2-stats-border) !important; }
.elementor-widget-epu-profile-header .epu-profile-stats strong { color: var(--epu-s2-stats-number) !important; }
.elementor-widget-epu-profile-header .epu-profile-stats span { color: var(--epu-s2-stats-label) !important; }

/* Perfil: intereses. */
.elementor-widget-epu-profile-interests {
	--epu-s2-chip-gap: 9px;
	--epu-s2-chip-bg: #f1f2f3;
	--epu-s2-chip-color: #4d5158;
	--epu-s2-chip-border: #dfe1e4;
	--epu-s2-chip-radius: 999px;
}
.elementor-widget-epu-profile-interests .epu-stage2-interests h2 { margin: 0 0 14px; color: #111; }
.elementor-widget-epu-profile-interests .epu-profile-interests { gap: var(--epu-s2-chip-gap) !important; margin: 0 !important; }
.elementor-widget-epu-profile-interests .epu-profile-interests span { padding: var(--epu-s2-chip-padding, 8px 12px) !important; border-color: var(--epu-s2-chip-border) !important; border-radius: var(--epu-s2-chip-radius) !important; background: var(--epu-s2-chip-bg) !important; color: var(--epu-s2-chip-color) !important; }

/* Perfil: encuestas publicadas. */
.elementor-widget-epu-profile-surveys {
	--epu-s2-profile-columns: 3;
	--epu-s2-profile-grid-gap: 22px;
	--epu-s2-kicker: #4d5158;
	--epu-s2-heading: #111;
	--epu-s2-description: #5f646b;
	--epu-s1-card-bg: #fff;
	--epu-s1-card-border: #e1e3e6;
	--epu-s1-card-border-width: 1px;
	--epu-s1-card-radius: 16px;
	--epu-s1-card-shadow: 0 12px 34px rgba(17,17,17,.06);
	--epu-s1-identity-padding: 18px 20px;
	--epu-s1-body-padding: 24px 22px;
	--epu-s1-image-ratio: 40 / 21;
	--epu-s1-image-fit: cover;
	--epu-s1-image-position: center center;
	--epu-s1-image-bg: #eceef0;
	--epu-s1-title: #111;
	--epu-s1-description: #4f5359;
	--epu-s1-meta: #6b6f76;
	--epu-s1-category-bg: #f1f2f3;
	--epu-s1-category-color: #4d5158;
	--epu-s1-vote-bg: #f4f5f6;
	--epu-s1-vote-border: #dedfe2;
	--epu-s1-vote-padding: 18px;
	--epu-s1-vote-radius: 12px;
	--epu-s1-question: #303238;
	--epu-s1-option-bg: #fff;
	--epu-s1-option-color: #1b1c1f;
	--epu-s1-option-selected-bg: #eef0f2;
	--epu-s1-option-selected-border: #ff5f2a;
	--epu-s1-option-radius: 9px;
	--epu-s1-vote-button-bg: #ff5f2a;
	--epu-s1-vote-button-color: #fff;
	--epu-s1-vote-button-hover: #c9360d;
	--epu-s1-vote-button-radius: 9px;
	--epu-s1-actions-bg: #f7f7f8;
	--epu-s1-actions-border: #e1e3e6;
	--epu-s1-actions-gap: 6px;
	--epu-s1-action-bg: #fff;
	--epu-s1-action-color: #303238;
	--epu-s1-action-border: #d6d8dc;
	--epu-s1-action-hover-bg: #fff1eb;
	--epu-s1-action-hover-color: #c9360d;
	--epu-s1-action-active-bg: #ff5f2a;
	--epu-s1-action-active-color: #fff;
	--epu-s1-action-radius: 9px;
	--epu-s1-action-font-size: 10px;
	--epu-s1-action-font-weight: 800;
	--epu-s1-comments-bg: #f3f4f5;
	--epu-s1-comments-color: #303238;
	--epu-s1-link-color: #303238;
}
.elementor-widget-epu-profile-surveys .epu-profile-surveys { padding-top: 64px !important; }
.elementor-widget-epu-profile-surveys .epu-profile-surveys .epu-grid { grid-template-columns: repeat(var(--epu-s2-profile-columns), minmax(0,1fr)) !important; gap: var(--epu-s2-profile-grid-gap) !important; }
.elementor-widget-epu-profile-surveys .epu-section-head .epu-kicker { color: var(--epu-s2-kicker) !important; }
.elementor-widget-epu-profile-surveys .epu-section-head h2 { color: var(--epu-s2-heading) !important; }
.elementor-widget-epu-profile-surveys .epu-section-head > p { color: var(--epu-s2-description) !important; }
.elementor-widget-epu-profile-surveys .epu-card {
	overflow: hidden !important;
	border: var(--epu-s1-card-border-width, 1px) solid var(--epu-s1-card-border, #e1e3e6) !important;
	border-radius: var(--epu-s1-card-radius, 16px) !important;
	background: var(--epu-s1-card-bg, #fff) !important;
	box-shadow: var(--epu-s1-card-shadow, 0 12px 34px rgba(17,17,17,.06)) !important;
}
.elementor-widget-epu-profile-surveys .epu-card__identity { padding: var(--epu-s1-identity-padding-control, 16px) !important; border-color: var(--epu-s1-card-border, #e1e3e6) !important; background: var(--epu-s1-card-bg, #fff) !important; }
.elementor-widget-epu-profile-surveys .epu-card__image { aspect-ratio: var(--epu-s1-image-ratio, 40 / 21) !important; background: var(--epu-s1-image-bg, #eceef0) !important; }
.elementor-widget-epu-profile-surveys .epu-card__image img { width: 100% !important; height: 100% !important; object-fit: var(--epu-s1-image-fit, cover) !important; object-position: var(--epu-s1-image-position, center) !important; }
.elementor-widget-epu-profile-surveys .epu-card__body { padding: var(--epu-s1-body-padding-control, 20px) !important; background: var(--epu-s1-card-bg, #fff) !important; }
.elementor-widget-epu-profile-surveys .epu-card__body h3,
.elementor-widget-epu-profile-surveys .epu-card__body h3 a { color: var(--epu-s1-title, #111) !important; }
.elementor-widget-epu-profile-surveys .epu-card__body > p { color: var(--epu-s1-description, #4f5359) !important; }
.elementor-widget-epu-profile-surveys .epu-meta { color: var(--epu-s1-meta, #6b6f76) !important; }
.elementor-widget-epu-profile-surveys :is(.epu-card__category,.epu-sponsored-label) { border-color: var(--epu-s1-card-border, #e1e3e6) !important; background: var(--epu-s1-category-bg, #f1f2f3) !important; color: var(--epu-s1-category-color, #4d5158) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote { padding: var(--epu-s1-vote-padding, 14px) !important; border-color: var(--epu-s1-vote-border, #dedfe2) !important; border-radius: var(--epu-s1-vote-radius, 12px) !important; background: var(--epu-s1-vote-bg, #f4f5f6) !important; color: var(--epu-s1-question, #303238) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote-form legend,
.elementor-widget-epu-profile-surveys .ep-feed-results > strong { color: var(--epu-s1-question, #303238) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote__options span { border-radius: var(--epu-s1-option-radius, 9px) !important; background: var(--epu-s1-option-bg, #fff) !important; color: var(--epu-s1-option-color, #1b1c1f) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote__options input:checked + span { border-color: var(--epu-s1-option-selected-border, #ff5f2a) !important; background: var(--epu-s1-option-selected-bg, #eef0f2) !important; color: var(--epu-s1-option-color, #1b1c1f) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote__actions button { border-color: var(--epu-s1-vote-button-bg, #ff5f2a) !important; border-radius: var(--epu-s1-vote-button-radius, 9px) !important; background: var(--epu-s1-vote-button-bg, #ff5f2a) !important; color: var(--epu-s1-vote-button-color, #fff) !important; }
.elementor-widget-epu-profile-surveys .ep-feed-vote__actions button:hover { background: var(--epu-s1-vote-button-hover, #c9360d) !important; }
.elementor-widget-epu-profile-surveys .epu-card-social-actions { gap: var(--epu-s1-actions-gap, 6px) !important; border-color: var(--epu-s1-actions-border, #e1e3e6) !important; background: var(--epu-s1-actions-bg, #f7f7f8) !important; }
.elementor-widget-epu-profile-surveys .epu-card-social-actions :is(.ep-favorite-button,.ep-like-button,.ep-follow-button,.epu-share-toggle) { border-color: var(--epu-s1-action-border, #d6d8dc) !important; border-radius: var(--epu-s1-action-radius, 9px) !important; background: var(--epu-s1-action-bg, #fff) !important; color: var(--epu-s1-action-color, #303238) !important; font-size: var(--epu-s1-action-font-size, 10px) !important; font-weight: var(--epu-s1-action-font-weight, 800) !important; }
.elementor-widget-epu-profile-surveys .epu-card-social-actions :is(.ep-favorite-button,.ep-like-button,.ep-follow-button,.epu-share-toggle):is(:hover,:focus) { background: var(--epu-s1-action-hover-bg, #fff1eb) !important; color: var(--epu-s1-action-hover-color, #c9360d) !important; }
.elementor-widget-epu-profile-surveys .epu-card-social-actions :is(.ep-favorite-button.is-saved,.ep-like-button.is-liked,.ep-follow-button.is-following) { border-color: var(--epu-s1-action-active-bg, #ff5f2a) !important; background: var(--epu-s1-action-active-bg, #ff5f2a) !important; color: var(--epu-s1-action-active-color, #fff) !important; }
.elementor-widget-epu-profile-surveys .ep-comments--feed .ep-comments__drawer-body,
.elementor-widget-epu-profile-surveys .ep-comment-form textarea { background: var(--epu-s1-comments-bg, #f3f4f5) !important; color: var(--epu-s1-comments-color, #303238) !important; }
.elementor-widget-epu-profile-surveys .epu-card__link { color: var(--epu-s1-link-color, #303238) !important; }

/* Encuesta individual: autor. */
.elementor-widget-epu-survey-author {
	--epu-s2-author-label: #666b72;
	--epu-s2-author-name: #111;
	--epu-s2-author-link: #4d5158;
	--epu-s2-author-logo: 52px;
	--epu-s2-author-logo-radius: 12px;
}
.elementor-widget-epu-survey-author .epu-survey-author-card,
.elementor-widget-epu-survey-actions .epu-survey-actions-card,
.elementor-widget-epu-survey-comments .ep-comments--full {
	padding: var(--epu-s2-surface-padding, 20px 22px) !important;
	border: 1px solid var(--epu-s2-surface-border) !important;
	border-radius: var(--epu-s2-surface-radius) !important;
	background: var(--epu-s2-surface-bg) !important;
	box-shadow: var(--epu-s2-surface-shadow) !important;
}
.elementor-widget-epu-survey-actions .epu-survey-actions-card { padding: var(--epu-s2-surface-padding, 14px) !important; }
.elementor-widget-epu-survey-author .epu-publisher__logo { flex-basis: var(--epu-s2-author-logo) !important; width: var(--epu-s2-author-logo) !important; height: var(--epu-s2-author-logo) !important; border-radius: var(--epu-s2-author-logo-radius) !important; }
.elementor-widget-epu-survey-author .epu-publisher__identity-copy > span { color: var(--epu-s2-author-label) !important; }
.elementor-widget-epu-survey-author .epu-publisher strong { color: var(--epu-s2-author-name) !important; }
.elementor-widget-epu-survey-author .epu-publisher__profile-button { color: #ff5f2a !important; }

/* Encuesta individual: contenido, votación y resultados. */
.elementor-widget-epu-survey-detail {
	--epu-s2-survey-image-ratio: 40 / 21;
	--epu-s2-survey-image-fit: cover;
	--epu-s2-survey-image-position: center center;
	--epu-s2-survey-image-bg: #eceef0;
	--epu-s2-eyebrow: #62676e;
	--epu-s2-title: #111;
	--epu-s2-description: #4f5359;
	--epu-s2-question: #111;
	--epu-s2-option-bg: #f4f5f6;
	--epu-s2-option-color: #1d1f22;
	--epu-s2-option-border: #d8dbe0;
	--epu-s2-selected-bg: #eceef0;
	--epu-s2-selected-border: #ff5f2a;
	--epu-s2-button-bg: #ff5f2a;
	--epu-s2-button-color: #fff;
	--epu-s2-button-hover: #c9360d;
	--epu-s2-option-radius: 10px;
	--epu-s2-button-radius: 10px;
	--epu-s2-objective-bg: #f3f4f5;
	--epu-s2-objective-border: #dfe2e5;
	--epu-s2-results-bar: #ff5f2a;
}
.elementor-widget-epu-survey-detail .epu-survey-main-card { overflow: hidden !important; border: 1px solid var(--epu-s2-surface-border) !important; border-radius: var(--epu-s2-surface-radius) !important; background: var(--epu-s2-surface-bg) !important; box-shadow: var(--epu-s2-surface-shadow) !important; }
.elementor-widget-epu-survey-detail .epu-survey-cover { aspect-ratio: var(--epu-s2-survey-image-ratio) !important; background: var(--epu-s2-survey-image-bg) !important; }
.elementor-widget-epu-survey-detail .epu-survey-cover img { width: 100% !important; height: 100% !important; object-fit: var(--epu-s2-survey-image-fit) !important; object-position: var(--epu-s2-survey-image-position) !important; }
.elementor-widget-epu-survey-detail .ep-public-card { padding: var(--epu-s2-detail-padding, var(--epu-s2-surface-padding, clamp(24px,4vw,40px))) !important; background: var(--epu-s2-surface-bg) !important; }
.elementor-widget-epu-survey-detail .ep-eyebrow { color: var(--epu-s2-eyebrow) !important; }
.elementor-widget-epu-survey-detail .ep-public-head h1 { color: var(--epu-s2-title) !important; }
.elementor-widget-epu-survey-detail .ep-public-head > p { color: var(--epu-s2-description) !important; }
.elementor-widget-epu-survey-detail .ep-public-question legend,
.elementor-widget-epu-survey-detail .ep-public-result h3 { color: var(--epu-s2-question) !important; }
.elementor-widget-epu-survey-detail :is(.ep-choice-options label,.ep-rating-options label,.ep-public-question textarea) { border-color: var(--epu-s2-option-border) !important; border-radius: var(--epu-s2-option-radius) !important; background: var(--epu-s2-option-bg) !important; color: var(--epu-s2-option-color) !important; }
.elementor-widget-epu-survey-detail :is(.ep-choice-options label,.ep-rating-options label):has(input:checked) { border-color: var(--epu-s2-selected-border) !important; background: var(--epu-s2-selected-bg) !important; color: var(--epu-s2-option-color) !important; }
.elementor-widget-epu-survey-detail .ep-submit,
.elementor-widget-epu-survey-detail .ep-next { border-color: var(--epu-s2-button-bg) !important; border-radius: var(--epu-s2-button-radius) !important; background: var(--epu-s2-button-bg) !important; color: var(--epu-s2-button-color) !important; }
.elementor-widget-epu-survey-detail .ep-submit:hover,
.elementor-widget-epu-survey-detail .ep-next:hover { border-color: var(--epu-s2-button-hover) !important; background: var(--epu-s2-button-hover) !important; }
.elementor-widget-epu-survey-detail .ep-survey-objective { border-color: var(--epu-s2-objective-border) !important; background: var(--epu-s2-objective-bg) !important; }
.elementor-widget-epu-survey-detail .ep-public-bar i { background: var(--epu-s2-results-bar) !important; }

/* Encuesta individual: acciones y destinos sólo con iconos. */
.elementor-widget-epu-survey-actions {
	--epu-s2-action-bg: #fff;
	--epu-s2-action-color: #303238;
	--epu-s2-action-border: #d6d8dc;
	--epu-s2-action-hover-bg: #f2f3f4;
	--epu-s2-action-hover-color: #111;
	--epu-s2-action-active-bg: #ff5f2a;
	--epu-s2-action-active-color: #fff;
	--epu-s2-action-gap: 6px;
	--epu-s2-action-radius: 9px;
	--epu-s2-share-bg: #fff;
	--epu-s2-share-color: #303238;
	--epu-s2-share-border: #d6d9dd;
	--epu-s2-share-size: 44px;
}
.elementor-widget-epu-survey-actions .epu-card-social-actions { gap: var(--epu-s2-action-gap) !important; }
.elementor-widget-epu-survey-actions .epu-card-social-actions :is(.ep-favorite-button,.ep-like-button,.epu-profile-action,.epu-share-toggle) { border-color: var(--epu-s2-action-border) !important; border-radius: var(--epu-s2-action-radius) !important; background: var(--epu-s2-action-bg) !important; color: var(--epu-s2-action-color) !important; }
.elementor-widget-epu-survey-actions .epu-card-social-actions :is(.ep-favorite-button,.ep-like-button,.epu-profile-action,.epu-share-toggle):is(:hover,:focus) { background: var(--epu-s2-action-hover-bg) !important; color: var(--epu-s2-action-hover-color) !important; }
.elementor-widget-epu-survey-actions .epu-card-social-actions :is(.ep-favorite-button.is-saved,.ep-like-button.is-liked) { border-color: var(--epu-s2-action-active-bg) !important; background: var(--epu-s2-action-active-bg) !important; color: var(--epu-s2-action-active-color) !important; }
.elementor-widget-epu-survey-actions .is-icon-only .epu-card-social-actions > :is(a,button) > b { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.elementor-widget-epu-survey-actions .epu-share-panel a,
.elementor-widget-epu-survey-actions .epu-share-panel > button { width: var(--epu-s2-share-size) !important; height: var(--epu-s2-share-size) !important; min-height: var(--epu-s2-share-size) !important; border-color: var(--epu-s2-share-border) !important; background: var(--epu-s2-share-bg) !important; color: var(--epu-s2-share-color) !important; }

/* Encuesta individual: conversación. */
.elementor-widget-epu-survey-comments {
	--epu-s2-comments-kicker: #303238;
	--epu-s2-comments-title: #111;
	--epu-s2-comments-count: #5f646b;
	--epu-s2-comment-field-bg: #f1f2f3;
	--epu-s2-comment-field-color: #111;
	--epu-s2-comment-field-border: #d8dbe0;
	--epu-s2-comment-field-radius: 10px;
	--epu-s2-button-bg: #ff5f2a;
	--epu-s2-button-color: #fff;
	--epu-s2-button-hover: #c9360d;
	--epu-s2-comment-color: #303238;
	--epu-s2-comment-divider: #e1e3e6;
	--epu-s2-comment-notice-bg: #f1f2f3;
	--epu-s2-comment-notice-color: #303238;
}
.elementor-widget-epu-survey-comments .ep-comments--full { margin: 0 !important; }
.elementor-widget-epu-survey-comments .ep-comments__head span { color: var(--epu-s2-comments-kicker) !important; }
.elementor-widget-epu-survey-comments .ep-comments__head h2 { color: var(--epu-s2-comments-title) !important; }
.elementor-widget-epu-survey-comments .ep-comments__head > strong { color: var(--epu-s2-comments-count) !important; }
.elementor-widget-epu-survey-comments .ep-comment-form textarea { border-color: var(--epu-s2-comment-field-border) !important; border-radius: var(--epu-s2-comment-field-radius) !important; background: var(--epu-s2-comment-field-bg) !important; color: var(--epu-s2-comment-field-color) !important; }
.elementor-widget-epu-survey-comments .ep-comment-form button[type="submit"] { background: var(--epu-s2-button-bg) !important; color: var(--epu-s2-button-color) !important; }
.elementor-widget-epu-survey-comments .ep-comment-form button[type="submit"]:hover { background: var(--epu-s2-button-hover) !important; }
.elementor-widget-epu-survey-comments .ep-comment { border-color: var(--epu-s2-comment-divider) !important; color: var(--epu-s2-comment-color) !important; }
.elementor-widget-epu-survey-comments :is(.ep-comments__login,.ep-comments__empty) { border-color: var(--epu-s2-comment-field-border) !important; background: var(--epu-s2-comment-notice-bg) !important; color: var(--epu-s2-comment-notice-color) !important; }

.elementor-widget-epu-survey-privacy .epu-survey-privacy { padding: var(--epu-s2-privacy-padding, 0 12px) !important; color: var(--epu-s2-privacy-color, #6b6f76) !important; }

@media (max-width: 900px) {
	.epu-survey-layout { grid-template-columns: 1fr !important; }
	.epu-profile-page > .epu-shell { width: min(calc(100% - 24px), var(--epu-s2-profile-shell)) !important; }
}
@media (max-width: 620px) {
	:root { --epu-s2-profile-top: 22px; --epu-s2-survey-gap: 13px; }
	.epu-profile-page > .epu-shell { width: min(calc(100% - 20px), var(--epu-s2-profile-shell)) !important; }
	.elementor-widget-epu-profile-header .epu-profile-hero { padding: var(--epu-s2-surface-padding, 24px 18px) !important; }
	.elementor-widget-epu-profile-header .epu-profile-avatar { width: min(var(--epu-s2-avatar-size),104px) !important; height: min(var(--epu-s2-avatar-size),104px) !important; }
	.elementor-widget-epu-survey-author .epu-survey-author-card,
	.elementor-widget-epu-survey-actions .epu-survey-actions-card,
	.elementor-widget-epu-survey-comments .ep-comments--full { padding: var(--epu-s2-surface-padding, 16px) !important; }
	.elementor-widget-epu-survey-actions .epu-share-panel { grid-template-columns: repeat(3,var(--epu-s2-share-size)) !important; }
}
