:root {
  --arv-primary: var(--theme-color-text_link, #c59d5f);
  --arv-primary-hover: var(--theme-color-text_hover, #a77e43);
  --arv-text: var(--theme-color-text, #242424);
  --arv-muted: var(--theme-color-text_light, #767676);
  --arv-bg: var(--theme-color-bg_color, #fff);
  --arv-alt: var(--theme-color-bg_color_2, #f6f5f2);
  --arv-border: rgba(30, 30, 30, .12);
  --arv-radius: 8px;
}
.arv-booking-wrap,.arv-services-grid,.arv-staff-list{font-family:inherit;color:var(--arv-text);box-sizing:border-box}.arv-booking-wrap *,.arv-services-grid *,.arv-staff-list *{box-sizing:border-box}.arv-booking-form{max-width:920px;margin:0 auto;background:var(--arv-bg);border:1px solid var(--arv-border);border-radius:var(--arv-radius);padding:clamp(20px,4vw,42px);box-shadow:0 16px 45px rgba(20,20,20,.07)}.arv-form-header{margin-bottom:30px}.arv-form-header h2{margin:0 0 8px;font:inherit;font-size:clamp(27px,4vw,40px);font-weight:700;color:inherit}.arv-form-header p{margin:0;color:var(--arv-muted)}.arv-step{padding:24px 0;border-top:1px solid var(--arv-border)}.arv-step h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:inherit;font-size:18px;font-weight:700;color:inherit}.arv-step h3>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--arv-primary);color:#fff;font-size:14px}.arv-service-options,.arv-staff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arv-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid var(--arv-border);border-radius:var(--arv-radius);cursor:pointer;background:var(--arv-bg);transition:.2s ease}.arv-choice:hover{border-color:var(--arv-primary);transform:translateY(-1px)}.arv-choice:has(input:checked){border-color:var(--arv-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--arv-primary) 20%,transparent)}.arv-choice input{accent-color:var(--arv-primary);width:18px;height:18px}.arv-choice-body{display:flex;min-width:0;flex:1;flex-direction:column}.arv-choice-body strong{font-size:15px}.arv-choice-body small{color:var(--arv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arv-choice>b{color:var(--arv-primary);white-space:nowrap}.arv-mini-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--arv-alt);display:grid;place-items:center;font-style:normal;font-weight:700}.arv-mini-avatar img{width:100%;height:100%;object-fit:cover}.arv-date-row{max-width:320px}.arv-date-row label,.arv-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600}.arv-booking-form input[type=text],.arv-booking-form input[type=email],.arv-booking-form input[type=tel],.arv-booking-form input[type=date],.arv-booking-form textarea{width:100%;min-height:48px;border:1px solid var(--arv-border);border-radius:6px;padding:10px 12px;background:var(--arv-bg);color:var(--arv-text);font:inherit}.arv-booking-form input:focus,.arv-booking-form textarea:focus{outline:2px solid color-mix(in srgb,var(--arv-primary) 35%,transparent);border-color:var(--arv-primary)}.arv-slot-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.arv-slot input{position:absolute;opacity:0}.arv-slot span{display:block;padding:10px 14px;border:1px solid var(--arv-border);border-radius:6px;cursor:pointer;background:var(--arv-bg)}.arv-slot input:checked+span{background:var(--arv-primary);border-color:var(--arv-primary);color:#fff}.arv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arv-full{grid-column:1/-1}.arv-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;color:var(--arv-muted);font-weight:400}.arv-consent input{margin-top:3px;accent-color:var(--arv-primary)}.arv-summary{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin:18px 0;padding:17px;border-radius:var(--arv-radius);background:var(--arv-alt)}.arv-summary strong,.arv-summary span{grid-column:1}.arv-summary b{grid-column:2;grid-row:1/4;align-self:center;color:var(--arv-primary);font-size:19px}.arv-submit{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 28px;border:0;border-radius:6px;background:var(--arv-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:.2s}.arv-submit:hover{background:var(--arv-primary-hover)}.arv-submit:disabled{opacity:.65;cursor:wait}.arv-form-message{margin:14px 0}.arv-success,.arv-error,.arv-alert,.arv-muted,.arv-loading{padding:12px 14px;border-radius:6px}.arv-success{background:#e8f7ed;color:#176b35}.arv-error,.arv-alert{background:#fff0f0;color:#9a2424}.arv-muted,.arv-loading{background:var(--arv-alt);color:var(--arv-muted)}.arv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.arv-honeypot{position:absolute!important;left:-9999px!important}.arv-services-grid{display:grid;grid-template-columns:repeat(var(--arv-columns,3),minmax(0,1fr));gap:22px}.arv-service-card{position:relative;padding:25px;border:1px solid var(--arv-border);border-radius:var(--arv-radius);background:var(--arv-bg);overflow:hidden}.arv-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--service-color,var(--arv-primary))}.arv-service-card h3,.arv-staff-card h3{margin:0 0 9px;font:inherit;font-size:20px;font-weight:700;color:inherit}.arv-service-card p,.arv-staff-card p{color:var(--arv-muted)}.arv-service-meta{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.arv-service-meta strong{color:var(--arv-primary)}.arv-staff-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.arv-staff-list.arv-view-liste{grid-template-columns:1fr}.arv-staff-card{display:flex;gap:18px;padding:20px;border:1px solid var(--arv-border);border-radius:var(--arv-radius);background:var(--arv-bg)}.arv-staff-card img,.arv-avatar-placeholder{flex:0 0 82px;width:82px;height:82px;border-radius:50%;object-fit:cover}.arv-avatar-placeholder{display:grid;place-items:center;background:var(--arv-primary);color:#fff;font-size:32px;font-weight:700}.arv-style-koyu{--arv-text:#f5f5f5;--arv-muted:#bbb;--arv-bg:#1f1f1f;--arv-alt:#292929;--arv-border:rgba(255,255,255,.13)}
@media(max-width:767px){.arv-service-options,.arv-staff-options,.arv-fields,.arv-services-grid,.arv-staff-list{grid-template-columns:1fr}.arv-choice{align-items:flex-start}.arv-choice>b{margin-left:auto}.arv-booking-form{padding:20px}.arv-summary{grid-template-columns:1fr}.arv-summary b{grid-column:1;grid-row:auto}.arv-submit{width:100%}}


/* v1.0.2: okunabilir tipografi ve marka logosu */
.arv-booking-wrap{font-size:var(--arv-font-size,17px);line-height:1.55}
.arv-form-header .arv-form-logo{display:block;width:var(--arv-logo-width,180px);max-width:100%;max-height:120px;object-fit:contain;object-position:left center;margin:0 0 18px}
.arv-form-header h2{font-size:var(--arv-title-size,36px);line-height:1.2}
.arv-form-header p{font-size:1em;line-height:1.6}
.arv-step h3{font-size:var(--arv-step-title-size,22px);line-height:1.35}
.arv-step h3>span{width:36px;height:36px;font-size:.88em;flex:0 0 36px}
.arv-date-row label,.arv-fields label{font-size:1em;line-height:1.45}
.arv-choice-body strong{font-size:1em;line-height:1.4}
.arv-choice-body small{font-size:.88em;line-height:1.45}
.arv-choice>b{font-size:1em}
.arv-booking-form input[type=text],.arv-booking-form input[type=email],.arv-booking-form input[type=tel],.arv-booking-form input[type=date],.arv-booking-form textarea{font-size:1em;line-height:1.45;min-height:54px;padding:13px 14px}
.arv-booking-form textarea{min-height:110px}
.arv-slot span{font-size:.95em;line-height:1.2;padding:13px 17px}
.arv-consent{font-size:.9em;line-height:1.55}
.arv-summary{font-size:.95em;line-height:1.5}
.arv-summary b{font-size:1.3em}
.arv-submit{font-size:1em;min-height:56px}
.arv-success,.arv-error,.arv-alert,.arv-muted,.arv-loading{font-size:.95em;line-height:1.5}
@media(max-width:767px){.arv-form-header .arv-form-logo{object-position:center;margin-left:auto;margin-right:auto}.arv-form-header{text-align:center}.arv-step h3{text-align:left}}

/* v1.2.0: CAPTCHA alanı */
.arv-captcha-area{margin-top:20px;padding:16px;border:1px solid var(--arv-border);border-radius:var(--arv-radius);background:var(--arv-alt)}
.arv-captcha-widget{min-height:0;max-width:100%;overflow:visible}
.arv-captcha-widget iframe{max-width:100%}
.arv-captcha-status{margin:9px 0 0;color:var(--arv-muted);font-size:.86em;line-height:1.45}
.arv-captcha-status[data-state="success"]{color:#176b35}
.arv-captcha-status[data-state="error"]{color:#9a2424}
.arv-captcha-status[data-state="ready"]{color:var(--arv-muted)}
@media(max-width:380px){.arv-captcha-area{padding:10px}.arv-captcha-widget{transform-origin:left top}.arv-captcha-widget>div{max-width:100%}}
