/*!
 * WP Auctions – stijl Anna's Huis (Responsieve weergave)
 * Vervangt/aanvult: wp-auctions/style/modern_style.css
 *
 * Huisstijl annashuis.nl
 *   Groen (primair)   #186938
 *   Groen donker      #104a27  (hover)
 *   Geel (accent)     #FFBF3E
 *   Lichtgrijs        #F4F4F4
 *   Tekst             #212121
 *   Koppen            "Source Serif 4", 900
 *   Tekst             "Open Sans", 400
 *
 * Plaats dit bestand buiten de pluginmap, bijv. /wp-content/uploads/wpa-annashuis.css
 */

.wpa-main {
  --wpa-groen: #186938;
  --wpa-groen-donker: #104a27;
  --wpa-groen-licht: #e8f1eb;
  --wpa-geel: #FFBF3E;
  --wpa-geel-licht: #fff6e2;
  --wpa-grijs: #F4F4F4;
  --wpa-lijn: #e2e2e2;
  --wpa-tekst: #212121;
  --wpa-tekst-zacht: #666666;
  --wpa-kop: "Source Serif 4", Georgia, serif;
  --wpa-body: "Open Sans", Arial, sans-serif;
}

/* ==========================================================================
   1. Basis (overgenomen uit modern_style.css, zodat de layout blijft werken)
   ========================================================================== */

.wpa-user-status { text-align: right; }
.wpa-main #login, .wpa-main #register { text-align: right; }

