/* --- Article Labels and Prices --- */
.tws-article-labels .tws-article-labels--label .tws-article-labels--label-text {
  background: #b28e4f;
  color: #111 !important;        /* svart text = bättre kontrast */
  font-weight: 900 !important;   /* gör %-texten tydligare */
}

.tws-article-labels--special-offer .tws-article-labels--label-text {
  border-color: #b28e4f;
}

.tws-article-list--list .tws-list--type-grid .tws-api-price .tws-api--price-regular + .tws-api--price-current,
.tws-article-price .tws-api-price .tws-api--price-regular + .tws-api--price-current {
  color: #111 !important;
}

.tws-article-list--list .tws-list--type-grid .tws-api-price .tws-api--price-current,
.tws-articles-two .tws-api-price .tws-api--price-current {
  width: 100%;
  display: block;
  text-align: center;
}

/* --- Article Layout and Text --- */
.tws-article-description--article-number,
.article .tws-article-buy-button-with-modal--cart-messages,
.tws-audience-selector--selectionbox-vatselector,
.tws-opc-cart--item-info-deliveryInfo,
.alert-warning {
  display: none !important;
}

.slot--article-description .tws-article-description--text,
.tws-article-description--text-container {
  font-size: 14px;
  text-align: center;
  max-height: none !important;
}

.tws-article-list--list .tws-list--type-grid .tws-article-list--price {
  width: 100%;
}

.tws-article-list--list .tws-list--type-grid .tws-api-price .tws-api--price-current {
  justify-content: center;
}

.tws-articles-two--name,
.tws-article-list--article-name .tws-util-heading--heading,
tws-util-heading.tws-util-heading.tws-articlegroup-list--article-name h3 {
  text-align: center;
}

/* --- Custom Fields in Checkout --- */
div.tws-checkout--custom-fields .schema-form-textarea #comment,
div.tws-checkout--custom-fields .schema-form-textarea [for="comment"],
div.tws-checkout--custom-fields .schema-form-textarea #comment + span.help-block {
  display: block;
}

/* --- Package Settings --- */
.tws-article-package--list-item-choices-row:not(.tws-article-package--choices-open) {
  display: block;
}

.tws-article-package--list-item-settings-button {
  display: none;
}

/* --- Menu and Header --- */
.tws-top-menu .navbar-nav,
body {
  font-size: 14px;
}

.startpage .slot--component-container .fabrikk--component-container > div {
  margin-top: 10px;
  margin-bottom: 10px;
}

.dropdown-toggle .caret {
  display: none;
}

.fabrikk--top-bar {
  background: #333;
}

/* --- Content Box --- */
.tws-content-box--first-line {
  font-weight: bold !important;
}

/* --- Media Queries --- */
@media (max-width: 767px) {
  .tws-mega-menu--search-bar input.form-control,
  .tws-mega-menu--search-bar {
    height: 36px !important;
  }

  .tws-mega-menu--search-bar .form-control {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 550px) {
  .tws-image-carousel,
  .tws-container--tws-image-carousel.bildspel {
    min-height: 182px !important;
  }

  .fabrikk--top-bar {
    min-height: 48px !important;
  }

  .fabrikk--header {
    min-height: 212px !important;
  }
}

/* --- Introduktion for Mobile --- */
@media (max-width: 448px) {
  .introduktion {
    display: none;
  }
}

@media (min-width: 449px) {
  .mobil-intro {
    display: none;
  }
}

/* Dölj lägsta pris senaste 30 dagarna */
.tws-article-price .tws-article-price--compare-at-price {
  display: none;
}

/* Tillbaka till toppen: bättre kontrast */
.fabrikk--back-to-top-link-text {
  color: #111 !important;          /* nästan svart */
  font-weight: 600 !important;     /* semibold */
  text-decoration: underline !important;
}

/* Mobil: dölj prisreglaget (workaround för ARIA-varningen). */
@media (max-width: 768px){
  .filter-price-container { display:none !important; }
}

/* Footer: tajt men klickvänligt (desktop + mobil) */
footer a,
#footer a,
.footer a,
.site-footer a{
  display:block;
  padding: 5px 0;     /* tajt */
  line-height: 1.05;  /* tajt men läsbart */
}

/* Tel/mail: tajt men lätt att klicka */
a[href^="tel:"],
a[href^="mailto:"]{
  display:inline-block;
  padding: 6px 6px;   /* tajt */
  line-height: 1.05;
}

/* Mobil: lite mer tryckyta (annars kommer PageSpeed ofta tillbaka) */
@media (max-width: 768px){
  footer a,
  #footer a,
  .footer a,
  .site-footer a{
    padding: 7px 0;
    line-height: 1.1;
  }

  a[href^="tel:"],
  a[href^="mailto:"]{
    padding: 8px 6px;
    line-height: 1.1;
  }
}

/* Länkar: mörkare guld/brons för bättre kontrast */
a{
  color:#5a3b00;                 /* mörk brons */
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}