/* Listing enquiry form6540 only: native labels, validation and delivery remain intact. */
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] {font-size:14px;line-height:1.6;color:#333;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] form>p {margin:0 0 16px;padding:0;background:none;border:0;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0 0 16px;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-field {min-width:0;margin:0;padding:0;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-field>p {margin:0;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-field label>br {display:none;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-optional {color:#62676b;font-size:12px;font-weight:400;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-full {grid-column:1/-1;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] label {display:block;margin:0;font-size:14px!important;font-weight:600;line-height:1.5;color:#202020;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] form>p>br {display:none;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-form-control-wrap {display:block;margin-top:7px;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] :is(input.wpcf7-text,textarea.wpcf7-textarea) {box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:12px 14px!important;border:1px solid #bfc5ca!important;border-radius:8px!important;background:#f7f8fa!important;color:#202020!important;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none!important;transition:border-color .15s,background-color .15s;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] textarea.wpcf7-textarea {height:150px;min-height:130px;resize:vertical;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] :is(input.wpcf7-text,textarea.wpcf7-textarea):focus {border-color:#827000!important;background:#fff!important;outline:3px solid #ffcf0055;outline-offset:2px;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] form.wpcf7-form :is(input,textarea).wpcf7-not-valid {border-color:#b42318!important;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-notice {max-width:none;margin:0 0 14px;padding:0;border:0;background:none;color:#5d6266;font-size:12px!important;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-acceptance {display:block;padding:0;border:0;background:none;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-list-item {margin:0;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-acceptance label {display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px!important;line-height:1.5;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] input[type="checkbox"] {flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#c9a500;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] a {color:#202020;text-decoration:underline;text-underline-offset:2px;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-submit {width:100%;min-height:50px;height:auto;padding:14px 22px!important;border:1px solid #ffcf00!important;border-radius:8px!important;background:#ffcf00!important;color:#171717!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-submit:is(:hover,:focus-visible) {background:#eabd00!important;border-color:#eabd00!important;color:#171717!important;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-submit:focus-visible {outline:2px solid #202020;outline-offset:3px;}
#c27-single-listing .wpcf7[data-wpcf7-id="6540"] .wpcf7-submit:disabled {opacity:.6;cursor:not-allowed;}

/* Existing profile spacing remains independent of the enquiry's field layout. */
#c27-single-listing .quick-listing-actions {margin-top:16px!important;margin-bottom:0!important;}
#c27-single-listing .quick-listing-actions a {font-size:14px;}
#c27-single-listing .qla-container+.listing-tabs>.profile-body {padding-top:12px!important;}

/* One20px content gap, instead of the measured16+12+15px stack. */
body.single-job_listing #c27-single-listing .profile-body .element>.pf-head {margin-bottom:0!important;padding-bottom:0!important;}
body.single-job_listing #c27-single-listing .profile-body .element>.pf-head>.title-style-1 {margin-bottom:0!important;}
body.single-job_listing #c27-single-listing .profile-body .element>.pf-head+.pf-body {margin-top:0!important;padding-top:20px!important;}
body.single-job_listing #c27-single-listing .profile-body .element>.pf-body>:last-child {margin-bottom:0;}
/* Keep the native accordion hidden state and transitions; do not add empty padding. */
body.single-job_listing #c27-single-listing .profile-body .work-hours-block>.pf-body.collapse:not(.in):not(.show) {padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}

/* Native listing-review form only, never WordPress article comments or CF7. */
#c27-single-listing .sidebar-comment-form #commentform {color:#333;font-size:14px;line-height:1.6;}
#c27-single-listing .sidebar-comment-form #commentform>.form-group {margin:0 0 18px;}
#c27-single-listing .sidebar-comment-form #commentform :is(.comment-notes,.logged-in-as) {margin:0 0 18px;color:#5d6266;font-size:12px;line-height:1.5;}
#c27-single-listing .sidebar-comment-form #commentform>.form-group>label,
#c27-single-listing .sidebar-comment-form #commentform :is(.rating-category-label,.review-gallery-label) {display:block;margin:0 0 8px;color:#202020;font-size:14px;font-weight:600;line-height:1.5;}
#c27-single-listing .sidebar-comment-form #commentform :is(input[name="author"],input[name="email"],textarea[name="comment"]) {box-sizing:border-box;display:block;width:100%;height:48px;min-height:48px;margin:0;padding:12px 14px!important;border:1px solid #bfc5ca!important;border-radius:8px!important;background:#f7f8fa!important;color:#202020!important;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none!important;}
#c27-single-listing .sidebar-comment-form #commentform textarea[name="comment"] {height:150px;min-height:130px;resize:vertical;}
#c27-single-listing .sidebar-comment-form #commentform :is(input[name="author"],input[name="email"],textarea[name="comment"]):focus {outline:3px solid #ffcf0055;outline-offset:2px;border-color:#827000!important;background:#fff!important;}
#c27-single-listing .sidebar-comment-form #commentform .form-group-review-ratings {padding:14px 16px;border:1px solid #e0e3e6;border-radius:8px;background:#f7f8fa;}
#c27-single-listing .sidebar-comment-form #commentform .c27-rating-field {margin-bottom:0;}
#c27-single-listing .sidebar-comment-form #commentform .clasificacion {margin-bottom:0;}
#c27-single-listing .sidebar-comment-form #commentform .clasificacion label {line-height:1;}
#c27-single-listing .sidebar-comment-form #commentform .clasificacion label i {font-size:28px;}
#c27-single-listing .sidebar-comment-form #commentform .review-gallery-add {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:140px;min-height:56px;max-width:100%;margin:0;padding:12px 16px;border:1px dashed #aab3bb;border-radius:8px;background:#f7f8fa;color:#333;cursor:pointer;}
#c27-single-listing .sidebar-comment-form #commentform .review-gallery-add::after {content:"Choose images";font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;}
#c27-single-listing .sidebar-comment-form #commentform .review-gallery-add:focus-within {outline:3px solid #ffcf0055;outline-offset:2px;}
#c27-single-listing .sidebar-comment-form #commentform .review-gallery-add>i {position:static!important;top:auto!important;left:auto!important;transform:none!important;margin:0;font-size:22px;line-height:1;}
#c27-single-listing .sidebar-comment-form #commentform .review-gallery-add>.review-gallery-input {position:absolute!important;inset:0!important;z-index:2;display:block!important;box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;}
#c27-single-listing .sidebar-comment-form #commentform .comment-form-cookies-consent {margin:0 0 18px;}
#c27-single-listing .sidebar-comment-form #commentform .comment-form-cookies-consent label {font-size:12px;line-height:1.5;color:#5d6266;}
#c27-single-listing .sidebar-comment-form #commentform>button[name="submit"] {box-sizing:border-box;width:100%;min-height:50px;height:auto;padding:14px 22px!important;border:1px solid #ffcf00!important;border-radius:8px!important;background:#ffcf00!important;color:#171717!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;}
#c27-single-listing .sidebar-comment-form #commentform>button[name="submit"]:is(:hover,:focus-visible) {background:#eabd00!important;border-color:#eabd00!important;color:#171717!important;}
#c27-single-listing .sidebar-comment-form #commentform>button[name="submit"]:focus-visible {outline:2px solid #202020;outline-offset:3px;}
#c27-single-listing .sidebar-comment-form #commentform>.form-submit {margin:0;padding:0;}

@media(max-width:767px){
 #c27-single-listing .quick-listing-actions {margin-top:12px!important;}
 #c27-single-listing .wpcf7[data-wpcf7-id="6540"] .gmb-enquiry-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
 #c27-single-listing .wpcf7[data-wpcf7-id="6540"] .g-recaptcha-wrap {overflow-x:auto;max-width:100%;}
 #c27-single-listing .sidebar-comment-form #commentform .g-recaptcha-wrap {overflow-x:auto;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
 #c27-single-listing .wpcf7[data-wpcf7-id="6540"] :is(input.wpcf7-text,textarea.wpcf7-textarea){transition:none;}
}
