/* Adaptations to WordPress markup: core blocks inside IVL sections get the site's own look.
   Loaded after site.css. */
.ivl-section{margin-block:0}
.hero-text .eyebrow{margin:0}
.hero-text h1{margin:12px 0 18px}
.hero-text .wp-block-buttons{gap:12px}
.hero-text .wp-block-button__link{font-family:var(--body);font-weight:600;font-size:16px;padding:11px 18px;border-radius:2px;
 border:1.5px solid var(--head);color:var(--head);background:transparent;line-height:1}
.hero-text .wp-block-button__link:hover{border-color:var(--cyan);color:var(--cyan)}
.hero-text .wp-block-button:first-child .wp-block-button__link,
.hero-text .is-style-primary .wp-block-button__link{background:var(--accent);border-color:var(--accent);color:#fff}
.vac-full h2,.detail .prose h2{font-family:var(--display);text-transform:uppercase}
/* "+ Add …" for logged-in lab members (visitors never see it) */
.addlink{margin-top:16px;border-style:dashed;color:var(--cyan);border-color:var(--cyan)}
.tabs .tab{text-decoration:none;color:var(--text);font-weight:600;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs .tab[aria-selected=true]{color:var(--cyan);border-bottom-color:var(--cyan)}

/* Classic theme (ivl-lab): the content width the block theme used to provide.
   Every section keeps the site's wrap; a full-width section (the hero) spans the window. */
body.ivl-classic main > *{max-width:var(--wrap);margin-inline:auto;padding-inline:20px;box-sizing:border-box}
body.ivl-classic main > .alignfull{max-width:none;padding-inline:0}
body.ivl-classic main > .alignfull .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
