/* Step 5: only new Gutenberg book pages + native Books submenu.
   Existing homepage, Shop, product, Cart and Checkout styles remain untouched. */
html[lang^="ro"] .ccv12-en,html[lang^="en"] .ccv12-ro{display:none!important}
.cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container{
 background:#191116!important;border:1px solid #a88661!important;
 box-shadow:0 15px 32px #0008;min-width:250px;
}
.cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container a{
 font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;
 color:#f1dfcb!important;white-space:normal!important;line-height:1.35!important;
 padding:12px 16px!important;
}
.cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container a:hover,
.cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container a:focus-visible{
 background:#452133!important;color:#f5d39b!important;
}
body.ccv12-editorial-page main.cc-page-shell{padding:36px clamp(16px,3.8vw,55px) 65px!important;min-height:65vh}
body.ccv12-editorial-page main.cc-page-shell>h1.wp-block-post-title{
 max-width:1080px;font:500 clamp(38px,4.3vw,62px)/1.1 Georgia,"Times New Roman",serif!important;
 margin:0 auto 20px!important;color:#451b32;
}
body.ccv12-editorial-page main.cc-page-shell>.wp-block-post-content{max-width:1080px;margin:auto}
.ccv12-page{box-sizing:border-box;padding:0 0 15px;max-width:1080px!important}
.ccv12-page>.ccv12-lang{margin:0}
.ccv12-eyebrow{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.19em!important;color:#936c4b!important;margin:0 0 12px!important}
.ccv12-lead{font:italic clamp(20px,2.3vw,29px)/1.48 Georgia,"Times New Roman",serif!important;color:#562f3d!important;margin:0 0 15px!important}
.ccv12-copy{font:16px/1.74 Arial,sans-serif!important;color:#493942!important;max-width:880px;margin:0 0 24px!important}
.ccv12-section-title{font:500 clamp(25px,2.7vw,35px)/1.2 Georgia,"Times New Roman",serif!important;color:#4b2034!important;margin:27px 0 17px!important;padding-bottom:9px;border-bottom:1px solid #c6aa8b}
.ccv12-book-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px!important}
.ccv12-book-card{padding:19px 20px 17px!important;background:#fdf8f1;border:1px solid #ddc7af;border-left:3px solid #8f3152;box-sizing:border-box;min-width:0}
.ccv12-volume{font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.17em;color:#9a7059!important;margin:0 0 10px!important}
.ccv12-book-title{font:500 clamp(20px,2.1vw,26px)/1.24 Georgia,"Times New Roman",serif!important;color:#4f1b35!important;margin:0 0 10px!important}
.ccv12-card-note{font:13px/1.6 Arial,sans-serif!important;color:#75636a!important;margin:0!important}
.ccv12-disclaimer{background:#f1e6d8;border:1px solid #ddc7ae;padding:14px 16px;color:#69565a!important;font:12px/1.7 Arial,sans-serif!important;margin:18px 0!important}
.ccv12-small-info{font:13px/1.55 Arial,sans-serif!important;color:#79686f!important;margin:18px 0 0!important}
.ccv12-actions{display:flex!important;flex-wrap:wrap;gap:12px;margin:19px 0!important}
.ccv12-actions .wp-block-button__link{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.075em!important;
 padding:12px 17px!important;text-decoration:none!important;background:#642743!important;color:#fff2e0!important;
 border:1px solid #ad8763!important;border-radius:2px!important}
.ccv12-actions .ccv12-outline .wp-block-button__link{background:transparent!important;color:#6c314b!important;border-color:#a47d5c!important}
.ccv12-actions .wp-block-button__link:hover{background:#842f55!important;color:#fff!important}
.ccv12-product-shortcode{margin:10px 0 16px!important}
.ccv12-product-shortcode .woocommerce{padding:0!important;max-width:none!important}
.ccv12-product-shortcode .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0!important;margin:0!important}
.ccv12-product-shortcode .woocommerce ul.products:before,.ccv12-product-shortcode .woocommerce ul.products:after{display:none}
.ccv12-product-shortcode .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.ccv12-product-shortcode .woocommerce ul.products li.product img{height:auto;max-width:100%;width:100%;object-fit:contain}
.ccv12-product-shortcode .woocommerce ul.products li.product .woocommerce-loop-product__title{
 font-size:clamp(20px,2vw,26px)!important;line-height:1.2!important}
@media(max-width:900px){
 .cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container{
  box-shadow:none!important;min-width:0!important;border:0!important;background:transparent!important;
 }
 .cc-header .wp-block-navigation .ccv12-books-menu .wp-block-navigation__submenu-container a{padding:9px 15px!important}
}
@media(max-width:700px){
 .ccv12-book-grid{grid-template-columns:1fr!important;gap:12px}
 .ccv12-product-shortcode .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px}
 .ccv12-product-shortcode .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
 body.ccv12-editorial-page main.cc-page-shell{padding:26px 14px 48px!important}
 .ccv12-actions .wp-block-button{flex:1 1 170px}
 .ccv12-actions .wp-block-button a{width:100%;text-align:center}
}
@media(max-width:430px){
 .ccv12-product-shortcode .woocommerce ul.products{grid-template-columns:1fr!important;gap:20px}
 .ccv12-product-shortcode .woocommerce ul.products li.product{max-width:310px;margin-inline:auto!important}
 .ccv12-book-card{padding:16px}
}

/* Small-screen hit-target correction: prevent RO/EN switch from covering hamburger.
   Desktop design and page layout untouched; only placement at narrow widths. */
@media(max-width:520px){
 .cc-header.wp-block-group .cc-brand img{width:38px!important;height:38px!important}
 .cc-header.wp-block-group .cc-brand{gap:5px!important}
 .cc-header.wp-block-group .cc-brand strong{font-size:13px!important}
 .cc-header.wp-block-group .wp-block-navigation{
  position:absolute!important;right:143px!important;top:50%!important;
  transform:translateY(-50%);
 }
 .cc-header.wp-block-group .ccv3-languages{
  position:absolute!important;right:56px!important;left:auto!important;top:50%!important;
  transform:translateY(-50%);
 }
}
@media(max-width:370px){
 .cc-header.wp-block-group{
  display:grid!important;grid-template-columns:minmax(0,1fr) 32px 44px!important;
  grid-template-rows:67px 29px!important;column-gap:8px!important;
  align-items:center!important;min-height:96px!important;height:96px!important;
  flex-wrap:nowrap!important;
 }
 .cc-header.wp-block-group>.cc-brand{grid-column:1!important;grid-row:1!important}
 .cc-header.wp-block-group>.wp-block-navigation{
  grid-column:2!important;grid-row:1!important;position:static!important;
  transform:none!important;justify-self:center!important
 }
 .cc-header.wp-block-group>.cc-cart-toggle{
  grid-column:3!important;grid-row:1!important;position:relative!important;
  justify-self:end!important
 }
 .cc-header.wp-block-group>.ccv3-languages{
  grid-column:1/4!important;grid-row:2!important;position:static!important;
  transform:none!important;justify-self:end!important;margin-right:0!important
 }
}
