/* Desktop-only refinement. Existing mobile/tablet rules are untouched. */
@media(min-width:1101px){
 #app .section-title.cp-country-hero{min-height:170px;padding:6px 0 12px}
 /* Crisp, complete flag at right: fit instead of cover. */
 #app .cp-country-hero:before{
  width:var(--cp-country-motif-width,227px);height:100%;right:0;top:0;
  background-size:contain;background-position:right center;opacity:.58;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 80%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 32%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 80%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
 /* Subdued color continuation spans the rest of the TAGS-aligned region. */
 #app .cp-country-hero:after{
  content:"";position:absolute;pointer-events:none;z-index:-2;right:0;top:0;
  width:var(--cp-country-banner-width,35%);height:100%;
  background-image:var(--cp-country-flag-image,none);background-size:cover;background-position:center;opacity:.25;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 48%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 70%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 48%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 70%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
 #app .cp-country-hero.cp-country-flag-tm:before{background-position:right center}
}
