/* Ronika Palace - Market request form. Scoped to prevent Elementor/WooCommerce conflicts. */
.ronika-market-form{box-sizing:border-box;direction:rtl;text-align:right;max-width:100%;width:100%;padding:clamp(20px,3vw,34px);margin:24px 0;border:1px solid #e4dbc7;border-top:3px solid #bd9545;border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(19,24,22,.055);color:#232323;overflow:hidden}
.ronika-market-form,.ronika-market-form *{box-sizing:border-box}
.ronika-market-form__heading{margin-bottom:26px}
.ronika-market-form__heading h3{font-size:clamp(21px,2vw,25px)!important;font-weight:750!important;line-height:1.7!important;color:#1d2523!important;margin:0 0 8px!important}
.ronika-market-form__heading p{color:#646764!important;font-size:14px!important;line-height:2!important;margin:0!important}
.ronika-market-form__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:100%;margin:0}
.ronika-market-form__field{min-width:0;display:flex;flex-direction:column;gap:8px;margin:0}
.ronika-market-form__field>label{font-size:14px;font-weight:700;line-height:1.8;color:#30352e;margin:0}
.ronika-market-form__field input:not([type=checkbox]),.ronika-market-form__field select,.ronika-market-form__field textarea{display:block;flex:none;appearance:auto;width:100%!important;max-width:100%!important;min-width:0;height:48px;min-height:48px;border:1px solid #dddcd7!important;border-radius:9px!important;padding:11px 14px!important;background:#fbfbf9!important;color:#202724!important;font-family:inherit!important;font-weight:400;font-size:15px!important;box-shadow:none!important;margin:0!important;line-height:1.7;transition:border-color .15s ease,box-shadow .15s ease}
.ronika-market-form__field select{cursor:pointer;padding-left:38px!important}
.ronika-market-form__field textarea{min-height:112px;height:auto;resize:vertical}
.ronika-market-form__field input:focus,.ronika-market-form__field select:focus,.ronika-market-form__field textarea:focus{border-color:#b78c38!important;outline:2px solid transparent!important;box-shadow:0 0 0 3px rgba(189,149,69,.18)!important}
.ronika-market-form__field input::placeholder,.ronika-market-form__field textarea::placeholder{color:#999c96;opacity:1}
.ronika-market-form__field small{font-size:12px;color:#777d76;line-height:1.8}
.ronika-market-form__required{color:#a17827}
.ronika-market-form__optional{font-size:12px;color:#757972;font-weight:400}
.ronika-market-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ronika-market-form__submit,.woocommerce .ronika-market-form__submit{width:100%!important;display:flex!important;justify-content:center;align-items:center;gap:12px;min-height:52px;margin:2px 0 0!important;padding:13px 18px!important;border:1px solid #b58d42!important;border-radius:10px!important;background:linear-gradient(135deg,#d7b369,#b68b3e)!important;color:#171b1b!important;cursor:pointer;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;box-shadow:none!important;transition:filter .2s ease,transform .2s ease}
.ronika-market-form__submit:hover,.woocommerce .ronika-market-form__submit:hover{filter:brightness(1.06);transform:translateY(-1px);color:#171b1b!important}
.ronika-market-form__submit:focus-visible{outline:3px solid #292c26;outline-offset:2px}
.ronika-market-form__footer{text-align:center!important;color:#777d76!important;font-size:12px!important;line-height:1.8!important;margin:0!important}
@media(max-width:767px){.ronika-market-form{padding:18px 16px;border-radius:12px;margin:16px 0}.ronika-market-form__fields{gap:16px}.ronika-market-form__field input:not([type=checkbox]),.ronika-market-form__field select{font-size:16px!important}.ronika-market-form__submit{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.ronika-market-form__submit,.ronika-market-form__field input,.ronika-market-form__field textarea{transition:none}}

/* Seller contact options and optional expandable request form (v0.5.0). */
.ronika-market-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0 22px}
.ronika-market-contact-actions__link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border:1px solid #bd9545;border-radius:10px;background:#192321;color:#fff!important;font-weight:700;text-decoration:none!important;text-align:center;transition:filter .2s}
.ronika-market-contact-actions__link--bale{background:#bd9545;color:#1a1e19!important}
.ronika-market-contact-actions__link:hover{filter:brightness(1.12)}
.ronika-market-request-details{border-top:1px solid #e4dbc7;padding-top:16px}
.ronika-market-request-details>summary{cursor:pointer;font-weight:800;font-size:16px;color:#242b27;padding:8px 0;list-style:revert}
.ronika-market-request-details[open]>.ronika-market-form__fields{padding-top:18px}
@media(max-width:480px){.ronika-market-contact-actions{grid-template-columns:1fr}}

/* v0.5.1: always-visible request form and official Bale branding. */
.ronika-market-contact-actions__link{gap:10px;direction:rtl}
.ronika-market-contact-actions__icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ronika-market-contact-actions__icon svg{width:21px;height:21px;display:block}
.ronika-market-contact-actions__link--bale,.woocommerce .ronika-market-contact-actions__link--bale{background:#08b892!important;border-color:#08b892!important;color:#fff!important}
.ronika-market-contact-actions__link--bale:hover,.woocommerce .ronika-market-contact-actions__link--bale:hover{background:#059d7f!important;border-color:#059d7f!important;color:#fff!important}
.ronika-market-contact-actions__bale-icon{width:27px;height:27px;object-fit:contain;border-radius:5px;display:block;flex:none}
.ronika-market-request-details__title{font-size:17px!important;font-weight:800!important;line-height:1.7!important;color:#242b27!important;margin:0 0 16px!important}
.ronika-market-request-details>.ronika-market-form__fields{padding-top:0}
