body.single-zambonimanuals,
body.post-type-archive-zambonimanuals,
body.tax-zambonimanualschapters { background-image:none; }

.zamboni-manual { font-family: "Helvetica Neue", Arial, sans-serif; }

.zamboni-manual h1 { font-size:3rem !important; line-height:1; margin-bottom:2rem; }
.zamboni-manual h2 { font-size:2.5rem !important; font-weight:700 !important; padding-top:4rem; }
    .zamboni-manual h2:not(:first-child) { border-top: 5px solid #eee; margin-top: 4rem; }
.zamboni-manual h3 { font-size:2rem !important; color:#000 !important; }
.zamboni-manual h4 { font-size:1.5rem !important; font-weight:700 !important; margin-bottom:1rem; }
.zamboni-manual p { font-size:1rem; margin:0 0 1rem 0; line-height:1.5; }
.zamboni-manual ul, .zamboni-manual ol { margin-bottom:1rem; }
    .zamboni-manual li { font-size:1rem !important;  line-height:1.5; }
.zamboni-manual small,
.zamboni-manual .has-small-font-size { font-size: 0.8rem; display:block; margin:0 0 1rem 0; }

.zamboni-manual #toc-wrap {
    /* border-top: 1px solid #dddddd; */
    border-bottom: 5px solid #0061aa; 
    background:#1ac3f3;
    color:#fff;
    padding: 1rem 2rem;
    margin-bottom:1rem;
    position: sticky;
    top:0;
    z-index:9;
}
.zamboni-manual #toc { display:flex; flex-direction:row; flex-wrap:wrap; margin:0; }
.zamboni-manual #toc li { margin-right:2rem; list-style:none; }
.zamboni-manual #toc a { color:#000; font-weight:bold; text-decoration: none;}
.zamboni-manual #toc a:hover { color:#fff; text-shadow: 1px 1px 0 #000; }
.zamboni-manual #toc a.active { color:#fff; text-shadow: 1px 1px 0 #000; }

.zamboni-manual .product-toc ul { margin-left:2.25rem; }

.zamboni-manual .gutter { padding:2rem; }

.zamboni-manual .last { margin-bottom:0; }

.zamboni-manual .chip { padding: 0.25rem 0.5rem !important; }

.zamboni-manual .wp-block-image {
    margin-bottom:1rem !important;
}
.zamboni-manual .wp-block-group {
    max-width: 940px;
    padding: 0;
    margin: 0 auto;
}

.zamboni-manual .wp-block-file {
    display:block;
	margin-bottom:2rem;
    font-size:1rem;
}

.zamboni-manual .wp-block-file__button {
    float:right;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    background-color: #eee;
    color: #000;
}

.wp-block-zamboni-manuals-zamboni-warning-block,
.wp-block-zamboni-manuals-zamboni-danger-block,
.wp-block-zamboni-manuals-zamboni-caution-block,
.warning-block {
    background-image:url('https://zamboni.com/wp-content/uploads/2025/04/warning.svg');
    background-size: 75px;
    min-height:100px;
    background-position-x: 25px;
    background-position-y: center;
    background-repeat:no-repeat;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: center;
    padding-left:125px;
    margin-bottom:var(--wp--preset--spacing--40);
    background-color:#faf1c7;
    padding-top:var(--wp--preset--spacing--40);
    padding-bottom:var(--wp--preset--spacing--40);
    padding-right:var(--wp--preset--spacing--80);
    gap:var(--wp--preset--spacing--80);
    font-size: 1rem;
    line-height: 1.5;
    position:relative;
    border:5px solid #FAE64D;
}
    .wp-block-zamboni-manuals-zamboni-danger-block { border:5px solid #CD382F; }
    .wp-block-zamboni-manuals-zamboni-caution-block { border:5px solid #EBA842; }

    .wp-block-zamboni-manuals-zamboni-warning-block:has(.warning-label) ,
    .wp-block-zamboni-manuals-zamboni-danger-block:has(.danger-label) ,
    .wp-block-zamboni-manuals-zamboni-caution-block:has(.caution-label) {
        margin-top:3rem;
    }

    p.caution-text { margin-bottom:0; }

    .wp-block-zamboni-manuals-zamboni-warning-block .warning-label ,
    .wp-block-zamboni-manuals-zamboni-danger-block .danger-label ,
    .wp-block-zamboni-manuals-zamboni-caution-block .caution-label {
        color: #000;
        position: absolute;
        top: -33px;
        left: -5px;
        font-weight:bold;
        padding: 0.25rem 0.5rem;
    }
    .wp-block-zamboni-manuals-zamboni-warning-block .warning-label { background-color:#FAE64D; }
    .wp-block-zamboni-manuals-zamboni-danger-block .danger-label { background-color:#CD382F; color:#fff; }
    .wp-block-zamboni-manuals-zamboni-caution-block .caution-label { background-color:#EBA842; }

@media screen and (max-width: 768px) {
    .zamboni-manual h1 { font-size:3rem !important; }
    .zamboni-manual h2 { font-size:2.5rem !important; }
        .zamboni-manual h2:not(:first-child) { margin-top:2.5rem; padding-top: 2.5rem; }
    .zamboni-manual h3 { font-size:2rem !important; }
    .zamboni-manual h4 { font-size:1.5rem !important; }
    .warning-block {
        padding-left:var(--wp--preset--spacing--40);
        padding-right:var(--wp--preset--spacing--40);
        gap:var(--wp--preset--spacing--40);
    }
    .zamboni-manual #toc-wrap { padding:0.5rem 1rem; }
}

body.post-type-archive-zambonimanuals .container {
    max-width: 1500px;
}

#zamboni-manuals-content a.chip:hover {
    border: 1px solid #000;
}

#zamboni-manuals-toc .product-card { padding:0 !important; box-shadow:none; border:0; }
#zamboni-manuals-toc .product-card-interior { flex-direction:column; }
#zamboni-manuals-toc .product-features,
#zamboni-manuals-toc .product-card-detail-links { display:none !important; }
#zamboni-manuals-toc .product-card-interior div.product-card-right { text-align:left; }
#zamboni-manuals-toc .product-card-center .gutter { padding:0; }
#zamboni-manuals-toc .product-card-center li .flex-column-none { margin-right: 0.5rem; }
#zamboni-manuals-toc .ribbon-wrap { display:none; }
#zamboni-manuals-toc .product-card-interior div.product-card-left { margin-bottom:1rem; }
#zamboni-manuals-toc .product-card-interior div.product-card-right a.button:hover { color:#fff !important; }

.zamboni-manual .dropbox-embed-container,
.zamboni-manual .dropbox-embed-container iframe { min-height:600px; }
.zamboni-manual .dropbox-embed-container { margin-bottom: 1rem; }

.zamboni-manual .dropbox-embed-footer-utility {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.zamboni-manual-breadcrumb {
    display:block;
    background-color:#0061aa;
    text-align:center;
    color:#fff !important;
    font-size:1rem;
    font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    text-transform:uppercase;
    text-decoration:none;
}