/* --- Select2 LIGHT theme to match Tema dropdown --- */
.select2-container { width: 100% !important; }

.select2-container--default .select2-selection--single{
  height: 44px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 42px;
  padding-left: 12px;
  color: #111;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 44px;
  right: 10px;
}

.select2-dropdown{
  background: #fff;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 6px;
  overflow: hidden;
}

.select2-container--default .select2-results__option{
  padding: 10px 12px;
  color: #111;
  background: #fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background: rgba(0,0,0,.06);
  color: #111;
}

.select2-container--default .select2-results__option--selected{
  background: rgba(0,0,0,.08);
  color: #111;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
  background: #fff;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 6px;
  color: #111;
  padding: 10px 10px;
  outline: none;
  margin: 8px;
  width: calc(100% - 16px);
}

/*kontaktu formos telefono laukas*/
/* Keep Select2 sized like the field */
.select2-container {
  width: 100% !important;
}

/* CLOSED control */
.select2-container--default .select2-selection--single {
  height: 44px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0px !important;
  margin-bottom: 0px;
  display: flex !important;
  align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100% !important;
  padding: 0 42px 0 12px !important;
  line-height: 44px !important;
  color: #111 !important;
  text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  top: 0 !important;
  right: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: rgba(0,0,0,.65) transparent transparent transparent !important;
}

/* OPEN dropdown shell */
.select2-container--open .select2-dropdown {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);

  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 420px; /* adjust or remove if you don't want a cap */
}

/* Kill the "white block" area (keep everything consistent light) */
.select2-container--default .select2-dropdown,
.select2-container--default .select2-search--dropdown {
  background: #fff !important;
}

/* Search area */
.select2-container--default .select2-search--dropdown {
  padding: 10px !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 10px !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 6px !important;
  color: #111 !important;
  outline: none !important;
}

/* Options */
.select2-container--default .select2-results__options {
  padding: 6px 0 !important;
  background: #fff !important;
}

.select2-container--default .select2-results__option {
  padding: 10px 12px !important;
  background: #fff !important;
  color: #111 !important;
}

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(0,0,0,.06) !important;
  color: #111 !important;
}

.select2-container--default .select2-results__option--selected {
  background: rgba(0,0,0,.08) !important;
  color: #111 !important;
}


/*phone scrollbar*/
/*.phone-s2-dd .select2-results__options{
  max-height: 240px;
  overflow-y: auto;
}

.phone-s2-dd .select2-results__options::-webkit-scrollbar{ width: 10px; }
.phone-s2-dd .select2-results__options::-webkit-scrollbar-track{
  background: rgba(0,0,0,.06);
  border-radius: 10px;
}
.phone-s2-dd .select2-results__options::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.28);
  border-radius: 10px;
  border: 2px solid rgba(255,255,255,.85);
}
.phone-s2-dd .select2-results__options::-webkit-scrollbar-thumb:hover{
  background: rgba(0,0,0,.38);
}

.phone-s2-dd .select2-results__options{
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,.28) rgba(0,0,0,.06);
}*/


/*kontaktu forma*/
.cf7-grid { max-width: 820px; margin: 0 auto; }

.cf7-row { margin-bottom: 16px; }

.cf7-row label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}

.cf7-input, .cf7-select, .cf7-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border-radius: 0;
}

.cf7-select{
	line-height:18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23000000' fill-opacity='.65' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 10px 6px !important;
  padding-right: 44px !important;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
}


.cf7-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Phone code smaller, number wider */
.phone-row {
  grid-template-columns: 220px 1fr;
}

.cf7-textarea { min-height: 140px; resize: vertical; }

.cf7-submit {
  width: 100%;
  padding: 14px 16px;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 640px) {
  .cf7-row-2 { grid-template-columns: 1fr; }
  .phone-row { grid-template-columns: 1fr; }
}

/* labels */
.cf7-grid label{
  display: inline-block;
  margin-bottom: 8px;
  color: #111;
  font-size: 18px;
  font-weight: 300;
}

/* phone row proportions */
.phone-row{
  grid-template-columns: 190px 1fr;
  align-items: center;
}

/* inputs/select/textarea base */
.cf7-grid .wpcf7-form-control{
  width: 100%;
	height:114px;
  box-sizing: border-box;
  color: #111;
  background: #fff;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 0px;
  padding: 12px 12px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
	
}

/* make inputs a bit shorter like screenshot */
.cf7-grid input.wpcf7-text,
.cf7-grid input.wpcf7-email,
.cf7-grid input.wpcf7-tel,
.cf7-grid select.wpcf7-select{
  height: 44px;
}

/* focus state */
.cf7-grid .wpcf7-form-control:focus{
  border-color: rgba(0,0,0,.28);
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
  background: #fff;
}


/* submit button (wide bar) */
.cf7-grid input.wpcf7-submit{
  height: 45px;
	line-height: 5px;
	border: none;
  border-radius: 0px;
  background: #2190c2 !important;

  color: #fff !important;
  font-weight: 400;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .05s ease, background .2s ease, border-color .2s ease;
}

/* Hover */
.cf7-grid input.wpcf7-submit:hover{
  background: #171717 !important;
  color: #fff !important;
}

/* Pressed / focused (keep text visible) */
.cf7-grid input.wpcf7-submit:active,
.cf7-grid input.wpcf7-submit:focus,
.cf7-grid input.wpcf7-submit:focus-visible{
  color: #fff !important;
}

/* Press effect */
.cf7-grid input.wpcf7-submit:active{
  transform: translateY(1px);
}

/* CF7 validation messages*/
.cf7-grid .wpcf7-not-valid-tip{
  margin-top: 8px;
  color: #ff5a5a !important;
  font-size: 12px;
}

.cf7-grid .wpcf7-response-output{
  margin: 16px 0 0;
  padding: 12px 12px;
  border-radius: 6px;
  color: #111 !important;
  background: rgba(0,0,0,.04) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* Mobile */
@media (max-width: 640px){
  .cf7-grid{ padding: 20px 16px; }
  .cf7-row-2{ grid-template-columns: 1fr; }
  .phone-row{ grid-template-columns: 1fr; }
}
