/* Poppins (galima praleisti, jei jau įkelta kitur) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap");

/* eilutė su abiem pasirinkimais */
.pupsy-field .pupsy-radio-row {
  display: flex;
  gap: 0; /* be tarpų tarp mygtukų */
  background: #f2f2f2;
  border-radius: 999px;
  padding: 2px;
}

/* kiekvienas pasirinkimas užima 50% */
.pupsy-field .pupsy-radio {
  flex: 1 1 50%;
  display: flex; /* kad span užpildytų pilnai */
  margin: 0px !important;
}

/* span išsitempia per visą 50% pločio */
.pupsy-field .pupsy-radio span {
  width: 100%;
  justify-content: center;
  text-align: center;
  border-radius: 0; /* jei nori stačiakampių */
  border-radius: 999px; /* arba palieki „pill“ stilių */
}

.pupsy-field .pupsy-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* „pill“ mygtukas */
.pupsy-field .pupsy-radio span {
  font-family: "Poppins", sans-serif;
  font-weight: 500; /* Poppins 500 */
  font-size: 16px; /* 16px */
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 18px;
  border: 1.5px solid transparent; /* neaktyvaus rėmelis */
  border-radius: 999px;
  background: transparent; /* neaktyvus fonas */
  color: #111827; /* neaktyvus tekstas */
  cursor: pointer;
  user-select: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease,
    transform 0.06s ease;
}

/* aktyvus (pasirinktas) */
.pupsy-field .pupsy-radio input[type="radio"]:checked + span {
  background: #083300; /* aktyvus fonas */
  color: #e1f179; /* aktyvus tekstas */
  border-color: #083300; /* aktyvus rėmelis */
}

/* klaviatūros focus ant tikro radio – rodom žiedą ant "pill" */
.pupsy-field .pupsy-radio input[type="radio"]:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

/* paspaudimo efektas */
.pupsy-field .pupsy-radio:active span {
  transform: translateY(1px);
}

/*INPUT STILISTIKA*/

/* ------------------ LABEL stilius ------------------ */
.pupsy-field label,
#loginform label,
.acf-label label {
  font-family: Roboto !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #1d3026 !important;
  margin: 22px 0 12px 0 !important;
}

/* ------------------ BENDRI INPUT / TEXTAREA / SELECT2 ------------------ */
.pupsy-input,
#user_login,
#user_pass,
.acf-field .acf-input input,
.acf-field .acf-input textarea,
.select2-container.-acf .select2-selection {
  background: #fafafa !important;
  width: 100%;
  border: 1px solid #e0e0e0 !important;
  padding: 10px !important;
  color: #000 !important;
  font-family: "Poppins" !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  height: 44px; /* vienodas aukštis */
}

.acf-field .acf-input textarea {
  height: 180px; /* kaip makete */
  resize: vertical;
  padding: 12px 14px !important;
}

.acf-field .acf-input input::placeholder,
.acf-field .acf-input textarea::placeholder {
  color: #9ca3af;
}

/* Focus būsena */
.acf-field .acf-input input:focus,
.acf-field .acf-input textarea:focus,
.select2-container.-acf .select2-selection:focus,
.acf-field .acf-input select:focus {
  outline: none !important;
  border-color: #bbd7c2 !important;
}

/* ------------------ SELECT2 sulygiavimas ------------------ */
.select2-container.-acf .select2-selection--single {
  height: 44px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  background: #fafafa !important;
  display: flex;
  align-items: center;
}

.select2-container.-acf
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 0 !important;
  color: #111;
}
span.acf-selection {
  font-weight: 400;
}

.select2-container.-acf .select2-selection__placeholder {
  color: #9ca3af !important;
}

button.pupsy-btn.pupsy-btn--primary {
  margin-top: 20px !important;
}

.select2-container.-acf .select2-selection__arrow {
  height: 44px !important;
}

