/* DAR Matching System – responsive foundation
 * v2.8.1
 * Shared responsive layer for public form + dashboard cards
 */

.dar-ms-wrap{max-width:1280px;margin-inline:auto;padding:14px}
.dar-ms-box{width:100%;max-width:860px;margin:0 auto}
.dar-ms-form input,.dar-ms-form select,.dar-ms-form textarea{max-width:100%;font-size:16px;line-height:1.4;box-sizing:border-box;min-height:46px}
.dar-ms-field label,.dar-ms-attr-label,.dar-ms-mode-selector__label{font-size:15px;font-weight:600}
.dar-ms-title{font-size:clamp(28px,4vw,40px);line-height:1.08}
.dar-ms-subtitle{font-size:15px;line-height:1.5}
.dar-ms-cta,.dar-ms-contact-btn,.dar-ms-btn{min-height:46px;font-size:16px}
.dar-ms-mode-selector__options{display:flex;gap:10px;flex-wrap:wrap}
.dar-ms-mode-selector__option{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px}
.dar-ms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dar-ms-attrs{display:grid;grid-template-columns:1fr;gap:14px}
.dar-ms-card,.dar-ms-property-card,.dar-share-card{font-size:16px}
.dar-ms-card .dar-ms-title,.dar-ms-property-card__title,.dar-share-card__title{font-size:20px;line-height:1.2}
.dar-ms-card p,.dar-ms-property-card p,.dar-share-card p{font-size:15px;line-height:1.5}
.dar-ms-location-line,.dar-ms-card__location,.dar-share-location{font-size:15px;font-weight:600}
.dar-ms-docs,.dar-ms-map,.dar-ms-video{margin-top:16px}
.dar-ms-map iframe,.dar-ms-video iframe{width:100%;max-width:100%;min-height:320px;border:0;border-radius:14px}
.widefat td,.widefat th,.wp-list-table td,.wp-list-table th{font-size:14px}
.dar-ms-demand-whatsapp a{white-space:nowrap}
.wrap .wp-list-table{display:block;overflow-x:auto}

@media (max-width:900px){
  .dar-ms-grid{grid-template-columns:1fr}
  .dar-ms-wrap{padding:12px}
  .dar-ms-title{font-size:clamp(24px,6vw,32px)}
  .dar-ms-subtitle{font-size:14px}
  .dar-ms-card,.dar-ms-property-card,.dar-share-card{font-size:15px}
  .dar-ms-card .dar-ms-title,.dar-ms-property-card__title,.dar-share-card__title{font-size:18px}
  .dar-ms-map iframe,.dar-ms-video iframe{min-height:260px}
  .dar-ms-mode-selector__option{flex:1 1 calc(33.333% - 8px)}
}

@media (max-width:640px){
  .dar-ms-form input,.dar-ms-form select,.dar-ms-form textarea{font-size:16px}
  .dar-ms-cta,.dar-ms-contact-btn,.dar-ms-btn{width:100%}
  .dar-ms-mode-selector__option{flex:1 1 100%}
  .dar-ms-app-lang{padding:0 12px}
  .wrap .alignleft.actions select,.wrap .alignleft.actions .button{margin-bottom:8px}
  body.dar-app-nav-on .dar-ms-wrap,
  body.dar-app-nav-on .dar-ms-prop-panel{padding-inline:8px}
}
