/* Vardagshacker.se - Anpassad CSS */
/* Flyttad från Code Injection för bättre underhåll */

/* === VARDAGSHACKER BRAND COLORS === */
:root {
  --vardagshacker-orange: #fc972d;
  --vardagshacker-orange-hover: #eb861c;
  --vardagshacker-orange-light: #ffc75d;
  --vardagshacker-red: #e63946;
  --vardagshacker-green: #28a745;
  --vardagshacker-success: #10b981;
}

/* === PRENUMERATIONSKNAPP STYLING === */
.gh-btn.gh-primary-btn {
  background: var(--vardagshacker-orange) !important;
  color: #fff !important;
  border-color: var(--vardagshacker-red) !important;
}

.gh-subscribe-input.gh-portal-close {
  background: var(--vardagshacker-orange-light) !important;
}

/* === PROMPT BOX STYLING === */
/* Två olika stilar - en från header, en från footer */

/* Header-stil (mer elegant) */
.prompt-box {
  margin: 2rem 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  overflow: hidden;
}

.prompt-header {
  background: #f3f4f6;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prompt-title {
  font-weight: 700;
  color: #111111;
  margin: 0;
  font-size: 1.6rem;
}

.copy-button {
  background: var(--vardagshacker-orange);
  color: white;
  border: none;
  padding: 0.4rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.4rem;
  transition: background 0.2s;
}

.copy-button:hover {
  background: var(--vardagshacker-orange-hover);
}

.copy-button.copied {
  background: var(--vardagshacker-success);
}

.prompt-content {
  padding: 1.5rem;
  background: white;
  line-height: 1.6;
  color: #374151;
}

.prompt-text {
  margin: 0 0 1rem 0;
  font-style: italic;
  border-left: 4px solid var(--vardagshacker-orange);
  padding-left: 1rem;
}

/* Footer-stil (kompakt) - fallback för befintligt innehåll */
.prompt-box.compact {
  background: #f7f7f7;
  border-left: 4px solid var(--vardagshacker-orange);
  margin: 1.5em 0;
  padding: 1em;
  border-radius: 4px;
}

.prompt-box.compact .prompt-header {
  background: transparent;
  padding: 0;
  border-bottom: none;
  margin-bottom: 0.5em;
}

.prompt-box.compact .prompt-title {
  color: var(--vardagshacker-orange);
  font-size: 1em;
}

.prompt-box.compact .copy-button {
  padding: 0.3em 0.8em;
  font-size: 0.85em;
}

.prompt-box.compact .copy-button:hover {
  background: #e8851a;
}

.prompt-box.compact .copy-button.copied {
  background: var(--vardagshacker-green);
}

.prompt-box.compact .prompt-content {
  padding: 0;
  margin-top: 0.5em;
}

.prompt-box.compact .prompt-text {
  background: white;
  padding: 0.8em;
  border-radius: 3px;
  border: 1px solid #ddd;
  white-space: pre-wrap;
  line-height: 1.4;
  margin: 0;
  font-style: normal;
  border-left: none;
  padding-left: 0.8em;
}

/* === KORT METADATA STYLING === */
.gh-card-tag {
  margin-left: 8px;
}

/* Dölj datum på artikelkort */
.gh-card-meta time {
  display: none !important;
}

/* Ta bort onödiga punkter mellan metadata */
.gh-card-length::before, 
.gh-card-date + .gh-card-length::before { 
  content: none !important; 
}

/* === COOKIE CONSENT RESPONSIV DESIGN === */
/* Behålls här för bättre underhåll, även om CookieConsent konfigureras via injection */
@media (max-width: 768px) {
  #cc-main .cm {
    margin: 1em;
  }
}

/* === VARDAGSHACKER CUSTOM OVERRIDES === */
/* Ytterligare anpassningar för Vardagshacker-specifik styling */

/* Minskat spacing ovanför h2-rubriker på artikelsidor */
.gh-content h2 {
  margin-top: 6rem !important;
}

/* Ökat spacing ovanför prompt-boxar */
.prompt-box {
    margin-top: 4rem !important;
}

/* Förbättra läsbarhet för prompter */
.prompt-box code {
  background: #f1f5f9;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
}

/* Responsive prompt-boxar */
@media (max-width: 768px) {
  .prompt-box {
    margin: 1rem 0;
  }
  
  .prompt-header {
    padding: 0.5rem;
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  
  .copy-button {
    width: 100%;
    text-align: center;
  }
  
  .prompt-content {
    padding: 1rem;
  }
}
