.elementor-page .site-content,
.elementor-page .content-wrap,
.elementor-page .page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* WPForms dropdown: white inside, grey border/text, grey arrow */
.wpforms-container .wpforms-form select {
  background-color: #ffffff !important;
  border: 1px solid #adadad !important;
  color: #adadad !important;
  height: 55px !important;
  box-shadow: none !important;
  outline: none !important;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* URL-encoded SVG arrow to avoid "markup not allowed" */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23adadad'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 18px;
}

/* No dark focus border */
.wpforms-container .wpforms-form select:focus {
  border: 1px solid #adadad !important;
  box-shadow: none !important;
  outline: none !important;
}
/* Footer subscribe form - WPForms 10926 */
#wpforms-form-10926 {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100% !important;
}

/* Remove default wrappers spacing */
#wpforms-form-10926 .wpforms-field-container,
#wpforms-form-10926 .wpforms-submit-container,
#wpforms-form-10926 .wpforms-field {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make field area fill remaining space */
#wpforms-form-10926 .wpforms-field-container {
    flex: 1 1 auto !important;
}

/* Email field */
#wpforms-form-10926 input[type="email"] {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #FAC12E !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Email placeholder */
#wpforms-form-10926 input[type="email"]::placeholder {
    color: rgba(255,255,255,0.75) !important;
}

/* Button wrapper */
#wpforms-form-10926 .wpforms-submit-container {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Button */
#wpforms-form-10926 button[type="submit"],
#wpforms-form-10926 .wpforms-submit {
    height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    background: #FAC12E !important;
    color: #000000 !important;
    border: 2px solid #FAC12E !important;
    border-left: 1px solid #FAC12E !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    min-width: auto !important;
}

/* Hide icons/arrows added by theme or button styling */
#wpforms-form-10926 button[type="submit"] svg,
#wpforms-form-10926 button[type="submit"] i,
#wpforms-form-10926 .wpforms-submit svg,
#wpforms-form-10926 .wpforms-submit i,
#wpforms-form-10926 .wpforms-submit-container::before,
#wpforms-form-10926 .wpforms-submit-container::after,
#wpforms-form-10926 button[type="submit"]::before,
#wpforms-form-10926 button[type="submit"]::after,
#wpforms-form-10926 .wpforms-submit::before,
#wpforms-form-10926 .wpforms-submit::after {
    display: none !important;
    content: none !important;
}
#wpforms-form-10926{
    display:flex !important;
    align-items:stretch !important;
}

/* stretch email field container */
#wpforms-form-10926 .wpforms-field-container{
    flex:1 !important;
    margin:0 !important;
    padding:0 !important;
    margin-right:-21px !important; /* pull field toward button */
}

/* remove spacing on button wrapper */
#wpforms-form-10926 .wpforms-submit-container{
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
}

/* remove margins */
#wpforms-form-10926 input[type="email"],
#wpforms-form-10926 button[type="submit"]{
    margin:0 !important;
}
/* Align button height with email field */
#wpforms-form-10926 input[type="email"],
#wpforms-form-10926 button[type="submit"]{
    height:48px !important;
    line-height:48px !important;
}

/* prevent wrapper from stretching */
#wpforms-form-10926 .wpforms-submit-container{
    align-items:center !important;
}
#wpforms-confirmation-10926,
#wpforms-confirmation-10926 p,
#wpforms-confirmation-10926 div,
#wpforms-confirmation-10926 span,
#wpforms-confirmation-10926 strong,
#wpforms-confirmation-10926 em {
    color: #ffffff !important;
    opacity: 1 !important;
}
/* Position bottom left */
.cmplz-manage-consent{
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    top: auto !important;
}

/* Remove any wrapper/pill look */
.cmplz-manage-consent,
.cmplz-manage-consent-container,
.cmplz-cookiebanner .cmplz-manage-consent,
div[class*="cmplz-manage-consent"]{
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;

    border-radius: 50% !important;
    overflow: visible !important;
}

/* Kill any oval pseudo-elements */
.cmplz-manage-consent::before,
.cmplz-manage-consent::after,
.cmplz-manage-consent-container::before,
.cmplz-manage-consent-container::after,
div[class*="cmplz-manage-consent"]::before,
div[class*="cmplz-manage-consent"]::after{
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Apply your custom icon */
.cmplz-manage-consent{
    background-image: url("https://transportatlas.com/wp-content/uploads/2026/03/cookie_icon_fac12e.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    z-index: 999999 !important;
}

/* Hide everything inside */
.cmplz-manage-consent *{
    display: none !important;
}
/* EN footer form only - WPForms ID 11324 */
div#wpforms-11324 form#wpforms-form-11324 {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100%;
    gap: 0 !important;
}

div#wpforms-11324 .wpforms-field-container {
    flex: 1 1 auto !important;
    margin: 0 !important;
}

div#wpforms-11324 .wpforms-field {
    padding: 0 !important;
    margin: 0 !important;
}

div#wpforms-11324 .wpforms-field-email {
    width: 100% !important;
}

div#wpforms-11324 input[type="email"] {
    height: 48px !important;
    width: 100% !important;
    background: transparent !important;
    border: 1px solid #6a6a6a !important;
    border-right: none !important;
    color: #ffffff !important;
    padding: 0 18px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

div#wpforms-11324 input[type="email"]::placeholder {
    color: #bfbfbf !important;
    opacity: 1 !important;
}

div#wpforms-11324 .wpforms-submit-container {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

div#wpforms-11324 button[type="submit"] {
    height: 48px !important;
    background: #FAC12E !important;
    color: #000000 !important;
    border: 1px solid #FAC12E !important;
    padding: 0 22px !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}

div#wpforms-11324 button[type="submit"]:hover {
    background: #e5ae27 !important;
    border-color: #e5ae27 !important;
}
/* ===== FORCE FIX FOR EN FOOTER FORM 11324 ===== */

/* form layout */
div#wpforms-11324 form#wpforms-form-11324 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
}

/* left side */
div#wpforms-11324 .wpforms-field-container {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#wpforms-11324 .wpforms-field,
div#wpforms-11324 .wpforms-field-email {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

div#wpforms-11324 input[type="email"] {
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #6a6a6a !important;
    border-right: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* right side */
div#wpforms-11324 .wpforms-submit-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    flex: 0 0 auto !important;
}

/* button */
div#wpforms-11324 button[type="submit"] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    background: #FAC12E !important;
    color: #000 !important;
    border: 1px solid #FAC12E !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    min-width: unset !important;
    width: auto !important;
}

/* kill extra icon wrappers/spans */
div#wpforms-11324 button[type="submit"] svg,
div#wpforms-11324 button[type="submit"] i,
div#wpforms-11324 button[type="submit"] em,
div#wpforms-11324 button[type="submit"] .icon,
div#wpforms-11324 button[type="submit"] .elementor-button-icon,
div#wpforms-11324 button[type="submit"] .wpforms-submit-spinner,
div#wpforms-11324 button[type="submit"] span:not(.wpforms-submit-text) {
    display: none !important;
}

/* kill pseudo elements creating arrow/square */
div#wpforms-11324 button[type="submit"]::before,
div#wpforms-11324 button[type="submit"]::after,
div#wpforms-11324 .wpforms-submit-container::before,
div#wpforms-11324 .wpforms-submit-container::after {
    content: none !important;
    display: none !important;
}

/* if button text is wrapped */
div#wpforms-11324 button[type="submit"] .wpforms-submit-text {
    display: inline !important;
}

/* hover */
div#wpforms-11324 button[type="submit"]:hover {
    background: #e5ae27 !important;
    border-color: #e5ae27 !important;
}