/* Datei-Pfad: /assets/css/kcc-geo.css (NEU 27.10.2026, Paket KURS-LAUFBAND – N963): Länder-/Vorwahl-Auswahl mit Flaggen und Suche */
.kgeo{position:relative;display:block;width:100%;min-width:0;box-sizing:border-box}
.kgeo-native{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;left:0;bottom:0;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden}
.kgeo-btn{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:46px;padding:0 38px 0 14px;margin:0;text-align:left;cursor:pointer;color:var(--theme-text-main,#fff);background-color:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);border-radius:12px;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;position:relative;transition:border-color .2s,box-shadow .2s,background-color .2s;background-image:url('data:image/svg+xml;utf8,<svg fill="%23EBCB72" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center}
.kgeo-btn:hover{border-color:var(--theme-primary,#EBCB72)}
.kgeo-btn:focus-visible,.kgeo.kgeo-open .kgeo-btn{outline:none;border-color:var(--theme-primary,#EBCB72);box-shadow:0 0 14px rgba(235,203,114,.22)}
.kgeo-btn[disabled]{opacity:.55;cursor:not-allowed}
.kgeo-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kgeo-f{flex:0 0 auto;width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.kgeo-f2{display:inline-grid;place-items:center;width:20px;height:15px;border-radius:2px;background:rgba(235,203,114,.18);color:#EBCB72;font-size:.55rem;font-weight:800;text-transform:uppercase}
.kgeo-noflag .kgeo-btn>.kgeo-f,.kgeo-noflag .kgeo-btn>.kgeo-f2{display:none}
.input-group .kgeo-btn,.input-group-custom .kgeo-btn{border:0;background-color:transparent;box-shadow:none;border-radius:0}
.kgeo-bd{position:fixed;inset:0;z-index:2147482990;background:transparent}
.kgeo-pop{position:fixed;z-index:2147483000;display:flex;flex-direction:column;box-sizing:border-box;min-width:260px;max-height:min(420px,70vh);background:#15110b;border:1px solid rgba(235,203,114,.5);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.7);color:#F3ECDD;overflow:hidden;animation:kgeoIn .16s ease-out}
@keyframes kgeoIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.kgeo-sw{position:relative;flex:0 0 auto;padding:10px;border-bottom:1px solid rgba(235,203,114,.22)}
.kgeo-sw i{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#EBCB72;font-size:.9rem;pointer-events:none}
.kgeo-q{width:100%;box-sizing:border-box;height:44px;padding:0 12px 0 38px;border-radius:10px;border:1px solid rgba(235,203,114,.4);background:rgba(0,0,0,.45);color:#fff;font:inherit;font-size:16px;font-weight:600;outline:none}
.kgeo-q:focus{border-color:#EBCB72;box-shadow:0 0 12px rgba(235,203,114,.25)}
.kgeo-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;scrollbar-width:thin;scrollbar-color:#B07F2A transparent}
.kgeo-list li{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-radius:9px;cursor:pointer;font-size:.95rem;font-weight:600}
.kgeo-list li .kgeo-t{flex:1 1 auto}
.kgeo-list li small{flex:0 0 auto;color:#EBCB72;font-weight:700;font-size:.82rem}
.kgeo-list li.kgeo-on{background:rgba(235,203,114,.2)}
.kgeo-list li.kgeo-sel:after{content:"\2713";color:#EBCB72;font-weight:900;margin-left:4px}
.kgeo-list li.kgeo-ph .kgeo-t{flex:0 0 auto;min-width:64px}
.kgeo-list li.kgeo-ph small{flex:1 1 auto;text-align:left;color:#cfc3a6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kgeo-empty{padding:18px 14px;text-align:center;color:#B6A98E;font-size:.9rem}
.kgeo-cnt{flex:0 0 auto;padding:6px 14px 8px;font-size:.74rem;color:#B6A98E;border-top:1px solid rgba(235,203,114,.15)}
@media (max-width:620px){
  .kgeo-bd{background:rgba(0,0,0,.6)}
  .kgeo-pop{left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;max-height:82vh;border-radius:18px 18px 0 0;animation:kgeoUp .22s ease-out}
  .kgeo-list li{min-height:48px;font-size:1rem}
  @keyframes kgeoUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){.kgeo-pop{animation:none !important}.kgeo-btn{transition:none}}
