/* ═══════════════════════════════════════════════════════════════
   GOURMINISTERIET — Global Comment Styling v1.3
   
   Targets Foodica theme's actual comment markup:
   ol.commentlist > li.comment > div > img.avatar + div.comment-main
   
   Placering: /wp-content/themes/foodica-child/gm-comments.css
   ═══════════════════════════════════════════════════════════════ */


/* ──────────────────────────────
   FOODICA OVERRIDE
   Nulstiller Merriweather + uppercase
   uden at overskrive EB Garamond headings
   ────────────────────────────── */
#comments,
#respond,
.commentlist,
.comment-respond,
.commentlist .comment-main,
.commentlist .comment-main *,
.commentlist .comment-author,
.commentlist .comment-author *,
.commentlist .commentmetadata,
.commentlist .commentmetadata *,
#commentform,
#commentform *,
.comment-list .comment-body *,
.comment-list .comment-content * {
  text-transform: none !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
}

/* Headings: EB Garamond (overskrevet separat så nuclear reset ikke rammer dem) */
#comments > h2,
#comments > h3,
#comments .comments-title,
#reply-title,
h3#reply-title,
h3.comment-reply-title {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-weight: 500 !important;
}

/* Forfatter-navne: DM Sans bold */
.commentlist .comment-author .fn,
.commentlist .comment-author .fn a,
.commentlist cite.fn,
.commentlist cite.fn a {
  font-weight: 600 !important;
  font-size: 14.5px !important;
  color: var(--gmc-dark) !important;
  text-decoration: none !important;
  font-style: normal !important;
}


/* ──────────────────────────────
   Variables
   ────────────────────────────── */
:root {
  --gmc-green: #2C4A3A;
  --gmc-green-light: #3A6350;
  --gmc-gold: #B8883A;
  --gmc-gold-light: #D4A64E;
  --gmc-gold-pale: #F9F3E8;
  --gmc-cream: #FAF8F3;
  --gmc-dark: #1C1A16;
  --gmc-text: #2E2C28;
  --gmc-text-muted: #7A776E;
  --gmc-text-light: #9E9B93;
  --gmc-border: #E8E5DD;
  --gmc-border-light: #F2F0EA;
}


/* ──────────────────────────────
   Comments wrapper
   ────────────────────────────── */
.comments-area,
#comments {
  margin-top: 56px !important;
  padding-top: 48px !important;
  border-top: 2px solid var(--gmc-border) !important;
}


/* ──────────────────────────────
   Comments title
   ────────────────────────────── */
#comments > h2,
#comments > h3,
.comments-area > h2,
.comments-title {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: var(--gmc-dark) !important;
  text-transform: none !important;
  text-align: left !important;
  margin-bottom: 8px !important;
}


/* ──────────────────────────────
   Comment list — reset
   ────────────────────────────── */
.commentlist,
ol.commentlist,
.comment-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* ──────────────────────────────
   Individual comment
   ────────────────────────────── */
.commentlist > li.comment,
.comment-list > li.comment {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ──────────────────────────────
   Foodica wrapper div (flex layout)
   ────────────────────────────── */
.commentlist > li.comment > div,
.comment-list > li.comment > .comment-body,
.comment-list > li.comment > article {
  display: flex !important;
  gap: 16px !important;
  padding: 28px 0 !important;
  border-bottom: 1px solid var(--gmc-border-light) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
  box-shadow: none !important;
  align-items: flex-start !important;
}

.commentlist > li.comment:last-child > div {
  border-bottom: none !important;
}


/* ──────────────────────────────
   Avatar (img)
   ────────────────────────────── */
.commentlist img.avatar,
.comment-list img.avatar {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  border: 2px solid var(--gmc-border) !important;
  background: var(--gmc-cream) !important;
  box-shadow: none !important;
}

/* ──────────────────────────────
   Avatar (initialer — server-side generated)
   ────────────────────────────── */
.gm-avatar-initials {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #fff !important;
}


/* ──────────────────────────────
   Comment main area
   ────────────────────────────── */
.commentlist .comment-main {
  flex: 1 !important;
  min-width: 0 !important;
}


/* ──────────────────────────────
   Hide "says"
   ────────────────────────────── */
.comment-author .says {
  display: none !important;
}


/* ──────────────────────────────
   Comment date
   ────────────────────────────── */
.commentlist .commentmetadata > a,
.commentlist .comment-meta a:not(.comment-reply-link),
.comment-list .comment-metadata a:not(.comment-reply-link) {
  font-size: 12.5px !important;
  color: var(--gmc-text-light) !important;
  text-decoration: none !important;
}


/* ──────────────────────────────
   Author badge (bypostauthor)
   ────────────────────────────── */
li.bypostauthor .comment-author .fn::after,
li.bypostauthor .comment-author cite.fn::after {
  content: 'Forfatter' !important;
  display: inline-block !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--gmc-gold) !important;
  background: var(--gmc-gold-pale) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  font-style: normal !important;
}


