/* Om oss (28), Inför besöket (32), Avlivning (33), Sekretesspolicy (34).
   Rättar skillnader mellan mockupen och blockmarkupen: WordPress layout-flow nollar
   marginaler (:root :where(.is-layout-flow) > *), vilket tar bort styckeavstånd, rubrikavstånd och utkastrutans toppmarginal. */

/* Styckeavstånd som i mockupen. Specificitet 0,1,2 så att den slår layout-flow-regeln (och global-stilarnas laddordning),
   komponenternas egna undantag läggs om nedan. */
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) p,
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) p:last-child { margin-bottom: 1em; }
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) :is(.notis p:last-child, .steg__item p, .def p) { margin-bottom: 0; }
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .person p { margin-bottom: .5em; }

/* Hjälte: bildposition per sida (mockupens inline object-position) */
.page-id-28 .hero__media.wp-block-image img { object-position: 50% 35%; }
.page-id-32 .hero__media.wp-block-image img { object-position: 50% 55%; }
.page-id-33 .hero__media.wp-block-image img { object-position: 70% 50%; }
.page-id-34 .hero__media.wp-block-image img { object-position: 50% 30%; }

/* Hjälte: ingresstext och brödsmula som i mockupen */
:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .hero--sida .hero__text p { color: #e3ddf7; }
:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .hero--sida .hero__text p.krumbrod { font-size: 1rem; margin: 0 0 18px; color: var(--vit); word-spacing: .25em; }
:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .krumbrod a { color: var(--vit); }

/* Utkastruta överst i innehållet: samma toppavstånd som mockupens .notis */
:is(.page-id-32, .page-id-33) .notis.utkast { margin-top: clamp(36px, 5vw, 60px); }

/* Rubriker i sektioner: mockupens avstånd ovanför */
:is(.page-id-32, .page-id-33) :is(.infor, .avl) h2 { margin-block: 1.4em .5em; }
:is(.page-id-32, .page-id-33) :is(.infor, .avl) section:first-of-type h2:first-child { margin-top: 1.4em; }
.page-id-34 .policy h2 { margin-block: 1.6em .5em; }
.page-id-34 .policy h2:first-child { margin-top: 0; }

/* Bockliste: ingen vänsterpadding från listblocket */
:is(.page-id-32, .page-id-33) .wp-block-list.bock { padding-left: 0; }

/* Prisrader: första cellen vänsterställd */
.page-id-33 .wp-block-table.pris td:first-child { text-align: left; }

/* Knapp som i mockupen låg i ett <p> med styckeavstånd under sig */
:is(.page-id-28, .page-id-34) .wp-block-buttons:not(.boka__actions) { margin-bottom: 1em; }
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .krumbrod strong { word-spacing: 0; }
body:is(.page-id-28, .page-id-32, .page-id-33, .page-id-34) .boka--band p { margin-bottom: 0; }
/* Pristabell: automatisk kolumnbredd som mockupens tabell (blockets fasta layout ger lika breda kolumner) */
.page-id-33 .wp-block-table.pris table.has-fixed-layout { table-layout: auto; }
.page-id-33 .wp-block-table.pris td:first-child { white-space: normal; }
