/* Digital Studio website / (c) Digital Studio - digital-studio.be
   Websites van klanten in beeld: browservenster en gsm op een rustige achtergrond. */

/* Website van een klant in beeld: browservenster op een rustige achtergrond, met de gsm ervoor */
.studio-shot { position: relative; display: block; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at 85% 15%, #f7f6f3 0%, #ecebe7 55%, #e4e2dd 100%); }
.studio-shot.is-empty { background: #0b0b0d; }
.studio-shot__browser { position: absolute; z-index: 1; display: block; background: #fff; border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(11,11,13,.06), 0 30px 60px -28px rgba(11,11,13,.45), 0 12px 24px -16px rgba(11,11,13,.25);
  transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.studio-shot__bar { display: flex; align-items: center; gap: 5px; height: 22px; padding: 0 10px; background: #f4f4f2; border-bottom: 1px solid rgba(11,11,13,.06); }
.studio-shot__bar i { width: 6px; height: 6px; border-radius: 50%; background: #d9d8d4; }
.studio-shot__bar i:first-child { background: var(--studio-red); }
.studio-shot__bar span { margin: 0 auto; padding: 1px 12px; border-radius: 3px; background: #fff; font-size: 9px; line-height: 14px; color: #8a8a90; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
.studio-shot__screen { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.studio-shot__screen img, .studio-shot__phone-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.studio-shot__phone { position: absolute; z-index: 2; display: block; padding: 5px; background: #0b0b0d; border-radius: 22px;
  box-shadow: 0 30px 50px -24px rgba(11,11,13,.6), 0 0 0 1px rgba(255,255,255,.06) inset; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.studio-shot__phone-screen { display: block; aspect-ratio: 390 / 844; border-radius: 17px; overflow: hidden; background: #fff; }
.studio-shot__mark { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: clamp(4rem, 9vw, 9rem); font-weight: 800; letter-spacing: -.05em; color: rgba(255,255,255,.14); }
.studio-shot__mark em { font-style: normal; color: var(--studio-red); }

/* Kaartje in het overzicht: het venster schuift uit beeld naar rechtsonder */
.studio-shot--card { aspect-ratio: 4 / 3; }
.studio-shot--card .studio-shot__browser { left: 9%; top: 11%; width: 104%; }
.studio-shot--card .studio-shot__phone { right: 7%; bottom: 7%; width: 22%; padding: 3px; border-radius: 14px; }
.studio-shot--card .studio-shot__phone-screen { border-radius: 11px; }
.studio-shot--card.has-phone .studio-shot__browser { width: 98%; }

/* Profielpagina, naast de tekst */
.studio-shot--hero { height: 100%; min-height: 34rem; }
.studio-shot--hero .studio-shot__browser { left: 11%; top: 16%; width: 112%; }
.studio-shot--hero .studio-shot__bar { height: 30px; gap: 7px; }
.studio-shot--hero .studio-shot__bar i { width: 9px; height: 9px; }
.studio-shot--hero .studio-shot__bar span { font-size: 11px; line-height: 18px; }
.studio-shot--hero .studio-shot__phone { left: 6%; bottom: 9%; width: 29%; max-width: 250px; padding: 7px; border-radius: 34px; }
.studio-shot--hero .studio-shot__phone-screen { border-radius: 27px; }
.studio-shot--hero.has-phone .studio-shot__browser { left: 22%; }

/* Breed tussenbeeld op de profielpagina */
.studio-shot--wide { aspect-ratio: 16 / 9; }
.studio-shot--wide .studio-shot__browser { left: 8%; top: 9%; width: 74%; }
.studio-shot--wide .studio-shot__bar { height: 30px; gap: 7px; }
.studio-shot--wide .studio-shot__bar i { width: 9px; height: 9px; }
.studio-shot--wide .studio-shot__bar span { font-size: 11px; line-height: 18px; }
.studio-shot--wide:not(.has-phone) .studio-shot__browser { left: 13%; width: 74%; }
.studio-shot--wide .studio-shot__phone { right: 8%; top: 18%; width: 19%; padding: 7px; border-radius: 34px; }
.studio-shot--wide .studio-shot__phone-screen { border-radius: 27px; }

/* Staand kaartje op de startpagina */
.studio-shot--portrait { height: 100%; }
.studio-shot--portrait .studio-shot__browser { left: 12%; top: 9%; width: 150%; }
.studio-shot--portrait .studio-shot__phone { right: 10%; bottom: 6%; width: 44%; padding: 5px; border-radius: 26px; }
.studio-shot--portrait .studio-shot__phone-screen { border-radius: 21px; }

a:hover .studio-shot__browser, a:focus-visible .studio-shot__browser { transform: translate(-1.5%, -2%); }
a:hover .studio-shot__phone, a:focus-visible .studio-shot__phone { transform: translateY(-4%); }
@media (max-width: 991px) {
  .studio-shot--hero { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  .studio-shot--hero .studio-shot__bar { height: 22px; }
  .studio-shot--hero .studio-shot__phone { width: 24%; padding: 4px; border-radius: 18px; }
  .studio-shot--hero .studio-shot__phone-screen { border-radius: 14px; }
  .studio-shot--wide { aspect-ratio: 4 / 3; }
  .studio-shot--wide .studio-shot__browser { left: 7%; width: 108%; top: 12%; }
  .studio-shot--wide .studio-shot__phone { right: 6%; top: auto; bottom: 7%; width: 26%; padding: 4px; border-radius: 18px; }
  .studio-shot--wide .studio-shot__phone-screen { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) { .studio-shot__browser, .studio-shot__phone { transition: none; } }

/* Oude effecten op de kaartjes uitzetten: de compositie doet het werk */
.studio-overview-card__media { aspect-ratio: auto; background: none; border-radius: 0; }
.studio-overview-card__media .studio-shot { border-radius: 0; }
.studio-reference-hero__media { position: relative; height: calc(100vh - 7rem); min-height: 34rem; }
.studio-reference-hero__media > .studio-shot { position: absolute; inset: 0; }
@media (max-width: 991px) { .studio-reference-hero__media { height: auto; min-height: 0; } .studio-reference-hero__media > .studio-shot { position: relative; } }
.studio-reference-show__figure { margin: 0; }
.studio-reference-show__caption::before { content: ""; display: inline-block; width: 1.5rem; height: 2px; margin-right: .6rem; background: var(--studio-red); vertical-align: middle; }
.studio-wild__shot, .studio-wild__shot > .studio-shot { position: absolute; inset: 0; display: block; }
