/* Remaining published sales pages. No footer, checkout or payment selectors. */
body:is(.page-id-10102,.page-id-7144) #content .elementor-shape { display: none !important; }

/* Arance: retain the photographs, replace the former orange/yellow panels. */
body.page-id-10102 #content .elementor-10102 :is(.elementor-element-87321ce,.elementor-element-b9fc564,.elementor-element-fdfbcae,.elementor-element-86887a5) {
  background-color: rgba(23,59,40,.94) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  --width: 100%;
  --min-height: 0px;
  width: min(100%,1050px) !important;
  min-width: 0 !important;
  max-width: 1050px;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  align-self: center !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  padding: clamp(24px,4vw,44px) !important;
  box-shadow: 0 12px 36px rgba(23,59,40,.1) !important;
}
body.page-id-10102 #content :is(.elementor-element-87321ce,.elementor-element-b9fc564,.elementor-element-fdfbcae,.elementor-element-86887a5) :is(.elementor-heading-title,.elementor-widget-text-editor) {
  color: #fff !important;
  text-shadow: none !important;
  line-height: 1.25;
}
body.page-id-10102 #content :is(.elementor-element-f0a470d,.elementor-element-3b2451e) .elementor-heading-title {
  font-size: clamp(2rem,4.5vw,3.5rem) !important;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none !important;
}
body.page-id-10102 #content .elementor-element-bcc025c {
  background-color: #214c35 !important;
  background-image: none !important;
  --width: 100%;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 32px 20px !important;
}
body.page-id-10102 #content .elementor-element-bcc025c .elementor-heading-title { color: #fff !important; }
body.page-id-10102 #content :is(.elementor-element-5b7bc500,.elementor-element-98cca7f,.elementor-element-1f488f1,.elementor-element-8161006) {
  background-color: #faf8f2 !important;
  background-image: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding-inline: 24px !important;
  padding-block: clamp(32px,5vw,64px) !important;
}
body.page-id-10102 #content .elementor-element-788d995 {
  background-color: #edf2e7 !important;
  background-image: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 32px 24px !important;
  gap: 20px;
}
body.page-id-10102 #content .elementor-element-788d995 > .e-con,
body.page-id-10102 #content .elementor-element-788d995 > .e-con-inner > .e-con,
body.page-id-10102 #content .elementor-element-3a08e50f .elementor-icon-box-wrapper {
  background-color: #fff !important;
  border: 1px solid #dfe6d8;
  border-radius: 18px;
  padding: 22px !important;
  box-shadow: none !important;
}
body.page-id-10102 #content :is(.elementor-element-5b7bc500,.elementor-element-98cca7f,.elementor-element-788d995,.elementor-element-1f488f1) :is(.elementor-heading-title,.elementor-icon-box-title) {
  color: #214c35 !important;
  text-shadow: none !important;
  font-weight: 700;
  line-height: 1.25;
}
body.page-id-10102 #content .elementor-element-788d995 .elementor-heading-title { font-size: clamp(1rem,1.7vw,1.3rem) !important; }
body.page-id-10102 #content .elementor-icon-box-description { color: #526155 !important; font-size: 16px; line-height: 1.7; }
body.page-id-10102 #content .elementor-element-067bd09 {
  background-color: #214c35 !important;
  background-image: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 36px 24px !important;
}
body.page-id-10102 #content .elementor-element-067bd09 .elementor-heading-title { color: #fff !important; font-size: clamp(1.7rem,3vw,2.5rem) !important; }
body.page-id-10102 #content :is(.elementor-element-600156f,.elementor-element-b6f0df3,.elementor-element-7b3c52a,.elementor-element-447bcef) .elementor-heading-title {
  font-size: clamp(1.6rem,3vw,2.6rem) !important;
  letter-spacing: -.025em;
  line-height: 1.2;
}
body.page-id-10102 #content .elementor-widget-image img { border-radius: 16px; }

