:root{--page-title-display:none;}/* Start custom CSS *//* BETONGBYGGEN – STARTSIDA (ny design). All text och alla bilder orörda. Allt kantigt. */
.ast-container:has(> .elementor-4470), .site-content .ast-container:has(.elementor-4470) { max-width: none !important; width: 100% !important; padding: 0 !important; display: block !important; }
.site-content:has(.elementor-4470) { background: #ffffff; }
.elementor-4470 { width: 100%; }
.elementor-4470 h1 span { color: transparent; -webkit-text-stroke: 2px #ffffff; }
.elementor-4470 .elementor-element-736e5a35 video { object-fit: cover; }
@media (max-width: 767px) { .elementor-4470 .elementor-element-736e5a35 video, .elementor-4470 .elementor-element-736e5a35 iframe { display: none !important; } }

/* Textkolumner med vänsterlinje */
.elementor-4470 .elementor-element-41a419a0, .elementor-4470 .elementor-element-49364a19 { border-width: 0 0 0 3px !important; border-style: solid !important; border-color: #0F172A !important; }

/* 1995 → 2019 → I DAG */
.elementor-4470 [data-interaction-id="7659f35e"] span { color: #467FF7; }
@media (min-width: 1025px) { .elementor-4470 [data-interaction-id="7659f35e"] { white-space: nowrap; } }

/* Projekt-intro */
.elementor-4470 [data-interaction-id="767b500c"] strong { color: #ffffff; font-family: 'Outfit', sans-serif; font-weight: 700; letter-spacing: .04em; }

/* Team-bild */
.elementor-4470 [data-interaction-id="1e60a069"] { border-width: 0 0 8px 0 !important; border-style: solid !important; border-color: #0F172A !important; }

/* Resultat-mosaik */
.elementor-4470 .elementor-element-79e4fa2a > a { display: block; min-height: 0; min-width: 0; overflow: hidden; background: #0F172A; }
.elementor-4470 .elementor-element-79e4fa2a > a:first-child { grid-column: span 2; grid-row: span 2; }
.elementor-4470 .elementor-element-79e4fa2a > a > img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .3s ease; }
.elementor-4470 .elementor-element-79e4fa2a > a:hover > img { transform: scale(1.05); opacity: .9; }
@media (max-width: 1024px) {
  .elementor-4470 .elementor-element-79e4fa2a { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none !important; grid-auto-rows: 220px; height: auto !important; }
}
@media (max-width: 767px) {
  .elementor-4470 .elementor-element-79e4fa2a { grid-auto-rows: 150px; }
}

/* Hover-zoom på bildkort */
.elementor-4470 .elementor-element-7a0d3078, .elementor-4470 .elementor-element-5d18ca7c { transition: background-size .7s cubic-bezier(.2,.7,.2,1); }/* End custom CSS */