/* Mobile footer: smaller Contact Us type, Olga photo not full-width */
@media (max-width: 782px) {
  #colophon img[src*="olga-bw"] {
    max-width: 120px !important;
    width: 120px !important;
    height: auto !important;
    display: block;
    margin: 8px auto;
  }
  #colophon #block-5 .wp-block-heading,
  #colophon #block-5 h5 {
    font-size: 15px !important;
    margin: 0 0 6px !important;
  }
  #colophon #block-7 p,
  #colophon #block-8 p,
  #colophon #block-9 p {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin: 0 0 6px !important;
  }
}


/* Center footer widget titles */
#colophon .widget-title,
#colophon #block-5 { text-align: center; }


/* Desktop text column: match Plano (920px instead of theme 750px). Cover/full-width blocks stay full-bleed. */
.entry-content > *:not(.alignfull):not(.alignwide) {
  max-width: 920px !important;
}
.entry-title {
  max-width: 920px !important;
  margin-left: auto;
  margin-right: auto;
}
:root {
  --responsive--aligndefault-width: 920px;
}

/* ===== Availability Update form (DFW) ===== */
.dfw-avail{max-width:640px;margin:0 auto;text-align:left;color:#1E2927;line-height:1.5}
.dfw-avail br{display:none}
.dfw-avail p{margin:0 0 18px}
.dfw-avail h3{text-align:left;font-size:1.3rem;margin:34px 0 14px;padding-top:26px;border-top:1px solid #D3DDDA}
.dfw-avail label{display:block;font-weight:600;margin:0 0 8px}

/* text boxes, dropdowns, dates */
.dfw-avail input[type=text],.dfw-avail input[type=tel],.dfw-avail input[type=email],
.dfw-avail input[type=date],.dfw-avail select,.dfw-avail textarea{
  display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;
  padding:11px 12px;border:1px solid #C9D5D2;border-radius:8px;background:#fff;
  font:inherit;font-weight:400;color:#1E2927}
.dfw-avail input[type=date],.dfw-avail select{max-width:240px}
.dfw-avail input:focus,.dfw-avail select:focus,.dfw-avail textarea:focus{outline:3px solid #3B7569;outline-offset:1px;border-color:#3B7569}

/* answer choices as tappable boxes */
.dfw-avail .wpcf7-radio,.dfw-avail .wpcf7-checkbox{display:grid;gap:8px;margin-top:6px}
.dfw-avail .wpcf7-list-item{display:block;margin:0}
.dfw-avail .wpcf7-list-item label{
  position:relative;display:flex;align-items:center;gap:10px;margin:0;
  padding:12px 14px;border:1px solid #D3DDDA;border-radius:8px;background:#fff;
  font-weight:400;cursor:pointer}
.dfw-avail .wpcf7-list-item input{width:18px;height:18px;margin:0;accent-color:#3B7569;flex:none}
.dfw-avail .wpcf7-list-item label:has(input:checked){border-color:#3B7569;background:#E4EFEC}
.dfw-avail .wpcf7-list-item label:has(input:focus-visible){outline:3px solid #3B7569;outline-offset:2px}

/* Yes/No questions side by side */
.dfw-avail [data-name="ovn"] .wpcf7-radio,
.dfw-avail [data-name="brd"] .wpcf7-radio{grid-template-columns:1fr 1fr}

/* day pickers as chips */
.dfw-avail [data-name$="-days"] .wpcf7-checkbox{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}
.dfw-avail [data-name$="-days"] .wpcf7-list-item label{justify-content:center;padding:10px 4px}
.dfw-avail [data-name$="-days"] .wpcf7-list-item input{position:absolute;opacity:0}
.dfw-avail [data-name$="-days"] .wpcf7-list-item label:has(input:checked){background:#3B7569;border-color:#3B7569;color:#fff;font-weight:600}

/* midday questions get a soft green tint */
.dfw-avail [data-name="mid"] .wpcf7-list-item label,
.dfw-avail [data-name="mid-days"] .wpcf7-list-item label{background:#F3F7E9;border-color:#B9C98F}
.dfw-avail [data-name="mid"] .wpcf7-list-item label:has(input:checked){background:#E4EFEC;border-color:#3B7569}

/* send button */
.dfw-avail .wpcf7-submit{background:#3B7569;color:#fff;border:0;border-radius:999px;
  padding:14px 34px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:10px}
.dfw-avail .wpcf7-submit:hover{background:#2F6157}

/* error and success messages */
.dfw-avail .wpcf7-not-valid-tip{font-size:.9rem;margin-top:4px}
.dfw-avail .wpcf7-response-output{border-radius:8px;margin:18px 0 0!important;padding:12px 14px!important}
/* ===== end Availability Update form ===== */