/* Çobanoğlu Yapı Malzemeleri, Barbaros / Ataşehir
   Renkler logodan: yeşil alt çizgi ve "1949’dan beri" yazısı, bordo ad.
   Grafit, mağazanın önündeki bayilik tabelasının çerçevesi ve direği. */

:root {
  --green: #0F4D36;
  --green-dark: #0A3B29;
  --green-soft: #E3ECE7;
  --wine: #9B1C31;
  --graphite: #2E3431;
  --ink: #1A211D;
  --muted: #4A534E;
  --line: #D2D8D4;
  --concrete: #EDEFED;
  --white: #FFFFFF;

  --font-head: "Bitter", "Rockwell", Georgia, serif;
  --font-body: "Atkinson Hyperlegible Next", "Segoe UI", Roboto, Arial, sans-serif;

  --container: 1240px;
  --gutter: 32px;
  --header-h: 92px;

  /* Hero: fotoğraf genişliği, yükseklik ve kırpım buradan ayarlanır */
  --hero-photo-w: 46%;
  --hero-h: clamp(440px, calc(100vh - var(--header-h) - 172px), 760px);
  --hero-pos: 22% 34%;
  --hero-pos-m: 30% 46%;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 800; line-height: 1.08; margin: 0; letter-spacing: -0.005em; }
p { margin: 0; }
ul { margin: 0; padding: 0; }

:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--green); color: var(--white); padding: 12px 18px; text-decoration: none; font-weight: 700;
}
.skip:focus { top: 12px; }

.ico { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }

/* Saat ve telefon rakamları Bitter ile: gövde yazısının sıfırı çizgili */
.num, .hours td, .section-head a { font-family: var(--font-head); font-weight: 700; font-variant-numeric: lining-nums tabular-nums; }

/* ---------- Butonlar ---------- */
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 28px;
  font-family: var(--font-body); font-weight: 700; font-size: 20px; line-height: 1;
  text-decoration: none; border: 2px solid transparent; border-radius: 3px;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn--light { background: var(--white); color: var(--green); border-color: var(--white); }
