/* Webto PMPro Enhancer – abonnement/afgrøder UI (v2) */
.webto-abo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--global-kb-gap-sm,1rem);margin:0 0 var(--global-kb-spacing-xs,1rem)}
.webto-abo-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:2px solid var(--global-palette7,#EDF2F7);background:#fff;transition:border-color .15s}
.webto-abo-card.is-clickable{cursor:pointer}
.webto-abo-card.is-clickable:hover{border-color:var(--global-palette6,#718096)}
.webto-abo-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.webto-abo-card.is-selected{border-color:var(--global-palette1)}
.webto-abo-card__navn{font-family:var(--global-heading-font-family,inherit);font-weight:700;font-size:1.2rem;color:var(--global-palette3,#1A202C)}
.webto-abo-card__pris{font-family:var(--global-heading-font-family,inherit);font-size:1.9rem;font-weight:700;line-height:1;color:var(--global-palette1)}
.webto-abo-card__pris small{font-size:.95rem;font-weight:400;color:var(--global-palette6,#718096);font-family:var(--global-body-font-family,inherit)}
.webto-abo-card__aar{font-size:.88rem;color:var(--global-palette6,#718096)}
.webto-abo-card__list{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;margin:.4rem 0 .6rem}
.webto-abo-card__item.is-on{color:var(--global-palette3,#1A202C)}
.webto-abo-card__item.is-on::before{content:"✓";display:inline-block;width:1.3rem;color:#2f7d32;font-weight:700}
.webto-abo-card__item.is-off{color:#a0aec0}
.webto-abo-card__item.is-off::before{content:"–";display:inline-block;width:1.3rem}
.webto-abo-card__knap{margin-top:auto;text-align:center;font-size:.95rem;padding:.55rem .9rem}
.webto-abo-card__knap.is-ghost{background:#fff !important;color:var(--global-palette4,#04425a) !important;border:2px solid var(--global-palette4,#04425a) !important}
.webto-abo-card__cur{margin-top:auto;font-weight:700;color:var(--global-palette1);padding:.55rem 0}
.webto-abo-card__cur::before{content:"● "}
@media (max-width:600px){.webto-abo-card__pris{font-size:1.5rem}.webto-abo-card{padding:1rem}.webto-abo-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}

/* Sektioner i formularer */
.webto-sec{margin:0 0 1.5rem}
.webto-sec__h{font-family:var(--global-heading-font-family,inherit);font-weight:600;font-size:1.1rem;margin:0 0 .15rem}
.webto-help{font-size:.88rem;color:var(--global-palette6,#718096);margin:0 0 .6rem}
.webto-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #e3e8ee;padding-top:1rem;margin-top:.5rem}
.webto-total__t{font-family:var(--global-heading-font-family,inherit);font-size:1.2rem;font-weight:700}
.webto-total__t small{font-family:var(--global-body-font-family,inherit);font-size:.88rem;font-weight:400;color:var(--global-palette6,#718096)}
.webto-total__chg{font-size:.88rem;color:var(--global-palette6,#718096)}
.webto-total .kb-button{margin:0}

/* Chips (afgrøder) */
.webto-chipbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 .6rem;flex-wrap:wrap;gap:.5rem;font-size:.95rem}
.webto-chipbar__cnt{font-weight:700;color:var(--global-palette4,#04425a)}
.webto-linkbtn{background:none;border:0;color:var(--global-palette4,#04425a);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.webto-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}
.webto-chips li,.webto-chips .webto-chip{margin:0;padding:0}
.webto-chips label,.webto-chip label{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid #cfd8e0;background:#fff;padding:.45rem .8rem;cursor:pointer;user-select:none;font-size:.95rem;line-height:1.3;margin:0}
.webto-chips label::before,.webto-chip label::before{content:"";width:.95rem;height:.95rem;border:1.5px solid #9aa9b7;display:inline-block;background:#fff;flex:none}
.webto-chips label input,.webto-chip label input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.webto-chips label.is-on,.webto-chip label.is-on{border-color:var(--global-palette4,#04425a);background:#eaf3f7;color:var(--global-palette4,#04425a);font-weight:700}
.webto-chips label.is-on::before,.webto-chip label.is-on::before{background:var(--global-palette4,#04425a);border-color:var(--global-palette4,#04425a);box-shadow:inset 0 0 0 2px #fff}
.webto-chips label.is-all{border-style:dashed}

/* Notifikationsrækker */
.webto-rows .webto-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .6rem}
.webto-rows .webto-row:nth-child(even){background:var(--global-palette7,#EDF2F7)}
.webto-row__t b{font-weight:700}
.webto-row__t .sub{display:block;font-size:.85rem;color:var(--global-palette6,#718096)}
.webto-row select{width:150px;flex:none}
.webto-row.is-locked{opacity:.6}
.webto-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;background:var(--global-palette7,#EDF2F7);color:var(--global-palette5,#043b51);margin-left:.4rem;vertical-align:middle}
.webto-row.is-locked .webto-badge{background:#fff;border:1px solid #cfd8e0}
@media (max-width:600px){.webto-rows .webto-row{flex-direction:column;align-items:flex-start}.webto-row select{width:100%}}

/* Sidebar-bokse */
.webto-side .webto-box{background:#fff;border:1px solid #e3e8ee;padding:1.25rem;margin-bottom:1rem}
.webto-side h3{font-family:var(--global-heading-font-family,inherit);font-size:1.1rem;font-weight:600;margin:0 0 .4rem}
.webto-kv{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed #e3e8ee;font-size:.95rem}
.webto-kv:last-of-type{border:0}
.webto-side p{font-size:.9rem;color:var(--global-palette5,#043b51);margin:.5rem 0 0}
.webto-side .kb-button{margin-top:.75rem}

/* Kvitteringer */
.webto-notice{padding:.7rem 1rem;margin:0 0 1rem;font-weight:700;border-left:4px solid}
.webto-notice--success{background:#e7f4e4;border-color:#2f7d32;color:#234d20}
.webto-notice--error{background:#fdeceb;border-color:#c0392b;color:#5b1a12}
.webto-notice--info{background:#f3f4f6;border-color:#6b7280;color:#1d1d1d;font-weight:400}

/* Tilmeldingsformular (Frontend Admin) */
form.frontend-form .acf-field-message > .acf-label{display:none !important}
form.frontend-form .acf-field[data-name="vaelg_abonnement"] .acf-radio-list{display:none}
form.frontend-form .acf-field[data-name="vaelg_abonnement"] .description{display:none}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips{margin-top:.25rem}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips li{display:inline-block}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips label{position:relative}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips label::before{content:"" !important;background:#fff}
form.frontend-form .acf-field[data-name="afgroder"] .acf-checkbox-list.webto-chips label.is-on::before{background:var(--global-palette4,#04425a) !important}
form.frontend-form .acf-field-submit-button .acf-input{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid #e3e8ee;padding-top:1rem}
form.frontend-form .acf-field-submit-button .webto-total__t{order:-1}
.webto-abo-valgt{font-size:.95rem;margin:0 0 .5rem}

/* ACF-overrides (frontend admin) med højere specificitet */
form.frontend-form .acf-field[data-name="afgroder"] ul.acf-checkbox-list.webto-chips{display:flex !important;flex-wrap:wrap;gap:.5rem;padding:0 !important;margin:.25rem 0 0 !important;line-height:1.3;height:auto}
form.frontend-form .acf-field[data-name="afgroder"] ul.acf-checkbox-list.webto-chips li{float:none !important;display:block !important;height:auto !important;line-height:1.3 !important;margin:0 !important;padding:0 !important;position:static}
form.frontend-form .acf-field[data-name="afgroder"] ul.acf-checkbox-list.webto-chips li label{display:inline-flex !important;align-items:center;gap:.45rem;position:relative;margin:0 !important;padding:.45rem .8rem !important;line-height:1.3 !important;border:1.5px solid #cfd8e0;background:#fff}
form.frontend-form .acf-field[data-name="afgroder"] ul.acf-checkbox-list.webto-chips li label.is-on{border-color:var(--global-palette4,#04425a);background:#eaf3f7;color:var(--global-palette4,#04425a);font-weight:700}
form.frontend-form .acf-field[data-name="afgroder"] ul.acf-checkbox-list.webto-chips li label.is-all{border-style:dashed}

@media (max-width:480px){.webto-abo-cards{grid-template-columns:1fr}}

/* Stramning: overskrifter/hjælpetekst og chip-liste (temaets ul/p-afstande) */
.entry-content ul.webto-chips,ul.webto-chips,.webto-afgroeder-list{padding:0 !important;margin:0 !important;list-style:none !important}
.entry-content p.webto-sec__h,p.webto-sec__h{margin:0 0 .25rem !important}
.entry-content p.webto-help,p.webto-help{margin:0 0 .75rem !important}
.webto-sec{margin:0 0 1.5rem !important}
.webto-chipbar{margin:0 0 .6rem !important}

/* Sidebar-CTA = samme som primære knapper */
.webto-side .webto-side__knap{display:inline-block;margin-top:.75rem}

/* Sidebar-CTA = blå variant som på Min konto */
.webto-side .webto-side__knap,.webto-side .webto-side__knap:visited{background:var(--global-palette4,#04425a) !important;border:3px solid var(--global-palette4,#04425a) !important;color:#fff !important;padding:.6rem 1.1rem !important;font-size:16px !important;font-weight:400;border-radius:0 !important;box-shadow:none !important;text-decoration:none}
.webto-side .webto-side__knap:hover,.webto-side .webto-side__knap:focus{background:var(--global-palette5,#043b51) !important;border-color:var(--global-palette5,#043b51) !important;color:#fff !important}

.webto-abo-card input[type=radio]{position:absolute !important;top:0 !important;left:0 !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none}

.webto-abo-card.is-selected,.webto-abo-card.is-selected.is-clickable:hover{border-color:var(--global-palette1) !important}

/* ACF clearfix-pseudo bliver et flex-item i chip-listen */
ul.webto-chips::before,ul.webto-chips::after,form.frontend-form .acf-checkbox-list.webto-chips::before,form.frontend-form .acf-checkbox-list.webto-chips::after{content:none !important;display:none !important}
/* Landsdel-dropdown i tilmeldingen */
form.frontend-form .acf-field[data-name="omrade"] select{max-width:380px;width:100%}