/* ------------------ Paprastas <select> (kai nenaudojamas select2) ------------------ */
.acf-field .acf-input select {
  background: #fafafa !important;
  width: 100%;
  border: 1px solid #e0e0e0 !important;
  padding: 10px 36px 10px 12px !important;
  color: #111 !important;
  font-family: "Poppins" !important;
  border-radius: 6px !important;
  height: 44px !important;
  box-sizing: border-box !important;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* ------------------ NUIMAM ACF linijas ir paddingus ------------------ */
.acf-fields .acf-field {
  border: 0 !important;
  padding: 0 !important;
}
.acf-fields .acf-field:before,
.acf-fields .acf-field:after {
  display: none !important;
}

/* Atitraukimai tarp label ir input */
.acf-field .acf-label {
  margin-bottom: 8px !important;
}

/* ------------------ LAYOUT: 2 stulpeliai, tarpai, 0 šoniniai padding ------------------ */
.acf-form-fields.-top {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* tarpai tarp stulpelių */
  margin: 0;
  padding-left: 0 !important; /* šonuose – 0 */
  padding-right: 0 !important;
}

/* 50% laukams – po pusę pločio, kiti – 100% */
.acf-form-fields.-top .acf-field[data-width="50"] {
  flex: 1 1 calc((100% - 20px) / 2);
  min-width: 280px;
}
.acf-form-fields.-top .acf-field:not([data-width="50"]) {
  flex: 1 1 100%;
}

/* ------------------ PROVIDER PHOTO – „dropzone“ (basic uploader) ------------------ */
.acf-field-provider-photo .acf-image-uploader {
  width: 100%;
}

.acf-field-provider-photo .acf-basic-uploader {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 120px;
  background: #fff;
  border: 2px dashed #bdcec6;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  color: #1d3026;
  font-family: "Poppins";
  overflow: hidden;
  cursor: pointer;
}
.acf-field-provider-photo .acf-basic-uploader input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3; /* virš pseudo-elementų, kad klikas veiktų */
}
.acf-field-provider-photo .acf-basic-uploader::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path stroke='%23083300' stroke-width='2' d='M12 16V4m0 0 4 4m-4-4-4 4'/><path stroke='%23083300' stroke-width='2' d='M4 16v4h16v-4'/></svg>");
  pointer-events: none;
}
.acf-field-provider-photo .acf-basic-uploader::after {
  content: "Spustelėkite arba nutempkite nuotrauką čia";
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  line-height: 1.3;
  padding-top: 48px;
  pointer-events: none;
}

/* Peržiūros wrap’as (kai jau yra reikšmė) */
.acf-field-provider-photo .image-wrap {
  border-radius: 8px;
  overflow: hidden;
}

/* „Remove“ ikonėlė (bendras tweak) */
.acf-icon {
  line-height: 24px !important;
  padding-left: 1px;
}

/* ------------------ APVALUS PROFILIO AVATARAS (provider photo) ------------------ */
.acf-field-provider-photo .acf-image-uploader .show-if-value .image-wrap {
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #e0e0e0 !important;
  background: #fafafa !important;
  position: relative;
  display: inline-block;
}
.acf-field-provider-photo .acf-image-uploader .show-if-value .image-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.acf-field-provider-photo .acf-image-uploader .acf-actions {
  position: absolute !important;
  top: 6px;
  right: 6px;
}

/* ------------------ GALERIJA (pet_photos) ------------------ */
.acf-field-pet-photos .acf-gallery {
  position: relative;
  border: 2px dashed #bdcec6;
  border-radius: 8px;
  background: #fff;
  min-height: 140px;
  height: auto !important; /* perrašo inline style="height:400px" */
}
.acf-field-pet-photos .acf-gallery-main {
  height: auto !important;
}

.acf-field-pet-photos .acf-gallery-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  min-height: 120px;
  position: relative;
}

/* Tuščia galerija – rodom instrukciją/ikoną, toolbar tampa nematomas „mygtukas“ */
.acf-field-pet-photos .acf-gallery-attachments:empty {
  padding: 0;
}
.acf-field-pet-photos .acf-gallery-attachments:empty::before {
  content: "Spustelėkite arba nutempkite nuotraukas čia";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  padding-top: 48px;
  text-align: center;
}
.acf-field-pet-photos .acf-gallery-attachments:empty::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - 42px);
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path stroke='%23083300' stroke-width='2' d='M12 16V4m0 0 4 4m-4-4-4 4'/><path stroke='%23083300' stroke-width='2' d='M4 16v4h16v-4'/></svg>");
}

/* Tuščios galerijos „click“ zona – per toolbar */
.acf-field-pet-photos .acf-gallery-attachments:empty + .acf-gallery-toolbar {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: transparent;
}
.acf-field-pet-photos
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar
  .acf-hl {
  height: 100%;
}
.acf-field-pet-photos
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar
  .acf-gallery-add {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  cursor: pointer;
}

/* Slepiam šoninę dalį ir rūšiavimo valdiklius */
.acf-field-pet-photos .acf-gallery-side,
.acf-field-pet-photos .acf-gallery-toolbar .acf-fr {
  display: none !important;
}

/* Vieno thumb stilius */
.acf-field-pet-photos .acf-gallery-attachment {
  width: 110px;
  height: 110px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
}
.acf-field-pet-photos .acf-gallery-attachment .thumbnail,
.acf-field-pet-photos .acf-gallery-attachment img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ------------------ MYGTUKAS per pilną plotį ------------------ */
button.pupsy-btn,
#wp-submit,
.acf-form .acf-form-submit input[type="submit"],
.acf-form button[type="submit"],
.acf-form .button[type="submit"] {
  width: 100% !important;
  background: #083300 !important;
  color: #e1f179 !important;
  border: 1px solid #083300 !important;
  border-radius: 999px !important;
  padding: 14px 20px !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}