/* ──────────────────────────────
   Comment text
   ────────────────────────────── */
.commentlist .comment-main .comment-body,
.commentlist .comment-main .comment-body p,
.comment-list .comment-content,
.comment-list .comment-content p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--gmc-text) !important;
  font-weight: 400 !important;
  margin-top: 8px !important;
}


/* ──────────────────────────────
   Reply link
   ────────────────────────────── */
.commentlist .comment-reply-link,
.comment-list .comment-reply-link {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--gmc-text-muted) !important;
  text-decoration: none !important;
  padding: 3px 12px !important;
  border-radius: 6px !important;
  background: var(--gmc-cream) !important;
  border: 1px solid var(--gmc-border) !important;
  display: inline-block !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  transition: all 0.2s !important;
}
.commentlist .comment-reply-link:hover {
  background: var(--gmc-border-light) !important;
  color: var(--gmc-green) !important;
  border-color: var(--gmc-green) !important;
}

.comment-edit-link {
  font-size: 11px !important;
  color: var(--gmc-text-light) !important;
  text-decoration: none !important;
  margin-left: 6px !important;
}


/* ──────────────────────────────
   Nested replies
   ────────────────────────────── */
.commentlist .children,
.commentlist ul.children,
.comment-list .children {
  list-style: none !important;
  margin: 0 0 0 60px !important;
  padding: 0 0 0 20px !important;
  border-left: 2px solid var(--gmc-gold) !important;
}

.commentlist .children > li.comment > div {
  padding: 20px 0 !important;
}

.commentlist .children img.avatar {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
}

.commentlist .children .gm-avatar-initials {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  font-size: 14px !important;
}

.commentlist .children .children {
  margin-left: 30px !important;
  padding-left: 16px !important;
}


/* ──────────────────────────────
   WPRM star ratings — on comments
   ────────────────────────────── */
.commentlist .wprm-comment-rating,
.commentlist .wprm-rating-stars,
.comment-list .wprm-comment-rating {
  display: flex !important;
  gap: 2px !important;
  margin: 4px 0 6px !important;
}

.wprm-rating-star-full svg polygon,
.wprm-rating-star-full svg path {
  fill: var(--gmc-gold) !important;
}

.wprm-rating-star-empty svg polygon,
.wprm-rating-star-empty svg path {
  fill: var(--gmc-border) !important;
}


/* ──────────────────────────────
   Awaiting moderation
   ────────────────────────────── */
.comment-awaiting-moderation {
  font-size: 13px !important;
  font-style: italic !important;
  color: var(--gmc-text-light) !important;
  background: var(--gmc-cream) !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  margin-top: 8px !important;
  display: inline-block !important;
}


/* ──────────────────────────────
   Comment navigation
   ────────────────────────────── */
.comment-navigation,
.comments-pagination,
#comment-nav-above,
#comment-nav-below {
  display: flex !important;
  justify-content: space-between !important;
  padding: 20px 0 !important;
  margin: 24px 0 0 !important;
  border-top: 1px solid var(--gmc-border-light) !important;
}
.comment-navigation a,
.comments-pagination a {
  color: var(--gmc-green) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}


/* ══════════════════════════════
   COMMENT FORM (#respond)
   ══════════════════════════════ */
#respond,
.comment-respond {
  margin-top: 36px !important;
  padding: 32px !important;
  background: var(--gmc-cream) !important;
  border-radius: 16px !important;
  border: none !important;
  box-shadow: none !important;
}


/* ──── Reply title ──── */
#reply-title,
.comment-reply-title,
h3#reply-title {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--gmc-dark) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-bottom: 20px !important;
  line-height: 1.3 !important;
}

#reply-title small {
  font-size: 13px !important;
  margin-left: 8px !important;
}
#reply-title small a {
  color: var(--gmc-text-muted) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}


/* ──── Comment notes ──── */
.comment-notes,
#commentform .comment-notes {
  font-size: 13px !important;
  color: var(--gmc-text-muted) !important;
  font-style: italic !important;
  margin-bottom: 20px !important;
  line-height: 1.5 !important;
}


/* ──── WPRM rating in form ──── */
#commentform .comment-form-wprm-rating {
  margin-bottom: 22px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--gmc-border) !important;
}

#commentform .comment-form-wprm-rating > label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--gmc-text) !important;
  display: block !important;
  margin-bottom: 10px !important;
}

#commentform .wprm-comment-ratings-container {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#commentform .wprm-comment-ratings-container legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

#commentform .wprm-rating-stars {
  display: flex !important;
  gap: 4px !important;
}

