.content-wrap-guest::-webkit-scrollbar {
    width: 0.8em;
    /*height: 1.5em;*/
}

.content-wrap-guest::-webkit-scrollbar-track {
  background: hsl(45, 10%, 84%);
  border-radius: 100vw;
  margin-block: 0.5em;
}

.content-wrap-guest::-webkit-scrollbar-thumb {
  background: hsl(180, 62%, 40%);
  border: 0.25em solid hsl(120, 7%, 61%);
  border-radius: 100vw;
}

.content-wrap-guest::-webkit-scrollbar-thumb:hover {
  background: hsl(173, 62%, 17%);
}

.ny-scroll {
    flex: 1; 
    overflow: hidden; /* Vigtigt for at den interne scroll virker */
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.content-wrap-guest {
    max-width: 1050px;
    margin: 0 auto;
    width: 100%;
    overflow-y: auto; /* Aktiverer scroll kun herinde */
    padding-bottom: 20px; /* Plads til luft før bunden */
    padding-right: 10px;
}
/* Wrapper omkring hele gæstebogen */

/* Liste med gæstebogsindlæg */

.guestbook-list{

    display:flex;
    flex-direction:column;
    gap:20px;
    max-width: 1050px;
    margin: 0 auto;

}


/* Selve kortet for hvert indlæg */

.guestbook-card{
    background:white;
    border-radius:18px;
    padding:24px;
    box-shadow:0 10px 26px rgba(0,0,0,0.1);
}

/* Toppen af kortet med navn og dato */

.guestbook-card-header{
    display:flex;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid #e7edf3;
    padding-bottom:12px;
    margin-bottom:16px;
}

.guestbook-author{
    font-weight:bold;
    color:#1d4fa3;
}

.guestbook-date{
    color:#6b7280;
    white-space:nowrap;
}

/* Selve beskeden */

.guestbook-message{
    line-height:1.8;
    white-space:pre-wrap;
}

/* Admin-svar boks */

.admin-reply-box{
    margin-top:18px;
    padding:16px;
    border-left:5px solid #4CAF50;
    background:#f3fbf4;
    border-radius:10px;
}

/* Admin-værktøjer */

.admin-tools{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid #e7edf3;
}

/* Formular til adminsvar */

.admin-reply-form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.admin-label{
    font-weight:bold;
    color:#374151;
}

.admin-textarea{
    width:100%;
    min-height:100px;
    border-radius:10px;
    border:1px solid #ccc;
    padding:12px;
    font-family:inherit;
    font-size:1rem;
    color:#1f2937;
    background:#ffffff;
    resize:vertical;
    box-sizing:border-box;
}

.admin-textarea:focus{
    outline:2px solid rgba(24,119,242,0.18);
    border-color:#1877f2;
}

/* Knap-række */

.admin-button-row{
    display:flex;
    gap:10px;
    margin-top:8px;
    flex-wrap:wrap;
}

.admin-delete-form{
    margin-top:12px;
}

.guestbook-card.ubesvaret{
    border:2px solid #f59e0b;
    background:#fff8e6;
}

.guestbook-card.ubesvaret::before{
    content:"Mangler svar";
    display:inline-block;
    font-size:0.75rem;
    background:#f59e0b;
    color:white;
    padding:4px 8px;
    border-radius:6px;
    margin-bottom:10px;
}

/* Mobil */

@media (max-width: 700px){
    .guestbook-card{
        padding:18px;
    }

    .guestbook-card-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .guestbook-date{
        white-space:normal;
    }

    .btn{
        width:100%;
    }

    .admin-button-row{
        flex-direction:column;
    }
}
