/*
Theme Name: Heimstaden Bostad
Theme URI: 
Author: Heimstaden Bostad
Author URI: 
Description: heimstaden bostad
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heimstaden-bostad
Tags: 
*/

/* Column visibility helpers */
@media (max-width: 781px){
  .wp-block-column.is-style-hide-mobile { display: none !important; }
}
@media (min-width: 782px){
  .wp-block-column.is-style-hide-desktop { display: none !important; }
}

/* Gör två kolumner 50/50 på mobil för just den Columns-rad som har klassen */
@media (max-width: 782px) {
  .mobile-5050.wp-block-columns {
    display: flex;
    flex-direction: row !important;   /* överstyr ev. stacking */
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap, 1rem);
  }
  .mobile-5050.wp-block-columns > .wp-block-column {
    /* räkna bort halva gapet så 2 kolumner får plats på samma rad */
    flex: 0 0 calc(50% - (var(--wp--style--block-gap, 1rem) / 2)) !important;
    max-width: calc(50% - (var(--wp--style--block-gap, 1rem) / 2)) !important;
  }
}

/* Stacka tabellen på små skärmar */
@media (max-width: 680px) {
  .wp-block-table.is-style-stacked table,
  .wp-block-table.is-style-stacked thead,
  .wp-block-table.is-style-stacked tbody,
  .wp-block-table.is-style-stacked tr,
  .wp-block-table.is-style-stacked td,
  .wp-block-table.is-style-stacked th { display: block; width: 100%; }

  .wp-block-table.is-style-stacked thead { display: none; }
  .wp-block-table.is-style-stacked tr { margin: 0 0 12px; border: 1px solid #eee; border-radius: 8px; padding: 8px; }

  .wp-block-table.is-style-stacked td {
    display: grid; grid-template-columns: 40% 1fr; gap: 8px;
    border: none; border-bottom: 1px solid #f0f0f0; padding: 8px 0;
  }
  .wp-block-table.is-style-stacked td:last-child { border-bottom: none; }

  .wp-block-table.is-style-stacked td::before {
    content: attr(data-label);
    font-weight: 600; opacity: .8;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

/* När du är inloggad (WP admin bar) – undvik överlapp */
.admin-bar .site-header,
.admin-bar header.wp-block-template-part.site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header,
  .admin-bar header.wp-block-template-part.site-header { top: 46px; }
}

/* Valfritt: liten skugga när man scrollar (kräver JS-hook längre ner) */
.site-header.is-stuck { box-shadow: 0 4px 12px rgba(0,0,0,.06); }

