/* Lander Elementor Widgets — CSS bổ sung (không sửa style.css gốc) */

/* Widget Lander chiếm toàn bề rộng, bỏ khoảng đệm mặc định của Elementor */
.elementor-widget[class*="elementor-widget-lander_"] { width: 100%; max-width: 100%; margin-block-end: 0; }
.elementor-widget[class*="elementor-widget-lander_"] > .elementor-widget-container { padding: 0; margin: 0; }
.e-con:has(> .elementor-widget[class*="elementor-widget-lander_"]) { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-element[class*="elementor-widget-lander_"] .web366-landing-page-lc7x2qv { width: 100%; }

/* Contact Form 7 / WPForms đặt trong .web366-cf7 trông giống form gốc */
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > p,
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > div { margin: 0; }
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > .wpcf7-response-output,
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > p:has(input[type="submit"]),
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > p:has(textarea),
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form > p:has(input[type="file"]) { grid-column: 1 / -1; }
.web366-landing-page-lc7x2qv .web366-cf7 label { display: block; font-size: 14px; font-weight: 600; }
.web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.web366-landing-page-lc7x2qv .web366-cf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.web366-landing-page-lc7x2qv .web366-cf7 select,
.web366-landing-page-lc7x2qv .web366-cf7 textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; font: 400 16px/1.4 var(--web366-font-body); color: var(--web366-ink);
  background: #fff; border: 1px solid #CFCDCA; border-radius: var(--web366-radius);
}
.web366-landing-page-lc7x2qv .web366-cf7 textarea { min-height: 140px; resize: vertical; }
.web366-landing-page-lc7x2qv .web366-cf7 input:focus,
.web366-landing-page-lc7x2qv .web366-cf7 select:focus,
.web366-landing-page-lc7x2qv .web366-cf7 textarea:focus { border-color: var(--web366-cyan-ink); outline: 2px solid #CDE8F6; outline-offset: 0; }
.web366-landing-page-lc7x2qv .web366-cf7 input[type="submit"] {
  min-height: 48px; padding: 12px 22px; border: 1.5px solid transparent; border-radius: var(--web366-radius); cursor: pointer;
  font: 600 15px/1.2 var(--web366-font-body); background: var(--web366-magenta); color: #fff; transition: background-color .2s;
}
.web366-landing-page-lc7x2qv .web366-cf7 input[type="submit"]:hover { background: var(--web366-magenta-dark); }
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv .web366-cf7 .wpcf7-form { grid-template-columns: minmax(0, 1fr); }
}

/* Header do plugin tự chèn sau <body>: wrapper dính đầu trang (parent là <body> nên sticky hoạt động trên cả trang) */
.lander-sticky { position: sticky; top: 0; z-index: 800; }
.admin-bar .lander-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .lander-sticky { top: 46px; } }