/* ------------------ Smulkūs UX pataisymai ------------------ */
.login-remember {
  display: none !important;
}
p.login-username,
p.login-password {
  margin-bottom: 0;
}

/* ==========================================================
   MANO AUGINTINIAI — skilties stiliai (tik šiai daliai)
   Scope: .pupsy h4 + .pupsy-card ir „+ Pridėti augintinį“
   ========================================================== */

/* Skilties antraštė */
.pupsy h4 {
  display: block;
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.3;
  color: #1d3026;
  margin: 60px 0 14px;
}

.pupsy h3,
.media-frame-title h1 {
  display: block;
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.3;
  color: #1d3026;
}

/* Kortelė su augintiniu */
.pupsy .pupsy-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}

/* Pavadinimas + statusas */
.pupsy .pupsy-card__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #1d3026;
  line-height: 1.2;
}

/* Statuso „badge“ */
.pupsy .pupsy-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  color: #374151;
}

/* Papildomi statuso variantai, jei prireiktų */
.pupsy .pupsy-status.is-active {
  background: #e8f5eb;
  color: #0e5c2f;
  border-color: #cfe6d7;
}
.pupsy .pupsy-status.is-lost {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}
/* esamas „is-draft“ jau padengtas default'u */

/* Veiksmų blokas (mygtukai) */
.pupsy .pupsy-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* jeigu HTML turi <strong> aplink actions – neutralizuojam bold */
.pupsy .pupsy-card__actions strong {
  font-weight: 400;
}

/* Bendras mygtuko (nuorodos) stilius */
.pupsy .pupsy-card__actions .pupsy-btn,
.pupsy > p .pupsy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid #083300;
  transition: transform 0.06s ease, box-shadow 0.2s ease,
    background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  line-height: 1;
}

/* Užpildytas variantas (primary / default) */
.pupsy .pupsy-card__actions .pupsy-btn,
.pupsy > p .pupsy-btn--primary {
  background: #083300;
  color: #e1f179;
  border-color: #083300;
}
.pupsy .pupsy-card__actions .pupsy-btn:hover,
.pupsy > p .pupsy-btn--primary:hover {
  filter: brightness(1.02);
  box-shadow: 0 2px 8px rgba(8, 51, 0, 0.18);
  transform: translateY(-1px);
}

/* Outline variantas */
.pupsy .pupsy-card__actions .pupsy-btn--outline {
  background: #ffffff;
  color: #083300;
  border-color: #083300;
  margin-left: 10px;
}
.pupsy .pupsy-card__actions .pupsy-btn--outline:hover {
  background: #f3f8f4;
  box-shadow: 0 2px 8px rgba(8, 51, 0, 0.1);
  transform: translateY(-1px);
}

/* „+ Pridėti augintinį“ – kaip primary */
.pupsy > p {
  margin: 10px 0 0;
}
.pupsy > p .pupsy-btn--primary {
  padding: 12px 18px;
  font-weight: 500;
}

/* Focus būsena prieinamumui */
.pupsy .pupsy-card__actions .pupsy-btn:focus-visible,
.pupsy > p .pupsy-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 51, 0, 0.2);
}

