
/* Accessibility & focus */
a:active,
a:focus {
  outline: 0 !important;
  border: none !important;
  -moz-outline-style: none !important;
}

/* Typography & headings */

.mk-bodoni { font-family: 'BauerBodoniStd', serif; }
.mk-word-break {
  word-break: keep-all;
}

/* Password protected posts */
form.post-password-form { padding: 20px; }

/* Layout & containers */
.mk-frontpage-header { max-width: 1500px; }
.comments-area {
    display: none;
}
/* Navigation & menus */
.mk-header-menu a {
  text-decoration: none;
  font-size: 1.1rem;
  padding: 0.4em;
  border: 0 solid #555;
  transition: color 0.3s ease;
}
.mk-header-menu a:hover { color: #ae9a64 !important; }
.mk-header-menu ul,
.mk-footer-menu ul {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}
.mk-footer-menu a {
  color: #ae9a64 !important;
  text-decoration: underline;
}

.gb-menu-container.gb-menu-container--mobile {
    left: calc(100vw - 35vw);
		width: 35vw;
}
 :where(.gb-navigation[data-gb-mobile-menu-type=full-overlay]) .gb-menu-container--mobile .gb-menu-toggle--clone {
    position: absolute;
    left: 10px;
    top: 20px;
    z-index: 101;
}
/* Links & buttons */
.post p a,
.page p a { text-decoration: underline; }

.white-link a{color:var(--base-3);}

/* Buttons – shared */
.mk-gb-button,
.mk-gb-alt-button {
  cursor: pointer;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
	padding: 1.3em 1em 1em 1em;
	line-height:1em;
  text-align: center;
}

/* Button – primary */
.mk-gb-button {
  color: #ffffff !important;
  background-color: #ae9a64 !important;
  border: 1px solid #ae9a64 !important;
  display: inline-block; /* keep block for legacy layouts */
}
.mk-gb-button:hover,
.mk-gb-button:focus,
.mk-gb-button:active {
  text-decoration: none !important;
  background-color: #000000 !important;
  border: 1px solid #ae9a64 !important;
}
.mk-gb-button.revert{
  color: #ae9a64  !important;
  background-color: #ffffff !important;
}
.mk-gb-button.revert:hover{
  color: #ffffff  !important;
  background-color: #ae9a64 !important;
}
/* Button – alternative */
.mk-gb-alt-button {
  color: #ae9a64 !important;
  background-color: transparent !important;
  border: 1px solid #ae9a64 !important;
}
.mk-gb-alt-button:hover,
.mk-gb-alt-button:focus,
.mk-gb-alt-button:active {
  border: 1px solid #ae9a64 !important;
  text-decoration: underline !important;
}

/* Utility */
.mk-cursor { cursor: pointer; }

/* Filter functionality */
.rep-card {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transform: scale(0.98);
  transition: opacity 0.4s ease, visibility 0.4s ease, height 0.4s ease, transform 0.4s ease;
  contain: layout; /* reduce layout shifts */
}
.rep-card.visible {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: scale(1);
}

/* Filter messages */
.rep-message {
  display: block;
  padding: 10px;
  border-radius: 4px;
  margin: 10px 0;
  font-size: 0.9rem;
}
.rep-message--loading { background-color: #f3f4f6; color: #374151; }
.rep-message--error { background-color: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.rep-message--success { background-color: #f0f9ff; color: #0369a1; border: 1px solid #bae6fd; }

/* Galleries & images */
figure.wp-block-gallery { margin: 2rem 0; }
img.gb-hover-bright { transition: filter 0.6s ease; }
img.gb-hover-bright:hover { filter: brightness(1.05) !important; }
.download-image { padding: 0 0 0 224px; }

/* Lightbox */
.slb_details { display: none; }

/* Quotes */
.mk-quote {
  font-size: 1.8rem;
  padding: 0 20px 10px;
  font-weight: 100;
  line-height: 1.2em;
  margin: 0;
  letter-spacing: 0.005em;
}
.mk-quote-name {
  font-size: 0.8rem;
  padding: 0 20px 0;
  color: #ae9a64;
}
.mk-quote-name a { color: #ae9a64; text-decoration: none; }
.mk-quote-name a:hover { text-decoration: underline; }

/* Gör standard-quote-blocket som mk-quote */
.wp-block-quote {
  font-family: "HelveticaNeueLTW1G", sans-serif;
  font-size: 1.8rem;
  padding: 0 20px 10px;
  font-weight: 100;
  line-height: 1.2em;
  margin: 0;
  letter-spacing: 0.005em;
  border: none; 
	font-style: normal !important;
}
.wp-block-quote cite,
.wp-block-quote footer {
  font-size: 0.8rem;
  color: #ae9a64;
  font-style: normal !important;
}

/* Forms */
.bildforslag-form { padding: 20px; }

/* Breadcrumbs */
.breadcrumbs { font-size: 0.8rem; }
.breadcrumbs a { text-decoration: underline; }

.postid-8605 .breadcrumbs{
	display:none !important;
}

/* Copy button */
.copyButton {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 0.8rem;
  background: none;
  border: none;
  cursor: pointer;
}
.tooltip {
  visibility: hidden;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 4px 8px;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 1000;
}
.copyButton:hover .tooltip { visibility: visible; opacity: 1; }
.copy-success { background-color: #10b981 !important; color: #fff !important; }
.copy-error { background-color: #ef4444 !important; color: #fff !important; }
.copyButton:disabled { opacity: 0.7; cursor: not-allowed; }

/* Responsive */
@media all and (max-width: 768px) {
  .mk-quote { 
		padding: 0; 
	}
  .mk-quote-name { 
		padding: 20px 0; 
	}
  .mk-header-menu ul,
  .mk-footer-menu ul { 
		flex-direction: column; gap: 5px; 
	}
  .download-image { 
		padding: 0; 
	}
	.wp-block-quote {
  font-family: "HelveticaNeueLTW1G", sans-serif;
  font-size: 1.4rem;
  padding: 0 0px 0px;
  line-height: 1.3em;
}
	.big-number {
  font-size: 4rem;
}
}

/*Big Numbers*/
.post-8067 .gb-text {
  display: flex;
  justify-content: start;
  align-items: center; 
	gap: 10px;
}
.big-number {
  font-size: 5rem;
	font-weight: 600;
  color: #ae9a64;
	padding-top: 10px;
	line-height: 1em;
}
.big-number-text {
  font-size: 1.2rem;
}
/* Performance */
* {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.mk-gb-button,
.mk-gb-alt-button,
.mk-header-menu a { will-change: color, transform; }
