:root{--page-title-display:none;}/* Start custom CSS *//* BETONGBYGGEN – BETONGENTREPRENAD (ny design, utkast). All text och alla bilder orörda. Allt kantigt. */
.ast-container:has(> .elementor-4562), .site-content .ast-container:has(.elementor-4562) { max-width: none !important; width: 100% !important; padding: 0 !important; display: block !important; }
.site-content:has(.elementor-4562) { background: #ffffff; }
/* Fullbredd även om sidan får Astras standardmall vid publicering */
article:has(> .entry-content > .elementor-4562), #post-4562 { padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; max-width: none !important; }
article:has(> .entry-content > .elementor-4562) > .entry-content { margin: 0 !important; }
article:has(> .entry-content > .elementor-4562) > .entry-header, #post-4562 > .entry-header { display: none !important; }
#primary:has(.elementor-4562) { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-4562 { width: 100%; }
.elementor-4562 h1 span { color: transparent; -webkit-text-stroke: 2px #ffffff; }

/* Bakgrundsbilder ska fylla sektionen (V4 tappar storlek per lager) */
.elementor-4562 .elementor-element-4539c763, .elementor-4562 .elementor-element-2cb7f254 { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.elementor-4562 .elementor-element-1b2b5dc6 { background-size: 56px 56px !important; background-repeat: repeat !important; background-position: 0 0 !important; }

/* Textkolumner med vänsterlinje */
.elementor-4562 .elementor-element-6a29288 { border-width: 0 0 0 3px !important; border-style: solid !important; border-color: #0F172A !important; }
.elementor-4562 .elementor-element-844610e { border-width: 0 0 0 3px !important; border-style: solid !important; border-color: #467FF7 !important; }

/* Punktlista: två kolumner i rätt ordning + linjer */
@media (min-width: 768px) { .elementor-4562 .elementor-element-64baa477 { grid-auto-flow: column !important; column-gap: 32px !important; } }
.elementor-4562 .elementor-element-64baa477 > * { border-bottom: 1px solid rgba(15,23,42,.14); }

/* Så här går det till – rutnät */
.elementor-4562 .elementor-element-6d149f44 { border-top: 1px solid rgba(15,23,42,.18); border-left: 1px solid rgba(15,23,42,.18); }
.elementor-4562 .elementor-element-6d149f44 > * { border-right: 1px solid rgba(15,23,42,.18); border-bottom: 1px solid rgba(15,23,42,.18); }

/* Projekt-mosaik */
.elementor-4562 .elementor-element-3d70d6a6 > * { min-width: 0; min-height: 0; overflow: hidden; }
.elementor-4562 .elementor-element-3d70d6a6 > :first-child { grid-column: span 2; grid-row: span 2; }
.elementor-4562 .elementor-element-3d70d6a6 img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.elementor-4562 .elementor-element-3d70d6a6 img:hover { transform: scale(1.04); }
@media (max-width: 1024px) { .elementor-4562 .elementor-element-3d70d6a6 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none !important; grid-auto-rows: 220px; height: auto !important; } .elementor-4562 .elementor-element-3d70d6a6 > :first-child { grid-row: span 1; } }
@media (max-width: 767px) { .elementor-4562 .elementor-element-3d70d6a6 { grid-auto-rows: 150px; } }/* End custom CSS */