/* dgtl.be restructure (2026-10). Builds on the theme's red style. */

/* Google's booking popup paints its panel with this variable but never defines it
   outside Google's own pages, so the calendar renders transparent over the site. */
:root { --gm3-sys-color-surface: #ffffff; }
/* Google pads the popup 72px on every side, which squeezes it on phones. */
@media (max-width: 600px) { .hur54b { padding: 72px 8px 8px !important; } }

/* Sizes in px: Bootstrap 3 sets the root font-size to 10px, so rem would shrink everything. */
.meet-with-gert { margin: 24px 0 8px; text-align: center; }
.meet-with-gert button {
  font-size: 18px !important;
  letter-spacing: 0.02em;
  padding: 14px 40px !important;
  height: auto !important;
  min-width: 240px;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(194, 40, 40, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.meet-with-gert button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(194, 40, 40, 0.34); }
.dgtl-meet-note { color: #999; font-size: 14px; margin-top: 4px; }

/* Carousel: the slides now carry sentences, not single-word titles. */
.home-carousel h1 { font-size: 36px; line-height: 1.2; }
.home-carousel .right p:first-of-type { font-weight: 700; letter-spacing: 0.08em; }
@media (max-width: 767px) { .home-carousel h1 { font-size: 26px; } }

/* Three doors: the client's sentence is the headline, so no shouting caps. */
.box-simple h3 { text-transform: none; font-style: italic; font-size: 20px; line-height: 1.35; min-height: 2.7em; }
.box-simple p a { text-transform: uppercase; letter-spacing: 0.05em; }

.dgtl-intro .lead { font-size: 19px; }
.dgtl-intro { padding-bottom: 10px; }
.dgtl-who img { max-width: 180px; margin: 0 auto 16px; }
.dgtl-closing .meet-with-gert button { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35); }

/* Long-form pages */
.dgtl-scope { padding-top: 70px; margin-top: -40px; }
.dgtl-scope h2 { border-bottom: 3px solid var(--primary-accent); display: inline-block; padding-bottom: 6px; }
.dgtl-questions { background: #f7f7f7; border-left: 4px solid var(--primary-accent); padding: 14px 20px; margin: 18px 0; }
.dgtl-questions p:first-child { font-weight: 700; margin-bottom: 6px; }
.dgtl-calendar { margin-top: 16px; border: 1px solid #eee; }

@media (max-width: 767px) { .dgtl-calendar { height: 1150px; } }

/* Pull the intro (and its button) up towards the carousel. */
.bar.dgtl-intro { padding-top: 40px; }
.dgtl-intro .heading { margin-bottom: 20px; }
@media (max-width: 767px) {
  .dgtl-intro .heading h2 { font-size: 24px; }
  .home-carousel .right p { font-size: 13px; }
}

/* Language switcher in the main menu */
.navbar ul.nav > li.dgtl-lang { padding: 0 0 0 18px; }
.navbar ul.nav > li.dgtl-lang > a { display: inline-block; padding: 28px 4px; font-size: 12px; letter-spacing: 0.08em; color: #999; text-decoration: none; }
.navbar ul.nav > li.dgtl-lang > a.current { color: var(--primary-accent); font-weight: 700; }
.navbar ul.nav > li.dgtl-lang > a:hover { color: var(--primary-accent); background: transparent; }
.dgtl-lang-sep { color: #ccc; }
@media (max-width: 767px) {
  .navbar ul.nav > li.dgtl-lang { padding: 6px 15px 12px; }
  .navbar ul.nav > li.dgtl-lang > a { padding: 6px 6px; font-size: 14px; }
}
