.terra-new{
    /* TerraSolutions Design System - Inspired by Amiel Groupe */
    /* Primary: aubergine Olkka #1E1027 = hsl(277, 42%, 11%) */
    
    --primary: 277 42% 11%;
    --primary-foreground: 0 0% 100%;
    
    /* Secondary: Teal/Cyan accent (Amiel style) */
    --secondary: 29 50% 40%;
    --secondary-foreground: 0 0% 100%;
    
    /* Accent: Yellow ENR (solaire/énergie) */
    --accent: 31 55% 62%;
    --accent-foreground: 0 0% 10%;
    
    /* Teal color for section backgrounds (like Amiel) */
    --teal: 277 32% 22%;
    --teal-light: 34 27% 95%;
    --teal-foreground: 0 0% 100%;
    
    /* Background & Surfaces */
    --background: 0 0% 100%;
    --foreground: 277 42% 11%;
    
    --card: 0 0% 100%;
    --card-foreground: 277 42% 11%;
    
    --popover: 0 0% 100%;
    --popover-foreground: 277 42% 11%;
    
    /* Muted surfaces */
    --muted: 36 25% 96%;
    --muted-foreground: 266 8% 38%;
    
    /* Destructive */
    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 100%;
    
    /* Borders & Inputs */
    --border: 290 12% 89%;
    --input: 220 15% 90%;
    --ring: 246 93% 30%;
    
    /* Larger radius for Amiel-style rounded corners */
    --radius: 1rem;
    
    /* Custom tokens for TerraSolutions */
    --section-gradient: linear-gradient(180deg, hsl(220 20% 97%) 0%, hsl(0 0% 100%) 100%);
    --card-shadow: 0 2px 16px -4px hsl(277 42% 11% / 0.06);
    --card-shadow-hover: 0 16px 40px -12px hsl(277 42% 11% / 0.12);
    
    /* Solution colors */
    --destrat: 200 70% 50%;
    --led: 45 90% 50%;
    --aerotherm: 15 80% 55%;
    
    /* Sidebar (keeping for shadcn compatibility) */
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 230 20% 26%;
    --sidebar-primary: 277 42% 11%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 220 25% 96%;
    --sidebar-accent-foreground: 230 60% 20%;
    --sidebar-border: 220 20% 91%;
    --sidebar-ring: 246 93% 30%;
  }
.terra-new .wp-block-group{margin-block-start:0}.terra-new .wp-block-image img{width:100%;height:100%;object-fit:inherit}.terra-new .wp-block-image{margin:0}.terra-new .prose p{margin-block:1em}.terra-new .prose li{margin-block:.5em}.terra-new .wp-block-list{padding-left:1.5rem}.terra-new .wp-block-table{overflow-x:auto}
.plaquette-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background: hsl(var(--muted));
}

.plaquette-page {
  width: 210mm;
  min-height: 297mm;
  box-shadow: 0 4px 40px -10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  color-adjust: exact !important;
  page-break-after: always;
  break-after: page;
}

@media (max-width: 900px) {
  .plaquette-wrapper {
    padding: 0;
    gap: 0;
  }
  .plaquette-page {
    width: 100%;
    min-height: auto;
    box-shadow: none;
    border-bottom: 4px solid hsl(var(--border));
  }
}

@media print {
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
  }

  .plaquette-wrapper {
    padding: 0;
    gap: 0;
    background: white;
  }

  .plaquette-page {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    box-shadow: none;
    page-break-after: always;
    break-after: page;
    overflow: hidden;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .plaquette-page * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .no-print {
    display: none !important;
  }

  @page {
    size: A4 portrait;
    margin: 0;
  }
}

.terra-new .plaquette-page{flex-shrink:0}.terra-new .plaquette-page p{line-height:inherit}.terra-new .plaquette-page:last-child{break-after:auto}
@media print{@page{size:A4;margin:0}body.terra-plaquette .wp-block-template-part,body.terra-plaquette .terra-print,body.terra-plaquette #terra-cookie-panel,body.terra-plaquette .terra-cookie-open{display:none!important}body.terra-plaquette .wp-site-blocks,body.terra-plaquette main,body.terra-plaquette .wp-block-post-content{margin:0!important;padding:0!important}body.terra-plaquette .plaquette-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none}body.terra-plaquette .plaquette-wrapper{gap:0;padding:0}}.terra-new .wp-block-image img{width:auto;max-width:100%;height:100%}.terra-new .wp-block-image.w-full img{width:100%}.terra-new .wp-block-image.object-cover img{object-fit:cover}.terra-new .wp-block-image.object-contain img{object-fit:contain}.terra-new .plaquette-page .wp-block-image{flex-shrink:0}
.terra-new .plaquette-page .wp-block-group{min-height:0}.terra-new .plaquette-page .wp-block-image:not(.w-full){width:fit-content;min-width:0}.terra-new .plaquette-page .wp-block-image img{height:inherit;max-height:inherit}.terra-new .plaquette-page .grid-rows-3{min-height:0}.terra-new .plaquette-page .grid-rows-3 .wp-block-image{height:100%;min-height:0}
