/* Language switch (English / Español / Deutsch) for the home pages /, /es/, /de/. A small dropdown at the right of
   the cream header (owner rule from Kingdom of Pets: never a bar across the page). Also the "video is in English" note. */
.cv-head-r { display: flex; align-items: center; gap: 6px; }
.sas-lang { position: relative; font: 600 16px/1 var(--head, 'Montserrat', Arial, sans-serif); }
.sas-lang > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 999px; color: #4d3d57; }
.sas-lang > summary::-webkit-details-marker { display: none; }
.sas-lang > summary:hover, .sas-lang[open] > summary { background: #f3e7dd; color: #2e1f3a; }
.sas-lang > summary svg { width: 18px; height: 18px; flex: none; }
.sas-lang > summary i { font-style: normal; font-size: 16px; line-height: 1; }
.sas-lang > summary .sas-lang-code { display: none; }
.sas-lang > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 90; min-width: 170px; padding: 6px; background: #fff; border: 1px solid #eadfd6; border-radius: 14px; box-shadow: 0 14px 34px rgba(46, 31, 58, .16); }
.sas-lang > div a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 14px; border-radius: 10px; color: #2e1f3a; text-decoration: none; font: 500 17px/1.2 var(--body, 'Roboto', Arial, sans-serif); }
.sas-lang > div a:hover { background: #fbf6f1; color: #c9561a; }
.sas-lang > div a.on { font-weight: 700; }
.sas-lang > div a.on span { color: #ef803b; }
.sas-lang :focus-visible { outline: 3px solid #ef803b; outline-offset: 2px; }
.cv-vlang { display: inline-flex; align-items: center; gap: 8px; margin: -6px auto 22px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font: 500 16px/1.4 var(--body, 'Roboto', Arial, sans-serif); }
.cv-vlang svg { width: 18px; height: 18px; flex: none; color: #ef803b; }
.cv-order-note { margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: #6b5f70; }
.cv-dark .cv-order-note { color: #d9cfe0; }
@media (max-width: 640px) {
  .cv-head-r { gap: 2px; }
  .sas-lang > summary { padding: 0 10px; gap: 5px; }
  .sas-lang > summary .sas-lang-name { display: none; }
  .sas-lang > summary .sas-lang-code { display: inline; }
}
