/* Priser (27), Vanliga frågor (29), Kontakt (30): justeringar för blockens markup. */

/* Brödsmulan är ett stycke i blocken (en nav i mockupen): rätt storlek, avstånd och färg */
.page-id-27 .hero--sida .hero__text p.krumbrod,
.page-id-29 .hero--sida .hero__text p.krumbrod,
.page-id-30 .hero--sida .hero__text p.krumbrod { font-size: 1rem; margin: 0 0 18px; word-spacing: 5px; color: #e3ddf7; }
.page-id-27 .hero--sida .krumbrod a,
.page-id-29 .hero--sida .krumbrod a,
.page-id-30 .hero--sida .krumbrod a { color: #e3ddf7; }
.page-id-27 .hero--sida .krumbrod strong,
.page-id-29 .hero--sida .krumbrod strong,
.page-id-30 .hero--sida .krumbrod strong { color: var(--vit); }
.page-id-27 .krumbrod strong, .page-id-29 .krumbrod strong, .page-id-30 .krumbrod strong { word-spacing: normal; }

/* Hjältebildernas fokuspunkt (mockupens inline-stil object-position) */
.page-id-27 .hero__media img { object-position: 50% 35%; }
.page-id-30 .hero__media img { object-position: 50% 45%; }
.page-id-29 .hero__media img { object-position: 50% 55%; }

/* Tabeller: första cellen (etikett) vänsterställd, som mockupens th */
.page-id-27 .pris table td { font-size: 1.125rem; }
.page-id-27 .pris table td:first-child,
.page-id-30 .hours table td:first-child { text-align: left; }

/* Kontakt */
.page-id-30 .kontakt p { margin: 0 0 1em; }
.page-id-30 .kontakt .wp-block-buttons { margin: 0 0 1em; }
.page-id-30 .kontakt .hours__titel { font-size: 1.5rem; line-height: 1.6; padding-bottom: 12px; margin: 0; }
.page-id-30 .kontakt .adress { margin: 0 0 .8em; }

/* Hjältens sista stycke har mockupens understa marginal (påverkar lodrät centrering) */
.page-id-27 .hero--sida .hero__text > p:last-child,
.page-id-29 .hero--sida .hero__text > p:last-child,
.page-id-30 .hero--sida .hero__text > p:last-child { margin-bottom: 1em; }

/* Pristabeller: automatisk kolumnbredd som i mockupen (blockets fasta layout gav överlapp på mobil) */
.page-id-27 .wp-block-table.pris { overflow: visible; }
.page-id-27 .pris table { table-layout: auto; width: 100%; }
.page-id-27 .pris table td:first-child { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 860px) { .page-id-27 .priser { grid-template-columns: minmax(0, 1fr); } }
