/* Only the additions to Webbdesign. Existing pages and mobile settings are untouched. */
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages { min-height:0!important; padding:110px 24px 72px!important; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages > .uagb-container-inner-blocks-wrap { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important;align-items:stretch;max-width:1120px!important; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { width:100%; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-package-title,:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding { grid-column:1/-1; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-package-title { color:#5e4040;text-align:center;font-size:40px;line-height:1.15;margin:0 0 24px; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding { color:#5e4040;background:#f6f3ec;border-radius:12px;margin-top:16px;padding:0;box-shadow:0 7px 20px #5e404014; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding summary { font-family:"Averia Serif Libre",Georgia,serif;font-size:28px;line-height:1.3;cursor:pointer;padding:28px 36px; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding[open] summary { border-bottom:1px solid #5e404026; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding > :not(summary) { margin:24px 36px;max-width:76ch;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding a,.ruelle-web-cases a { color:#5e4040;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#da257a;text-decoration-thickness:2px; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages .ruelle-funding summary:focus-visible,.ruelle-web-cases a:focus-visible { outline:3px solid #da257a;outline-offset:4px; }
.ruelle-web-cases { max-width:1120px;margin:0 auto;padding:80px 24px 96px;color:#5e4040; }
.ruelle-web-cases h2 { font-size:42px;line-height:1.15;margin-bottom:18px; }
.ruelle-web-cases > p { font:18px/1.65 Inter,Arial,sans-serif;max-width:60ch;margin-bottom:32px; }
.ruelle-web-cases .wp-block-columns { gap:28px; }
.ruelle-web-cases figure { background:#eee8df;border-radius:12px;margin:0 0 24px; }
.ruelle-web-cases figure img { width:100%;height:auto;display:block; }
.ruelle-web-cases h3 { font-size:27px;margin:0 0 10px; }
.ruelle-web-cases .wp-block-column > p { font:16px/1.6 Inter,Arial,sans-serif; }
/* Spectra also emits max-width:32% for these original cards. In the grid,
   each track already supplies that width, so the cards fill their track. */
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { max-width:100% !important;width:100% !important;min-width:0; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-uagb-container.ruelle-web-packages > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { justify-content:flex-start; }
.ruelle-web-cases h2,.ruelle-web-cases h3 { color:#5e4040; }
