/* ==========================================================================
   RESTO RESERVATION & CONTACT FORM - EXACT MATCH TO IMAGE
   ========================================================================== */
.avcf7-reservation,.avcf7-reservation *{box-sizing:border-box}.avcf7-reservation{--avcf7-gold:#e0b51b;--avcf7-bg:#111217;--avcf7-field:#1a1c22;--avcf7-border:#292c35;--avcf7-text:#fff;--avcf7-muted:#71809d;width:100%;max-width:800px;margin:0 auto;padding:22px 20px;background:var(--avcf7-bg);color:var(--avcf7-text);font-family:Arial,sans-serif}.avcf7-header{margin:0 0 23px}.avcf7-header h2{margin:0 0 5px!important;color:var(--avcf7-gold)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:25px!important;font-weight:700!important;line-height:1.1!important}.avcf7-header p{margin:0!important;color:var(--avcf7-muted)!important;font-size:9px!important;line-height:1.4!important}.avcf7-section{margin:0 0 24px}.avcf7-section-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #202228;color:var(--avcf7-gold);font-size:10px;font-weight:700;line-height:1}.avcf7-section-title i{width:10px;color:var(--avcf7-gold);font-size:9px;text-align:center}.avcf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avcf7-field{position:relative;display:flex;align-items:center;min-width:0}.avcf7-field>i{position:absolute;left:10px;top:50%;z-index:3;color:var(--avcf7-gold);font-size:8px;line-height:1;transform:translateY(-50%);pointer-events:none}.avcf7-reservation .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}.avcf7-reservation input:not([type=submit]),.avcf7-reservation select,.avcf7-reservation textarea{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--avcf7-field)!important;border:1px solid var(--avcf7-border)!important;border-radius:5px!important;color:var(--avcf7-text)!important;font-family:Arial,sans-serif!important;font-size:8px!important;line-height:1.2!important;outline:0!important;box-shadow:none!important}.avcf7-reservation input:not([type=submit]),.avcf7-reservation select{height:32px!important;padding:0 28px!important}.avcf7-reservation input::placeholder,.avcf7-reservation textarea::placeholder{color:var(--avcf7-muted)!important;opacity:1}.avcf7-reservation input:focus,.avcf7-reservation select:focus,.avcf7-reservation textarea:focus{border-color:var(--avcf7-gold)!important}.avcf7-reservation select{cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;padding-right:24px!important}.avcf7-extra{margin-bottom:16px}.avcf7-note-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--avcf7-muted);font-size:8px}.avcf7-note-title i{color:var(--avcf7-gold);font-size:8px}.avcf7-textarea{align-items:flex-start}.avcf7-textarea>i{top:14px;transform:none}.avcf7-reservation textarea{height:90px!important;min-height:90px!important;padding:12px 12px 12px 28px!important;resize:vertical!important}.avcf7-submit-wrap{position:relative}.avcf7-submit-wrap:before{content:"\f058";position:absolute;left:50%;top:50%;z-index:2;margin-left:-68px;color:#111;font-family:"Font Awesome 5 Free";font-size:8px;font-weight:900;line-height:1;transform:translateY(-50%);pointer-events:none}.avcf7-reservation .avcf7-submit{display:block!important;width:100%!important;height:35px!important;margin:0!important;padding:0 15px 0 26px!important;background:var(--avcf7-gold)!important;border:0!important;border-radius:5px!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:800!important;letter-spacing:.7px!important;text-align:center!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}.avcf7-reservation .avcf7-submit:hover{background:#efc52a!important;transform:translateY(-1px)!important}.avcf7-reservation .wpcf7-not-valid{border-color:#ef4444!important}.avcf7-reservation .wpcf7-not-valid-tip{display:block;margin:4px 0 0;color:#f87171;font-size:8px}.avcf7-reservation .wpcf7-response-output{margin:12px 0 0!important;padding:8px!important;border-radius:5px!important;color:#fff!important;font-size:9px!important;text-align:center}.avcf7-reservation .wpcf7-spinner{display:block;margin:8px auto 0}@media(max-width:600px){.avcf7-reservation{padding:20px 14px}.avcf7-grid{grid-template-columns:1fr}.avcf7-header h2{font-size:23px!important}}
.elementor-shortcode .wpcf7 .avcf7-reservation,.elementor-shortcode .wpcf7 .avcf7-reservation *{box-sizing:border-box}.elementor-shortcode .wpcf7 .avcf7-reservation{--avcf7-gold:#d6ad23;--avcf7-bg:#121318;--avcf7-field:#1a1c23;--avcf7-border:rgba(255,255,255,.08);--avcf7-text:#fff;--avcf7-muted:#7d89a3;width:100%;max-width:800px;margin:0 auto;padding:40px;background:var(--avcf7-bg);border:1px solid rgba(255,255,255,.05);border-radius:12px;color:var(--avcf7-text);font-family:Arial,sans-serif;box-shadow:0 20px 40px rgba(0,0,0,.5)}.elementor-shortcode .wpcf7 .avcf7-reservation p{margin:0!important;padding:0!important}.elementor-shortcode .wpcf7 .avcf7-header{margin:0 0 35px}.elementor-shortcode .wpcf7 .avcf7-header h2{margin:0 0 10px!important;color:var(--avcf7-gold)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:2.4rem!important;font-weight:700!important;line-height:1.1!important}.elementor-shortcode .wpcf7 .avcf7-header p{color:var(--avcf7-muted)!important;font-size:.95rem!important;line-height:1.5!important}.elementor-shortcode .wpcf7 .avcf7-section{width:100%;margin:0 0 30px}.elementor-shortcode .wpcf7 .avcf7-section-title{width:100%;margin:0 0 18px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.05)}.elementor-shortcode .wpcf7 .avcf7-section-title>p{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;color:var(--avcf7-text)!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important}.elementor-shortcode .wpcf7 .avcf7-section-title i{position:static!important;width:auto!important;height:auto!important;margin:0!important;color:var(--avcf7-gold)!important;font-size:1rem!important;line-height:1!important;transform:none!important}.elementor-shortcode .wpcf7 .avcf7-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.elementor-shortcode .wpcf7 .avcf7-field{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.elementor-shortcode .wpcf7 .avcf7-field>p{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.elementor-shortcode .wpcf7 .avcf7-field>p>i{position:absolute!important;left:16px!important;top:25px!important;z-index:5!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:var(--avcf7-gold)!important;font-size:.9rem!important;line-height:1!important;transform:translateY(-50%)!important;pointer-events:none!important}.elementor-shortcode .wpcf7 .avcf7-field .wpcf7-form-control-wrap{position:relative!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.elementor-shortcode .wpcf7 .avcf7-field input:not([type=submit]),.elementor-shortcode .wpcf7 .avcf7-field select,.elementor-shortcode .wpcf7 .avcf7-field textarea{display:block!important;float:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;background:var(--avcf7-field)!important;border:1px solid var(--avcf7-border)!important;border-radius:8px!important;color:var(--avcf7-text)!important;font-family:Arial,sans-serif!important;font-size:.9rem!important;font-weight:400!important;line-height:1.4!important;outline:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;transition:border-color .3s ease,background .3s ease!important}.elementor-shortcode .wpcf7 .avcf7-field input:not([type=submit]),.elementor-shortcode .wpcf7 .avcf7-field select{height:50px!important;padding:0 42px 0 45px!important}.elementor-shortcode .wpcf7 .avcf7-field input::placeholder,.elementor-shortcode .wpcf7 .avcf7-field textarea::placeholder{color:var(--avcf7-muted)!important;opacity:1!important}.elementor-shortcode .wpcf7 .avcf7-field input:focus,.elementor-shortcode .wpcf7 .avcf7-field select:focus,.elementor-shortcode .wpcf7 .avcf7-field textarea:focus{background:#20232c!important;border-color:var(--avcf7-gold)!important}.elementor-shortcode .wpcf7 .avcf7-field select{cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a3a3a3' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:20px!important}.elementor-shortcode .wpcf7 .avcf7-note-title{width:100%;margin:0 0 10px}.elementor-shortcode .wpcf7 .avcf7-note-title>p{display:flex!important;align-items:center!important;gap:8px!important;color:var(--avcf7-muted)!important;font-size:.85rem!important;line-height:1.2!important}.elementor-shortcode .wpcf7 .avcf7-note-title i{position:static!important;margin:0!important;color:var(--avcf7-gold)!important;font-size:.85rem!important;transform:none!important}.elementor-shortcode .wpcf7 .avcf7-textarea>p>i{top:17px!important;transform:none!important}.elementor-shortcode .wpcf7 .avcf7-field textarea{height:120px!important;min-height:120px!important;padding:14px 16px 14px 45px!important;resize:vertical!important}.elementor-shortcode .wpcf7 .avcf7-extra{margin-bottom:15px}.elementor-shortcode .wpcf7 .avcf7-submit-wrap,.elementor-shortcode .wpcf7 .avcf7-submit-wrap>p{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}.elementor-shortcode .wpcf7 .avcf7-submit-wrap>p:before{content:"\f058";position:absolute;left:50%;top:27px;z-index:3;margin-left:-103px;color:#000;font-family:"Font Awesome 5 Free";font-size:.9rem;font-weight:900;line-height:1;transform:translateY(-50%);pointer-events:none}.elementor-shortcode .wpcf7 input.avcf7-submit{display:block!important;float:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:54px!important;margin:0!important;padding:0 20px 0 32px!important;background:var(--avcf7-gold)!important;border:0!important;border-radius:8px!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:1px!important;text-align:center!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;transition:background .3s ease,transform .3s ease!important}.elementor-shortcode .wpcf7 input.avcf7-submit:hover{background:#c99d12!important;transform:translateY(-2px)!important}.elementor-shortcode .wpcf7 .avcf7-submit-wrap .wpcf7-spinner{position:absolute!important;right:12px!important;top:15px!important;margin:0!important}.elementor-shortcode .wpcf7 .avcf7-reservation .wpcf7-not-valid{border-color:#ef4444!important}.elementor-shortcode .wpcf7 .avcf7-reservation .wpcf7-not-valid-tip{display:block!important;margin:6px 0 0!important;color:#f87171!important;font-size:.8rem!important}.elementor-shortcode .wpcf7 form .wpcf7-response-output{max-width:800px;margin:18px auto 0!important;padding:12px!important;border-radius:6px!important;color:#fff!important;font-size:.9rem!important;text-align:center!important}@media(max-width:600px){.elementor-shortcode .wpcf7 .avcf7-reservation{padding:25px 20px}.elementor-shortcode .wpcf7 .avcf7-grid{grid-template-columns:1fr!important}.elementor-shortcode .wpcf7 .avcf7-header h2{font-size:2rem!important}}

/* ==========================================================================
   RESTO RESERVATION & CONTACT FORM
   ========================================================================== */