/* Mobilus išdėstymas: kortelė susistato į stulpelį, mygtukai per pilną plotį */
@media (max-width: 640px) {
  .pupsy .pupsy-card {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .pupsy .pupsy-card__actions .pupsy-btn,
  .pupsy .pupsy-card__actions .pupsy-btn--outline {
    width: 100%;
  }
}

/* Smulkūs pataisymai, jei DOM turi perteklinį <strong> */
.pupsy .pupsy-card strong a {
  font-weight: 400;
}

.pupsy .pupsy-card__title strong {
  margin-top: 8px;
}

/*NUOTARUKŲ GALERIJOS*/

/* ====== ACF galerija: „Pridėti į galeriją“ mygtukas (lauke) ====== */
.pupsy .acf-field-pet-photos .acf-gallery-toolbar .acf-gallery-add,
.pupsy
  .acf-field-pet-photos
  .acf-gallery-toolbar
  .acf-button.button.button-primary.acf-gallery-add {
  background: #083300 !important;
  color: #e1f179 !important;
  border: 1px solid #083300 !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.pupsy .acf-field-pet-photos .acf-gallery-toolbar .acf-gallery-add:hover {
  filter: brightness(1.02);
  box-shadow: 0 2px 8px rgba(8, 51, 0, 0.18);
}

/* Tuščios galerijos būsena: rodom gražų CTA mygtuką apačioje-kairėje */
.pupsy
  .acf-field-pet-photos
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar {
  position: relative;
  padding: 12px;
  min-height: 56px;
}
.pupsy
  .acf-field-pet-photos
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar
  .acf-gallery-add {
  position: absolute;
  left: 12px;
  bottom: 12px;
  opacity: 1 !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
}

/* ====== WP Media modalas: supaprastinta versija tik kai atidarytas (JS uždeda body klasę) ====== */
/* Taikoma tik ne-adminams: body.pupsy-nonadmin + aktyvus mūsų modalas: body.pupsy-media-slim */
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-frame-router,
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-frame-menu,
.pupsy-nonadmin.pupsy-media-slim
  .media-modal
  .attachments-browser
  .media-toolbar,
.pupsy-nonadmin.pupsy-media-slim .media-modal .attachments-browser .search,
.pupsy-nonadmin.pupsy-media-slim
  .media-modal
  .attachments-browser
  .attachment-filters,
.pupsy-nonadmin.pupsy-media-slim
  .media-modal
  .uploader-inline
  .instructions
  p:last-child {
  display: none !important;
}

/* Išplečiam turinį per visą plotį, kai paslėpta šoninė juosta */
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-frame-content {
  right: 0 !important;
}

/* Mygtukas modale („Select“/„Add“) – priderinam prie stilistikos */
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-button-select,
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-button-insert {
  background: #083300 !important;
  border-color: #083300 !important;
  color: #e1f179 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
}
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-button-select:hover,
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-button-insert:hover {
  filter: brightness(1.02);
}

/* Pavadinimas viršuje */
.pupsy-nonadmin.pupsy-media-slim .media-modal .media-frame-title {
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight: 600 !important;
  color: #1d3026 !important;
}

/* Miniatiūrų tinklelis – šiek tiek didesni tile’ai */
.pupsy-nonadmin.pupsy-media-slim .attachments-browser .attachments .attachment {
  border-radius: 8px;
  overflow: hidden;
}

.media-modal-content {
  border-radius: 15px !important;
}

/* ============================================
   WP MEDIA MODAL — MOBILE FIX (max-width: 922px)
   ============================================ */
@media (max-width: 922px) {
  .media-sidebar {
    z-index: 1900;
    max-width: 100% !important;
    bottom: 10px !important;
    box-sizing: border-box;
    padding-bottom: 0;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    top: 75% !important;
  }

  .media-frame-toolbar .media-toolbar {
    background: white !important;
  }

  .attachments-wrapper {
    margin-bottom: 200px !important;
  }

  .attachments-wrapper {
    left: 0px !important;
  }

  .media-modal-content {
    border-radius: 0px !important;
  }
}

/*GALERIJA ADD TO GALERY*/

.attachments-browser .media-toolbar,
.media-modal .acf-expand-details {
  display: none !important;
}

.upload-details,
.upload-errors,
.upload-dismiss-errors,
.attachment-info .edit-attachment,
.settings-save-status,
.details .uploaded,
.details .file-size,
.details .dimensions,
.details .word-wrap-break-word,
.details .edit-attachment,
.details .compat-meta,
.setting[data-setting="alt"],
.setting[data-setting="caption"],
.setting[data-setting="description"],
.setting[data-setting="url"],
.copy-to-clipboard-container,
.compat-item,
.description,
.spinner,
.saved,
.attachment-details .setting.has-description,
.media-sidebar .setting.has-description,
.attachment-details .setting,
.media-sidebar .setting {
  display: none !important;
}

.media-sidebar {
  bottom: 11px !important;
}

.attachments-browser .uploader-inline,
.attachments-browser.has-load-more .attachments-wrapper,
.attachments-browser:not(.has-load-more) .attachments {
  top: 10px !important;
}

.wp-core-ui .attachment.details {
  box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #083300 !important;
}

.wp-core-ui .attachment.details .check,
.wp-core-ui .attachment.selected .check:focus,
.wp-core-ui .media-frame.mode-grid .attachment.selected .check {
  background-color: #083300 !important;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #083300 !important;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  background: transparent !important;
  color: #083300 !important;
}

.wp-core-ui .button-primary,
.wp-core-ui .button-group.button-hero .button,
.wp-core-ui .button.button-hero {
  background: #083300 !important;
  border-color: #083300 !important;
  color: #e1f179 !important;
  border-radius: 999px !important;
  padding: 5px 18px !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
}

.media-frame-router button {
  color: #083300 !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
}

.media-router .media-menu-item:focus {
  box-shadow: none !important;
}

/* =======================
   PUPSY – pagr. meniu
   ======================= */
.pupsy-menu {
  margin: 8px 0 18px 0;
}

.pupsy-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pupsy-menu li {
  display: inline-flex;
}

/* Nuorodos kaip „piliukai“ */
.pupsy-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #ffffff;
  color: #1d3026;
  text-decoration: none;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease,
    border-color 0.2s ease, box-shadow 0.2s ease, transform 0.06s ease;
}

