:root {
  --idhok-dark: #111111;
  --idhok-accent: #d1ab7c;
}

.skip-link {
  background: #fff;
  color: #111;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -5rem;
  z-index: 9999;
}

.skip-link:focus { top: 1rem; }
.logo-default img, .logo-dark img { height: 60px !important; width: auto !important; }

.idhok-hero,
.idhok-page-hero,
.idhok-banner,
.idhok-cta {
  align-items: center;
  background-color: var(--idhok-dark);
  background-image: linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)), url('/2022/destaques/idhok10.webp');
  background-position: center;
  background-size: cover;
  display: flex;
  min-height: 620px;
  padding: 8rem 0 5rem;
}

.idhok-hero { isolation: isolate; overflow: hidden; position: relative; }
.idhok-hero::before { background: rgba(0, 0, 0, .48); content: ''; inset: 0; position: absolute; z-index: -1; }
.idhok-hero .youtube-background { inset: 0; overflow: hidden; position: absolute; z-index: -2; }
.idhok-hero .ytplayer-container { z-index: 0; }
.idhok-hero__content { position: relative; z-index: 1; }
.idhok-page-hero { min-height: 380px; }
.idhok-banner { min-height: 370px; background-image: linear-gradient(rgba(0,0,0,.56), rgba(0,0,0,.56)), url('/2022/destaques/idhok9.webp'); }
.idhok-cta { min-height: 330px; background-image: linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.58)), url('/2022/destaques/idhok11.webp'); }
.idhok-hero__content { margin: auto; max-width: 850px; }
.idhok-hero h1, .idhok-page-hero h1 { font-size: clamp(2.1rem, 5vw, 4.6rem); line-height: 1.1; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .16em; margin-bottom: 1rem; text-transform: uppercase; }
.idhok-gallery__item { background: var(--idhok-dark); display: block; overflow: hidden; position: relative; }
.idhok-gallery__item img, .idhok-gallery figure img { display: block; height: auto; transition: transform .3s ease; width: 100%; }
.idhok-gallery__item:hover img { transform: scale(1.03); }
.idhok-gallery__item span { bottom: 1rem; color: #fff; font-size: .9rem; left: 1rem; position: absolute; }
.idhok-gallery figure { margin: 0; }
.idhok-gallery figcaption { font-size: .9rem; padding-top: .7rem; }
.idhok-collection-card { background: #f5f3f1; }
.idhok-collection-card img { display: block; height: auto; width: 100%; }
.idhok-collection-card__content { padding: 2.5rem; }
.idhok-post-card { border: 1px solid #e6e2df; height: 100%; padding: 2rem; }
.idhok-post-card h2 { font-size: 1.45rem; line-height: 1.25; }
.idhok-post-card a { color: var(--idhok-dark); font-weight: 700; }
.idhok-article .container { max-width: 820px; }
.idhok-article h2 { margin-top: 2.5rem; }
.idhok-address { font-size: 1.05rem; line-height: 1.8; margin: 2rem 0; }
.whatsapp-button { background: #25d366; border-radius: 50%; bottom: 2rem; color: #fff; font-size: 1.7rem; height: 3.75rem; left: 2rem; line-height: 3.75rem; position: fixed; text-align: center; width: 3.75rem; z-index: 1000; }
.whatsapp-button:hover, .whatsapp-button:focus { color: #fff; transform: scale(1.05); }
.sr-only { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

@media (max-width: 767px) {
  .idhok-hero { min-height: 540px; }
  .idhok-page-hero { min-height: 340px; }
  .idhok-hero, .idhok-page-hero, .idhok-banner, .idhok-cta { padding-left: 1rem; padding-right: 1rem; }
  .whatsapp-button { bottom: 1rem; left: 1rem; }
}
