.country-select {
  width:88px;flex-shrink:0;
  padding:14px 24px 14px 14px;
  font-size:.9rem;font-weight:400;outline:none;cursor:pointer;
  -webkit-appearance:none;appearance:none;
  background-repeat:no-repeat;background-position:right 8px center;
  transition:all .35s cubic-bezier(.4,0,.2,1);
}

.hero__phone-group {display:flex;gap:0;flex:1.5;min-width:240px}
.hero__phone-group .country-select {
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  border:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.06);
  background-color:rgba(255,255,255,.1);color:var(--white);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.hero__phone-group .country-select:focus {border-color:var(--amber);background-color:rgba(255,255,255,.15)}
.hero__phone-group .country-select option {background:var(--ink);color:var(--white)}
.hero__phone-group .hero__form-input {border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0;flex:1}

.final-cta__phone-group {display:flex;gap:0}
.final-cta__phone-group .country-select {
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  border:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.04);
  background-color:var(--white);color:var(--charcoal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(0,0,0,.3)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.final-cta__phone-group .country-select:focus {border-color:var(--amber)}
.final-cta__phone-group .final-cta__input {border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}

.videos__phone-group {display:flex;gap:0}
.videos__phone-group .country-select {
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  border:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.06);
  background-color:rgba(255,255,255,.06);color:var(--white);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.videos__phone-group .country-select:focus {border-color:var(--amber);background-color:rgba(255,255,255,.1)}
.videos__phone-group .country-select option {background:var(--ink);color:var(--white)}
.videos__phone-group .videos__form-input {border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}

.modal__phone-group {display:flex;gap:0}
.modal__phone-group .country-select {
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  border:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.04);
  background-color:var(--white);color:var(--charcoal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(0,0,0,.3)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.modal__phone-group .country-select:focus {border-color:var(--amber)}
.modal__phone-group .modal__input {border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}

.phone-error {font-size:.78rem;color:#c0392b;margin-top:-6px;display:none}
.phone-error.visible {display:block}
.hero__phone-error {text-align:center;max-width:780px;margin:8px auto 0;font-size:.78rem;color:#ff6b6b;display:none}
.hero__phone-error.visible {display:block}

@media(max-width:600px) {
  .hero__phone-group {min-width:100%}
}
