
/*
 * Nordiq Media V5.1 · Mobile finishing.
 * Designed to override browser default control colours and emoji arrows.
 */
.nq-app .nq-service-card,
.nq-app .nq-service-card h3,
.nq-app .nq-service-card .nq-arrow {
  color:#1e211d!important;
  -webkit-text-fill-color:#1e211d!important;
}
.nq-app .nq-service-card:hover,
.nq-app .nq-service-card:hover h3,
.nq-app .nq-service-card:hover .nq-arrow {
  color:#fffaf0!important;
  -webkit-text-fill-color:#fffaf0!important;
}
.nq-app .nq-service-card p{-webkit-text-fill-color:#777168!important}
.nq-app .nq-service-card:hover p{-webkit-text-fill-color:#c9c5bb!important}
.nq-app .nq-service-card .nq-count,
.nq-app .nq-service-card .nq-detail {
  color:#a4814d!important;
  -webkit-text-fill-color:#a4814d!important;
}
.nq-app .nq-switches button{color:#79736a!important;-webkit-text-fill-color:#79736a!important}
.nq-app .nq-switches button.is-active,
.nq-app .nq-switches button:hover{color:#20211d!important;-webkit-text-fill-color:#20211d!important}
.nq-app .nq-switches button svg{flex:none}
.nq-inline-arrow{
 display:inline-block;
 width:1.05em;
 height:1.05em;
 margin-left:.24em;
 vertical-align:-.125em;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round;
 flex:none;
 overflow:visible;
}
.nq-app .nq-service-card .nq-arrow .nq-inline-arrow{
 width:24px;height:24px;margin:0;
}
.nq-app .nq-service-card .nq-detail .nq-inline-arrow{width:15px;height:15px}
.nq-app .nq-switches button .nq-inline-arrow{width:18px;height:18px}
.nq-app .nq-sv-visual{isolation:isolate}
.nq-app .nq-sv-visual i{display:none!important}
.nq-app .nq-sv-visual img{object-position:center center}
@media(max-width:780px){
 .nq-app .nq-service-card{
   padding:25px 23px!important;
   min-height:220px;
 }
 .nq-app .nq-service-card h3{
   font-size:clamp(22px,6vw,30px)!important;
   line-height:1.2;
   margin-top:26px;
 }
 .nq-app .nq-service-card p{font-size:14px;line-height:1.55}
 .nq-app .nq-service-card .nq-arrow{top:22px;right:22px}
 .nq-app .nq-service-card .nq-detail{font-size:11px;letter-spacing:.04em}
 .nq-app .nq-float-cta{display:none!important}
 .nq-app .nq-sv-marquee b{display:none!important}
 .nq-app .nq-sv-marquee>div{
   font-size:11px;
   letter-spacing:.12em;
   word-spacing:1.8em;
 }
 .nq-app .nq-sv-visual{height:260px;border-radius:20px}
 .nq-app .nq-sv-visual span{left:16px;bottom:16px;font-size:10px;letter-spacing:.08em}
 .nq-app .nq-switches button{gap:20px}
 .nq-app .nq-sv-card h3{color:#1c211a!important}
 .nq-app .nq-sv-bottom{color:#8d6c34}
 .nq-app .nq-sv-card-arrow{font-size:20px}
 .nq-app .nq-sv-card-arrow .nq-inline-arrow{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
 .nq-inline-arrow{transition:none!important}
}
