/*
* ===================================================
*     CUSTOM CSS CODE BELOW
* ===================================================
*/

/* Moderniserad startsida */
/* Nyheter: visa max 8 produkter */
[data-qb-element="productgrid"] .product:nth-child(n+9) { display: none; }
/* Chattwidget */
.qb-chat { position: fixed; right: 20px; bottom: 20px; z-index: 1040; font-size: 15px; }
.qb-chat-btn { display: flex; align-items: center; gap: .5rem; border: 0; border-radius: 999px; padding: .75rem 1.25rem; background: #d83451; color: #fff; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.25); cursor: pointer; }
.qb-chat-btn:hover, .qb-chat-btn:focus { background: #b82a43; }
.qb-chat-panel { position: absolute; right: 0; bottom: 60px; width: 320px; max-width: calc(100vw - 40px); background: #fff; color: #222; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.25); overflow: hidden; }
.qb-chat-panel[hidden] { display: none; }
.qb-chat-head { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; background: #222; color: #fff; }
.qb-chat-close { background: none; border: 0; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.qb-chat-form { padding: 1rem; }
@media (max-width: 575px) { .qb-chat-btn span { display: none; } .qb-chat-btn { padding: .85rem; } }
.card-scale { border-radius: 12px; overflow: hidden; }
.card-scale .card-img, .card-scale .img-scale { transition: transform .5s ease; }
.card-scale:hover .img-scale, .card-scale:hover .card-img { transform: scale(1.05); }
.card-scale .card-img-overlay { background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,.05) 60%); align-items: flex-end !important; padding-bottom: 1.25rem; }
.card-scale .banner-text { color: #fff; letter-spacing: .02em; text-shadow: 0 1px 6px rgba(0,0,0,.4); }

.service-column-variation1, .start-usp-box { border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.12); }

.product { margin-bottom: 1.5rem; }
.product .product-image { border-radius: 12px; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.product:hover .product-image { box-shadow: 0 10px 24px rgba(0,0,0,.15); transform: translateY(-3px); }
.product .product-price, .product .price { font-weight: 700; }