/* CF7PV frontend styles */

/* CF7 Phone Validation v2 — fix mobile/popup */
.intl-tel-input .country-list,
.iti-container,
.intl-tel-input.iti-container {
    z-index: 2147483647 !important;
    pointer-events: auto !important;
}
/* Lățime: dropdown mai lat ca numele scurte (ex. „Moldova (Republica Moldova)")
   să încapă pe un rând; cele rare foarte lungi se rup pe 2 rânduri, nu se taie. */
.intl-tel-input .country-list,
.country-select .country-list,
.iti-container .country-list {
    min-width: 320px !important;
}
.intl-tel-input .country-list li,
.country-select .country-list li,
.iti-container .country-list li {
    padding: 10px 12px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
}
@media (max-width: 768px) {
    /* pe mobil: lată cât ecranul (minus marginile), fără să depășească */
    .intl-tel-input .country-list,
    .country-select .country-list,
    .iti-container .country-list {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Listă de țări mai înaltă. Desktop 300px; mobil 60% din înălțimea ecranului. */
.intl-tel-input .country-list,
.country-select .country-list,
.iti-container .country-list {
    max-height: 300px !important;
}
@media (max-width: 768px) {
    .intl-tel-input .country-list,
    .country-select .country-list,
    .iti-container .country-list {
        max-height: 60vh !important;
    }
	
	.intl-tel-input .country-list li,
.country-select .country-list li,
	.iti-container .country-list li {
	    font-size: 14px !important;	
	}
}

/* Casetă de căutare în lista de țări (filtrare live după denumire) */
.cf7pv-country-search {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 6px;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
}
.cf7pv-country-search__input {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.4;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
}
.cf7pv-country-search__input:focus {
    border-color: #2271b1;
}
/* lista trebuie să poată derula sub caseta sticky */
.country-list { position: relative; }