/* Hover */
.pupsy-menu a:hover {
  background: #f3f8f4;
  border-color: #cfe6d7;
  color: #083300;
  transform: translateY(-1px);
}

/* Active (li turi .is-active) */
.pupsy-menu li.is-active > a {
  background: #083300;
  color: #e1f179;
  border-color: #083300;
  box-shadow: 0 2px 8px rgba(8, 51, 0, 0.18);
}

/* Focus prieinamumui */
.pupsy-menu a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 51, 0, 0.2);
}

/* „Atsijungti“ – subtilus perspėjimo variantas */
.pupsy-menu a[href*="logout"],
.pupsy-menu a[href*="pupsy_logout"] {
  border-color: #f3c3c3;
  background: #fff5f5;
  color: #a62020;
}
.pupsy-menu a[href*="logout"]:hover,
.pupsy-menu a[href*="pupsy_logout"]:hover {
  border-color: #f0a8a8;
  background: #fdecec;
  color: #8f1717;
}

/* Mobilus: mygtukai per pilną plotį */
@media (max-width: 480px) {
  .pupsy-menu li {
    flex: 1 1 100%;
  }
  .pupsy-menu a {
    width: 100%;
  }
}

/*Paslaugų teikėjo prodilis*/

/* ================================================
   PASLAUGŲ KAINA – max 200px + "Nuo" + "/ valanda"
   ================================================ */

/* A) Jei ACF laukui įrašysi Wrapper Class = pupsy-price */
.acf-form-fields.-top .acf-field.pupsy-price {
  /* neleisti šiam laukui plėstis kaip 1fr */
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.acf-field.pupsy-price .acf-input {
  position: relative !important;
  width: 200px !important;
  max-width: 200px !important;
}
.acf-field.pupsy-price .acf-input input {
  width: 100% !important;
  padding-left: 46px !important; /* vieta "Nuo" */
  padding-right: 86px !important; /* vieta "/ valanda" */
}
.acf-field.pupsy-price .acf-input::before {
  content: "Nuo";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #1d3026;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  pointer-events: none;
}

/* B) Jei negali pridėti wrapper klasės – "pagauk" kainos lauką automatiškai.
   Reikia šiuolaikinės naršyklės su :has() palaikymu (Chrome/Safari/Firefox naujausi). */
.acf-form-fields.-top .acf-field:has(.acf-input input[name*="price" i]),
.acf-form-fields.-top .acf-field:has(.acf-input input[name*="kaina" i]) {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input {
  position: relative !important;
  width: 200px !important;
  max-width: 200px !important;
}
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input
  input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input
  input {
  width: 100% !important;
  padding-left: 46px !important;
  padding-right: 86px !important;
}
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input::before,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input::before {
  content: "Nuo";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #1d3026;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  pointer-events: none;
}

/* Jei tavo kainos laukui ACF yra uždėtas data-width="50" – panaikink priverstinį min-plotį */
.acf-form-fields.-top .acf-field.pupsy-price[data-width="50"] {
  min-width: 200px !important;
}

/* PATCH: kad "Nuo" būtų virš input (o ne po juo) */
.acf-field.pupsy-price .acf-input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input {
  position: relative !important; /* bazė pseudo-elementams */
}

/* Pakeliam abu pseudo-elementus virš įvedimo lauko */
.acf-field.pupsy-price .acf-input::before,
.acf-field.pupsy-price .acf-input::after,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input::before,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input::after,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input::before,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input::after {
  z-index: 2 !important;
  pointer-events: none; /* šiaip jau buvo, bet dar kartą užtvirtinam */
}

/* Pats input žemiau pseudo-elementų */
.acf-field.pupsy-price .acf-input input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="price" i])
  .acf-input
  input,
.acf-form-fields.-top
  .acf-field:has(.acf-input input[name*="kaina" i])
  .acf-input
  input {
  position: relative;
  z-index: 1;
}

/* =============================
   PUPSY GALERIJA (provider_gallery)
   ============================= */

/* Pagrindinis galerijos blokas */
.pupsy-gallery .acf-gallery {
  position: relative;
  border: 2px dashed #bdcec6;
  border-radius: 8px;
  background: #fff;
  min-height: 340px;
  height: auto !important; /* perrašo inline height:400px */
}
.pupsy-gallery .acf-gallery-main {
  height: auto !important;
}

.pupsy-gallery .acf-gallery-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  min-height: 120px;
  position: relative;
}

