/* Top navigation: pages captured in Dec 2024 have 7 items (extra CHRISTMAS) which
   overflowed the 1200px bar and wrapped behind the content. Tighten it a little. */
@media (min-width: 1000px) {
    nav.m-navbar .m-navbar-toplevel > li.m-navbar-item > a.m-navbar-link.c-top-nav-link { font-size: 15px !important; padding-left: 5px !important; padding-right: 5px !important; }
    nav.m-navbar .m-navbar-toplevel > li.m-navbar-item-first > a.m-navbar-link.c-top-nav-link { margin-left: 195px !important; }
    /* "In a hurry?" label hangs to the left of the Quick Shop button and collides with the last menu item */
    nav.m-navbar .m-navbar-quickshop .m-navbar-quick-text { display: none !important; }
}

/* Tidy-up for custom content pages (about, delivery, terms, locations):
   put the free-form content in a white container like the shop pages. */
#main-content.layout1 {
    background: #fff;
    max-width: 1140px;
    margin: 20px auto 30px;
    padding: 30px 40px;
    box-sizing: border-box;
    text-align: left;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}
#main-content.layout1 h1,
#main-content.layout1 h2,
#main-content.layout1 h3 {
    color: #222;
    margin: 0 0 14px;
}
#main-content.layout1 h1 { font-size: 22px !important; font-family: inherit !important; text-align: center; }
#main-content.layout1 p { margin: 0 0 12px; }
#main-content.layout1 table { margin: 0 auto 20px; border-collapse: collapse; max-width: 100%; }
#main-content.layout1 table td,
#main-content.layout1 table th { padding: 4px 10px; vertical-align: top; }
#main-content.layout1 ul { margin: 0 0 14px 20px; }
#main-content.layout1 a { color: #d6006f; }
#main-content.layout1 img { max-width: 100%; height: auto; }
#main-content.layout1 .container,
#main-content.layout1 .row { width: auto; margin: 0; padding: 0; }
#main-content.layout1 .row { clear: both; }
#main-content.layout1 .row h1 { float: none !important; text-align: left; margin: 18px 0 8px; }
#main-content.layout1 .col-md-4 { display: inline-block; vertical-align: top; min-width: 220px; margin-right: 20px; }
/* wedding pages: banner had no image/title in the archive */
.m-flower-ideas-banner-bg[style*="url('')"] {
    background: linear-gradient(135deg, #fbe4ee 0%, #f6d1e0 100%);
    min-height: 170px;
}
.m-flower-ideas-banner-bg[style*="url('')"] .m-flower-ideas-banner-h1 {
    padding-top: 55px;
    color: #a4004f;
    font-size: 34px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #main-content.layout1 { padding: 18px 16px; margin: 10px 8px 20px; }
}
