/* ── Feedback page ──────────────────────────────────────────── */
.feedback-wrap{max-width:700px;margin:0 auto;padding:64px 0 96px;}
.feedback-card{background:var(--white);border-radius:var(--radius);border:1px solid rgba(0,0,0,0.07);padding:48px 52px;}
.feedback-intro{font-size:15px;font-weight:300;line-height:1.75;color:var(--textm);margin-bottom:36px;border-bottom:1px solid rgba(0,0,0,0.06);padding-bottom:28px;}
/* page hero override */
.page-hero{background:linear-gradient(rgba(6,14,31,.80) 0%,rgba(6,14,31,.94) 100%),url('https://images.unsplash.com/photo-1531973576160-7125cd663d86?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;}

/* ── WPForms: feedback form overrides ───────────────────────── */
.feedback-card .wpforms-container{padding:0!important;background:transparent!important;}
.feedback-card .wpforms-field{padding:0!important;margin-bottom:20px!important;float:none!important;}
.feedback-card .wpforms-field-label,.feedback-card .wpforms-field-label-inline{font-size:12px!important;font-weight:500!important;color:var(--text)!important;margin-bottom:8px!important;display:block!important;letter-spacing:.02em!important;}
.feedback-card .wpforms-required-label{color:var(--blue2)!important;margin-left:2px!important;}
.feedback-card .wpforms-field-sublabel{display:none!important;}
.feedback-card .wpforms-field-name .wpforms-field-row{flex-wrap:nowrap!important;}
.feedback-card .wpforms-field input[type="text"],
.feedback-card .wpforms-field input[type="email"],
.feedback-card .wpforms-field input[type="tel"],
.feedback-card .wpforms-field select,
.feedback-card .wpforms-field textarea{width:100%!important;padding:11px 14px!important;border-radius:7px!important;border:1px solid rgba(0,0,0,0.12)!important;font-size:14px!important;font-family:var(--ff-body)!important;color:var(--text)!important;background:#fff!important;transition:border-color .18s!important;box-sizing:border-box!important;box-shadow:none!important;height:auto!important;}
.feedback-card .wpforms-field input:focus,
.feedback-card .wpforms-field select:focus,
.feedback-card .wpforms-field textarea:focus{outline:none!important;border-color:var(--blue2)!important;box-shadow:0 0 0 3px rgba(0,119,245,0.1)!important;}
.feedback-card .wpforms-field select{appearance:none!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A97B0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important;}
.feedback-card .wpforms-field textarea{height:110px!important;resize:vertical!important;}
.feedback-card .wpforms-field-row{display:flex!important;gap:14px!important;}
.feedback-card .wpforms-field-row-block{flex:1!important;min-width:0!important;}
.feedback-card .wpforms-submit-container{padding:0!important;margin-top:8px!important;text-align:left!important;}
.feedback-card .wpforms-submit{width:100%!important;padding:13px!important;border-radius:7px!important;background:var(--blue2)!important;color:#fff!important;font-size:15px!important;font-weight:500!important;font-family:var(--ff-body)!important;border:none!important;cursor:pointer!important;transition:background .18s,transform .15s!important;}
.feedback-card .wpforms-submit:hover{background:var(--blue3)!important;transform:translateY(-1px)!important;}
.feedback-card .wpforms-confirmation-container-full{padding:16px 20px!important;border-radius:8px!important;background:var(--success-bg)!important;border:1px solid var(--success-border)!important;color:var(--success-text)!important;font-size:14px!important;line-height:1.6!important;}
.feedback-card .wpforms-error-container{margin-bottom:16px!important;}
.feedback-card .wpforms-error{color:var(--error-text)!important;font-size:12px!important;margin-top:4px!important;}
.feedback-card .wpforms-field-hp{display:none!important;}
/* Checkbox */
.feedback-card .wpforms-field-checkbox .wpforms-field-choices-list{list-style:none!important;padding:0!important;}
.feedback-card .wpforms-field-checkbox li{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;border-radius:7px!important;background:var(--off)!important;border:1px solid rgba(0,0,0,0.06)!important;}
.feedback-card .wpforms-field-checkbox input[type="checkbox"]{margin-top:2px!important;flex-shrink:0!important;accent-color:var(--blue2)!important;}
.feedback-card .wpforms-field-checkbox .wpforms-field-sublabel{display:block!important;font-size:13px!important;color:var(--textm)!important;line-height:1.5!important;margin:0!important;}

/* ── Star rating field ──────────────────────────────────────── */
.safir-rating-field ul{display:flex!important;flex-direction:row!important;gap:4px!important;list-style:none!important;padding:4px 0!important;margin:0!important;}
.safir-rating-field ul li{display:flex!important;align-items:center!important;}
.safir-rating-field input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;}
.safir-rating-field .wpforms-field-label-inline{
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    font-size:0!important;
    margin-bottom:0!important;
    transition:transform .12s!important;
}
.safir-rating-field .wpforms-field-label-inline:hover{transform:scale(1.12)!important;}
.safir-rating-field .wpforms-field-label-inline::before{
    content:'★';
    font-size:28px!important;
    line-height:1!important;
    color:#D1D9E6;
    display:block!important;
    transition:color .14s;
}
.safir-rating-field .wpforms-field-label-inline.is-lit::before{color:var(--gold)!important;}
.safir-rating-field .wpforms-field-label-inline:hover::before{color:var(--gold)!important;}

@media(max-width:640px){
	.feedback-card{padding:32px 24px;}
	.feedback-wrap{padding:40px 0 64px;}
}
