/* Two opening photos, with the full photo series available by service. */
#hop-website .work-selector{padding-bottom:80px}
#hop-website .work-selector .section-opening{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:64px;padding-bottom:34px}
#hop-website .overview-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--hop-line);background:transparent;color:var(--hop-muted);font-size:13px;cursor:pointer}
#hop-website .overview-return:hover{color:var(--hop-gold);border-color:var(--hop-gold)}
#hop-website .discipline-layout{display:grid;grid-template-columns:minmax(285px,.9fr) minmax(0,1.65fr);gap:48px;align-items:stretch}
#hop-website .discipline-choices{display:flex;flex-direction:column;align-self:stretch;border-top:1px solid var(--hop-line)}
#hop-website .discipline-choice{position:relative;display:flex;align-items:center;flex:1;min-height:65px;width:100%;padding:17px 18px;border:0;border-bottom:1px solid var(--hop-line);border-radius:0;background:transparent;color:var(--hop-muted);text-align:left;line-height:1.4;font-size:16px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}
#hop-website .discipline-choice:hover{color:var(--hop-text);background:#ffffff04}
#hop-website .discipline-choice::after{content:"";width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-left:auto;flex-shrink:0;opacity:.65}
#hop-website .discipline-choice>span{min-width:0;flex:1;padding-right:14px}
#hop-website .discipline-choice[aria-pressed="true"]{background:#ffffff04;color:var(--hop-gold)}
#hop-website .discipline-choice[aria-pressed="true"]::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--hop-gold)}
#hop-website .discipline-panels{min-width:0}
#hop-website .work-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;height:100%;min-height:460px}
#hop-website .work-overview .service-photo{margin:0;min-width:0;overflow:hidden}
#hop-website .work-overview .photo-open{height:100%}
#hop-website .work-overview img{display:block;width:100%;height:100%;object-fit:cover}
#hop-website .work-overview img[src$="prefab-wanden-drone.jpg"]{object-position:40% center}
#hop-website .shows-overview .discipline-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:32px}
#hop-website .discipline-panel{height:100%;min-width:0}
#hop-website .discipline-stage{position:relative;height:100%;min-height:460px;overflow:hidden;background:var(--hop-raised)}
#hop-website .discipline-stage .service-photo{margin:0;position:absolute;inset:0}
#hop-website .discipline-stage .photo-open{width:100%;height:100%;overflow:hidden}
#hop-website .discipline-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#hop-website .discipline-stage img[src$="funderingsbekisting-overzicht.webp"]{object-position:center 85%}
#hop-website .discipline-stage img[src$="bekisting-aan-torenkraan.jpg"]{object-position:center 72%}
#hop-website .discipline-stage img[src$="betonstorten-kubel.webp"]{object-position:center 26%}
#hop-website .discipline-stage img[src$="liftput.webp"]{object-position:center 80%}
#hop-website .discipline-stage img[src$="hsb-montage-overzicht.webp"]{object-position:center 70%}
#hop-website .discipline-stage img[src$="hsb-elementen-montagedetail.jpg"]{object-position:center 54%}
#hop-website .discipline-stage img[src$="breedplaat-hijsen.webp"]{object-position:center 25%}
#hop-website .discipline-stage img[src$="breedplaat-plaatsen.webp"]{object-position:center 40%}
#hop-website .discipline-stage img[src$="breedplaatvloer-torenkraan.jpg"]{object-position:center 57%}
#hop-website .discipline-stage img[src$="breedplaatvloeren-drone.jpg"]{object-position:70% center}
#hop-website .discipline-stage img[src$="vloerondersteuning-onderslagen.jpg"]{object-position:center 64%}
#hop-website .discipline-stage img[src$="prefabwand-montage.jpg"]{object-position:center 64%}
#hop-website .photo-controls{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;background:#101214ed;box-shadow:0 2px 12px #0003;color:var(--hop-text)}
#hop-website .photo-position{min-width:78px;padding:0 15px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px}
#hop-website .photo-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-left:1px solid #ffffff28;border-radius:0;background:transparent;color:var(--hop-text);font-size:24px;line-height:1;cursor:pointer}
#hop-website .photo-controls button:hover{background:var(--hop-gold);color:var(--hop-ink)}
#hop-website .photo-controls button:focus-visible{outline-offset:-4px}
#hop-website .fallback-title{font-size:22px;margin-bottom:18px}
#hop-website .work-selector.is-interactive .fallback-title{display:none}
#hop-website .work-selector:not(.is-interactive) .discipline-layout{display:block}
#hop-website .work-selector:not(.is-interactive) .discipline-panel{margin-bottom:32px}
#hop-website .work-selector:not(.is-interactive) .discipline-panel .service-photo:not(:first-of-type){display:none}
@media(max-width:1000px){
  #hop-website .discipline-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);gap:28px}
  #hop-website .discipline-choice{font-size:14px}
}
@media(min-width:761px) and (max-width:900px){
  #hop-website .discipline-layout,#hop-website .shows-overview .discipline-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  #hop-website .discipline-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:0 20px}
  #hop-website .discipline-choice{min-height:68px;padding:12px 9px}
  #hop-website .discipline-choice[aria-pressed="true"]{border-bottom-color:var(--hop-gold)}
  #hop-website .discipline-choice[aria-pressed="true"]::before{display:none}
  #hop-website .work-overview{height:auto;min-height:0}
  #hop-website .work-overview .service-photo{aspect-ratio:4/5}
  #hop-website .discipline-stage{height:auto;min-height:0;aspect-ratio:4/3}
}
@media(max-width:760px){
  #hop-website .work-selector{padding-bottom:48px}
  #hop-website .work-selector .section-opening{container-type:inline-size;padding-top:42px;padding-bottom:25px}
  #hop-website .work-selector .section-opening h2{font-size:min(32px,9.2cqi);overflow-wrap:normal}
  #hop-website .discipline-layout,#hop-website .shows-overview .discipline-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  #hop-website .discipline-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:0 16px}
  #hop-website .work-selector.is-interactive:not(.shows-overview) .discipline-choices{display:none}
  #hop-website .work-selector.is-interactive .fallback-title{display:block;margin-bottom:10px}
  #hop-website .discipline-choice{min-height:66px;padding:12px 9px;font-size:13px}
  #hop-website .discipline-choice[aria-pressed="true"]{border-bottom-color:var(--hop-gold)}
  #hop-website .discipline-choice[aria-pressed="true"]::before{display:none}
  #hop-website .work-overview{min-height:0;height:auto;gap:14px}
  #hop-website .work-overview .service-photo{aspect-ratio:3/4}
  #hop-website .discipline-stage{min-height:0;aspect-ratio:4/3;height:auto}
  #hop-website .photo-controls{bottom:12px;right:12px}
  #hop-website .photo-controls button{width:44px;height:44px}
  #hop-website .photo-position{min-width:65px;padding-inline:10px}
}
@media(max-width:480px){
  #hop-website .work-overview{grid-template-columns:minmax(0,1fr)}
  #hop-website .work-overview .service-photo{aspect-ratio:4/3}
}
@media(max-width:380px){
  #hop-website .discipline-choices{grid-template-columns:minmax(0,1fr);gap:0}
  #hop-website .discipline-choice{min-height:52px}
}
