:root{color-scheme:dark;--bg:#10151a;--surface:#1a2027;--gold:#d7a742;--gold-light:#f3d37a;--muted:#929aa5;--line:#323941}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 65% 38% at 50% 0%,#22251f 0%,var(--bg) 74%);color:#f4f4f2;font-family:Inter,Arial,sans-serif;min-height:100vh}a{color:inherit}.topbar{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between}.studio{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 13px Montserrat,sans-serif;letter-spacing:.13em}.studio img{width:32px;height:32px;object-fit:contain}.top-link{font-size:12px;color:#a6adb4;text-decoration:none}.top-link:hover{color:var(--gold-light)}.app{width:min(100% - 36px,880px);margin:0 auto;min-height:calc(100vh - 137px)}.search-area{padding-top:min(19vh,165px);transition:padding-top .55s cubic-bezier(.22,1,.36,1)}.identity{text-align:center;margin-bottom:36px;transition:all .45s ease}.identity-mark{display:inline-flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid #675631;border-radius:18px;background:#24251e;font:800 32px Montserrat;color:var(--gold-light);margin-bottom:12px}.identity-mark span{font-size:12px;align-self:flex-start;margin-top:10px;margin-left:2px}.identity h1{font:800 clamp(36px,6vw,58px)/1.1 Montserrat,sans-serif;letter-spacing:.055em;margin:0;background:linear-gradient(110deg,#d7a742,#ffe3a0,#bc852c);-webkit-background-clip:text;background-clip:text;color:transparent}.identity p{color:#a7adb3;font-size:14px;margin:15px 0 0}.search-shell{height:72px;border-radius:999px;border:1px solid #555046;background:#1c2228;display:flex;align-items:center;padding:7px 9px 7px 26px;box-shadow:0 15px 55px #0005,0 0 0 1px #ffffff08;transition:border-color .2s,box-shadow .2s}.search-shell:focus-within{border-color:var(--gold);box-shadow:0 12px 55px #0006,0 0 0 3px #d7a74219}.search-shell input{background:none;border:0;outline:0;color:#f9f9f9;font:400 16px Inter,sans-serif;min-width:0;flex:1;width:100%}.search-shell input::placeholder{color:#87909b}.search-shell input::-webkit-search-cancel-button{-webkit-appearance:none}.search-actions{display:flex;align-items:center;gap:10px}.country-wrap{height:40px;max-width:182px;display:flex;align-items:center;gap:7px;border:1px solid #4a4540;background:#2a2a29;border-radius:999px;padding:0 11px 0 13px;white-space:nowrap}.country-wrap select{width:104px;min-width:0;appearance:none;background:transparent;color:#f1eee9;border:0;outline:0;font:600 12px Inter,sans-serif;cursor:pointer}.country-wrap select option{background:#20252a;color:#fff}.chevron{color:var(--gold-light);font-size:17px}.submit{height:55px;width:55px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,#f3d37a,#d7a742);color:#171717;cursor:pointer;transition:transform .2s,filter .2s}.submit:hover{transform:scale(1.055);filter:brightness(1.08)}.submit svg{width:23px;height:23px}.source-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:19px}.source-prefix{font-size:11px;color:#858d95}.sources{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.source-chip{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #343a40;border-radius:999px;font-size:11px;color:#aeb4bb;cursor:pointer;transition:all .2s}.source-chip input{position:absolute;opacity:0;pointer-events:none}.source-chip:has(input:checked){border-color:#94743b;color:#f4dba2;background:#3c32201f}.source-chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.source-icon{font-weight:800;color:var(--gold-light)}.results-section{padding:42px 0 90px;animation:appear .45s ease}.results-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;color:#b7bec5;font-size:12px}.results-meta #source-note{color:#7f8791;text-align:right}.results{padding-top:8px}.result{padding:23px 8px 24px;border-bottom:1px solid #2c3339}.result a.title{font-size:19px;line-height:1.4;font-weight:600;text-decoration:none;color:#e7c47a}.result a.title:hover{text-decoration:underline;color:#ffdfa0}.result .url{font-size:12px;color:#91ae9c;overflow-wrap:anywhere;margin-top:7px}.result .description{font-size:13px;color:#aeb6bd;line-height:1.75;margin:10px 0 0}.result-source{display:inline-block;color:#9ca4ad;border:1px solid #363d42;border-radius:99px;font-size:10px;padding:3px 8px;margin-top:10px}.status{padding:32px 8px;color:#c3c7cd;line-height:1.7}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:30px}.pagination button{background:#262c31;color:#e9d3a5;border:1px solid #5b4d36;border-radius:99px;padding:11px 16px;cursor:pointer}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:12px;color:#9da5ac}footer{padding:24px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:16px;border-top:1px solid #292f35;color:#737d87;font-size:11px}.app.searched .search-area{padding-top:22px}.app.searched .identity{margin-bottom:23px;transform-origin:center}.app.searched .identity-mark,.app.searched .identity p{display:none}.app.searched .identity h1{font-size:26px}.app.searched .search-shell{height:64px}.app.searched .submit{height:48px;width:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.topbar{height:62px}.app{width:calc(100% - 28px)}.search-area{padding-top:17vh}.search-shell{height:66px;padding:6px 7px 6px 17px}.search-shell input{font-size:14px}.country-wrap{max-width:121px;padding:0 8px;gap:3px}.country-wrap select{width:67px;font-size:11px}.submit{width:48px;height:48px}.search-actions{gap:6px}.result a.title{font-size:17px}footer span{display:none}}


/* STUDIO KG — IDENTITE VISUELLE HARMONISEE */

:root {
  color-scheme: dark;
  --bg: #10151a;
  --surface: #1a2028;
  --gold: #d7a742;
  --gold-light: #f3d37a;
  --muted: #a9b0b8;
  --line: rgba(215,167,66,.24);
}

body {
  color: #f7f7f5;
  background:
    radial-gradient(circle at 15% 10%, rgba(215,167,66,.08), transparent 28%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.04), transparent 25%),
    #10151a;
  font-family: Inter, system-ui, sans-serif;
}

