
/* IFA Locations module — self-contained, does not modify global ifa.css */
.locations-page{padding:52px 50px 84px}
.locations-head{
  display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:50px;align-items:end;
  padding-bottom:32px;border-bottom:1px solid #242724
}
.locations-head h1{margin:0 0 13px;font-size:44px;font-weight:300;letter-spacing:3px;color:#dedbd3}
.locations-head p{margin:0;max-width:720px;color:#92958e;font-size:13px;line-height:1.72}
.locations-head-meta{justify-self:end;text-align:right;color:#62655f;font-size:9px;line-height:1.8;letter-spacing:1.3px}
.locations-head-meta strong{color:#a4a69f;font-weight:400}
.locations-toolbar{
  display:grid;grid-template-columns:minmax(250px,600px) 230px 1fr;gap:14px;align-items:center;
  padding:21px 0;border-bottom:1px solid #242724
}
.locations-search,.locations-select{
  height:44px;border:1px solid #2a2e2a;background:transparent;color:#d6d3cc;outline:0
}
.locations-search{padding:0 14px}
.locations-select{padding:0 12px;color:#9a9c95}
.locations-select option{background:#080a09;color:#d6d3cc}
.location-count{justify-self:end;color:#656862;font-size:9px;letter-spacing:1.5px}
.location-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding-top:22px
}
.location-card{border:1px solid #242824;background:#070908;min-width:0}
.location-image-frame{
  height:190px;position:relative;overflow:hidden;background:#030504;border-bottom:1px solid #202420
}
.location-image-frame img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.08) brightness(.72)
}
.location-image-placeholder{
  display:none;width:100%;height:100%;place-items:center;text-align:center;
  color:#555953;font-size:9px;letter-spacing:1.4px;line-height:1.7
}
.location-image-placeholder span{color:#777a74}
.location-image-credit{
  position:absolute;right:8px;bottom:7px;background:rgba(2,4,3,.78);
  color:#666963;font-size:7px;letter-spacing:1px;padding:4px 6px
}
.location-card-body{padding:20px 21px 22px}
.location-meta{font-size:9px;color:#646761;letter-spacing:1.5px;margin-bottom:9px}
.location-card h2{font-size:16px;font-weight:400;letter-spacing:1.7px;line-height:1.3;margin:0 0 8px;color:#d8d5cd}
.location-type{font-size:9px;letter-spacing:1.4px;color:#8d8f89;margin-bottom:14px}
.location-card p{font-size:12px;line-height:1.65;color:#999b95;margin:0 0 17px;min-height:78px}
.location-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}
.location-tags span{border:1px solid #272b27;padding:5px 7px;color:#666963;font-size:8px;letter-spacing:1px}
.location-card a{font-size:9px;letter-spacing:1.4px;color:#a6a49e;text-decoration:none}
.location-card a:hover{color:#dedbd3}
.location-empty{grid-column:1/-1;padding:38px 0;color:#666963;font-size:10px;letter-spacing:1.4px}
.locations-note{margin-top:32px;border-top:1px solid #242724;padding-top:18px;color:#5f625d;font-size:9px;line-height:1.7;max-width:940px}
@media(max-width:1050px){
  .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .locations-toolbar{grid-template-columns:1fr 220px}.location-count{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .locations-page{padding:42px 24px 70px}.locations-head{grid-template-columns:1fr}
  .locations-head-meta{justify-self:start;text-align:left}
  .locations-toolbar{grid-template-columns:1fr}.location-count{grid-column:auto}
  .location-grid{grid-template-columns:1fr}.location-card p{min-height:0}
}


/* V2 filters and relevance marker */
.locations-toolbar-v2{
  grid-template-columns:minmax(240px,1.6fr) 150px 220px 220px auto;
}
.location-relevance{
  display:inline-block;
  margin:0 0 12px;
  border:1px solid #262a26;
  padding:4px 7px;
  color:#656862;
  font-size:7px;
  letter-spacing:1.2px;
}
@media(max-width:1180px){
  .locations-toolbar-v2{
    grid-template-columns:1fr 150px 220px;
  }
  .locations-toolbar-v2 .locations-select:nth-of-type(3){
    grid-column:2/4;
  }
  .locations-toolbar-v2 .location-count{
    grid-column:1/-1;
    justify-self:start;
  }
}
@media(max-width:700px){
  .locations-toolbar-v2{grid-template-columns:1fr}
  .locations-toolbar-v2 .locations-select:nth-of-type(3),
  .locations-toolbar-v2 .location-count{grid-column:auto}
}
