/* =========================================================================
   RC 1.5 — restyles for content that was hand-built in the page editor
   (it used to depend on the old theme's Additional CSS, which doesn't load here).
   Covers: browse menus (.newmenu), material landers (#landcont), category card grids (#whole-grid),
   Grosfillex landing, brands page, blog TOC boxes, old buttons.
   ========================================================================= */

/* Old wrappers */
.entry-content .container{max-width:none;margin:0;padding:0;min-width:0}
.entry-content .woocommerce_loop_wrap{margin:0}
.entry-content > p:empty{display:none}
.entry-content .banner-sec{display:none}

/* Old buttons */
.entry-content .buttoninlist,.entry-content .land-btn,.entry-content .callaction,.entry-content .quickcontactbutton{display:inline-block;font-family:var(--rc-font-mono);font-size:14px;font-weight:600;text-decoration:none;background:var(--rc-orange)!important;color:var(--rc-ink)!important;border:2px solid var(--rc-ink)!important;border-radius:0!important;padding:14px 22px;margin:8px 0;cursor:pointer;box-shadow:5px 5px 0 var(--rc-ink);transition:transform .15s ease,box-shadow .15s ease;max-width:none}
.entry-content .buttoninlist:hover,.entry-content .land-btn:hover,.entry-content .callaction:hover,.entry-content .quickcontactbutton:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--rc-ink)}
.entry-content .quickcontactbutton h3,.entry-content .quickcontactbutton p{margin:0;font:inherit;color:inherit}
.entry-content .underlined::after,.entry-content .underlined-blue::after{display:none}

/* ---------- Browse menus: .newmenu (tabs on desktop once rc.js enhances them, plain links otherwise) ---------- */
.newmenu{background-image:none!important;margin:0 0 48px;border:2px solid var(--rc-ink);background:var(--rc-paper)}
.newmenu .menutitle{background:var(--rc-ink);color:var(--rc-paper);padding:22px 24px;border:0;border-radius:0;text-align:left}
.newmenu .menutitle h2{margin:0;color:var(--rc-paper);font-size:clamp(24px,3vw,34px)}
.newmenu > ul{list-style:none;margin:0;padding:0;position:relative;border:0;min-height:0}
.newmenu li.listcategory,.newmenu li.quickcontact{margin:0;padding:0;border:0;border-bottom:2px solid var(--rc-ink);font:inherit;line-height:1.3;list-style:none;background:none}
.newmenu li.listcategory > a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;font-family:var(--rc-font-mono);font-size:14px;font-weight:600;color:var(--rc-ink);text-decoration:none;background:none;border:0;width:auto;line-height:1.3}
.newmenu li.listcategory > a::after{content:'→';color:var(--rc-orange)}
.newmenu li.listcategory > a:hover{background:var(--rc-orange);color:var(--rc-ink)}
.newmenu li.listcategory > a:hover::after{color:var(--rc-ink)}
.newmenu li.listcategory > p{display:none}
.newmenu li.quickcontact{padding:16px 20px;width:auto;display:block}
.newmenu li.quickcontact .quickcontactbutton{width:100%;margin:0}
.newmenu .insidemenu{display:none}