/* Tuščia galerija */
.pupsy-gallery .acf-gallery-attachments:empty {
  padding: 0;
}
.pupsy-gallery .acf-gallery-attachments:empty::before {
  content: "Spustelėkite arba nutempkite nuotraukas čia";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  padding-top: 48px;
  text-align: center;
}
.pupsy-gallery .acf-gallery-attachments:empty::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - 42px);
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path stroke='%23083300' stroke-width='2' d='M12 16V4m0 0 4 4m-4-4-4 4'/><path stroke='%23083300' stroke-width='2' d='M4 16v4h16v-4'/></svg>");
}

/* Tuščios galerijos click zona */
.pupsy-gallery .acf-gallery-attachments:empty + .acf-gallery-toolbar {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: transparent;
}
.pupsy-gallery .acf-gallery-attachments:empty + .acf-gallery-toolbar .acf-hl {
  height: 100%;
}
.pupsy-gallery
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar
  .acf-gallery-add {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  cursor: pointer;
}

/* Slepiam šoninę dalį ir rūšiavimą */
.pupsy-gallery .acf-gallery-side,
.pupsy-gallery .acf-gallery-toolbar .acf-fr {
  display: none !important;
}

/* Vieno thumb stilius */
.pupsy-gallery .acf-gallery-attachment {
  width: 110px !important;
  height: 110px !important;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
}
.pupsy-gallery .acf-gallery-attachment .thumbnail,
.pupsy-gallery .acf-gallery-attachment img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Mygtukas „Pridėti į galeriją“ */
.pupsy-gallery .acf-gallery-toolbar .acf-gallery-add,
.pupsy-gallery
  .acf-gallery-toolbar
  .acf-button.button.button-primary.acf-gallery-add {
  background: #083300 !important;
  color: #e1f179 !important;
  border: 1px solid #083300 !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.pupsy-gallery .acf-gallery-toolbar .acf-gallery-add:hover {
  filter: brightness(1.02);
  box-shadow: 0 2px 8px rgba(8, 51, 0, 0.18);
}

/* Tuščios galerijos būsena: CTA mygtukas */
.pupsy-gallery .acf-gallery-attachments:empty + .acf-gallery-toolbar {
  position: relative;
  padding: 12px;
  min-height: 56px;
}
.pupsy-gallery
  .acf-gallery-attachments:empty
  + .acf-gallery-toolbar
  .acf-gallery-add {
  position: absolute;
  left: 12px;
  bottom: 12px;
  opacity: 1 !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
}

/* PASLAUGŲ TIPAI — kortelės (tik service_type grupei) */
.pupsy-form .pupsy-field.is-service-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

/* 2 stulp. planšetėje, 1 — telefone */
@media (max-width: 1024px) {
  .pupsy-form .pupsy-field.is-service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .pupsy-form .pupsy-field.is-service-cards {
    grid-template-columns: 1fr;
  }
}

/* neutralizuojam „pill“ logiką šiai vienai grupei */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio {
  display: block;
  flex: initial !important;
  margin: 0 !important;
}
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio input[type="radio"] {
  position: absolute;
  inset: -1px;
  opacity: 0;
  pointer-events: none;
}

/* pati kortelė (span) */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio span {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 20px 16px 16px;
  min-height: 160px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  background: #ffffff;
  color: #1d3026;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease, transform 0.06s ease;
}

/* ikona iš JS atnešamos CSS var --icon-url */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio span::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-image: var(--icon-url);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 2px;
}

/* aprašymas iš data-desc atributo (užpildys JS) */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio span::after {
  content: attr(data-desc);
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.45;
  color: #6b7280;
  margin-top: 4px;
}

/* hover/focus/active */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio:hover span {
  border-color: #cfe6d7;
  transform: translateY(-1px);
}
.pupsy-form
  .pupsy-field.is-service-cards
  .pupsy-radio
  input[type="radio"]:focus-visible
  + span {
  box-shadow: 0 0 0 3px rgba(8, 51, 0, 0.2);
}

/* pasirinkta kortelė */
.pupsy-form
  .pupsy-field.is-service-cards
  .pupsy-radio
  input[type="radio"]:checked
  + span {
  border-color: #083300;
  background: #f3f8f4;
  box-shadow: 0 2px 10px rgba(8, 51, 0, 0.12);
  color: #083300;
}

@media (min-width: 1025px) {
  .pupsy-form .pupsy-field.is-service-cards {
    display: grid;
    grid-template-columns: repeat(
      6,
      minmax(0, 1fr)
    ); /* 3 kortelės per eilę (kiekviena po 2 kolonas) */
    grid-auto-flow: row dense; /* kad „užlopytų“ tarpus, jei būtų mišrus aukštis */
  }
  .pupsy-form .pupsy-field.is-service-cards > label.pupsy-radio {
    grid-column: span 2;
  }

  /* SPECIALUS CENTRAVIMAS – tik kai kortelių yra lygiai 5 (JS uždeda .has-5) */
  .pupsy-form
    .pupsy-field.is-service-cards.has-5
    > label.pupsy-radio:nth-last-child(2) {
    grid-column: 2 / span 2; /* 2-oje kolonoje */
  }
  .pupsy-form
    .pupsy-field.is-service-cards.has-5
    > label.pupsy-radio:last-child {
    grid-column: 4 / span 2; /* 4-oje kolonoje – gaunasi gražiai centre */
  }
}