/* Real photo sections: remove 400–457px child offsets; keep responsive hidden classes. */
body.page-id-10102 #content .elementor-10102 :is(.elementor-element-910e246,.elementor-element-b4fb551,.elementor-element-d62510a,.elementor-element-baac489,.elementor-element-264c9c6) {
  --min-height: 460px;
  --justify-content: center;
  --align-items: center;
  --padding-top: 48px;
  --padding-bottom: 48px;
  min-height: 460px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 48px 24px !important;
  justify-content: center !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.page-id-10102 #content .elementor-10102 .elementor-element-910e246 {
  min-height: 520px !important;
  background-image: url('https://agribera.it/wp-content/uploads/2025/12/IMG_2484-2.jpg') !important;
}
body.page-id-10102 #content .elementor-10102 .elementor-element-b4fb551 { background-image: url('https://agribera.it/wp-content/uploads/2025/10/Senza-titolo-6-e1767370272111.jpeg') !important; }
body.page-id-10102 #content .elementor-10102 .elementor-element-d62510a { background-image: url('https://agribera.it/wp-content/uploads/2025/06/ChatGPT-Image-4-giu-2025-20_46_32.png') !important; }
body.page-id-10102 #content .elementor-10102 .elementor-element-baac489 { background-image: url('https://agribera.it/wp-content/uploads/2025/12/dima-solomin-upBKRmHJrCI-unsplash-scaled.jpg') !important; }
body.page-id-10102 #content .elementor-10102 .elementor-element-264c9c6 { background-image: url('https://agribera.it/wp-content/uploads/2025/12/philippe-gauthier-eaOjEz8746k-unsplash-scaled-1.jpg') !important; }
body.page-id-10102 #content .elementor-10102 :is(.elementor-element-910e246,.elementor-element-b4fb551,.elementor-element-d62510a,.elementor-element-baac489,.elementor-element-264c9c6) > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
}
body.page-id-10102 #content :is(.elementor-element-98cca7f,.elementor-element-8c4451a) {
  background-image: none !important;
  background-color: #faf8f2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.page-id-10102 #content :is(.elementor-element-788d995,.elementor-element-5b7bc500)::before {
  background: #faf8f2 !important;
  background-image: none !important;
  opacity: .97 !important;
}
/* Grid via Elementor's display variable: its hidden breakpoint display:none still wins. */
body.page-id-10102 #content .elementor-element-3a08e50f {
  --display: grid !important;
  --e-con-grid-template-columns: repeat(4,minmax(0,1fr));
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px !important;
  width: 100% !important;
  max-width: 1240px;
  min-height: 0 !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
}
body.page-id-10102 #content .elementor-element-3a08e50f > .e-con-inner {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}
body.page-id-10102 #content .elementor-element-3a08e50f > .e-con,
body.page-id-10102 #content .elementor-element-3a08e50f > .e-con-inner > .e-con {
  --width: 100%;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.page-id-10102 #content .elementor-element-3a08e50f .elementor-icon-box-title { font-size: 18px !important; }
body.page-id-10102 #content .elementor-element-264c9c6 .elementor-heading-title { color: #fff !important; font-size: clamp(1.4rem,2.8vw,2.4rem) !important; text-shadow: none !important; }

/* Existing compose-box landing page; its original shop link is retained. */
body.page-id-7144 #content .elementor-7144 .elementor-element-3a58bc45 {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(32px,5vw,64px) 24px !important;
}
body.page-id-7144 #content .elementor-7144 .elementor-element-47d72e3 {
  background-color: rgba(23,59,40,.94) !important;
  background-image: none !important;
  border-radius: 24px;
  --width: 100%;
  width: min(100%,1050px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 1050px;
  margin: 0 auto !important;
  align-self: center !important;
  padding: clamp(28px,5vw,56px) !important;
  box-shadow: 0 10px 32px rgba(23,59,40,.08) !important;
}
body.page-id-7144 #content .elementor-element-47d72e3 :is(.elementor-heading-title,.elementor-widget-text-editor) { color: #fff !important; text-shadow: none !important; }
body.page-id-7144 #content .elementor-element-cc2a1e1 .elementor-heading-title { font-size: clamp(2rem,4vw,3.4rem) !important; line-height: 1.12; text-transform: none; }
body.page-id-7144 #content .elementor-element-6d2955cb { font-size: 18px; line-height: 1.75; max-width: 780px; margin-inline: auto; }
body.page-id-7144 #content .elementor-element-19b0244 .elementor-button { background-color: #fff !important; border-color: #fff !important; color: #214c35 !important; }

/* Reviews: preserve live counts, embedded reviews and every review link. */
body.page-id-7837 #content .elementor-element-3dd742b7 { background-color: #faf8f2 !important; padding: 48px 24px 24px !important; }
body.page-id-7837 #content .elementor-element-7152414d .elementor-heading-title { color: #214c35 !important; font-size: clamp(2rem,4vw,3rem) !important; line-height: 1.15; }
body.page-id-7837 #content .elementor-element-507f78e { background-color: #fff !important; border: 1px solid #e5e9df; border-radius: 20px; padding: 28px !important; }
body.page-id-7837 #content .elementor-element-76711cbf { background-color: transparent !important; box-shadow: none !important; }
body.page-id-7837 #content :is(.elementor-counter-number-wrapper,.elementor-counter-title,.elementor-heading-title) { color: #214c35 !important; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; text-shadow: none !important; }

@media (max-width: 767px) {
  body.page-id-10102 #content .elementor-10102 :is(.elementor-element-910e246,.elementor-element-b4fb551,.elementor-element-d62510a,.elementor-element-baac489,.elementor-element-264c9c6) { min-height: 360px !important; padding: 32px 16px !important; }
  body.page-id-10102 #content .elementor-element-788d995 { padding-inline: 16px !important; }
  body.page-id-10102 #content .elementor-element-788d995 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-10102 #content .elementor-element-3a08e50f,
  body.page-id-10102 #content .elementor-element-3a08e50f > .e-con-inner { --e-con-grid-template-columns: minmax(0,1fr); grid-template-columns: minmax(0,1fr); }
  body.page-id-7144 #content .elementor-7144 .elementor-element-3a58bc45 { padding: 28px 16px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-10102 #content .elementor-element-3a08e50f,
  body.page-id-10102 #content .elementor-element-3a08e50f > .e-con-inner { --e-con-grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-columns: repeat(2,minmax(0,1fr)); }
}