.wpa-main { background: #fff; padding: 10px 0; }
.wpa-intro { margin: 0; padding: 0 0 24px; }
.wpa-intro .wpa-watch { margin: 0 0 10px; text-align: right; }

.wpa-thumbnail-social { padding-left: 0; }
.wpa-thumbnail-social img { display: block; margin: auto; }
.wpa-main .carousel { text-align: center; }
.wpa-main .carousel .item { padding: 0 0 5px; }
.wpa-main .carousel-control { position: relative; padding: 3px 12px; width: auto; top: auto; }

ul.wpa-social { list-style: none; margin: 0 0 10px; padding: 0; }
ul.wpa-social li { display: inline-block; padding: 0 5px; }

.wpa-bid-area { padding: 0; }
.wpa-current-bid form { margin: 0; }
.wpa-bid-form { padding: 15px 0; }

.wpa-bid-area ul.wpa-info,
ul.wpa-info { display: inline-block; float: none; list-style: none !important; margin: 0 0 10px !important; padding: 0; width: 100%; }
ul.wpa-info li abbr:hover { cursor: help; }
ul.wpa-info li img { box-shadow: none; margin: 0 0 -3px 5px; }

.wpa-buynow-area { padding: 0; }
.wpa-buynow-form { padding: 10px 0 0; text-align: left; }
.wpa-buynow-form p { display: inline; font-style: italic; line-height: 16px; margin: 0; padding: 0 0 0 10px; }

.wpa-content { padding: 0 0 24px; }
.wpa-content-text { padding: 0; }
.wpa-content-countdown { padding: 0 0 10px; }

.wpa-content-profile { margin-top: 0; padding-right: 0; padding-left: 10px; }
.wpa-content-profile img { height: auto; width: 100%; }
.wpa-content-profile .wpa-profile-link { display: block; padding: 0 0 5px; }

.wpa-auction-media { padding: 0 0 30px; }
.wpa-media-container a { display: block; padding: 6px 10px; }

.wpa-auction-meta { padding: 0 0 30px; }
.tab-pane { padding: 12px 0 0; }
.tab-pane ul { list-style: none; margin: 0; padding: 0; }
.tab-pane ul li p { display: block; margin: 0; }
.tab-pane ul li a.pull-left { margin-right: 20px; }
.tab-pane ul li:first-child { margin: 0; }
#bidstab { max-height: 300px; overflow: auto; }
#shipping ul, #payment ul { list-style: disc; padding-left: 25px; }
#shipping ul li, #payment ul li { border-bottom: 0; margin-top: inherit; padding: 0; }

.wpa-submit textarea { resize: vertical; }
.wpa-submit input, .wpa-submit select { margin-bottom: 10px; }
#activeauctions, #closedauctions, #reviews { max-height: 300px; overflow: auto; }

/* ==========================================================================
   2. Typografie
   ========================================================================== */

.wpa-main,
.wpa-main p,
.wpa-main li,
.wpa-main input,
.wpa-main button,
.wpa-main .btn {
  font-family: var(--wpa-body);
  color: var(--wpa-tekst);
}

.wpa-main p { font-size: 15px; line-height: 1.6; margin: 0 0 10px !important; }

.wpa-main a { color: var(--wpa-groen); }
.wpa-main a:hover,
.wpa-main a:focus { color: var(--wpa-groen-donker); }

/* Titel van de veiling */
.wpa-intro h2 {
  font-family: var(--wpa-kop);
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  color: var(--wpa-groen) !important;
  border-bottom: 0;
  margin: 0 0 24px !important;
  padding: 0 0 12px;
  position: relative;
}
.wpa-intro h2::after {           /* geel-groene streep, net als de header */
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 80px; height: 4px;
  background: var(--wpa-geel);
  box-shadow: 0 4px 0 var(--wpa-groen);
}

/* Sectiekoppen: Eindigt over / Beschrijving / Veilinginformatie */
.wpa-main h5 {
  font-family: var(--wpa-kop);
  font-weight: 900;
  font-size: 20px;
  color: var(--wpa-groen);
  margin: 0 0 14px !important;
  text-align: left;
}
.wpa-main h5::after {
  content: "";
  display: block;
  width: 40px; height: 3px;
  margin: 8px 0 0;
  background: var(--wpa-geel);
}

/* Welkom / ingelogd */
.wpa-user-status,
.wpa-user-status a { font-size: 14px; color: var(--wpa-tekst-zacht); }
.wpa-user-status a { color: var(--wpa-groen); font-weight: 600; }

/* ==========================================================================
   3. Afbeelding
   ========================================================================== */

.wpa-thumbnail-social img,
.wpa-main .carousel img {
  border-radius: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}
.wpa-main .carousel-control,
.wpa-main .carousel-control.left,
.wpa-main .carousel-control.right {
  background: var(--wpa-groen);
  color: #fff;
  border-radius: 0;
  opacity: 1;
  text-shadow: none;
}
.wpa-main .carousel-control:hover,
.wpa-main .carousel-control:focus { background: var(--wpa-groen-donker); opacity: 1; }

/* ==========================================================================
   4. Biedgebied
   ========================================================================== */

.wpa-bid-area h4 { font-size: 16px; font-weight: 700; margin: 0; padding: 0; }

/* Huidig bod */
h4.wpa-current-bid {
  font-family: var(--wpa-kop);
  font-weight: 900;
  font-size: 24px !important;
  color: var(--wpa-groen);
  margin: 0 0 12px !important;
}
.wpa-current-bid .fa-refresh { color: var(--wpa-geel); font-size: 15px; padding: 0 6px; }
.wpa-current-bid .fa-refresh:hover { color: var(--wpa-groen); }

/* Aantal biedingen [1 Bids] */
.wpa-bid-area h4 a { font-family: var(--wpa-body); font-size: 14px; font-weight: 700; color: var(--wpa-groen); }

/* Invoerveld + valuta */
.wpa-bid-form .input-group { display: flex; flex-wrap: nowrap; width: 100%; }
/* Bootstrap geeft .input-group-btn width:1%; in een flexbox kromp die tot 8px
   en schoof de knop buiten de box. Hier krijgt elk deel een vaste rol. */
.wpa-bid-form .input-group .input-group-addon { flex: 0 0 auto; }
.wpa-bid-form .input-group .form-control { flex: 1 1 auto; width: 100%; min-width: 0; float: none; }
.wpa-bid-form .input-group .input-group-btn { flex: 0 0 auto; width: auto !important; }
.wpa-bid-form .input-group-addon,
.wpa-bid-form .input-group-text {
  background: var(--wpa-grijs);
  border: 2px solid var(--wpa-groen);
  border-right: 0;
  border-radius: 0;
  color: var(--wpa-groen);
  font-weight: 700;
  padding: 0 14px;
  display: flex;
  align-items: center;
  width: auto;
  white-space: nowrap;
}
.wpa-bid-form .form-control,
.wpa-buynow-form .form-control {
  border: 2px solid var(--wpa-groen);
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  height: 48px;
  padding: 0 14px;
  color: var(--wpa-tekst);
  background: #fff;
}
.wpa-bid-form .form-control:focus {
  border-color: var(--wpa-groen);
  box-shadow: 0 0 0 3px rgba(255,191,62,.55);
  outline: none;
}
.wpa-bid-form .form-control::placeholder { color: #8a8a8a; font-style: italic; }

/* Knoppen: Bod plaatsen / Direct kopen */
.wpa-main .btn,
.wpa-bid-form .btn-success,
.wpa-buynow-form .btn-info {
  background: var(--wpa-groen) !important;
  border: 2px solid var(--wpa-groen) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--wpa-body);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  height: 48px;
  padding: 0 24px;
  box-shadow: none !important;
  white-space: nowrap;
  transition: background .2s, border-color .2s, color .2s;
}
.wpa-main .btn:hover,
.wpa-main .btn:focus,
.wpa-bid-form .btn-success:hover,
.wpa-bid-form .btn-success:focus,
.wpa-bid-form .btn-success:active,
.wpa-buynow-form .btn-info:hover,
.wpa-buynow-form .btn-info:focus,
.wpa-buynow-form .btn-info:active {
  background: var(--wpa-geel) !important;
  border-color: var(--wpa-geel) !important;
  color: var(--wpa-groen-donker) !important;
}
.wpa-bid-form .input-group-btn { display: flex; }

/* Direct kopen */
.wpa-buynow-area h4 { font-family: var(--wpa-kop); font-weight: 900; font-size: 20px; color: var(--wpa-groen); margin: 0 0 10px; }
.wpa-buynow-form p { font-size: 14px; color: var(--wpa-tekst-zacht); }

/* Info-regels: Volg deze veiling / Bod €350 of hoger / Eerste/Laatste bod */
.wpa-bid-area ul.wpa-info li,
ul.wpa-info li {
  border-bottom: 1px solid var(--wpa-lijn);
  color: var(--wpa-tekst);
  font-size: 14px;
  margin: 0;
  padding: 8px 0;
}
ul.wpa-info li:hover { color: var(--wpa-tekst); }
ul.wpa-info li strong { color: var(--wpa-groen); }
ul.wpa-info li abbr { text-decoration: none; border-bottom: 1px dotted var(--wpa-groen); }
.wpa-intro .wpa-watch a,
ul.wpa-info a { font-weight: 700; color: var(--wpa-groen); }

/* Tooltip */
.wpa-main .tooltip-inner,
.tooltip-inner { background: var(--wpa-groen); color: #fff; font-size: 13px; border-radius: 0; }
.tooltip.top .tooltip-arrow { border-top-color: var(--wpa-groen); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: var(--wpa-groen); }
.tooltip.left .tooltip-arrow { border-left-color: var(--wpa-groen); }
.tooltip.right .tooltip-arrow { border-right-color: var(--wpa-groen); }

/* Meldingen (overboden, hoogste bieder, enz.) */
.wpa-main .alert { border-radius: 0; border: 0; border-left: 4px solid var(--wpa-groen); padding: 10px 14px; }
.wpa-main .alert-success { background: var(--wpa-groen-licht); color: var(--wpa-groen-donker); }
.wpa-main .alert-warning,
.wpa-main .alert-info { background: var(--wpa-geel-licht); border-left-color: var(--wpa-geel); color: var(--wpa-tekst); }
.wpa-main .alert-danger { background: #fdecea; border-left-color: #b3261e; color: #7a1a14; }

/* Veiling gesloten */
.wpa-auction-closed-notice {
  background: var(--wpa-geel-licht);
  border-left: 4px solid var(--wpa-geel);
  border-radius: 0;
  margin: 0 auto 20px;
  padding: 12px 16px;
}
.wpa-auction-closed-notice p { color: var(--wpa-groen-donker); font-weight: 700; margin: 0 !important; }

/* ==========================================================================
   5. Aftelklok
   ========================================================================== */

.wpa-content-countdown p,
.wpa-content-countdown input {
  color: var(--wpa-groen) !important;
  font-family: var(--wpa-body);
  font-weight: 700;
}
.wpa-content-countdown p { display: inline-block; font-size: 15px; padding: 0 20px 0 0; text-align: center; }
.wpa-content-countdown input { font-size: 16px !important; }
.wpa-content-countdown a { color: var(--wpa-groen); text-decoration: underline; }

/* Ringen: werkt als de klok met SVG getekend wordt */
.wpa-content-countdown svg circle:last-child,
.wpa-content-countdown svg path { stroke: var(--wpa-groen) !important; }

/* Kleur van de ringen wordt via het script (data-fgColor) op groen gezet. */

/* ==========================================================================
   6. Beschrijving
   ========================================================================== */

.wpa-content-text p { font-size: 15px; line-height: 1.7; color: var(--wpa-tekst); }
.wpa-content-text .alert { padding: 8px 12px; }

/* Verkoper / profiel */
.wpa-content-profile p { color: var(--wpa-tekst); font-size: 13px; line-height: 20px; margin-bottom: 5px !important; }
.wpa-content-profile .wpa-profile-link { border-bottom: 1px solid var(--wpa-lijn); color: var(--wpa-groen); }
.wpa-content-profile-info h5 { margin-top: 20px; }

/* Media (galerij/video) */
.wpa-media-container p { background: #fff; border-bottom: 1px solid var(--wpa-lijn); margin: 0 0 1px; padding: 0; }
.wpa-media-container p:hover,
.wpa-media-container a:focus { background: var(--wpa-grijs); }
.wpa-media-container a { color: var(--wpa-groen); text-decoration: none; }

/* ==========================================================================
   7. Tabbladen: Biedingen / Betaling / Verzending
   ========================================================================== */

.wpa-main .nav-tabs {
  border-bottom: 2px solid var(--wpa-lijn);
  margin: 0 !important;
}
.wpa-main .nav-tabs li { margin: 0 0 -2px !important; }
.wpa-main .nav-tabs li a {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--wpa-tekst);
  font-weight: 600;
  padding: 8px 14px;
  text-decoration: none;
  background: transparent;
}
.wpa-main .nav-tabs li a:hover { background: var(--wpa-grijs); color: var(--wpa-groen); }
.wpa-main .nav-tabs li.active a,
.wpa-main .nav-tabs li.active a:hover,
.wpa-main .nav-tabs li.active a:focus,
.wpa-main .nav-tabs li a.active {
  border: 0;
  border-bottom: 3px solid var(--wpa-geel);
  color: var(--wpa-groen);
  background: transparent;
}
.wpa-main .nav-tabs li a .fa { color: var(--wpa-groen); margin-right: 4px; }

/* Biedingenlijst */
.tab-pane ul li {
  border-bottom: 1px solid var(--wpa-lijn);
  font-size: 15px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0 0 10px;
}
.tab-pane ul li a { color: var(--wpa-groen); font-weight: 600; }
.tab-pane ul li strong { border-bottom: 0; color: var(--wpa-groen); font-weight: 700; }
.tab-pane ul li span { color: var(--wpa-tekst-zacht); display: block; font-size: 13px; padding: 2px 0 0; }
.tab-pane img.avatar { border-radius: 50%; height: 45px; width: 45px; }

#shipping ul li, #payment ul li { font-size: 15px; }

/* ==========================================================================
   8. Formulier "veiling insturen" (indien gebruikt)
   ========================================================================== */

.wpa-submit h4 { font-family: var(--wpa-kop); font-weight: 900; font-size: 18px; color: var(--wpa-groen); margin-top: 20px; text-transform: none; }
.wpa-submit .help-block { color: var(--wpa-tekst-zacht); font-size: 13px; margin-bottom: 5px; }
.wpa-submit .form-control { border: 1px solid #ccc; border-radius: 0; box-shadow: none; }
.wpa-submit .form-control:focus { border-color: var(--wpa-groen); box-shadow: 0 0 0 3px rgba(255,191,62,.55); }

/* ==========================================================================
   10. Layout-aanpassingen
   ========================================================================== */

/* Dubbele titel: de titel van de plugin verbergen, de paginatitel van het thema blijft */
.wpa-intro h2.wpa-auction-title { display: none !important; }

/* Geel-groene streep onder de paginatitel van veilingpagina's */
body.single-auction .page-header h1.entry-title { position: relative; padding-bottom: 12px; margin-bottom: 24px; }
body.single-auction .page-header h1.entry-title::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 80px; height: 4px;
  background: #FFBF3E;
  box-shadow: 0 4px 0 #186938;
}

/* Foto in originele verhouding, niet bijgesneden */
.wpa-thumbnail-social .carousel,
.wpa-thumbnail-social .carousel-inner,
.wpa-thumbnail-social .carousel .item { width: 100%; height: auto !important; }
.wpa-thumbnail-social .carousel .item a { display: block; }
.wpa-thumbnail-social img {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  max-height: 520px;
  object-fit: contain;
}

/* Drie blokken naast elkaar: Aftelklok | Beschrijving | Veilinginformatie */
@media (min-width: 992px) {
  .wpa-main {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto repeat(20, auto) 1fr;
    column-gap: 40px;
    row-gap: 0;
    float: none;
  }
  .wpa-main > .wpa-login-register,
  .wpa-main > .wpa-intro { grid-column: 1 / -1; }

  /* De tussenliggende wrappers 'oplossen', zodat hun inhoud in het raster valt */
  .wpa-main > .wpa-content,
  .wpa-main > .wpa-content > .wpa-content-text { display: contents; }

  /* Kolom 1: aftelklok */
  .wpa-content-countdown { grid-column: 1; grid-row: 3 / -1; padding: 0; }

  /* Kolom 2: beschrijving (kop + tekstregels) */
  .wpa-content-text > h5,
  .wpa-content-text > p,
  .wpa-content-text > ul.wpa-info { grid-column: 2; }
  .wpa-content-text > ul.wpa-info:empty { display: none; }

  /* Kolom 3: veilinginformatie (tabbladen) */
  .wpa-main > .wpa-auction-meta { grid-column: 3; grid-row: 3 / -1; padding-bottom: 30px; }

  /* Aftelklok compact in de smallere kolom */
  .wpa-content-countdown p { padding: 0 10px 0 0 !important; }
}

/* ==========================================================================
   11. Terug-link en introductie boven elke veiling
   ========================================================================== */

.wpa-terug {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 14px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #186938 !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent;
  transition: border-color .2s, gap .2s;
}
.wpa-terug::before {
  content: "\2190";               /* pijl naar links */
  font-size: 16px;
  line-height: 1;
}
.wpa-terug:hover,
.wpa-terug:focus { border-bottom-color: #FFBF3E; gap: 12px; }

.wpa-intro-blok {
  display: grid;
  grid-template-columns: 6px 1fr;
  column-gap: 20px;
  background: #F4F4F4;
  padding: 22px 26px 22px 0;
  margin: 0 0 32px;
}
.wpa-intro-blok::before {          /* geel-groene verticale streep, net als de header */
  content: "";
  background: linear-gradient(to right, #FFBF3E 0 50%, #186938 50% 100%);
}
.wpa-intro-blok h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.25;
  color: #186938;
  margin: 0 0 8px;
}
.wpa-intro-blok p {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #212121;
  margin: 0 0 8px;
}
.wpa-intro-blok p:last-child { margin-bottom: 0; }
.wpa-intro-blok a { color: #186938; font-weight: 700; }

@media (max-width: 767px) {
  .wpa-intro-blok { padding: 18px 18px 18px 0; column-gap: 14px; }
  .wpa-intro-blok h2 { font-size: 19px; }
}

/* ==========================================================================
   9. Mobiel
   ========================================================================== */

@media (max-width: 767px) {
  .wpa-intro h2 { font-size: 24px; }
  h4.wpa-current-bid { font-size: 20px !important; }
  .wpa-thumbnail-social { padding: 0 0 20px; }
  /* Mobiel: valuta + invoerveld op één regel, knop eronder over de volle breedte */
  .wpa-bid-form .input-group { display: grid !important; grid-template-columns: auto minmax(0, 1fr); row-gap: 8px; }
  .wpa-bid-form .input-group .input-group-addon { height: 48px; box-sizing: border-box; }
  .wpa-bid-form .input-group .form-control { width: 100% !important; box-sizing: border-box; }
  .wpa-bid-form .input-group .input-group-btn { grid-column: 1 / -1; width: 100% !important; }
  .wpa-bid-form .input-group .input-group-btn .btn { width: 100%; }
  .wpa-user-status, .wpa-intro .wpa-watch { text-align: left; }
  .wpa-content-profile { padding-left: 0; }
}