/*.page-id-56 .pupsy-form:has(input[type="checkbox"]:checked) .pupsy-btn {*/
/*  opacity: 1;*/
/*  pointer-events: auto;*/
/*}*/

.page-id-56 .pupsy-form .pupsy-btn {
  width: 66% !important; /* mygtukas užima 80% pločio */
  margin: 20px auto; /* centruoja horizontaliai */
  display: block;
  transition: opacity 0.3s;
}

label.pupsy-checkbox span,
label.pupsy-checkbox span a {
  font-family: "Inter";
  font-weight: 400;
  color: #1d3026;
}

.atgal-btn {
  border: solid 1px #d9e8d9;
  border-radius: 99px;
  background: #f9fbf9;
  color: #1d3026;
  padding: 5px 15px;
}

span.pupsy-badge.pupsy-badge--role.is-provider {
  background: #083300 !important;
  color: #e1f179 !important;
  border-color: #083300 !important;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px !important;
  padding: 5px 15px !important;
}

.wp-media-buttons .insert-media {
  display: none !important;
}

.pupsy-alert.pupsy-alert--info {
  display: flex;
  background: #ffd3da;
  color: #fe3153;
  border: solid 1px #fe3153;
  padding: 8px 15px;
  border-radius: 8px;
}

.pupsy-alert.pupsy-alert--info span {
  margin-left: 10px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.pupsy-alert.pupsy-alert--ok {
  display: flex;
  background: #e2f179;
  color: #083300;
  border: solid 1px #083300;
  padding: 8px 15px;
  border-radius: 8px;
  align-items: center;
}

.pupsy-alert.pupsy-alert--ok .info-ok {
  margin-left: 10px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.pupsy-alert.pupsy-alert--ok .info-ok a {
  color: #dbf183;
  background: #003300;
  padding: 5px 15px;
  border-radius: 99px;
}

.pupsy-acc-mini {
  color: #083300;
  padding: 8px 10px;
  border-radius: 99px;
  font-family: "Poppins";
}

.pupsy-acc-drop {
  border: 1px solid #083300 !important;
  color: #083300 !important;
  font-family: "Poppins" !important;
  top: 100% !important;
}

.pupsy-acc-drop a,
.pupsy-acc-mini a {
  color: #083300 !important;
  font-family: "Poppins" !important;
}

.page-id-44 input#wp-submit {
  margin-top: 20px !important;
}

.pupsy-field .pupsy-radio input[value="pet_owner"]:checked + span {
  color: #083300 !important;
  background: #e1f179 !important;
  border-color: #083300 !important;
}

#pupsy-lost-form textarea.pupsy-input {
  height: 100px !important;
}

button#pupsy-lost-cancel,
button#pupsy-found-no {
  margin-top: 20px;
  border: solid 1px #d9e8d9 !important;
  border-radius: 99px !important;
  background: #f9fbf9 !important;
  color: #1d3026 !important;
}

a#pupsy-found-yes {
  display: block;
  width: 100%;
  background: #e1f179;
  color: #083300;
  border: solid 1px #083300;
  padding: 14px 20px;
  text-align: center;
  border-radius: 99px;
  margin-top: 20px;
}

#pupsy-lost-form button.pupsy-btn.pupsy-btn--primary {
  background: #fe3153 !important;
  color: #ffd3da !important;
  border-color: #fe3153 !important;
}

.lost-divas,
.found-divas {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.pupsy-alert.pupsy-alert--ok {
  margin-bottom: 15px;
}

.lost-divas img,
.found-divas img {
  margin-right: 15px;
}

.lost-divas h3,
.found-divas h3 {
  margin-bottom: 0px !important;
}

.pupsy .pupsy-status {
  background: #ed5d5d !important;
  color: white !important;
  border-color: #ed5d5d !important;
}

header a.pupsy-btn.pupsy-btn--primary {
  border: solid 1px #083300;
  border-radius: 99px;
  padding: 15px 25px;
  color: #083300;
  font-family: "Poppins";
  font-weight: 500;
}

header a.pupsy-btn.pupsy-btn--primary:hover {
  background: #083300;
  color: #dbf183;
}

.pupsy-provider-contacts p.pupsy-note {
  text-align: center;
  background: #dbf183;
  padding: 10px;
  border: solid 1px #003300;
  border-radius: 8px;
  color: #003300;
  font-size: 12px;
  font-family: "Poppins";
}

/* =========================================================
   PATCH #1 — .pupsy-radio: leisk ir CHECKBOX elgtis kaip "pill"
   (paliekam esamą radio logiką, pridedam checkbox selektorius)
   ========================================================= */
.pupsy-field .pupsy-radio input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* aktyvus (pasirinktas) – taip pat checkbox'ui */
.pupsy-field .pupsy-radio input[type="checkbox"]:checked + span {
  background: #083300; /* aktyvus fonas */
  color: #e1f179; /* aktyvus tekstas */
  border-color: #083300; /* aktyvus rėmelis */
}

/* focus žiedas – ir checkbox'ui */
.pupsy-field .pupsy-radio input[type="checkbox"]:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

/* mažas „tick“ indikatorius ant piliuko, kai tai checkbox (nebūtinas, bet malonu) */
.pupsy-field .pupsy-radio input[type="checkbox"]:checked + span::after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23083300' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  display: inline-block;
}

