.elementor .besi-form-premium{selector {
width: min(100%, 1180px);
margin: 48px auto 0;
padding: clamp(26px, 3vw, 52px);
border-radius: 38px;
background: linear-gradient(180deg, rgba(255,252,244,0.98), rgba(250,245,234,0.98));
border: 1px solid rgba(45,59,24,0.14);
box-shadow: 0 34px 90px rgba(29,39,20,0.12);
}

selector form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 22px;
}

selector label {
color: #2d3b18;
font-size: 13px;
font-weight: 800;
margin-bottom: 7px;
}

selector input,
selector select,
selector textarea {
width: 100%;
min-height: 54px;
border: 1px solid rgba(45,59,24,0.18);
border-radius: 15px;
background: #fffdf8;
padding: 14px 16px;
font-size: 15px;
color: #172311;
outline: none;
}

selector textarea {
min-height: 140px;
}

selector input:focus,
selector select:focus,
selector textarea:focus {
border-color: #d79a63;
box-shadow: 0 0 0 4px rgba(215,154,99,0.16);
}

selector input[type="checkbox"] {
width: 18px;
height: 18px;
min-height: 18px;
accent-color: #2d3b18;
}

selector button,
selector input[type="submit"] {
grid-column: 1 / -1;
width: 100%;
min-height: 58px;
border: 0;
border-radius: 999px;
background: #2d3b18;
color: #fff;
font-size: 15px;
font-weight: 900;
padding: 16px 34px;
cursor: pointer;
box-shadow: 0 18px 36px rgba(29,39,20,0.22);
}

selector button:hover,
selector input[type="submit"]:hover {
background: #1d2a10;
transform: translateY(-2px);
}

@media (max-width: 767px) {
selector {
  margin-top: 30px;
  padding: 22px;
  border-radius: 26px;
}

selector form {
  grid-template-columns: 1fr;
}
}\n}