.btn--light:hover { background: var(--green-soft); border-color: var(--green-soft); }
.btn--line { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .75); }
.btn--line:hover { background: rgba(255, 255, 255, .12); border-color: var(--white); }
.btn--green { background: var(--green); color: var(--white); border-color: var(--green); }
.btn--green:hover { background: var(--green-dark); border-color: var(--green-dark); }
.btn--outline { background: var(--white); color: var(--green); border-color: var(--green); }
.btn--outline:hover { background: var(--green-soft); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 30;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.site-header__row { display: flex; align-items: center; gap: 36px; height: var(--header-h); }
.brand { display: block; flex: none; line-height: 0; }
.logo { height: 62px; width: auto; }
.site-nav { display: flex; gap: 30px; margin-left: auto; }
.site-nav a { text-decoration: none; font-weight: 600; font-size: 19px; padding: 8px 0; border-bottom: 3px solid transparent; }
.site-nav a:hover { border-bottom-color: var(--green); }
.header-phone {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
  font-family: var(--font-head); font-weight: 700; font-size: 26px; text-decoration: none; color: var(--green);
  padding: 8px 0 8px 30px; border-left: 1px solid var(--line);
  font-variant-numeric: lining-nums tabular-nums;
}
.header-phone .ico { width: 22px; height: 22px; }
.header-phone:hover span { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Hero ---------- */
.hero__top {
  display: grid;
  grid-template-columns: var(--hero-photo-w) minmax(0, 1fr);
  min-height: var(--hero-h);
}
.hero__media { position: relative; overflow: hidden; background: #b9cfe0; }
.hero__media picture, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; object-position: var(--hero-pos); }
.hero__copy {
  align-self: center;
  padding: 56px max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) 56px clamp(40px, 5vw, 88px);
}
.hero__copy h1 { font-size: clamp(42px, 4.1vw, 66px); line-height: 1.04; max-width: 13ch; color: var(--ink); }
.hero__lead { margin-top: 24px; font-size: 21px; max-width: 34ch; }
.hero__brands { margin-top: 14px; font-size: 19px; color: var(--muted); max-width: 38ch; }

/* Logodaki yeşil alt çizgi: bina bu bandın üstünde durur */
.base { background: var(--green); color: var(--white); }
.base__row { display: flex; align-items: center; justify-content: space-between; gap: 32px 48px; padding-block: 30px; }
.base__call { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 32px; }
.base__phone {
  font-family: var(--font-head); font-weight: 800; font-size: clamp(38px, 3.3vw, 50px); line-height: 1;
  text-decoration: none; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap;
}
.base__phone:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.base .btn { min-width: 168px; }
.base :focus-visible { outline-color: var(--white); }

.base__hours { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.base__hours dl { margin: 0; display: flex; gap: 0; }
.base__hours dl div { padding: 0 22px; border-left: 1px solid rgba(255, 255, 255, .35); }
.base__hours dl div:first-child { padding-left: 0; border-left: 0; }
.base__hours dt { font-size: 16px; opacity: .85; }
.base__hours dd { margin: 0; font-weight: 700; font-size: 20px; white-space: nowrap; }
.status { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 18px; }
.status[hidden] { display: none; }
.status__dot { width: 12px; height: 12px; border-radius: 50%; background: #8EE0B0; flex: none; box-shadow: 0 0 0 3px rgba(142, 224, 176, .25); }
.status.is-closed .status__dot { background: #F2B2BC; box-shadow: 0 0 0 3px rgba(242, 178, 188, .22); }

/* ---------- Bölüm başlığı ---------- */
.section-head h2 { font-size: clamp(36px, 3.3vw, 48px); }
.section-head p { margin-top: 10px; font-size: 20px; color: var(--muted); }
.section-head a { color: var(--green); font-weight: 700; text-decoration: none; white-space: nowrap; }
.section-head a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Ürünler: her grup bir raf ---------- */
.products { padding: 104px 0 104px; }
.products .section-head { margin-bottom: 24px; }
.shelf {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 0 64px;
  padding-top: 56px;
  border-bottom: 8px solid var(--green);
}
.shelf__photo {
  align-self: end;
  display: block; width: 100%; padding: 0; border: 0; margin: 0;
  background: var(--concrete); cursor: zoom-in; line-height: 0;
  aspect-ratio: 5 / 4; overflow: hidden;
}
.shelf__photo img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform .3s ease; }
.shelf__photo:hover img { transform: scale(1.02); }
.shelf__text { align-self: start; padding: 4px 0 44px; }
.shelf h3 { font-size: clamp(30px, 2.5vw, 38px); }
.shelf__text > p { margin-top: 10px; font-size: 20px; }
.items { list-style: none; margin-top: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.items li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--line); position: relative; }
.items li::before { content: ""; position: absolute; left: 0; top: calc(9px + .78em); width: 10px; height: 3px; background: var(--green); }
.brands-line { margin-top: 18px; font-weight: 600; }
.brands-line span { font-weight: 400; color: var(--muted); }
.thumbs { list-style: none; margin-top: 24px; display: flex; gap: 10px; }
.thumbs li { flex: 1 1 0; min-width: 0; }
.thumbs button { display: block; width: 100%; padding: 0; border: 0; background: var(--concrete); cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; line-height: 0; }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Bayilik tabelası ---------- */
.dealers { background: var(--concrete); padding-top: 104px; overflow: hidden; }
.dealers__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: 72px; align-items: end; }
.dealers__side { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 36px; }
.since { font-family: var(--font-head); font-weight: 800; font-size: clamp(38px, 3.5vw, 52px); line-height: 1.08; color: var(--green); max-width: 14ch; }
.dealers__intro { margin-top: 22px; font-size: 21px; line-height: 1.55; max-width: 34ch; }
.dealers__photo { margin: 0; }
.dealers__photo button { display: block; width: 100%; padding: 0; border: 0; background: #d9dcd9; cursor: zoom-in; line-height: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.dealers__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }

.sign { display: flex; flex-direction: column; align-items: center; }
.sign__board { width: 100%; background: var(--white); border: 12px solid var(--graphite); }
.sign__head { padding: 26px 32px 20px; text-align: center; border-bottom: 3px solid var(--wine); margin: 0 20px; }
.sign__head img { width: min(340px, 82%); height: auto; margin-inline: auto; }
.sign__head p { margin-top: 10px; font-size: 17px; font-weight: 600; color: var(--muted); }
.sign h2 { text-align: center; font-size: 30px; margin: 22px 0 18px; }
.sign__tiles { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 22px; }
.sign__tiles li { border: 2px solid var(--wine); padding: 14px 16px 15px; display: flex; flex-direction: column; gap: 4px; }
.sign__tiles strong { font-family: var(--font-head); font-weight: 800; font-size: 27px; line-height: 1.1; }
.sign__tiles span { font-size: 17px; line-height: 1.35; color: var(--muted); }
.sign__foot { margin-top: 22px; padding: 18px 22px 22px; text-align: center; background: var(--green); color: var(--white); }
.sign__foot p { font-family: var(--font-head); font-weight: 700; font-size: 22px; }
.sign__foot a { display: inline-block; margin-top: 2px; font-family: var(--font-head); font-weight: 800; font-size: 40px; line-height: 1.1; text-decoration: none; font-variant-numeric: lining-nums tabular-nums; }
.sign__foot a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 5px; }
.sign__foot :focus-visible { outline-color: var(--white); }
.sign__pole { width: 76px; height: 112px; background: var(--graphite); }

/* ---------- Yorumlar ---------- */
.reviews { padding: 104px 0; }
.reviews__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.score { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: end; gap: 0 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.score h2 { font-size: clamp(36px, 3.3vw, 48px); align-self: end; padding-bottom: 6px; }
.score__num { font-family: var(--font-head); line-height: 1; }
.score__num strong { font-weight: 800; font-size: 96px; color: var(--green); letter-spacing: -0.02em; }
.score__num span { font-weight: 700; font-size: 30px; color: var(--muted); }
.score__meta { padding-bottom: 8px; }
.score__stars { font-size: 26px; letter-spacing: 3px; color: #D9960F; line-height: 1.2; }
.score__count { margin-top: 2px; font-size: 19px; }
.link-more { display: inline-block; padding-bottom: 12px; font-weight: 700; color: var(--green); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.quote { margin: 0; padding: 0 40px; border-left: 1px solid var(--line); }
.quote:first-child { padding-left: 0; border-left: 0; }
.quote blockquote { margin: 0; }
.quote blockquote p { font-size: 21px; line-height: 1.5; }
.quote blockquote p::before { content: "“"; display: block; font-family: var(--font-head); font-weight: 800; color: var(--green); font-size: 64px; line-height: .5; height: 30px; margin-bottom: 6px; }
.quote figcaption { margin-top: 16px; font-weight: 700; }

/* ---------- Konum ---------- */
.location { background: var(--concrete); padding: 104px 0; }
.location__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.location h2 { font-size: clamp(36px, 3.3vw, 48px); }
.address { font-style: normal; margin-top: 22px; display: flex; flex-direction: column; gap: 6px; font-size: 20px; }
.address__street { font-family: var(--font-head); font-weight: 800; font-size: clamp(32px, 3vw, 42px); line-height: 1.05; color: var(--green); }
.location .actions { margin-top: 28px; }
.location h3 { font-size: 26px; margin-top: 46px; }
.hours { width: 100%; max-width: 460px; border-collapse: collapse; margin-top: 12px; font-variant-numeric: tabular-nums; }
.hours th, .hours td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; font-weight: 400; }
.hours td { text-align: right; }
.hours tr.is-today th, .hours tr.is-today td { font-weight: 700; }
.hours tr.is-today th::after { content: "bugün"; margin-left: 10px; font-size: 15px; font-weight: 700; color: var(--white); background: var(--green); padding: 2px 9px; vertical-align: 2px; border-radius: 2px; }
.metro { margin-top: 12px; font-size: 20px; }
.note { margin-top: 8px; font-size: 16px; color: var(--muted); }
.location__map { position: sticky; top: calc(var(--header-h) + 24px); }
.location__map iframe { display: block; width: 100%; height: 620px; border: 0; background: #dfe3df; border-bottom: 8px solid var(--green); }

/* ---------- Footer ---------- */
.site-footer { background: var(--green-dark); color: var(--white); padding: 64px 0 28px; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.site-footer__brand img { width: 250px; height: auto; }
.site-footer__brand p { margin-top: 16px; font-size: 16px; color: #CFE0D7; max-width: 30ch; }
.site-footer__h { font-family: var(--font-body); font-weight: 600; font-size: 16px; color: #CFE0D7; margin-bottom: 8px; line-height: 1.3; }
.site-footer p { font-size: 18px; }
.site-footer a { text-decoration: none; font-family: var(--font-head); font-weight: 700; font-size: 26px; }
.site-footer a:hover { text-decoration: underline; }
.site-footer :focus-visible { outline-color: var(--white); }
.site-footer__base { margin-top: 48px; }
.site-footer__base p { padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 15px; color: #BFD3C8; }

/* ---------- Mobil alt çubuk ---------- */
.sticky-book { display: none; }

/* ---------- Lightbox ---------- */
.lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(14, 20, 17, .95); color: var(--white); }
.lightbox::backdrop { background: rgba(14, 20, 17, .95); }
.lightbox[open] { display: flex; align-items: center; justify-content: center; }
.lightbox__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 72px 96px; max-width: 100%; max-height: 100%; }
.lightbox__fig img { max-width: min(1200px, 100%); max-height: calc(100vh - 190px); width: auto; height: auto; object-fit: contain; }
.lightbox__fig figcaption { font-size: 18px; text-align: center; max-width: 60ch; }
.lightbox__btn { position: absolute; width: 56px; height: 56px; display: grid; place-items: center; background: var(--white); color: var(--ink); border: 0; cursor: pointer; border-radius: 3px; }
.lightbox__btn svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.lightbox__btn:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
.lightbox__close { top: 16px; right: 16px; }
.lightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }

/* ================= Duyarlı ================= */
@media (max-width: 1240px) {
  .base__hours dl div { padding: 0 16px; }
}

@media (max-width: 1180px) {
  .site-nav { gap: 22px; }
  .site-nav a { font-size: 18px; }
  .header-phone { font-size: 23px; padding-left: 22px; }
  .base__row { flex-direction: column; align-items: flex-start; }
  .dealers__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 48px; }
}

@media (max-width: 1023px) {
  .site-nav { display: none; }
  .header-phone { margin-left: auto; }
  .shelf { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 36px; }
  .items { grid-template-columns: 1fr; }
  .score { grid-template-columns: auto auto; gap: 8px 24px; }
  .score h2 { grid-column: 1 / -1; padding-bottom: 14px; }
  .link-more { grid-column: 1 / -1; padding: 10px 0 0; justify-self: start; }
  .location__grid { grid-template-columns: 1fr; }
  .location__map { position: static; }
  .location__map iframe { height: 440px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 899px) {
  :root { --gutter: 16px; --header-h: 68px; }
  body { font-size: 18px; }
  .site-header__row { gap: 12px; }
  .logo { height: 42px; }
  .header-phone { font-size: 20px; padding: 6px 0; border-left: 0; gap: 7px; }
  .header-phone .ico { width: 19px; height: 19px; }

  .hero__top { grid-template-columns: 1fr; min-height: 0; }
  .hero__media { aspect-ratio: 10 / 9; max-height: 58vh; width: 100%; }
  .hero__media img { object-position: var(--hero-pos-m); }
  .hero__copy { padding: 26px var(--gutter) 28px; }
  .hero__copy h1 { font-size: clamp(32px, 8.6vw, 44px); max-width: 16ch; }
  .hero__lead { margin-top: 14px; font-size: 18px; }
  .hero__brands { margin-top: 10px; font-size: 17px; }

  .base__row { padding-block: 24px 26px; gap: 22px; }
  .base__call { flex-direction: column; align-items: stretch; width: 100%; gap: 16px; }
  .base__phone { font-size: 40px; }
  .base .actions { flex-direction: column; }
  .base .btn { width: 100%; }
  .base__hours { width: 100%; }
  .base__hours dl { flex-direction: column; }
  .base__hours dl div { display: flex; justify-content: space-between; padding: 7px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .25); }
  .base__hours dl div:first-child { border-top: 0; padding-top: 0; }
  .base__hours dt { font-size: 17px; opacity: .9; }
  .base__hours dd { font-size: 18px; }
  .status { font-size: 17px; margin-top: 4px; }

  .products { padding: 64px 0 56px; }
  .products .section-head { margin-bottom: 8px; }
  .section-head p { font-size: 18px; }
  .shelf { display: flex; flex-direction: column; padding-top: 44px; padding-bottom: 30px; border-bottom-width: 6px; }
  .shelf__text { display: contents; }
  .shelf h3 { order: 0; font-size: 28px; margin-bottom: 14px; }
  .shelf__photo { order: 1; aspect-ratio: 4 / 3; }
  .shelf__text > p, .items, .brands-line, .thumbs { order: 2; }
  .shelf__text > p { margin-top: 16px; font-size: 18px; }
  .items { margin-top: 12px; }
  .thumbs { margin-top: 18px; }

  .dealers { padding-top: 64px; }
  .dealers__grid { grid-template-columns: 1fr; gap: 32px; }
  .since { font-size: 32px; }
  .dealers__intro { margin-top: 14px; font-size: 18px; max-width: none; }
  .dealers__side { gap: 24px; }
  .dealers__photo button { aspect-ratio: 4 / 3; }
  .sign__board { border-width: 8px; }
  .sign__head { padding: 20px 8px 16px; margin: 0 12px; }
  .sign__head p { font-size: 16px; }
  .sign h2 { font-size: 26px; margin: 18px 0 14px; }
  .sign__tiles { gap: 8px; padding: 0 12px; }
  .sign__tiles li { padding: 10px 10px 11px; }
  .sign__tiles strong { font-size: 21px; }
  .sign__tiles span { font-size: 16px; }
  .sign__foot { margin-top: 16px; padding: 14px 12px 18px; }
  .sign__foot p { font-size: 19px; }
  .sign__foot a { font-size: 32px; }
  .sign__pole { width: 52px; height: 64px; }

  .reviews { padding: 64px 0; }
  .score__num strong { font-size: 72px; }
  .score__count { font-size: 18px; }
  .quotes { grid-template-columns: 1fr; gap: 28px; }
  .quote, .quote:first-child { padding: 0 0 0 18px; border-left: 3px solid var(--green); }
  .quote blockquote p { font-size: 19px; }
  .quote blockquote p::before { display: none; }

  .location { padding: 64px 0; }
  .address__street { font-size: 32px; }
  .location .actions .btn { flex: 1 1 100%; }
  .location h3 { margin-top: 36px; font-size: 24px; }
  .hours { max-width: none; }
  .location__map iframe { height: 360px; }

  .site-footer { padding: 48px 0 calc(28px + 76px); }
  .site-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .site-footer__brand img { width: 210px; }

  .sticky-book {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
    background: var(--white); border-top: 1px solid var(--line);
    transform: translateY(110%); transition: transform .2s ease; visibility: hidden;
  }
  .sticky-book.is-visible { transform: none; visibility: visible; }
  .sticky-book .btn { min-height: 56px; padding: 0 12px; }

  .lightbox__fig { padding: 72px 12px 84px; }
  .lightbox__prev, .lightbox__next { top: auto; bottom: 16px; transform: none; }
}

@media (max-width: 380px) {
  .logo { height: 38px; }
  .header-phone { font-size: 18px; }
  .header-phone .ico { display: none; }
  .sign__tiles strong { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
  .site-header { position: static; }
  .sticky-book, .lightbox { display: none !important; }
}