@media (min-width:901px){
  .newmenu.is-enhanced > ul{display:block;min-height:820px;padding-right:0}
  .newmenu.is-enhanced li.listcategory,.newmenu.is-enhanced li.quickcontact{width:280px;border-right:2px solid var(--rc-ink)}
  .newmenu.is-enhanced li.listcategory.is-active > a{background:var(--rc-ink);color:var(--rc-paper)}
  .newmenu.is-enhanced li.listcategory.is-active > a::after{color:var(--rc-orange)}
  .newmenu.is-enhanced .insidemenu{position:absolute;top:0;right:0;bottom:0;left:280px;width:auto;height:auto;padding:24px;overflow-y:auto;background:var(--rc-paper);box-sizing:border-box;z-index:1}
  .newmenu.is-enhanced li.listcategory.is-active .insidemenu{display:block}
  .newmenu.is-enhanced .insidemenu ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1300px){
  .newmenu.is-enhanced .insidemenu ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- Material landers: #landcont ---------- */
#landcont{display:block;width:100%;max-width:none;margin:0}
#landcont .landpanel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);height:auto!important;border:2px solid var(--rc-ink)!important;margin-top:48px}
#landcont .landpanel:first-child{margin-top:0}
#landcont .landpanel-title-cont,#landcont .even-outer{width:auto;height:auto;display:flex;flex-direction:column;justify-content:center;padding:40px 36px}
#landcont .landpanel-inner-title-cont{height:auto;padding:0;background:none!important}
#landcont .landpanodd{background:var(--rc-orange)!important}
#landcont .landpanel-even .even-outer{background:var(--rc-blue)!important}
#landcont .landpanel-even{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#landcont .landpanel-img-cont{width:auto;min-height:300px;background-size:cover!important;background-position:center!important;border-left:2px solid var(--rc-ink)}
#landcont .landpanel-even .landpanel-img-cont{border-left:0;border-right:2px solid var(--rc-ink)}
#landcont .landpanel-img-cont::before,#landcont .even-outer::before{display:none}
#landcont .landtext{color:var(--rc-ink);text-align:left;padding:0;font-weight:400;font-size:17px;line-height:1.6;margin:0}
#landcont h2.landtext{font-size:clamp(28px,3vw,40px);font-weight:700;margin:0 0 14px;line-height:1.1}
#landcont .landpanel-even .landtext{color:var(--rc-paper)}
#landcont .land-prod-cont{display:block!important;height:auto!important;padding:28px;border:2px solid var(--rc-ink)!important;border-top:0!important;background:var(--rc-paper);text-align:left}
#landcont .land-prod-cont h3{margin:0 0 20px;font-size:22px}
#landcont .land-prod-cont > div{width:auto;text-align:left}

/* ---------- Category card grids: #whole-grid ---------- */
#whole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin:0 0 48px}
#whole-grid .whole-grid-item{margin:0;padding:0;border:2px solid var(--rc-ink);border-radius:0;background:var(--rc-paper)!important;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
#whole-grid .whole-grid-item:hover{transform:translateY(-6px);box-shadow:8px 8px 0 var(--rc-ink)}
#whole-grid .whole-grid-item h4{order:2;margin:0;padding:16px 18px;font-size:18px}
#whole-grid .whole-grid-item h4 a{color:var(--rc-ink);text-decoration:none}
#whole-grid .gridcrd-img-cont{order:1;padding:0!important;border-bottom:2px solid var(--rc-ink)}
#whole-grid .gridcrd-img-cont > p{margin:0}
#whole-grid .in-card-img{display:block;width:100%;height:260px!important;object-fit:cover;border:0}
#whole-grid .in-card-content{order:3}
#whole-grid .in-card-content:empty{display:none}

/* ---------- Grosfillex landing / old wholesale grid ---------- */
#grosfillex-landing{width:100%;max-width:none;margin:0}
#grosfillex-cta-cont{margin:28px 0 40px;text-align:left}
#cta-grosfillex{display:inline-block;background:var(--rc-orange);border:2px solid var(--rc-ink);border-radius:0;padding:4px 18px;box-shadow:6px 6px 0 var(--rc-ink)}
#cta-grosfillex h2{margin:10px 0;font-size:20px;color:var(--rc-ink)}
#cta-grosfillex-link,#cta-cart-link{color:var(--rc-ink)!important;text-decoration:none}
#gros-grid-cont,#whols-grid-cont{width:100%;max-width:none;margin:0 0 48px}
#grosfillex-grid,#whols-grid{width:100%;display:grid;grid-template-areas:"a b" "a c" "d e" "f e" "f g";grid-template-rows:repeat(5,300px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#grosfillex-grid > div,#whols-grid > div{position:relative;border:2px solid var(--rc-ink);background-size:cover!important;background-position:center!important;overflow:hidden}
#grosfillex-grid > div > a,#whols-grid > div > a{display:block;height:100%;text-decoration:none}
.gros-overlay,.whols-overlay{position:absolute;inset:0;padding:28px;background:linear-gradient(180deg,rgba(18,16,14,.15),rgba(18,16,14,.75));transition:background .2s ease}
#grosfillex-grid > div:hover .gros-overlay,#whols-grid > div:hover .whols-overlay{background:linear-gradient(180deg,rgba(18,16,14,.35),rgba(18,16,14,.85))}
#grosfillex-grid h3,#whols-grid h3{color:var(--rc-paper);font-size:30px;margin:0 0 10px;border:0}
#grosfillex-grid p,#whols-grid p{color:#E8E3DA;font-size:16px;margin:0;max-width:520px}
#grosfillex-grid button,#whols-grid button{margin-top:16px;font-family:var(--rc-font-mono);font-size:13px;font-weight:600;background:var(--rc-orange);color:var(--rc-ink);border:2px solid var(--rc-ink);border-radius:0;padding:10px 16px;cursor:pointer}
#gros-grid-chaise,#whols-grid-chaise{grid-area:a;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-chaise-lounges.jpg')}
#gros-grid-chairs,#whols-grid-chairs{grid-area:b;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-pool-chairs.jpg')}
#gros-grid-tables,#whols-grid-tables{grid-area:c;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-outdoor-tables.jpg')}
#gros-grid-umbrellas,#whols-grid-umbrellas{grid-area:d;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-umbrellas.jpg')}
#gros-grid-wicker,#whols-grid-wicker{grid-area:e;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-wicker-furniture.jpg')}
#gros-grid-sling,#whols-grid-sling{grid-area:f;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-sling-furniture.jpg')}
#gros-grid-resin,#whols-grid-resin{grid-area:g;background-image:url('https://www.resortchairs.com/wp-content/uploads/2023/11/grosfillex-resin-furniture.jpg')}
#gros-cards-head{margin:56px 0 24px;font-size:clamp(28px,3vw,38px);text-align:left}
#gros-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px}
.gros-crd{width:auto;background:var(--rc-ink);color:var(--rc-paper);padding:30px 26px;border:2px solid var(--rc-ink);border-radius:0}
.gros-crd h3{color:var(--rc-paper);margin:0 0 12px;font-size:20px}
.gros-crd p{color:#D8D3C9;margin:0}
.gros-crd:nth-child(3n+2){background:var(--rc-blue)}
.gros-crd:nth-child(3n){background:var(--rc-orange);color:var(--rc-ink)}
.gros-crd:nth-child(3n) h3,.gros-crd:nth-child(3n) p{color:var(--rc-ink)}

/* Old masonry galleries */
.gal-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.gal-column{flex:1 1 calc(25% - 10px);max-width:calc(25% - 8px);display:flex;flex-direction:column;gap:10px}
.gal-column img{display:block;width:100%;margin:0;border:2px solid var(--rc-ink)}

/* Text + image rows */
.text-img-cont{display:flex;align-items:center;justify-content:space-between;gap:40px}
.text-img-cont > *{flex:1 1 0;min-width:0}

/* ---------- Brands page ---------- */
#brands-page{max-width:900px}
#brands-page h2{text-align:left!important}
#brands-page h4{font-weight:500;font-size:19px;line-height:1.5}
#brands-page p a img{display:inline-block;margin:24px 0 8px;padding:16px 20px;background:#fff;border:2px solid var(--rc-ink);box-shadow:6px 6px 0 var(--rc-orange)}
#brands-page p{text-align:left}

/* ---------- Blog bits ---------- */
#tablecontentcont{width:auto!important;height:auto;background:var(--rc-sand);border:2px solid var(--rc-ink);padding:20px 24px;margin:0 0 32px;text-align:left}
#table-contents span{display:block;font-family:var(--rc-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;border:0}
#table-contents ul{margin:0;padding-left:1.2em}
#blog-home-sec{float:none;width:auto;margin:0 0 32px;padding:20px 24px;background:var(--rc-paper);border:2px solid var(--rc-ink)}
#blog-home-sec a{display:block;font-size:17px;margin:6px 0}
#blog-post,#comments{margin:0;padding:0;background:none}
.post-link-container{display:block;border:2px solid var(--rc-ink);border-radius:0;background:var(--rc-paper);padding:20px 22px;margin:0 0 16px;color:var(--rc-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.post-link-container:hover{background:var(--rc-paper);color:var(--rc-ink)!important;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--rc-ink)}
#blog-cat-outer-cont{padding:0}
#blog-cat-title{font-size:clamp(32px,4vw,52px);color:var(--rc-ink)}

/* Old forms/popups */
#form-pop-up{display:none}
#home-list{padding-left:1.2em}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  #grosfillex-grid,#whols-grid{display:flex;flex-direction:column;height:auto}
  #grosfillex-grid > div,#whols-grid > div{min-height:280px}
  #gros-cards{grid-template-columns:1fr}
}
@media (max-width:900px){
  #landcont .landpanel,#landcont .landpanel-even{grid-template-columns:1fr}
  #landcont .landpanel-img-cont{border:0!important;border-top:2px solid var(--rc-ink)!important;min-height:220px}
  #landcont .landpanel-even .landpanel-img-cont{order:2}
  #whole-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .text-img-cont{flex-direction:column;align-items:stretch}
  .gal-column{flex-basis:calc(50% - 10px);max-width:calc(50% - 5px)}
}
@media (max-width:600px){
  #whole-grid{grid-template-columns:1fr}
  #landcont .landpanel-title-cont,#landcont .even-outer{padding:28px 22px}
  #landcont .land-prod-cont{padding:20px 16px}
}
