
/* Ceramiche Baratti - static archive */
:root { --cb-accent:#7b1e1e; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:#333; font-family:Arial, Helvetica, sans-serif; }
.cb-header { background:#fff; border-bottom:1px solid #ddd; }
.cb-header-inner { max-width:1170px; margin:0 auto; padding:24px 20px 12px; }
.cb-brand { text-decoration:none; color:inherit; display:block; }
.cb-title { margin:0; font-size:32px; line-height:1.15; font-weight:700; }
.cb-tagline { margin:4px 0 18px; color:#777; font-size:16px; }
.cb-nav { display:flex; flex-wrap:wrap; gap:6px 22px; align-items:center; border-top:1px solid #eee; padding-top:12px; }
.cb-nav a { color:#333; text-decoration:none; font-size:15px; padding:5px 0; }
.cb-nav a:hover, .cb-nav a[aria-current="page"] { color:var(--cb-accent); }
.cb-main { max-width:1170px; margin:0 auto; padding:28px 20px 50px; }
.cb-breadcrumb { margin:0 0 24px; color:#888; font-size:14px; }
.cb-breadcrumb a { color:#666; }
.cb-footer { border-top:1px solid #ddd; margin-top:30px; padding:20px; text-align:center; color:#777; font-size:13px; }
.cb-footer a { color:inherit; }
.cb-archive-note { background:#f5f5f5; border-left:4px solid #aaa; padding:14px 18px; margin:0 0 28px; color:#555; }
.cb-social { display:flex; gap:16px; justify-content:center; margin-top:10px; }
.cb-social a { text-decoration:none; }
.cb-main img { max-width:100%; height:auto; }
.cb-main iframe { max-width:100%; }
@media (max-width:700px) {
  .cb-title { font-size:26px; }
  .cb-nav { gap:4px 14px; }
  .cb-nav a { font-size:14px; }
  .cb-main { padding-left:14px; padding-right:14px; }
}

/* V6: restore controls exported without their original theme runtime. */
.cb-main .elementor-button { background-color:var(--cb-accent); color:#fff; }
.cb-main .elementor-button:hover, .cb-main .elementor-button:focus-visible { background-color:#541414; color:#fff; }
.cb-main .elementor-image-carousel.swiper-wrapper { overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; transform:none; }
.cb-main .swiper-slide { scroll-snap-align:start; }
.cb-main .elementor-swiper-button { color:#444; background:#fff; border-radius:50%; }
.cb-main .elementor-swiper-button:focus-visible, .cb-main .swiper-wrapper:focus-visible { outline:2px solid var(--cb-accent); outline-offset:2px; }
/* Keep the original poster asset intact; conceal the obsolete contact strip in the page. */
.cb-main img[src$="WhatsApp-Image-2023-11-07-at-11.55.36-1-232x300.jpg"] { clip-path:inset(0 0 6% 0); }
/* Scroll-triggered Elementor animations have no runtime in this static export. */
.cb-main .elementor-invisible { visibility:visible; }
.cb-main .elementor-widget-button .elementor-button { background-color:var(--cb-accent) !important; color:#fff !important; }
.cb-main .elementor-swiper-button svg { fill:currentColor !important; }
.cb-main .elementor-swiper-button { color:#444 !important; }
.cb-main .elementor-widget-button .elementor-button:hover, .cb-main .elementor-widget-button .elementor-button:focus-visible { background-color:#541414 !important; }
@media (max-width:700px) {
  .cb-main .swiper-slide { width:100% !important; max-width:100% !important; flex:0 0 100%; }
}
@media (max-width:700px) {
  .cb-main .elementor-image-box-img { width:100% !important; }
}
