/* Shared styles for explicitly migrated CF7 instances. Content stays in CMS. */
.lidery-feedback-existing { position: relative; z-index: 1; }
.lidery-feedback-mount.lidery-feedback-existing { margin-top: 60px; }
/* The old PHP template may still have its orange-form host around the shortcode. */
.page-information .form-orange:has(.lidery-feedback-existing) { margin: 0; z-index: auto; }
.lidery-feedback-existing .lidery-feedback--existing {
	/* Keep the reference card's padding, height and vertical alignment. */
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
.lidery-feedback--existing .lidery-feedback__form-area { padding: 0; }
.lidery-feedback--existing .wrapper {
	width: 100%; max-width: none; margin: 0; padding: 0; border: 0;
	border-radius: 0; background: none; color: #fff; text-align: left;
}
.lidery-feedback--existing .block-back { display: none; }
.lidery-feedback--existing .lidery-feedback-existing__layout {
	display: grid; grid-template-columns: 469px 450px;
	align-items: start; gap: 116px;
}
.lidery-feedback--existing .lidery-feedback-existing__copy,
.lidery-feedback--existing .lidery-feedback-existing__fields {
	grid-column: auto; width: auto; min-width: 0; margin: 0 !important; padding: 0;
}
.lidery-feedback--existing .lidery-feedback-existing__fields p { font: inherit; color: inherit; }
.lidery-feedback--existing .lidery-feedback-existing__copy h3 {
	margin: 0 0 31px; padding: 0; color: #fff; font-family: inherit;
	font-size: 50px; font-weight: 600; line-height: 1.3;
	text-transform: none; text-align: left;
}
.lidery-feedback--existing .lidery-feedback-existing__copy h3:last-child { margin-bottom: 0; }
.lidery-feedback--existing .lidery-feedback-existing__copy p {
	margin: 0 0 0 4px; color: #fff; font-family: inherit; font-size: 24px; line-height: 1.5;
}
.lidery-feedback--existing .lidery-feedback-existing__fields {
	display: flex; flex-direction: column; gap: 20px;
	font-size: 14px; line-height: 1.5; color: #fff;
}
.lidery-feedback-existing__fields > .col-5,
.lidery-feedback-existing__fields > .col-12,
.lidery-feedback-existing__fields > p,
.lidery-feedback-existing__fields > .col-5 > p,
.lidery-feedback-existing__fields > .col-12 > p { display: contents; }
.lidery-feedback-existing__fields br { display: none; }
.lidery-feedback-existing__fields .lidery-feedback-existing__meta { display: none; }
.lidery-feedback--existing .form-input-main,
.lidery-feedback--existing input.wpcf7-quiz {
	width: 100%; max-width: 100%; height: 49px; margin: 0;
	padding: 14px !important; border-radius: 10px !important; color: #455a64 !important;
	border: .5px solid #a1adb2; background: #f5f5f5; font: inherit; font-size: 15px;
	box-shadow: none;
}
.lidery-feedback--existing textarea.form-input-main { height: auto; min-height: 132px; resize: vertical; line-height: 1.5; }
.lidery-feedback--existing .wpcf7-quiz-label { display: block; margin-bottom: 8px; color: #fff !important; font-size: 14px; line-height: 1.5; }
.lidery-feedback--existing .lidery-feedback__consent br { display: initial; }
.lidery-feedback--existing .wpcf7-acceptance { display: block; min-height: 0; }
.lidery-feedback--existing .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.lidery-feedback--existing .form-submit-main {
	width: 288px; max-width: 100%; height: 50px; margin: 30px 0 0;
	padding: 10px 25px !important; font-size: 20px; line-height: 30px;
	/* Override legacy .ref-order-call declarations without changing the CF7 tag. */
	background: #ff713f !important; border: 0 !important; border-radius: 50px !important; color: #fff !important; box-shadow: none;
}
.lidery-feedback--existing .form-submit-main:hover { background: #ed6030 !important; }
.lidery-feedback--existing .form-submit-main:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.lidery-feedback--existing .wpcf7-spinner { align-self: center; }
.lidery-feedback--existing .wpcf7-spinner:not(.submitting *) { display: none; }
.lidery-feedback--existing .lidery-feedback__status { max-width: 450px; margin-left: auto; }
@media (max-width: 1399px) {
	.lidery-feedback--existing .lidery-feedback-existing__layout { grid-template-columns: minmax(0, 469px) minmax(0, 450px); gap: clamp(40px, 6vw, 90px); }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: clamp(36px, 3.56vw, 50px); }
}
@media (max-width: 1000px) {
	.lidery-feedback--existing .lidery-feedback__consent br { display: none; }
	.lidery-feedback--existing .lidery-feedback-existing__layout { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: 34px; margin-bottom: 26px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy p { font-size: 20px; margin-left: 0; }
}
@media (max-width: 767px) {
	.lidery-feedback--existing .lidery-feedback-existing__layout { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: 32px; line-height: 1.25; margin-bottom: 20px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy p { font-size: 18px; }
	.lidery-feedback--existing .form-submit-main { width: 100%; margin-top: 10px; }
}
@container lidery-feedback (max-width: 1359px) {
	.lidery-feedback--existing .lidery-feedback-existing__layout { grid-template-columns: minmax(0, 469px) minmax(0, 450px); gap: clamp(40px, 6cqw, 90px); }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: clamp(36px, 3.56cqw, 50px); }
}
@container lidery-feedback (max-width: 960px) {
	.lidery-feedback--existing .lidery-feedback__consent br { display: none; }
	.lidery-feedback--existing .lidery-feedback-existing__layout { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: 34px; margin-bottom: 26px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy p { font-size: 20px; margin-left: 0; }
}
@container lidery-feedback (max-width: 735px) {
	.lidery-feedback--existing .lidery-feedback-existing__layout { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy h3 { font-size: 32px; line-height: 1.25; margin-bottom: 20px; }
	.lidery-feedback--existing .lidery-feedback-existing__copy p { font-size: 18px; }
	.lidery-feedback--existing .form-submit-main { width: 100%; margin-top: 10px; }
}

/* An existing feedback form inside an orange host uses the tutors appearance. */
/* Existing template hosts keep their waves/background without adding padding twice. */
.orange-block:has(.lidery-orange-feedback) { padding-top: 0; padding-bottom: 0; }
.orange-block:has(.lidery-feedback-existing) { padding-top: 0; padding-bottom: 0; }
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-mount {
 width: min(1404px, 100%); margin: 0 auto;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback {
 display: block; min-height: 0; padding: 0; border-radius: 0;
 background: transparent; overflow: visible; isolation: auto;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__art { display: none; }
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing { z-index: 20; }
.orange-block:has(.lidery-feedback-existing) form .wrapper.lidery-feedback-existing__layout {
 display: grid; grid-template-columns: minmax(0, 620px); justify-content: center;
 align-items: start; gap: 32px; width: 100%; max-width: none; padding: 0 24px;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__layout > .block-back {
 display: block; grid-column: 1; grid-row: 1;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__layout > .lidery-feedback-existing__copy {
 grid-column: 1; grid-row: 1; width: auto; min-width: 0;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__layout > .lidery-feedback-existing__fields {
 grid-column: 1; grid-row: 2; justify-self: center; width: min(450px, 100%); gap: 20px;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__copy h3 {
 margin: 0; text-align: center; font-size: 44px; font-weight: 700;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__copy p {
 margin: 16px 0 0; text-align: center;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__fields p:empty,
.orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__fields > .col-2:empty { display: none; }
.orange-block:has(.lidery-feedback-existing) .form-input-main {
 height: 55px; padding: 14px 18px !important; border: 1px solid #ccc;
 border-radius: 12px !important; background: #fff;
 font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5;
}
.orange-block:has(.lidery-feedback-existing) .form-input-main::placeholder {
 font: inherit; opacity: 1;
}
.orange-block:has(.lidery-feedback-existing) textarea.form-input-main { height: 132px; min-height: 132px; }
.orange-block:has(.lidery-feedback-existing) .form-submit-main {
 width: 288px; max-width: 100%; height: 54px; margin: 0 auto;
 border: 3px solid #e95a0c !important; border-radius: 40px !important;
 background: #fff !important; color: #e95a0c !important; font-weight: 700;
 box-shadow: 0 4px 4px rgba(151, 70, 26, .2);
}
.orange-block:has(.lidery-feedback-existing) .form-submit-main:hover {
 background: #e95a0c !important; color: #fff !important;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__consent .wpcf7-list-item-label {
 max-width: none; font-size: 16px; line-height: 1.5;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__consent br { display: none; }
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__consent a {
 color: #fff; text-decoration: underline; text-underline-offset: 2px;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__input[data-lidery-invalid],
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__input.wpcf7-not-valid { border-color: #cf3434; }
.orange-block:has(.lidery-feedback-existing) .wpcf7-response-output,
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__status {
 left: 0; right: 0; width: min(450px, calc(100% - 48px)); margin: 12px auto 0;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback.lidery-feedback--sent {
 display: flex; align-items: center; justify-content: center; min-height: 530px; padding: 0 24px;
}
.orange-block:has(.lidery-feedback-existing) .lidery-feedback__success-icon {
 background: #fff; color: #e95a0c; box-shadow: 0 0 0 12px rgba(255, 255, 255, .14);
}
@media (max-width: 767px) {
 .orange-block:has(.lidery-feedback-existing) form .wrapper.lidery-feedback-existing__layout { gap: 30px; }
 .orange-block:has(.lidery-feedback-existing) .lidery-feedback-existing__copy h3 { font-size: 30px; }
 .orange-block:has(.lidery-feedback-existing) .form-submit-main { width: 100%; }
 .orange-block:has(.lidery-feedback-existing) .lidery-feedback.lidery-feedback--sent { min-height: 360px; }
}
