/* Public adapter: keep the approved six-page visual rules and capsule unchanged. */
/* Contact-only action refinement. WhatsApp: Simple Icons; phone: Tabler; Maps/Waze: official app artwork. */
.theme-content #branch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:410px;margin-top:22px}
.theme-content #branch-actions .branch-action{--icon-inset:7px;--icon-size:26px;--icon-glyph:18px;--icon-paper:#e7eee3;--icon-ink:#315c42;position:relative;justify-content:center;gap:0;min-width:0;min-height:38px;padding:3px calc(var(--icon-inset) + var(--icon-size) + 4px);border-color:#a28b58;background:var(--card);font-size:.8125rem;line-height:1.25;text-align:center}
/* Extend the hit area to at least 44px without thickening the visible pill. */
.theme-content #branch-actions .branch-action::after{content:'';position:absolute;inset:-4px 0;border-radius:inherit}
.theme-content #branch-actions .branch-action-label{display:block;min-width:0;max-width:100%;white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal}
.theme-content #branch-actions .branch-phone{font-size:.8125rem}
.theme-content #branch-actions .branch-action-icon{position:absolute;left:var(--icon-inset);top:50%;transform:translate(var(--icon-nudge,3px),-50%);display:grid;place-items:center;width:var(--icon-size);height:var(--icon-size);border-radius:50%;background:var(--icon-paper)}
.theme-content #branch-actions .branch-action-icon::before{content:'';width:var(--icon-glyph);height:var(--icon-glyph);background:var(--icon-ink);mask:var(--branch-icon) center/contain no-repeat;-webkit-mask:var(--branch-icon) center/contain no-repeat}
.theme-content #branch-actions .branch-action-phone{--branch-icon:url('assets/icons/phone.svg')}
.theme-content #branch-actions .branch-action-whatsapp{--branch-icon:url('assets/icons/whatsapp.svg');--icon-paper:#dff3e5;--icon-ink:#169c50}
.theme-content #branch-actions .branch-action-googlemaps{--app-icon:url('assets/icons/googlemaps-app.jpg');--icon-paper:transparent}
.theme-content #branch-actions .branch-action-waze{--app-icon:url('assets/icons/waze-app.png');--icon-paper:transparent}
.theme-content #branch-actions .branch-action-googlemaps .branch-action-icon::before,.theme-content #branch-actions .branch-action-waze .branch-action-icon::before{width:100%;height:100%;mask:none;-webkit-mask:none;background:var(--app-icon) center/contain no-repeat;border-radius:22%}
.theme-content #branch-actions .branch-action-waze .branch-action-icon::before{border-radius:50%}
.theme-content #branch-actions .branch-action:hover{background:#f8f1e1;border-color:#7b622c}
.theme-content #branch-actions .branch-action:active{background:#ede3ca}
.theme-content #branch-actions .branch-action:focus-visible{outline:3px solid var(--dark-gold);outline-offset:3px}
@media(max-width:449px),(min-width:650px) and (max-width:1023px){.theme-content #branch-actions .branch-phone{display:none}}
@media(max-width:449px){.theme-content #branch-actions .branch-action{--icon-inset:5px;--icon-size:22px;--icon-glyph:17px}}
@media(max-width:349px),(min-width:650px) and (max-width:767px){.theme-content #branch-actions{gap:8px}.theme-content #branch-actions .branch-action{--icon-inset:4px;--icon-size:18px;--icon-glyph:14px;--icon-nudge:1px;font-size:.75rem;padding-inline:24px}}
/* Existing close button and keyboard/focus behavior stay intact. */
.theme-content #branch-detail .detail-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:2px 13px;border:1px solid #a28b58;border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;line-height:1.25;text-decoration:none;cursor:pointer}
.theme-content #branch-detail .detail-close::before{content:'';flex:0 0 14px;width:14px;height:14px;background:#bb403c;mask:url('assets/icons/close.svg') center/contain no-repeat;-webkit-mask:url('assets/icons/close.svg') center/contain no-repeat}
.theme-content #branch-detail .detail-close::after{content:'';position:absolute;inset:-6px 0;border-radius:inherit}
.theme-content #branch-detail .detail-close:hover{background:#f8f1e1;border-color:#7b622c}
.theme-content #branch-detail .detail-close:active{background:#ede3ca}
.theme-content #branch-detail .detail-close:focus-visible{outline:3px solid var(--dark-gold);outline-offset:3px}
.theme-content .catalogue-type-panel{display:flex;align-items:center;justify-content:center;background:#eee9df;padding:20px;text-align:center}
.theme-content .catalogue-wordmark{max-width:14ch;font:500 1.5rem/1.35 'Playfair Display',Georgia,serif;color:#7b622c;overflow-wrap:anywhere;text-wrap:balance}
.theme-content .care-session-kind:only-child::before{content:none}
.theme-content .care-session-kind:only-child{white-space:normal;text-align:center}
.theme-content .story-tools{flex-wrap:wrap}
.theme-content .filter-apply{border:0;background:none;cursor:pointer;padding:8px}
.theme-content .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.theme-content .reading-copy p+p{margin-top:1.25em}
.theme-content .story-copy .read{margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.theme-content .story-image{object-fit:cover}
.theme-content #turnstile-slot{max-width:100%;overflow:hidden}
.theme-content #contact-form button:disabled{opacity:.65;cursor:not-allowed}
.theme-content .care-start .price,.theme-content .product-more .price{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
  .theme-content .catalogue-type-panel{padding:12px 8px}
  .theme-content .catalogue-wordmark{max-width:100%;font-size:1rem;overflow-wrap:normal;word-break:normal}
}

/* Public Contact only. A single frame unifies heading, fields, verification and action. */
.theme-content .enquiry-panel {
  --enquiry-space: 16px;
  display: block;
  max-width: min(780px,calc(100% - 8px));
  margin-inline: auto;
  padding: 28px;
  border: 1.5px solid var(--rule);
  border-radius: 14px;
  background: var(--card);
  scroll-margin-top: 100px;
}
.theme-content .enquiry-panel .enquiry-heading {margin-bottom: 24px;max-width: 62ch}
.theme-content .enquiry-panel .enquiry-heading h2 {margin-bottom: 0}
.theme-content .enquiry-panel .form-grid {grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--enquiry-space)}
.theme-content .enquiry-panel .wide {grid-column: 1/-1}
.theme-content .enquiry-panel .field {min-width: 0;gap: 6px;font-size: .9375rem;font-weight: 700}
.theme-content .enquiry-panel input,
.theme-content .enquiry-panel select,
.theme-content .enquiry-panel textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border-color: #7c8168;
  border-radius: 8px;
  background: var(--paper);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  caret-color: var(--ink);
}
.theme-content .enquiry-panel textarea {min-height: 120px;resize: vertical}
.theme-content .enquiry-panel :is(input,select,textarea):focus-visible {outline: 2px solid var(--dark-gold);outline-offset: 3px}
.theme-content .enquiry-panel :is(input,select,textarea):user-invalid {border-color: #a5443e;outline-color: #a5443e}
.theme-content .enquiry-panel .enquiry-submit {display: flex;flex-wrap: wrap;align-items: center;gap: 16px}
.theme-content .enquiry-panel .enquiry-submit .note {margin: 0;flex: 1 1 240px;max-width: none}
.theme-content .enquiry-panel .button {white-space: nowrap;min-height: 44px;padding: 9px 20px}
.theme-content .enquiry-panel .button:active {background: #295442}
.theme-content .enquiry-panel .form-status {flex-basis: 100%;min-height: 0;margin: 0}
.theme-content .enquiry-panel .form-status:empty {display: none}
.theme-content .enquiry-panel #turnstile-slot {min-width: 0}
@media (max-width: 600px) {
  .theme-content .enquiry-panel {padding: 20px 16px}
  .theme-content .enquiry-panel .enquiry-heading {margin-bottom: 20px}
  .theme-content .enquiry-panel .enquiry-heading h2 {font-size: 1.75rem}
  .theme-content .enquiry-panel .form-grid {grid-template-columns: minmax(0,1fr)}
  .theme-content .enquiry-panel .enquiry-submit {gap: 14px}
  .theme-content .enquiry-panel .enquiry-submit .note {flex-basis: 100%}
  .theme-content .enquiry-panel .button {width: 100%}
}
