/*
Theme Name: GenAIoT Elementor Clean
Theme URI: https://genaiot.net/
Author: IoT Community
Description: Minimal presentation shell for GenAIoT. Elementor/Elementor Pro owns page layout, header, footer, typography, colour, spacing and responsive design.
Version: 0.2.1
Text Domain: genaiot-elementor-clean
*/

/* Minimal structural reset only. Presentation remains owned by Elementor. */
html { box-sizing: border-box; max-width: 100%; overflow-x: clip; }
*, *::before, *::after { box-sizing: inherit; }
html, body { margin: 0; padding: 0; width: 100%; }
body { background: #fff; max-width: 100%; overflow-x: clip; }

/* Media must never create a page-level horizontal overflow. */
img, svg { max-width: 100%; height: auto; }

/* Flex/grid children used by Elementor may otherwise retain intrinsic widths
   that exceed very narrow viewports (e.g. 320px Customizer previews). */
.e-con,
.e-con-inner,
.elementor,
.elementor-element,
.elementor-widget,
.elementor-widget-container,
.elementor-posts-container,
.elementor-post,
.elementor-post__thumbnail__link,
.elementor-post__thumbnail {
    min-width: 0;
    max-width: 100%;
}

.elementor-post__thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Apply page: keep form fields within the mobile viewport. */
.elementor-793 #application .wpcf7-form {
  width: 100%;
  max-width: 760px;
}
.elementor-793 #application .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.elementor-793 #application .wpcf7-form input[type="text"],
.elementor-793 #application .wpcf7-form input[type="email"],
.elementor-793 #application .wpcf7-form select,
.elementor-793 #application .wpcf7-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid #8a869e;
  border-radius: 6px;
  background: #fff;
  color: #111127;
  font: inherit;
}
.elementor-793 #application .wpcf7-form textarea {
  min-height: 150px;
  resize: vertical;
}
.elementor-793 #application .wpcf7-form input[type="submit"] {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 24px;
  border: 0;
  border-radius: 6px;
  background: #5446f3;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.elementor-793 #application .wpcf7-form :is(input, select, textarea):focus-visible {
  outline: 3px solid #111127;
  outline-offset: 2px;
}
