/* functions/personale.php (style block 1) */
/*:root{
      --bg: transparent;
      --panel: #0b0d18;
      --panel2: #0f1220;
      --text: #f3f4f6;
      --muted: #cbd5e1;
      --outline: #ffffff14;
      --accent: #60a5fa;

      --radius: 14px;
      --gap: 12px;
    }*/

    *{ box-sizing:border-box; }
    html,body{
      height:100%;
      margin:0;
      background: var(--bg);
      color: var(--text);
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }

    .wrap{
      height:100%;
      display:flex;
      flex-direction:column;
      gap: var(--gap);
      overflow:hidden;
	  
	  /* max width + centrer */
	  max-width: 1400px;     /* prøv 1200 / 1300 / 1400 */
	  margin: 0 auto;
	  padding: 10px;
    }

    .topbar{
      position: sticky;
      top: 0;
      z-index: 10;
      background: var(--panel);
      border: 1px solid var(--outline);
      border-radius: var(--radius);
      padding: 10px 12px;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
    }

    .title{
      font-weight: 950;
      letter-spacing: .01em;
      font-size: 18px;
    }
    .sub{
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .gridwrap{
      flex: 1 1 auto;
      min-height: 0;
      overflow:auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid var(--outline);
      border-radius: var(--radius);
      background: var(--panel);
      padding: 12px;
    }

    .grid{
      display:grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr)); /* desktop: 4 pr række */
    }

    .card{
      position: relative;
      border-radius: 14px;
      overflow:hidden;
      border: 1px solid #ffffff14;
      background: #ffffff08;
      min-height: 225px;
      box-shadow: 0 10px 25px rgba(0,0,0,.25);
      isolation: isolate;
    }

    .photo{
      position:absolute;
      inset:0;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      filter: saturate(1.05) contrast(1.05);
      transform: scale(1.02);
      z-index: 0;
    }

    .shade{
      position:absolute;
      inset:0;
      background: linear-gradient(to top, rgba(0,0,0,.80), rgba(0,0,0,.18) 55%, rgba(0,0,0,0));
      z-index: 1;
    }

    .meta{
      position:absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 12px;
      z-index: 2;
    }

    .name{
      font-weight: 950;
      font-size: 18px;
      line-height: 1.1;
      margin: 0;
      text-shadow: 0 2px 8px rgba(0,0,0,.35);
    }

    .desc{
      margin-top: 6px;
      color: var(--muted);
      font-weight: 800;
      font-size: 13px;
      line-height: 1.25;
      text-shadow: 0 2px 8px rgba(0,0,0,.35);
    }

    .empty{
      height: 100%;
      display:grid;
      place-items:center;
      color: var(--muted);
      opacity:.8;
      padding: 18px;
      text-align:center;
    }

    /* hvis iframe bliver smal, skru ned for kolonner */
    @media (max-width: 1100px){ .grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (max-width: 820px){  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 520px){  .grid{ grid-template-columns: 1fr; } }