#commentform .wprm-rating-star label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  border: 1.5px solid var(--gmc-border) !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
}
#commentform .wprm-rating-star label:hover {
  border-color: var(--gmc-gold) !important;
  background: var(--gmc-gold-pale) !important;
}
#commentform .wprm-rating-star svg {
  width: 18px !important;
  height: 18px !important;
}
#commentform .wprm-rating-star input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ──── All form labels ──── */
#commentform label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--gmc-text-muted) !important;
  display: block !important;
  margin-bottom: 5px !important;
}

/* Mandatory felter: Kommentar + Navn → vis * */
#commentform .comment-form-comment > label::after,
#commentform .comment-form-author > label::after {
  content: ' *' !important;
  color: var(--gmc-gold) !important;
}


/* ──── Textarea ──── */
#commentform textarea {
  width: 100% !important;
  padding: 14px 18px !important;
  min-height: 130px !important;
  border: 1.5px solid var(--gmc-border) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  color: var(--gmc-text) !important;
  background: #fff !important;
  resize: vertical !important;
  outline: none !important;
  box-shadow: none !important;
  line-height: 1.6 !important;
  transition: border-color 0.2s !important;
}
#commentform textarea:focus {
  border-color: var(--gmc-gold) !important;
  box-shadow: 0 0 0 3px rgba(184, 136, 58, 0.08) !important;
}


/* ──── Foodica .form_fields wrapper ──── */
#commentform .form_fields,
#commentform div.form_fields {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-bottom: 0 !important;
  align-items: flex-start !important;
}


/* ──── Inputs ──── */
#commentform .comment-form-author,
#commentform .comment-form-email {
  flex: 1 !important;
  min-width: 180px !important;
  margin: 0 !important;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform input#author,
#commentform input#email {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--gmc-border) !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  color: var(--gmc-text) !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}
#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus {
  border-color: var(--gmc-gold) !important;
  box-shadow: 0 0 0 3px rgba(184, 136, 58, 0.08) !important;
}


/* ──── Cookie consent ──── */
#commentform .comment-form-cookies-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 16px 0 !important;
  width: 100% !important;
  flex-basis: 100% !important;
}
#commentform .comment-form-cookies-consent input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--gmc-green) !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
#commentform .comment-form-cookies-consent label {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--gmc-text-muted) !important;
  line-height: 1.45 !important;
  display: inline !important;
}


/* ──── Submit button ──── */
#commentform .form-submit {
  width: 100% !important;
  margin: 8px 0 0 !important;
  flex-basis: 100% !important;
}

#commentform input[type="submit"],
#commentform input#submit,
#respond input#submit,
input#submit.submit,
#comments input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  background-color: #2C4A3A !important;
  background: #2C4A3A !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  padding: 13px 30px !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: background-color 0.2s !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

#commentform input[type="submit"]:hover,
#respond input#submit:hover {
  background-color: #3A6350 !important;
  background: #3A6350 !important;
}


/* ──── Foodica reset ──── */
.comment-list li.comment,
.commentlist li.comment,
.commentlist li.comment > div {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ──── No comments ──── */
.no-comments {
  font-size: 15px !important;
  color: var(--gmc-text-muted) !important;
  text-align: center !important;
  padding: 48px 24px !important;
  background: var(--gmc-cream) !important;
  border-radius: 14px !important;
}


/* ──── Comments closed ──── */
.comments-area .nocomments {
  font-size: 14px !important;
  color: var(--gmc-text-light) !important;
  text-align: center !important;
  font-style: italic !important;
  padding: 24px !important;
}


/* ──── Responsive ──── */
@media (max-width: 640px) {
  #respond, .comment-respond {
    padding: 24px 20px !important;
  }
  #commentform .form_fields {
    flex-direction: column !important;
  }
  .commentlist .children,
  .comment-list .children {
    margin-left: 16px !important;
    padding-left: 14px !important;
  }
  .commentlist .children .children {
    margin-left: 12px !important;
    padding-left: 12px !important;
  }
  .commentlist img.avatar,
  .commentlist .gm-avatar-initials {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
}


/* ══════════════════════════════
   TAG CHIPS
   Inline styles sættes via JS (Foodica's styles kan ikke overrides via CSS)
   CSS her håndterer kun hover + pseudo-element kill
   ══════════════════════════════ */
.tag_list {
  padding: 32px 0 !important;
  border-top: 1px solid var(--gmc-border-light) !important;
  border-bottom: 1px solid var(--gmc-border-light) !important;
  text-align: left !important;
}

.tag_list::before {
  display: none !important;
}

/* Kill Foodica's ::before og ::after pseudo-elementer */
.gm-chip::before,
.gm-chip::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Hover: grøn baggrund */
.gm-chip:hover {
  background: #2C4A3A !important;
  color: #fff !important;
  border-color: #2C4A3A !important;
  box-shadow: none !important;
}