/* LUESS | Contact form + map, v09. Limited to modified contact UI only. */
.contact .luess-form,
.page-main .luess-form{display:grid;gap:18px;width:100%;min-width:0;align-content:start;}
.contact .luess-form-row,
.page-main .luess-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;}
.luess-form .luess-field{min-width:0;}
.contact .luess-form .luess-field label,
.page-main .luess-form .luess-field label{display:block;margin:0 0 9px;font-size:12px;font-weight:600;letter-spacing:.012em;line-height:1.45;color:inherit;}
.contact .luess-form .luess-field :is(input,select,textarea),
.page-main .luess-form .luess-field :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:53px;margin:0;padding:14px 15px;border:1px solid rgba(127,127,127,.29);border-radius:0;background:var(--inner-panel,#faf9f7);color:var(--inner-ink,var(--text,#181818));font:inherit;font-size:14px;line-height:1.5;transition:border-color .18s ease,background-color .18s ease;outline-offset:3px;box-shadow:none;transform:none;}
.contact .luess-form .luess-field textarea,
.page-main .luess-form .luess-field textarea{min-height:148px;resize:vertical;}
.contact .luess-form .luess-field select,
.page-main .luess-form .luess-field select{cursor:pointer;}
.luess-form .luess-field :is(input,textarea)::placeholder{color:#93908c;opacity:1;}
.contact .luess-form .luess-field :is(input,textarea,select):focus-visible,
.page-main .luess-form .luess-field :is(input,textarea,select):focus-visible{border-color:#b48b4d;outline:2px solid rgba(190,146,77,.35);}
.contact .luess-form .luess-field :is(input,textarea,select)[aria-invalid="true"],
.page-main .luess-form .luess-field :is(input,textarea,select)[aria-invalid="true"]{border-color:#a4433d;}
.luess-form .luess-field-error[hidden]{display:none!important;}
.contact .luess-form .luess-field-error:not([hidden]),
.page-main .luess-form .luess-field-error:not([hidden]){display:block!important;margin:6px 0 0;color:#a4433d;font:inherit;font-size:12px;line-height:1.5;}
.contact .luess-form .kvkk-form-notice,
.page-main .luess-form .kvkk-form-notice{margin:5px 0 0!important;max-width:67ch;font-size:12px!important;line-height:1.75!important;opacity:.82;}
.contact .luess-form .kvkk-form-notice a,
.page-main .luess-form .kvkk-form-notice a{text-decoration:underline;text-underline-offset:3px;color:inherit;}
.contact .luess-form .luess-form-submit,
.page-main .luess-form .luess-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;justify-self:start;min-height:52px;padding:0 28px;border:1px solid #191919;border-radius:0;background:#161616;color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.3;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease;}
.luess-form .luess-form-submit:hover{background:#303030;border-color:#303030;}
.luess-form .luess-form-submit:focus-visible{outline:2px solid #b48b4d;outline-offset:4px;}
.luess-form .luess-form-submit:disabled{opacity:.65;cursor:progress;}
.luess-form .luess-submit-arrow{font-size:18px;font-weight:400;line-height:1;}
.contact .luess-form .luess-form-note,
.page-main .luess-form .luess-form-note{margin:0;font-size:12px;line-height:1.6;opacity:.74;color:inherit;}
.contact .luess-form .luess-form-note a,
.page-main .luess-form .luess-form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.contact .luess-form .luess-form-status,
.page-main .luess-form .luess-form-status{margin:0;max-width:none;font-size:13px;line-height:1.65;min-height:0;}
.luess-form .luess-form-status:empty{display:none;}
.contact .luess-form .luess-form-status:not(:empty),
.page-main .luess-form .luess-form-status:not(:empty){padding-inline-start:13px;border-inline-start:2px solid currentColor;}
.contact .luess-form [data-status-state="success"],
.page-main .luess-form [data-status-state="success"]{color:#3b7958;}
.contact .luess-form [data-status-state="error"],
.page-main .luess-form [data-status-state="error"]{color:#a4433d;}
.contact .luess-form [data-status-state="progress"],
.page-main .luess-form [data-status-state="progress"]{color:#9b7338;}
.contact .luess-form [data-form-status] a,
.page-main .luess-form [data-form-status] a{color:inherit;text-decoration:underline;overflow-wrap:anywhere;}
html[data-theme="dark"] .luess-form .luess-field :is(input,select,textarea){background:#211d17;border-color:rgba(242,234,223,.25);color:#f2eadf;}
html[data-theme="dark"] .luess-form .luess-field :is(input,textarea)::placeholder{color:#a9a296;}
html[data-theme="dark"] .luess-form .luess-form-submit{background:#d5ad70;border-color:#d5ad70;color:#161616;}
html[data-theme="dark"] .luess-form .luess-form-submit:hover{background:#e1c28c;border-color:#e1c28c;}
html[data-theme="dark"] .luess-form [data-status-state="success"]{color:#91d9af;}
html[data-theme="dark"] .luess-form [data-status-state="error"],
html[data-theme="dark"] .luess-form .luess-field-error:not([hidden]){color:#ff9e96;}
.page-main .luess-map{display:block;position:relative;width:100%;height:clamp(290px,35vw,410px);min-height:290px;margin-top:28px;background:#e6e2da;overflow:hidden;}
.page-main .luess-map iframe{display:block;width:100%;height:100%;min-height:290px;border:0;}
.page-main .luess-map-caption{margin:10px 0 0;font-size:12px;line-height:1.6;text-align:end;color:var(--inner-soft,#555);}
.page-main .luess-map-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
html[dir="rtl"] .luess-form .luess-submit-arrow{transform:scaleX(-1);}
html[dir="rtl"] .luess-form .luess-field :is(input[type="email"],input[type="tel"]){direction:ltr;text-align:left;}
html[dir="rtl"] .luess-form .luess-form-status{text-align:start;}
@media(max-width:660px){
 .contact .luess-form-row,.page-main .luess-form-row{grid-template-columns:minmax(0,1fr);gap:16px;}
 .contact .luess-form,.page-main .luess-form{gap:16px;}
 .contact .luess-form .luess-form-submit,.page-main .luess-form .luess-form-submit{width:100%;justify-self:stretch;}
 .page-main .luess-map{height:300px;}
}
@media(prefers-reduced-motion:reduce){.luess-form .luess-field :is(input,select,textarea),.luess-form .luess-form-submit{transition:none;}}

/* v09: Use the available column width for privacy notice and allow safe wrapping
   of long translated links on mobile and in RTL locales. */
.contact .luess-form .kvkk-form-notice,
.page-main .luess-form .kvkk-form-notice{
  display:block;width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;
  word-break:normal;white-space:normal;hyphens:auto;
  margin:2px 0 0!important;line-height:1.65!important;
}
.luess-form .kvkk-form-notice a{
  display:inline;white-space:normal;overflow-wrap:anywhere;
  text-underline-offset:3px;
}
/* Phone editing stays LTR in every language while the label stays localized. */
.luess-form .luess-field input[type="tel"]{
  direction:ltr;text-align:left;font-variant-numeric:tabular-nums;
  unicode-bidi:plaintext;
}
/* Give keyboard users predictable high-contrast field error highlighting. */
.luess-form .luess-field :is(input,textarea,select)[aria-invalid="true"]{outline-offset:2px;}
/* The map and the form's CTA should finish near the same baseline on large screens.
   Smaller screens keep a taller, touch-friendly map in a stacked layout. */
@media (min-width:1101px){
  .page-main .luess-map{height:clamp(185px,14vw,215px);min-height:185px;margin-top:22px;}
  .page-main .luess-map iframe{min-height:0;height:100%;}
  .page-main .luess-map-caption{margin-top:8px;line-height:1.45;}
}
@media (max-width:1100px){
  .page-main .luess-map{height:clamp(255px,35vw,360px);min-height:255px;}
  .page-main .luess-map iframe{min-height:0;height:100%;}
}
@media (max-width:660px){
  .luess-form .kvkk-form-notice{font-size:12px!important;line-height:1.65!important;}
  .page-main .luess-map{height:280px;min-height:280px;}
}