/* TAIKOMA ir „korteliniam“ tipų pasirinkimui (service cards):
   buvo pririšta prie radio – pridedam checkbox selektorius */
.pupsy-form .pupsy-field.is-service-cards .pupsy-radio input[type="checkbox"] {
  position: absolute;
  inset: -1px;
  opacity: 0;
  pointer-events: none;
}
.pupsy-form
  .pupsy-field.is-service-cards
  .pupsy-radio
  input[type="checkbox"]:checked
  + span {
  border-color: #083300;
  background: #f3f8f4;
  box-shadow: 0 2px 10px rgba(8, 51, 0, 0.12);
  color: #083300;
}

/* =========================================================
   PATCH #2 — "Klasikinis" checkbox: label.pupsy-checkbox
   (pvz., „Sutinku su taisyklėmis“)
   ========================================================= */
label.pupsy-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

label.pupsy-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid #cfe6d7;
  background: #ffffff;
  border-radius: 4px;
  margin-top: 2px; /* sulyginti su tekstu */
  position: relative;
  transition: border-color 0.15s ease, background-color 0.15s ease,
    box-shadow 0.15s ease;
}

/* čekmark'as */
label.pupsy-checkbox input[type="checkbox"]::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.12s ease, transform 0.12s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23083300' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}

label.pupsy-checkbox input[type="checkbox"]:hover {
  border-color: #bbd7c2;
}

label.pupsy-checkbox input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 51, 0, 0.2);
  border-color: #083300;
}

/* pažymėtas */
label.pupsy-checkbox input[type="checkbox"]:checked {
  background: #fff;
  border-color: #083300;
}
label.pupsy-checkbox input[type="checkbox"]:checked::after {
  opacity: 1;
  transform: scale(1);
}

/* negalimas */
label.pupsy-checkbox input[type="checkbox"]:disabled {
  background: #f3f4f6;
  border-color: #e5e7eb;
  cursor: not-allowed;
}
label.pupsy-checkbox input[type="checkbox"]:disabled + span {
  color: #9ca3af;
  cursor: not-allowed;
}

/* Teksto blokas šalia čekbokso (paliekam tavo spalvas/šriftus) */
label.pupsy-checkbox span {
  line-height: 1.45;
}

.pupsy-form--auth a {
  display: block;
  text-align: center;
  color: #235c40;
  font-size: 14px;
  font-weight: 500;
}

.pupsy-checkbox a {
  display: inline !important;
}

.pupsy-alert.pupsy-alert--error {
  background: #ffd3da;
  color: #ed5d5d;
  border: solid 1px #ed5d5d;
  border-radius: 8px;
  padding: 8px;
  text-align: center;
}

.page-id-806 .pupsy-field .pupsy-radio {
  margin-top: 10px !important;
}

@media (max-width: 922px) {
  .pupsy-alert.pupsy-alert--ok .info-ok {
    font-size: 14px;
  }

  .pupsy-alert.pupsy-alert--ok .info-ok a {
    text-align: center;
    line-height: 16px;
  }

  .pupsy .pupsy-card__actions .pupsy-btn--outline {
    margin-left: 0px;
  }

  .acf-form-fields.-top {
    gap: 0px;
  }

  .acf-form-fields.-top .acf-field[data-width="50"] {
    min-width: 100%;
  }

  input.acf-button.button.button-primary.button-large {
    margin-top: 20px !important;
  }
}

.page-id-100 div[data-name="lost_details"],
.page-id-100 div[data-name="lost_city"] {
  display: none;
}

.page-id-806 .pupsy-field .pupsy-radio input[type="checkbox"]:checked + span {
  background-color: #f1f1f1 !important;
  color: #083300 !important;
}

.pupsy-card__title .pupsy-pet-thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 48px;
}

.page-id-46 input.acf-button.button.button-primary.button-large {
  margin-top: 30px !important;
}
