/* Dari — « Nos apps » : flèche à droite du logo, menu déroulant Dari ↔ Kobi, carte Kobi sur l'accueil */
#appbar.has-apps .brand { flex: 0 1 auto; min-width: 0; }
.apps-btn { appearance: none; flex: none; width: 28px; height: 28px; margin: 0 auto 0 -3px; border-radius: 50%; border: 0; background: transparent; color: var(--muted); display: grid; place-items: center; cursor: pointer; padding: 0; transition: background-color .2s ease, color .2s ease; -webkit-tap-highlight-color: transparent; }
.apps-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
.apps-btn:hover, .apps-btn[aria-expanded="true"] { background: var(--celadon-soft); color: var(--celadon); }
.apps-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.apps-pop { position: fixed; z-index: 90; width: min(304px, calc(100vw - 24px)); padding: 8px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20,22,27,.06), 0 20px 50px -18px rgba(20,22,27,.35); opacity: 0; transform: translateY(-6px) scale(.97); transform-origin: 18px 0; transition: opacity .18s ease, transform .18s ease; font-family: var(--ui); }
.apps-pop.on { opacity: 1; transform: none; }
.ap-cap { margin: 4px 10px 6px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ap-row { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; color: var(--fg); text-decoration: none; }
.ap-row.cur { background: var(--celadon-soft); }
a.ap-row:hover, a.ap-row:focus-visible { background: var(--surface-2); outline: none; }
.ap-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 1px rgba(20,22,27,.06); }
.ap-ic.dari { background: #F7F4EE; } .ap-ic.dari svg { width: 22px; height: 29px; }
.ap-ic.kobi { background: linear-gradient(150deg, #FFF8F5, #FCE3E8); } .ap-ic.kobi svg { width: 30px; height: 30px; }
.ap-ic.big { width: 52px; height: 52px; border-radius: 15px; } .ap-ic.big svg { width: 36px; height: 36px; }
.ap-tx { display: grid; gap: 1px; min-width: 0; flex: 1; } .ap-tx b { font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; } .ap-tx small { font-size: 12.5px; color: var(--muted); line-height: 1.35; }
.ap-here { color: var(--celadon); flex: none; display: grid; place-items: center; }
.ap-here svg, .xapp-x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ap-go { display: inline-flex; align-items: center; gap: 3px; flex: none; padding: 5px 10px; border-radius: 999px; background: var(--surface-2); color: var(--fg); font-size: 12.5px; font-weight: 700; }
.ap-go svg, .xapp-go svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.xapp-card { position: relative; display: flex; gap: 14px; align-items: flex-start; margin: 22px 0 6px; padding: 16px 16px 16px 14px; border-radius: var(--r, 16px); background: linear-gradient(135deg, var(--surface), #FCEDEF); border: 1px solid var(--line); box-shadow: var(--shadow); transition: opacity .25s ease, transform .25s ease; }
.xapp-card.out { opacity: 0; transform: scale(.98); }
.xapp-tx { display: grid; gap: 4px; min-width: 0; padding-right: 22px; }
.xapp-tx small { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.xapp-tx strong { font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; color: var(--fg); }
.xapp-tx p { margin: 0 0 6px; font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.xapp-go { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 999px; background: var(--fg); color: var(--bg); font-size: 14px; font-weight: 700; text-decoration: none; }
.xapp-x { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: transparent; color: var(--muted); display: grid; place-items: center; cursor: pointer; }
.xapp-x svg { width: 16px; height: 16px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .xapp-card { background: linear-gradient(135deg, var(--surface), #2A1E22); } }
:root[data-theme="dark"] .xapp-card { background: linear-gradient(135deg, var(--surface), #2A1E22); }
@media (prefers-reduced-motion: reduce) { .apps-pop, .xapp-card { transition: none; } }
/* l'en-tête reste sur une ligne avec la flèche, même sur petit téléphone */
#appbar.has-apps .brand .mark { flex: none; }
@media (max-width: 420px) {
  #appbar.has-apps .bar-in { gap: 6px; }
  #appbar.has-apps .hbtn { width: 34px; height: 34px; }
  #appbar.has-apps .apps-btn { width: 24px; height: 24px; margin-left: 0; }
  #appbar.has-apps .lang select { padding-left: 9px; padding-right: 21px; }
  #appbar.has-apps .lang::after { right: 8px; }
}
@media (max-width: 340px) { #appbar.has-apps .brand { font-size: 0; gap: 0; } }
