/* ap-custom: formularul nou de adaugare, copiat 1:1 dupa /alert de pe Reunika (AlertForm.tsx + prototype.css .pb/.pf):
   font Dosis, fond gri #e4eaee, card alb, bife verzi #8dc63f, buton portocaliu #f7931e, text slate #34495e. */
/* pagina /anunt-nou/: fara titlurile temei (pilula din jumbotron si h3), formularul porneste de sus, pe alb */
.page-anunt-nou .pages > .jumbotron,.page-anunt-nou .col-md-12 > h3,.page-anunt-nou .post-main > h1{display:none!important}
.page-anunt-nou .pages{padding-top:0}
.page-anunt-nou .post-main{margin-top:0;padding-top:0}
#ap-flow.bl-plans-page{background:#fff;padding-top:96px} /* header-ul temei e fix; jumbotron-ul scos tinea locul */
@media (max-width:760px){#ap-flow.bl-plans-page{padding-top:78px}}
.pf__label,.pf__label-t{color:#34495e!important}
.bl-plans-page{background:#e4eaee;padding:20px 16px 64px;font-family:"Dosis",Helvetica,Arial,sans-serif;color:#59666f;box-sizing:border-box}
.bl-plans-page *,.bl-plans-page *::before,.bl-plans-page *::after{box-sizing:border-box}
.bl-plans-page--home{margin:0 -15px;border-radius:12px}
.pb{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.pb *{font-family:inherit}
.pb button,.pb input,.pb textarea,.pb select{font-family:inherit}
.pb__title{font-size:53.2px;font-weight:800;line-height:1.1;letter-spacing:1px;color:#34495e;margin:0 0 4px;text-transform:none;font-family:inherit}
.pb__sub{font-size:28px;font-weight:300;line-height:1.25;color:#59666f;margin:0 0 14px}
.pb__saved{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:#fff;border-radius:9999px;font-size:16px;font-weight:500;color:#34495e;margin-bottom:22px}
.pb__saved img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.pb__saved>span{display:inline-flex;align-items:center;gap:6px}
.pb__saved svg,.pb__saved i{color:#8dc63f;flex:none;font-style:normal;font-weight:800}
.pb__checkout{margin-top:28px;min-width:300px;padding:12px 28px;border:0;border-radius:8px;background:#f7931e;color:#fff!important;font-size:22px;font-weight:700;line-height:1.45;cursor:pointer;box-shadow:0 4px 10px rgba(247,147,30,.3);text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pb__checkout:hover{background:#e07f0a;color:#fff!important}
.pb__checkout:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pb__error{color:#c0392b;font-size:16px;font-weight:600;margin:10px 0 0}
.pb__reassure{font-size:15px;font-weight:500;color:#728694;margin:10px 0 0}
.pb__skip{margin-top:14px;font-size:18px;font-weight:500;line-height:1.2;color:#728694;text-decoration:none;border-bottom:1px solid #b9c4cc;padding:2px 0;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.pb__skip:hover{color:#34495e;border-bottom-color:#34495e}
/* formularul */
.pf__select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2359666f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}
.pf__gallery{display:flex;gap:10px;flex-wrap:wrap}
.pf__thumb{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid #d5dde3;background:#f6f8f9}
.pf__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pf__thumb-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0}
.pf__thumb--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #b9c4cc;color:#59666f;cursor:pointer;font-size:12px;font-weight:600;text-align:center;padding:4px}
.pf__thumb--add svg{color:#8dc63f;width:22px;height:22px}
.pf__thumb--add:hover{border-color:#8dc63f;background:#f3f9ec}
.pf__card{width:100%;max-width:640px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:26px 26px 8px;text-align:left;margin-top:8px}
.pf__field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.pf__label{font-size:22px;font-weight:600;line-height:1.2;color:#34495e;display:flex;align-items:center;gap:10px}
.pf__tip{font-size:15px;font-weight:400;line-height:1.35;color:#728694}
.pf__input{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid #d5dde3;border-radius:8px;background:#fff;font-size:19px;font-weight:500;color:#34495e;outline:none;line-height:1.3;height:auto}
.pf__input:focus{border-color:#8dc63f;box-shadow:none}
.pf__input::placeholder{color:#a3afb8;font-weight:400}
.pf__textarea{resize:vertical;min-height:110px;line-height:1.4}
.pf__seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pf__seg--2{grid-template-columns:repeat(2,1fr)}
.pf__seg button{padding:12px 8px;border:2px solid #d5dde3;border-radius:8px;background:#fff;font-size:19px;font-weight:600;color:#59666f;cursor:pointer;line-height:1.2}
.pf__seg button:hover{border-color:#8dc63f}
.pf__seg button.is-on{border-color:#8dc63f;background:#8dc63f;color:#fff}
.pf__drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:2px dashed #b9c4cc;border-radius:10px;background:#f6f8f9;color:#59666f;cursor:pointer;text-align:center;width:100%}
.pf__drop:hover{border-color:#8dc63f;background:#f3f9ec}
.pf__drop svg{color:#8dc63f}
.pf__drop b{font-size:20px;font-weight:700;color:#34495e}
.pf__drop span{font-size:15px;color:#728694}
.pf__photo{display:flex;align-items:center;gap:16px}
.pf__photo img{width:140px;height:140px;object-fit:contain;background:#f6f8f9;border-radius:10px;border:1px solid #d5dde3}
.pf__link{border:0;background:none;padding:0;font-size:17px;font-weight:600;color:#59666f;text-decoration:underline;cursor:pointer}
.pf__link:hover{color:#34495e}
.pf__loc{display:flex;align-items:center;gap:8px;padding:12px 14px;border:2px solid #8dc63f;border-radius:8px;font-size:18px;font-weight:500;color:#34495e}
.pf__loc svg{flex:none;color:#8dc63f}
.pf__loc span{flex:1;min-width:0}
.pf__map{border-radius:10px;overflow:hidden}
.pf__ok{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#8dc63f;color:#fff;flex:none}
.pf__input.is-ok{border-color:#8dc63f}
.pf__pill{align-self:flex-start;display:inline-grid;grid-template-columns:repeat(3,auto);border-radius:10px;overflow:hidden;background:#a8a8a8}
.pf__pill--2{grid-template-columns:repeat(2,auto)}
.pf__pill button{padding:12px 22px;border:0;border-left:2px solid #fff;background:transparent;font-size:20px;font-weight:600;color:#fff;cursor:pointer;line-height:1.2}
.pf__pill button:first-child{border-left:0}
.pf__pill button:hover{background:#9a9a9a}
.pf__pill button.is-on{background:#8dc63f}
.pf__date{max-width:320px;-webkit-appearance:none;appearance:none;min-height:53px;display:flex;align-items:center;width:100%}
/* iOS Safari: fara aceste reguli inputul de data fara valoare se strange / se taie */
.pf__date::-webkit-date-and-time-value{text-align:left;min-height:1.3em;line-height:1.3}
.pf__date::-webkit-datetime-edit{padding:0;line-height:1.3}
.pf__date::-webkit-calendar-picker-indicator{margin-left:auto}
.pf__note{margin:2px 0 0;padding:12px 14px;border-radius:8px;background:#f3f9ec;border-left:4px solid #8dc63f;font-size:16px;font-weight:500;line-height:1.4;color:#4b5a66}
.pf__err{margin:0;font-size:15px;font-weight:600;color:#c0392b}
.pf__submit{margin-top:24px}
.pf__check{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:500;color:#59666f;line-height:1.35;cursor:pointer}
.pf__check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#8dc63f}
.pf__hidden,.pf__card input[type=file]{display:none!important}
/* Tom Select (searchable-selects.php) in formular: aceeasi casuta ca inputurile Reunika, nu cea portocalie a temei */
.pf__card .ts-wrapper.ap-ts{margin:0!important}
.pf__card .ts-wrapper.ap-ts .ts-control{min-height:0;height:auto;border:2px solid #d5dde3;border-radius:8px;background:#fff;color:#34495e;font:500 19px/1.3 "Dosis",Helvetica,Arial,sans-serif;padding:12px 40px 12px 14px;box-shadow:none;display:flex;align-items:center;flex-wrap:wrap}
.pf__card .ts-wrapper.ap-ts .ts-control .item{font:500 19px/1.3 "Dosis",Helvetica,Arial,sans-serif;color:#34495e;padding:0;margin:0}
.pf__card .ts-wrapper.ap-ts .ts-control input{min-height:0;height:auto!important;line-height:1.3!important;font-size:19px!important;padding:0!important;margin:0!important}
.pf__card .ts-wrapper.ap-ts.focus .ts-control{border-color:#8dc63f;box-shadow:none}
.pf__card .ts-wrapper.ap-ts .ts-control input{font:500 19px/1.3 "Dosis",Helvetica,Arial,sans-serif;color:#34495e}
.pf__card .ts-wrapper.ap-ts .ts-control input::placeholder{color:#a3afb8;font-weight:400}
.pf__card .ts-wrapper.ap-ts.single .ts-control:after{border-color:#59666f transparent transparent;right:16px}
.ts-dropdown.ap-ts-dd{font-family:"Dosis",Helvetica,Arial,sans-serif;border-color:#d5dde3}
.ts-dropdown.ap-ts-dd .active{background:#f3f9ec}
.pf__label--sub{font-size:19px;margin-bottom:4px}
.pf__card .pf__field.is-ok .ts-wrapper.ap-ts .ts-control{border-color:#8dc63f}
/* harta (bl-chat__* de pe Reunika, MapPickerReal) */
.bl-chat__map-wrap{display:flex;flex-direction:column;gap:10px}
.bl-chat__loc-controls{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.bl-chat__loc-btn{display:inline-flex;align-items:center;gap:6px;background:#0e0f0c;color:#fff;border:0;cursor:pointer;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:-.06px;white-space:nowrap;line-height:1}
.bl-chat__loc-btn:hover:not(:disabled){background:#1a1c18;transform:translateY(-1px)}
.bl-chat__loc-btn:disabled{opacity:.7;cursor:progress}
.bl-chat__loc-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#9fe870;animation:locSpin .7s linear infinite;display:inline-block}
@keyframes locSpin{to{transform:rotate(360deg)}}
.bl-chat__loc-or{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#868685;text-transform:uppercase;letter-spacing:.8px;padding:0 4px}
.bl-chat__loc-search{position:relative;flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(14,15,12,.12);border-radius:12px;padding:0 12px}
.bl-chat__loc-search:focus-within{border-color:#8dc63f}
.bl-chat__loc-search>svg{color:#868685;flex-shrink:0}
.bl-chat__loc-search input{flex:1;border:0;outline:0;background:transparent;padding:10px 0;font-size:15px;font-weight:500;line-height:1.3;color:#0e0f0c;min-width:0;box-shadow:none;height:auto}
.bl-chat__loc-search input::placeholder{color:#a0a19e}
.bl-chat__map-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#868685}
.bl-chat__map-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#e2f6d5;border-radius:14px;font-size:14px;font-weight:600;line-height:1.3;color:#0e0f0c;flex-wrap:wrap}
.bl-chat__map-confirm b{color:#054d28}
.bl-reply{padding:10px 16px;border-radius:9999px;border:1.5px solid #0e0f0c;background:#fff;color:#0e0f0c;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.bl-reply--primary{background:#8dc63f;color:#fff;border-color:#8dc63f}
.bl-reply--primary:hover{background:#7ab52f;border-color:#7ab52f}
.bl-reply:disabled{opacity:.6;cursor:progress}
.bl-map{width:100%;height:260px;border-radius:14px;overflow:hidden;background:#e4eaee}
.pac-container{z-index:10050!important;font-family:inherit}
.pf__city select{width:100%;padding:12px 14px;border:2px solid #d5dde3;border-radius:8px;background:#fff;font-size:18px;font-weight:500;color:#34495e;height:auto}
/* dupa salvare (aceleasi stiluri .pb, pachetele ca .pb__tier de pe Reunika) */
.pb__pack{width:100%;max-width:640px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:22px 26px;text-align:left;margin-top:18px}
.pb__pack h2{font-size:30px;font-weight:700;line-height:1.15;color:#34495e;margin:0 0 6px;text-transform:none;font-family:inherit}
.pb__pack p{margin:0 0 10px;font-size:17px;line-height:1.4}
.pb__poster{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pb__poster img{width:150px;border-radius:8px;border:1px solid #d5dde3;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pb__btn-sm{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid #8dc63f;border-radius:8px;background:#fff;color:#4b5a66!important;font-size:17px;font-weight:600;text-decoration:none!important}
.pb__btn-sm:hover{background:#8dc63f;color:#fff!important}
.pb__fb{background:#fff;border:1px solid #d5dde3;border-radius:10px;overflow:hidden;max-width:380px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.pb__fb-h{display:flex;gap:10px;align-items:center;padding:10px 12px}
.pb__fb-logo{width:36px;height:36px;border-radius:50%;background:#f7931e;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}
.pb__fb-h b{display:block;font-size:14px;color:#34495e}
.pb__fb-h span{font-size:12px;color:#728694}
.pb__fb-t{padding:0 12px 10px;font-size:14px;color:#34495e;line-height:1.35}
.pb__fb-img{position:relative;background:#f6f8f9}
.pb__fb-img img{width:100%;height:280px;object-fit:cover;display:block}
.pb__fb-tag{position:absolute;left:0;top:14px;background:#e74c3c;color:#fff;font-size:18px;font-weight:800;padding:8px 14px;letter-spacing:1px;border-radius:0 8px 8px 0}
.pb__fb-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:24px 12px 10px;font-weight:700}
.pb__fb-f{display:flex;justify-content:space-around;padding:8px 12px;border-top:1px solid #d5dde3;font-size:13px;color:#728694}
.pb__stat{font-size:16px;color:#728694;margin:0 0 12px}
.pb__stat b{color:#f7931e;font-size:18px}
.pb__tiers{display:flex;flex-direction:column;gap:14px}
.pb__tier{position:relative;border:2px solid #d5dde3;border-radius:10px;padding:18px 18px 16px;background:#fff}
.pb__tier--rec{border-color:#8dc63f;box-shadow:0 0 0 4px rgba(141,198,63,.18)}
.pb__ribbon{position:absolute;top:-13px;left:16px;background:#f7931e;color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}
.pb__tier-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pb__tier-name{font-size:26px;font-weight:700;color:#34495e;line-height:1.1}
.pb__price{font-size:26px;font-weight:700;color:#34495e;white-space:nowrap}
.pb__tier-line{color:#728694;font-size:16px;margin:2px 0 10px}
.pb__feats{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.pb__feats li{display:flex;gap:9px;align-items:flex-start;font-size:16px;line-height:1.35;color:#4b5a66}
.pb__feats li::before{content:"✓";color:#8dc63f;font-weight:800;flex:none}
.pb__choose{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 18px;border:0;border-radius:8px;background:#f7931e;color:#fff!important;font-size:19px;font-weight:700;text-decoration:none!important;cursor:pointer}
.pb__choose:hover{background:#e07f0a;color:#fff!important}
.pb__tier--rec .pb__choose{background:#8dc63f}
.pb__tier--rec .pb__choose:hover{background:#7ab52f}
.pb__reviews{margin-top:18px;display:grid;gap:10px}
.pb__review{margin:0;background:#f6f8f9;border-left:4px solid #f7931e;border-radius:0 8px 8px 0;padding:10px 14px;font-size:16px;line-height:1.4;color:#4b5a66}
.pb__review small{display:block;color:#728694;margin-top:4px;font-size:14px}
.pb__done{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.pb__done li{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.35;color:#4b5a66}
.pb__done li i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#8dc63f;color:#fff;flex:none;font-style:normal;font-weight:800;font-size:13px;margin-top:1px}
.pb__done li.is-wait i{background:#f7931e}
.pb__row{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:760px){
  .bl-plans-page{padding:16px 12px 40px}
  .bl-plans-page--home{margin:0 -12px}
  .pb__title{font-size:36px}
  .pb__sub{font-size:20px}
  .pb__saved{border-radius:16px;padding:6px 12px 6px 6px}
  .pf__card{padding:20px 16px 6px}
  .pf__label{font-size:20px}
  .pf__seg button,.pf__pill button{font-size:17px;padding:11px 14px}
  .pb__checkout{width:100%;min-width:0}
  .bl-chat__loc-controls{flex-direction:column}
  .bl-chat__loc-or{padding:0;text-align:center;justify-content:center}
  .bl-chat__loc-btn{width:100%;justify-content:center}
}

/* v2 (user 18.10): totul pe grila de 8px, toate controalele la aceeasi inaltime (52px desktop / 48px mobil), aceleasi
   distante intre campuri; titlul si subtitlul lipite de card (era un gol mare), fara texte ajutatoare in plus */
#ap-flow .pb__title{font-size:44px!important;line-height:1.1;margin:0 0 8px} /* tema: h1 !important pe mobil */
#ap-flow .pb__sub{font-size:22px;line-height:1.3;margin:0 0 20px}
#ap-flow .pf__card{margin-top:0;padding:24px 24px 8px;border-radius:12px}
#ap-flow .pf__field{gap:8px;margin-bottom:24px}
#ap-flow .pf__label{font-size:19px;line-height:1.2}
#ap-flow .pf__label--sub{font-size:17px}
#ap-flow .pf__tip{font-size:14px;line-height:1.35}
#ap-flow .pf__input,#ap-flow .pf__card .ts-wrapper.ap-ts .ts-control{height:52px;padding:0 14px;font-size:18px;line-height:1.2;box-sizing:border-box}
#ap-flow .pf__card .ts-wrapper.ap-ts .ts-control{display:flex;align-items:center}
#ap-flow .pf__textarea{height:auto;min-height:104px;padding:12px 14px;display:block}
#ap-flow .pf__date{min-height:0;max-width:none}
#ap-flow .pf__seg{gap:8px}
#ap-flow .pf__seg button{height:52px;padding:0 8px;font-size:18px;line-height:1.2}
#ap-flow .pf__pill{display:grid;width:100%;align-self:stretch;grid-template-columns:repeat(3,1fr);border-radius:8px}
#ap-flow .pf__pill--2{grid-template-columns:repeat(2,1fr)}
#ap-flow .pf__pill button{height:52px;padding:0 8px;font-size:18px;line-height:1.2}
#ap-flow .pf__drop{min-height:104px;padding:16px;justify-content:center;gap:4px;border-radius:8px}
#ap-flow .pf__drop b{font-size:18px}
#ap-flow .pf__drop span{font-size:14px}
#ap-flow .pf__submit{margin-top:8px;height:56px;font-size:19px}
@media (max-width:760px){
  #ap-flow.bl-plans-page{padding:72px 12px 32px}
  #ap-flow .pb__title{font-size:28px!important;margin:0 0 6px}
  #ap-flow .pb__sub{font-size:17px;margin:0 0 16px}
  #ap-flow .pf__card{padding:16px 16px 4px}
  #ap-flow .pf__field{margin-bottom:20px}
  #ap-flow .pf__label{font-size:17px}
  #ap-flow .pf__label--sub{font-size:16px}
  #ap-flow .pf__tip{font-size:13px}
  #ap-flow .pf__input,#ap-flow .pf__card .ts-wrapper.ap-ts .ts-control,#ap-flow .pf__seg button,#ap-flow .pf__pill button{height:48px;font-size:17px}
  #ap-flow .pf__textarea{min-height:96px}
  #ap-flow .pf__drop{min-height:96px;padding:12px}
  #ap-flow .pf__submit{height:52px;font-size:18px;margin-top:4px}
}

/* poza principala: previzualizare mare, pe toata latimea, cu butonul de schimbare peste poza (user 18.10, ca la PawBoost) */
/* poza intra intreaga (fara taiere) pe fondul cu labute ca la potriviri (user 20.10: la pozele lungi se pierdea capul animalului) */
#ap-flow .pf__photo{position:relative;display:block;width:100%;aspect-ratio:1/1;max-height:520px;border-radius:8px;overflow:hidden;border:0;background:#8fa1b2 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27120%27 viewBox=%270 0 120 120%27%3E%3Cg fill=%27%237b8ea0%27%3E%3Cellipse cx=%2730%27 cy=%2738%27 rx=%2711%27 ry=%279%27/%3E%3Ccircle cx=%2717%27 cy=%2725%27 r=%275%27/%3E%3Ccircle cx=%2726%27 cy=%2718%27 r=%275%27/%3E%3Ccircle cx=%2736%27 cy=%2718%27 r=%275%27/%3E%3Ccircle cx=%2744%27 cy=%2725%27 r=%275%27/%3E%3Cellipse cx=%2788%27 cy=%2792%27 rx=%2711%27 ry=%279%27/%3E%3Ccircle cx=%2775%27 cy=%2779%27 r=%275%27/%3E%3Ccircle cx=%2784%27 cy=%2772%27 r=%275%27/%3E%3Ccircle cx=%2794%27 cy=%2772%27 r=%275%27/%3E%3Ccircle cx=%27102%27 cy=%2779%27 r=%275%27/%3E%3Cpath d=%27M70 30h24a6 6 0 1 1 0 8H70a6 6 0 1 1 0-8z%27/%3E%3Cpath d=%27M18 88h24a6 6 0 1 1 0 8H18a6 6 0 1 1 0-8z%27/%3E%3C/g%3E%3C/svg%3E") repeat}
#ap-flow .pf__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:none;border:0;border-radius:0}
#ap-flow .pf__photo-change{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:10px;background:#f7931e;color:#fff;font:700 17px/1 "Dosis",Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
#ap-flow .pf__photo-change:hover{background:#e3851a}
@media (max-width:760px){#ap-flow .pf__photo{aspect-ratio:4/3;max-height:360px}#ap-flow .pf__photo-change{height:40px;font-size:16px;padding:0 14px}}

/* campuri obligatorii lipsa la "Continua" (user 18.10, ca la PawBoost): campul rosu + eticheta rosie cu ce lipseste */
#ap-flow .pf__err{display:inline-block;margin:0;padding:8px 14px;border-radius:10px;background:#b6534a;color:#fff;font-size:15px;font-weight:600;line-height:1.2;align-self:flex-start}
#ap-flow .pf__field.is-bad .pf__label,#ap-flow .pf__field.is-bad .pf__label-t{color:#b6534a!important}
#ap-flow .pf__field.is-bad .pf__input,#ap-flow .pf__field.is-bad .ts-wrapper.ap-ts .ts-control{border-color:#b6534a!important;background:#f6e9e7!important}
#ap-flow .pf__field.is-bad .pf__input::placeholder{color:#b6534a}
#ap-flow .pf__field.is-bad .pf__seg button:not(.is-on){border-color:#b6534a;background:#f6e9e7;color:#b6534a}
#ap-flow .pf__field.is-bad .pf__pill{background:#b6534a}
#ap-flow .pf__field.is-bad .pf__pill button:not(.is-on):hover{background:#a44a42}
#ap-flow .pf__field.is-bad .pf__drop{border-color:#b6534a;background:#f6e9e7;color:#b6534a}
#ap-flow .pf__field.is-bad .pf__drop b,#ap-flow .pf__field.is-bad .pf__drop span,#ap-flow .pf__field.is-bad .pf__drop svg{color:#b6534a}
#ap-flow .pf__field.is-bad .pf__tip{color:#b6534a}
/* pagina de editare (edit-form.php): pozele suplimentare, pana la 3 */
.pf__gallery{display:flex;flex-wrap:wrap;gap:12px}
.pf__thumb{position:relative;width:110px;height:110px;border-radius:10px;border:1px solid #d5dde3;background:#f6f8f9;overflow:hidden;padding:0}
.pf__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.pf__thumb-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(52,73,94,.85);color:#fff;font-size:18px;line-height:26px;padding:0;cursor:pointer}
.pf__thumb-x:hover{background:#e74c3c}
.pf__thumb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #b9c4cc;color:#59666f;cursor:pointer;font:inherit;font-size:13px;text-align:center}
.pf__thumb-add:hover{border-color:#8dc63f;background:#f3f9ec}
.pf__thumb-add svg{color:#8dc63f;width:26px;height:26px}
.pf__gallery + .pf__tip,.pf__field .pf__gallery ~ .pf__tip{display:block;margin-top:8px}
@media (max-width:480px){.pf__thumb{width:calc((100% - 24px)/3);height:auto;aspect-ratio:1}}
