/* The export is native HTML: reveal effects must never hide content without React. */
.reveal, .reveal.is-in { opacity: 1 !important; transform: none !important; }
.dnm-skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 200; background: white; color: black; padding: 1rem; }
.dnm-skip-link:focus { top: 1rem; }
.admin-bar header.sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar header.sticky { top: 46px; } }
.dnm-mobile-menu[hidden] { display: none !important; }
.dnm-mobile-menu { position: fixed; inset: 0; z-index: 100; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: #0f0f0f; color: white; padding: 20px 24px max(28px, env(safe-area-inset-bottom)); }
.dnm-mobile-top { display: flex; justify-content: space-between; align-items: center; }
.dnm-mobile-top img { width: 96px; height: auto; }
.dnm-mobile-close { border: 1px solid #777; min-width: 48px; min-height: 48px; color: white; background: transparent; font-size: 28px; cursor: pointer; }
.dnm-mobile-links { display: grid; margin: 24px 0; }
.dnm-mobile-links a { display: block; padding: 15px 0; border-bottom: 1px solid #444; color: white; font-size: 20px; font-weight: 600; text-decoration: none; }
.dnm-form-notice { margin-top: 1rem; border: 1px solid #777; padding: 1rem; font-size: .9rem; }

/* Header logo size (Doors Carpentry n More) */
img[src*="doors-n-more-black.svg"].w-\[112px\]{width:150px;}
img[src*="doors-n-more-black.svg"].w-\[96px\]{width:120px;}
header .wrap.h-\[72px\]{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px;}