.topbar {
  background: rgba(16,21,26,.82);
  border-bottom: 1px solid rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.studio {
  color: #f7f7f5;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
}

.studio img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.identity h1 {
  background: linear-gradient(
    135deg,
    #8e6422 0%,
    #f7dc8b 40%,
    #c89234 70%,
    #f5d579 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.identity-mark {
  background: #0b0f13;
  border: 1px solid rgba(243,211,122,.55);
  color: #f3d37a;
  border-radius: 0;
}

.identity p,
.result .description,
.results-meta {
  color: #a9b0b8;
}

.search-shell {
  background: #1a2028;
  border: 1px solid rgba(215,167,66,.32);
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}

.search-shell:focus-within {
  border-color: #f3d37a;
  box-shadow:
    0 18px 55px rgba(0,0,0,.4),
    0 0 0 3px rgba(215,167,66,.10);
}

.country-wrap {
  background: #151b22;
  border-color: rgba(215,167,66,.30);
}

.submit {
  background: linear-gradient(135deg,#f3d37a,#d7a742);
  color: #111;
  box-shadow: 0 8px 30px rgba(215,167,66,.20);
}

.source-chip,
.result-source {
  border-color: rgba(215,167,66,.24);
  color: #a9b0b8;
}

.result {
  border-bottom-color: rgba(255,255,255,.08);
}

.result a.title {
  color: #f3d37a;
}

.result a.title:hover {
  color: #f7dc8b;
}

.result .url {
  color: #b9c0c7;
}

.pagination button {
  background: #151b22;
  color: #f3d37a;
  border-color: rgba(215,167,66,.35);
}

footer {
  border-top-color: rgba(255,255,255,.06);
  color: #8f969f;
}

@media (max-width: 540px) {
  .studio img {
    width: 38px;
    height: 38px;
  }
}

/* KSEARCH PREMIUM REFONTE V2 */

:root {
  --bg: #080d12;
  --surface: #101820;
  --gold: #d7a742;
  --gold-light: #f3d37a;
  --muted: #a9b0b8;
  --line: rgba(215,167,66,.20);
}

body {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 50% 18%,
      rgba(215,167,66,.12), transparent 42%),
    radial-gradient(ellipse at 10% 80%,
      rgba(215,167,66,.035), transparent 45%),
    linear-gradient(160deg,#080d12,#10151a 60%,#080d12);
  color: #f7f7f5;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 70px 0 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("../logo-kgstudio.png");
  background-repeat: no-repeat;
  background-position: center 19%;
  background-size: min(72vw,640px) auto;
  opacity: .075;
  filter: drop-shadow(0 0 35px rgba(215,167,66,.5));
  animation: kgBreath 9s ease-in-out infinite alternate;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 36%,
      transparent 0 24%,
      rgba(215,167,66,.035) 25%,
      transparent 45%);
  animation: kgGlow 12s ease-in-out infinite alternate;
}

.topbar {
  height: 82px;
  padding-inline: clamp(20px,5vw,90px);
  border-bottom: 1px solid rgba(215,167,66,.15);
  background: rgba(8,13,18,.78);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.studio {
  gap: 15px;
  font-family: Montserrat,sans-serif;
  font-weight: 800;
  letter-spacing: .11em;
}

.studio img {
  width: 54px;
  height: 54px;
}

.top-link {
  color: #d2d5d9;
  font-weight: 600;
  transition: color .25s;
}

.top-link:hover {
  color: var(--gold-light);
}

.app {
  width: min(100% - 40px,1040px);
  margin-inline: auto;
}

.search-area {
  padding-top: clamp(95px,16vh,180px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.identity {
  width: 100%;
  text-align: center;
  margin-bottom: 42px;
}

.identity-mark,
.identity h1 {
  display: none;
}

.identity p {
  margin: 0;
  color: #e0d7c4;
  font-size: clamp(17px,2vw,23px);
  font-weight: 500;
  letter-spacing: .045em;
  text-shadow: 0 3px 25px rgba(0,0,0,.8);
}

.search-shell {
  width: 100%;
  max-width: 960px;
  height: 78px;
  padding: 9px 10px 9px 30px;
  border-radius: 22px;
  border: 1px solid rgba(243,211,122,.52);
  background: rgba(10,16,22,.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 30px 85px rgba(0,0,0,.42),
    0 0 35px rgba(215,167,66,.07);
  transition:
    border-color .25s,
    box-shadow .25s,
    transform .25s;
}

.search-shell:focus-within {
  border-color: #f3d37a;
  transform: translateY(-2px);
  box-shadow:
    0 30px 85px rgba(0,0,0,.5),
    0 0 0 4px rgba(215,167,66,.1),
    0 0 45px rgba(215,167,66,.12);
}

.search-shell input {
  font-size: 17px;
  letter-spacing: .01em;
}

.search-shell input::placeholder {
  color: #a9b0b8;
}

.country-wrap {
  height: 46px;
  max-width: 200px;
  padding-inline: 14px;
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(215,167,66,.22);
}

.country-wrap select {
  color: #f7f7f5;
}

.submit {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg,#f7dc8b,#d7a742);
  box-shadow: 0 8px 25px rgba(215,167,66,.25);
}

.submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}

.source-line {
  margin-top: 24px;
}

.source-chip {
  border-radius: 12px;
  border-color: rgba(215,167,66,.25);
  background: rgba(10,16,22,.7);
  color: #d1d5da;
}

.results-section {
  width: 100%;
  margin-top: 70px;
  margin-bottom: 55px;
  padding: 32px;
  border: 1px solid rgba(215,167,66,.24);
  border-radius: 24px;
  background: rgba(8,13,18,.88);
  box-shadow: 0 30px 85px rgba(0,0,0,.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.results-meta {
  padding-bottom: 23px;
  border-color: rgba(215,167,66,.18);
  font-size: 13px;
}

.result {
  padding: 25px 18px;
  margin-top: 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 15px;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,.035),
    rgba(255,255,255,.012)
  );
  transition:
    transform .25s,
    border-color .25s,
    background .25s;
}

.result:hover {
  transform: translateY(-3px);
  border-color: rgba(215,167,66,.42);
  background: rgba(215,167,66,.055);
}

.result a.title {
  color: #f3d37a;
  font-size: 19px;
  font-weight: 700;
}

.result .url {
  color: #9dbba7;
}

.result .description {
  color: #bac1c8;
  font-size: 14px;
}

.result-source {
  border-radius: 8px;
  border-color: rgba(215,167,66,.22);
}

.pagination button {
  border-radius: 12px;
  background: #151b22;
  border-color: rgba(215,167,66,.4);
}

footer {
  background: rgba(8,13,18,.7);
  border-color: rgba(215,167,66,.12);
}

.app.searched .search-area {
  padding-top: 34px;
}

.app.searched .identity {
  margin-bottom: 18px;
}

.app.searched .identity p {
  display: block;
  font-size: 14px;
}

.app.searched .search-shell {
  height: 68px;
}

.app.searched .submit {
  width: 49px;
  height: 49px;
}

.app.searched .results-section {
  margin-top: 30px;
}

@keyframes kgBreath {
  from {
    opacity: .045;
    transform: scale(.96);
  }
  to {
    opacity: .12;
    transform: scale(1.045);
  }
}

@keyframes kgGlow {
  from { opacity: .35; }
  to { opacity: 1; }
}

@media (max-width: 600px) {
  .topbar {
    height: 68px;
    padding-inline: 16px;
  }

  .studio img {
    width: 42px;
    height: 42px;
  }

  .app {
    width: calc(100% - 24px);
  }

  .search-area {
    padding-top: 115px;
  }

  body::before {
    background-size: 90vw auto;
    background-position: center 20%;
  }

  .identity {
    margin-bottom: 28px;
  }

  .identity p {
    font-size: 16px;
  }

  .search-shell {
    height: 67px;
    padding: 6px 7px 6px 15px;
    border-radius: 17px;
  }

  .search-shell input {
    font-size: 14px;
  }

  .country-wrap {
    height: 39px;
    max-width: 116px;
    padding-inline: 7px;
  }

  .country-wrap select {
    width: 63px;
    font-size: 10px;
  }

  .submit {
    width: 47px;
    height: 47px;
    border-radius: 12px;
  }

  .results-section {
    margin-top: 45px;
    padding: 16px;
    border-radius: 18px;
  }

  .result {
    padding: 18px 12px;
  }

  .result a.title {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after {
    animation: none;
  }

  .search-shell,
  .result,
  .submit {
    transition: none;
  }
}

/* KSEARCH GOLD LOGO PACK V3 */
.topbar{position:relative;min-height:82px;gap:18px}
.topbar .studio{display:block;flex:0 0 148px;width:148px;height:60px;background:url('../logo-kgstudio.png') left center/contain no-repeat;overflow:hidden}
.topbar .studio img,.topbar .studio span{display:none!important}
.topbar .top-link{font-size:13px;font-weight:600;color:#c7ccd2;white-space:nowrap}
.topbar .top-link span{display:none!important}
.topbar .top-link:hover{color:#f3d37a}
.identity{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}
.identity-mark,.identity h1{display:none!important}
.identity::before{content:'';display:block;width:min(80vw,650px);height:clamp(110px,20vw,255px);background:url('./ksearch-gold-logo.png') center/contain no-repeat;filter:drop-shadow(0 18px 25px rgba(0,0,0,.5)) drop-shadow(0 0 15px rgba(215,167,66,.16));animation:ksearchLogoFloat 7s ease-in-out infinite alternate}
.identity p{margin:0;color:#e4d5b6;text-align:center;letter-spacing:.06em}
.search-area{padding-top:clamp(48px,9vh,110px)}
.search-shell{border-color:rgba(243,211,122,.54)}
.country-wrap{position:relative;min-width:178px;max-width:210px;height:46px;border-radius:13px;border:1px solid rgba(243,211,122,.48);background:linear-gradient(135deg,rgba(215,167,66,.14),rgba(10,15,21,.94));box-shadow:inset 0 1px rgba(255,255,255,.06);gap:8px}
.country-wrap #flag{font-size:18px;line-height:1}
.country-wrap select{width:135px;max-width:100%;font-size:12px;font-weight:700;cursor:pointer}
.country-wrap .chevron{color:#f3d37a}
.country-wrap:focus-within{outline:2px solid rgba(243,211,122,.7);outline-offset:3px}
.source-chip{border-color:rgba(215,167,66,.35);background:rgba(10,16,22,.8)}
.app.searched .identity{margin-bottom:14px}
.app.searched .identity::before{width:min(55vw,310px);height:100px;animation:none}
.app.searched .identity p{display:none}
@keyframes ksearchLogoFloat{from{transform:translateY(3px);filter:drop-shadow(0 14px 24px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(215,167,66,.1))}to{transform:translateY(-6px);filter:drop-shadow(0 22px 27px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(215,167,66,.25))}}
@media(max-width:600px){.topbar{height:68px}.topbar .studio{flex-basis:112px;width:112px;height:47px}.topbar .top-link{font-size:11px}.search-area{padding-top:70px}.identity::before{width:90vw;height:clamp(110px,32vw,180px)}.country-wrap{min-width:0;max-width:116px;height:39px;padding:0 7px;gap:3px}.country-wrap #flag{font-size:15px}.country-wrap select{width:67px;font-size:10px}.app.searched .identity::before{height:76px;width:210px}}
@media(prefers-reduced-motion:reduce){.identity::before{animation:none}}

/* KSEARCH — SELECTEUR PAYS DISCRET V3 */

.country-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  max-width: 150px;
  padding: 0 9px;
  border: 1px solid rgba(215,167,66,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  opacity: .88;
  transition: border-color .2s, background .2s, opacity .2s;
}

.country-wrap:hover,
.country-wrap:focus-within {
  opacity: 1;
  background: rgba(215,167,66,.045);
  border-color: rgba(215,167,66,.4);
}

.country-wrap select {
  position: relative;
  z-index: 2;
  flex: 1;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #d9dce0;
  font: 500 11px Inter, sans-serif;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.country-wrap #flag {
  flex: none;
  font-size: 13px;
  pointer-events: none;
}

.country-wrap .chevron {
  position: absolute;
  z-index: 3;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #d7a742;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
}

.country-wrap:focus-within .chevron {
  color: #f3d37a;
}

@media (max-width: 600px) {
  .country-wrap {
    height: 36px;
    max-width: 110px;
    padding: 0 7px;
    gap: 3px;
  }

  .country-wrap select {
    font-size: 10px;
    padding-right: 16px;
  }

  .country-wrap .chevron {
    right: 7px;
    font-size: 14px;
  }
}

/* KSEARCH COUNTRY SELECTOR V4 */

.search-actions .country-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 142px !important;
  max-width: 142px !important;
  height: 36px !important;
  padding: 0 9px !important;
  gap: 5px !important;
  border: 1px solid rgba(215,167,66,.19) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.025) !important;
  opacity: .85;
  transition: opacity .2s, border-color .2s, background .2s;
}

.search-actions .country-wrap:hover,
.search-actions .country-wrap:focus-within {
  opacity: 1;
  border-color: rgba(215,167,66,.5) !important;
  background: rgba(215,167,66,.06) !important;
}

.search-actions .country-wrap #flag {
  font-size: 13px !important;
  flex: none;
  pointer-events: none;
}

.search-actions .country-wrap select {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 24px 0 30px !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #d9dce0 !important;
  font: 500 11px Inter, sans-serif !important;
  cursor: pointer !important;
}

.search-actions .country-wrap .chevron {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  z-index: 6 !important;
  transform: translateY(-50%) !important;
  color: #d7a742 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

@media (max-width: 600px) {
  .search-actions .country-wrap {
    width: 105px !important;
    max-width: 105px !important;
    height: 34px !important;
  }

  .search-actions .country-wrap select {
    padding-left: 25px !important;
    padding-right: 19px !important;
    font-size: 10px !important;
  }

  .search-actions .country-wrap .chevron {
    right: 7px !important;
  }
}

/* KSEARCH COUNTRY SELECTOR V5 */

.search-actions .country-wrap {
  cursor: pointer !important;
  width: 150px !important;
  max-width: 150px !important;
  border-radius: 10px !important;
}

.search-actions .country-wrap .chevron {
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 15px !important;
  color: #d7a742 !important;
  pointer-events: none !important;
}

.search-actions .country-wrap:hover {
  background: rgba(215,167,66,.09) !important;
  border-color: rgba(215,167,66,.45) !important;
}

.search-actions .country-wrap:focus-within {
  border-color: #d7a742 !important;
  box-shadow: 0 0 0 2px rgba(215,167,66,.12);
}

@media (max-width: 600px) {
  .search-actions .country-wrap {
    width: 115px !important;
    max-width: 115px !important;
  }
}

/* KSEARCH CLICKABLE CSS LOGO V6 */

/* Supprimer uniquement l'ancien logo décoratif */
.identity::before,
.app.searched .identity::before {
  content: none !important;
  display: none !important;
}

/* Vrai logo cliquable */
.identity .ksearch-home-link {
  display: block;
  flex: 0 0 auto;
  width: min(80vw, 650px);
  height: clamp(110px, 20vw, 255px);
  margin-inline: auto;
  background: url("./ksearch-gold-logo.png")
              center / contain no-repeat;
  cursor: pointer;
  text-decoration: none;
  border-radius: 12px;
  filter: drop-shadow(0 18px 25px rgba(0,0,0,.5))
          drop-shadow(0 0 15px rgba(215,167,66,.16));
  animation: ksearchLogoFloat 7s ease-in-out infinite alternate;
  transition: filter .25s ease;
}

.identity .ksearch-home-link:hover {
  filter: drop-shadow(0 18px 25px rgba(0,0,0,.5))
          drop-shadow(0 0 26px rgba(215,167,66,.5));
}

.identity .ksearch-home-link:focus-visible {
  outline: 2px solid #f3d37a;
  outline-offset: 5px;
}

/* Logo réduit lorsque les résultats sont affichés */
.app.searched .identity .ksearch-home-link {
  width: min(55vw, 310px);
  height: 100px;
  animation: none;
}

@media (max-width: 600px) {
  .identity .ksearch-home-link {
    width: 90vw;
    height: clamp(110px, 32vw, 180px);
  }

  .app.searched .identity .ksearch-home-link {
    width: 210px;
    height: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .identity .ksearch-home-link {
    animation: none;
  }
}
