.elementor-1782 .elementor-element.elementor-element-c548c70{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1782 .elementor-element.elementor-element-99c175d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1782 .elementor-element.elementor-element-99c175d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1782 .elementor-element.elementor-element-99c175d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-type-html{padding-bottom:0px;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-button[type="submit"]{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1782 .elementor-element.elementor-element-99c175d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-04d4f5b */.kr-contact {
    width: 100%;
    padding: 72px 24px 82px;
    background: #fff;
}

.kr-contact-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

/* CABECERA */

.kr-contact-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

.kr-contact-kicker {
    margin: 0 0 10px;
    color: #995d18;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.kr-contact-heading h1 {
    margin: 0 0 15px;
    color: #40221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -0.04em;
}

.kr-contact-heading h1 em {
    font-weight: 400;
}

.kr-contact-heading p {
    max-width: 650px;
    margin: 0;
    color: #72584b;
    font-size: 15px;
    line-height: 1.7;
}

/* WHATSAPP PRINCIPAL */

.kr-contact-whatsapp {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    width: 100%;
    margin-bottom: 15px;
    padding: 27px 30px;
    border-radius: 16px;
    background: #84414e;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 15px 34px rgba(90, 45, 54, 0.15);
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.kr-contact-whatsapp:hover {
    background: #713642;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(90, 45, 54, 0.22);
}

.kr-contact-whatsapp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.kr-contact-whatsapp-copy {
    display: flex;
    flex-direction: column;
}

.kr-contact-whatsapp-label {
    margin-bottom: 3px;
    color: #e9cf9f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.kr-contact-whatsapp-copy strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
}

.kr-contact-whatsapp-copy small {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
}

.kr-contact-arrow {
    font-size: 22px;
    opacity: 0.85;
}

/* TARJETAS SECUNDARIAS */

.kr-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.kr-contact-card {
    min-height: 155px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 28px;
    border: 1px solid #dbcbb9;
    border-radius: 14px;
    background: #fffdf9;
    color: #40221f;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

a.kr-contact-card:hover {
    color: #40221f;
    border-color: #b88935;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(53, 37, 31, 0.07);
}

.kr-contact-label {
    color: #a7681b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kr-contact-card strong {
    display: block;
    margin: 15px 0;
    color: #40221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 23px);
    font-weight: 400;
    line-height: 1.25;
}

.kr-contact-action {
    color: #72584b;
    font-size: 12px;
}

.kr-contact-card-static {
    cursor: default;
}

/* TABLET */

@media (max-width: 900px) {
    .kr-contact-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kr-contact-card-static {
        grid-column: 1 / -1;
    }
}

/* MÓVIL */

@media (max-width: 600px) {
    .kr-contact {
        padding: 48px 16px 56px;
    }

    .kr-contact-heading {
        margin-bottom: 28px;
    }

    .kr-contact-heading h1 {
        font-size: 39px;
    }

    .kr-contact-heading p {
        font-size: 14px;
    }

    .kr-contact-whatsapp {
        grid-template-columns: auto 1fr;
        gap: 15px;
        padding: 21px;
        border-radius: 13px;
    }

    .kr-contact-whatsapp-icon {
        width: 45px;
        height: 45px;
    }

    .kr-contact-whatsapp-copy strong {
        font-size: 20px;
    }

    .kr-contact-whatsapp-copy small {
        font-size: 12px;
    }

    .kr-contact-arrow {
        display: none;
    }

    .kr-contact-grid {
        grid-template-columns: 1fr;
    }

    .kr-contact-card-static {
        grid-column: auto;
    }

    .kr-contact-card {
        min-height: 130px;
        padding: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e4060e *//* =========================================================
   KUNRATHAI — DÓNDE ENCONTRARNOS
   MISMA LÍNEA VISUAL DEL HERO
   ========================================================= */

.kr-locations {
    --kr-white: #ffffff;
    --kr-ink: #342323;
    --kr-wine: #542737;
    --kr-gold: #ad843d;
    --kr-text: #695b56;
    --kr-line: rgba(84, 39, 55, .17);

    position: relative;

    width: 100%;
    overflow: hidden;

    background: #ffffff !important;

    color: var(--kr-ink);

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif;
}


/* =========================================================
   PATRÓN DEL HERO
   ========================================================= */

.kr-locations::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        url("https://kunrathai.cl/wp-content/uploads/2026/09/thai.png");

    background-repeat: repeat;
    background-size: 150px auto;
    background-position: center;

    opacity: .03;

    pointer-events: none;
}


.kr-locations::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.95) 0%,
            rgba(255,255,255,.84) 50%,
            rgba(255,255,255,.90) 100%
        );

    pointer-events: none;
}


/* RESET */

.kr-locations *,
.kr-locations *::before,
.kr-locations *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.kr-locations__inner {
    position: relative;
    z-index: 2;

    width: min(1240px, calc(100% - 100px));

    margin: 0 auto;

    padding: 80px 0 90px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.kr-locations__header {
    max-width: 700px;

    margin-bottom: 45px;
}


.kr-locations .kr-locations__eyebrow {
    margin: 0 0 18px !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;

    letter-spacing: .17em !important;

    text-transform: uppercase !important;

    color: var(--kr-gold) !important;
}


.kr-locations .kr-locations__title {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: clamp(44px, 4.3vw, 60px) !important;
    line-height: 1.03 !important;

    font-weight: 400 !important;

    letter-spacing: -.045em !important;

    text-transform: none !important;

    color: var(--kr-ink) !important;
}


.kr-locations .kr-locations__title em {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-style: italic;
    font-weight: 400 !important;

    color: var(--kr-wine) !important;
}


/* =========================================================
   DOS COLUMNAS
   ========================================================= */

.kr-locations__grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: clamp(35px, 5vw, 65px);
}


/* =========================================================
   CADA CENTRO
   ========================================================= */

.kr-location {
    min-width: 0;
}


/* =========================================================
   CABECERA CENTRO
   ========================================================= */

.kr-location__head {
    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 20px;

    margin-bottom: 20px;
}


.kr-location__logo {
    display: block;

    width: 82px;
    height: 82px;

    object-fit: contain;

    flex: 0 0 82px;
}


.kr-location__logo--templo {
    width: 88px;
    height: 88px;

    flex-basis: 88px;
}


.kr-location .kr-location__city {
    margin: 0 0 5px !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;

    color: var(--kr-gold) !important;
}


.kr-location .kr-location__head h3 {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 28px !important;
    line-height: 1.12 !important;

    font-weight: 400 !important;

    letter-spacing: -.025em !important;

    text-transform: none !important;

    color: var(--kr-ink) !important;
}


/* =========================================================
   MAPA
   ========================================================= */

.kr-location__map {
    position: relative;

    width: 100%;
    height: 330px;

    overflow: hidden;

    border: 1px solid var(--kr-line);
    border-radius: 20px;

    background: #f5f3ef;

    box-shadow:
        0 10px 30px rgba(52, 35, 35, .07);
}


.kr-location__map iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;

    filter:
        saturate(.85)
        contrast(.96);
}


/* =========================================================
   DIRECCIÓN
   ========================================================= */

.kr-location__address {
    display: flex;
    align-items: flex-start;

    gap: 13px;

    margin: 20px 0 0 !important;

    padding: 0;

    font-style: normal;
}


.kr-location__address svg {
    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    margin-top: 3px;

    fill: none;

    stroke: var(--kr-gold);

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.kr-location__address strong {
    display: block;

    margin-bottom: 2px;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.4;

    color: var(--kr-ink);
}


.kr-location__address span {
    display: block;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.55;

    color: var(--kr-text);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .kr-locations__inner {
        width: calc(100% - 60px);

        padding: 65px 0 75px;
    }


    .kr-locations__grid {
        gap: 32px;
    }


    .kr-location__logo {
        width: 68px;
        height: 68px;

        flex-basis: 68px;
    }


    .kr-location__logo--templo {
        width: 74px;
        height: 74px;

        flex-basis: 74px;
    }


    .kr-location__map {
        height: 285px;
    }


    .kr-location .kr-location__head h3 {
        font-size: 24px !important;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

    .kr-locations__inner {
        width: 100%;

        padding: 55px 23px 65px;
    }


    .kr-locations__header {
        margin-bottom: 36px;
    }


    .kr-locations .kr-locations__title {
        font-size: 40px !important;
    }


    .kr-locations .kr-locations__eyebrow {
        margin-bottom: 14px !important;

        font-size: 10px !important;
    }


    .kr-locations__grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .kr-location__head {
        min-height: auto;

        margin-bottom: 17px;
    }


    .kr-location__logo {
        width: 65px;
        height: 65px;

        flex-basis: 65px;
    }


    .kr-location__logo--templo {
        width: 70px;
        height: 70px;

        flex-basis: 70px;
    }


    .kr-location .kr-location__head h3 {
        font-size: 24px !important;
    }


    .kr-location__map {
        height: 270px;

        border-radius: 17px;
    }


    .kr-location__address {
        margin-top: 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0b2ed6 *//* =========================================================
   Kunrathai · Contacto
   1) .kr-contacto  → bloque de código (columna izquierda)
   2) .kr-form-box  → marco de la caja del formulario
      En Elementor: contenedor del formulario → Avanzado →
      Clases CSS → escribe  kr-form-box
   ========================================================= */

.kr-contacto,
.kr-form-box{
  --kr-vino:#783e4a;
  --kr-vino-osc:#5e2f39;
  --kr-tinta:#35251f;
  --kr-suave:#684a3b;
  --kr-linea:#cdb9a6;
  --kr-papel:#fffdf9;
  --kr-crema:#faf6ef;
  --kr-oro:#c9a35f;
  --kr-titulo:"Montserrat","Segoe UI",Arial,sans-serif;
  --kr-texto:"Cabin","Segoe UI",Arial,sans-serif;
}

/* ---------- 1. Bloque izquierdo ---------- */
.kr-contacto{
  font-family:var(--kr-texto);
  font-size:16px;
  line-height:1.7;
  color:var(--kr-tinta);
  display:flex;
  flex-direction:column;
  gap:24px;
}
.kr-contacto *{box-sizing:border-box;}
.kr-contacto a{color:var(--kr-vino);text-decoration:none;}
.kr-contacto a:hover{color:var(--kr-vino-osc);}

/* Botón WhatsApp */
.kr-wa{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:62px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kr-vino);
  color:var(--kr-crema)!important;
  font-family:var(--kr-titulo);
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:background .2s ease;
}
.kr-wa:hover{background:var(--kr-vino-osc);color:var(--kr-crema)!important;}
.kr-wa svg{width:20px;height:20px;flex:none;}
.kr-wa-nota{
  margin:-14px 0 0;
  font-size:13.5px;
  color:var(--kr-suave);
}

/* Datos */
.kr-datos{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:22px 0 0;
  border-top:1px solid var(--kr-linea);
}
.kr-datos dt{
  font-family:var(--kr-titulo);
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--kr-vino);
}
.kr-datos dd{margin:6px 0 0;font-size:16px;}
.kr-datos dd a{border-bottom:1px solid var(--kr-linea);}
.kr-datos .kr-plain{font-size:15px;color:var(--kr-suave);}

/* Lugares */
.kr-lugares-titulo{
  margin:0;
  padding-top:22px;
  border-top:1px solid var(--kr-linea);
  font-family:var(--kr-titulo);
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--kr-tinta);
}
.kr-lugares{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
}
.kr-lugar{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid var(--kr-linea);
  border-radius:16px;
  background:var(--kr-papel);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.kr-lugar:hover{
  border-color:var(--kr-oro);
  box-shadow:0 10px 24px rgba(53,37,31,.10);
  transform:translateY(-2px);
}
.kr-lugar__logo{
  width:62px;
  height:62px;
  flex:none;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
}
.kr-lugar__texto{display:flex;flex-direction:column;gap:3px;}
.kr-lugar__texto strong{
  font-family:var(--kr-titulo);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--kr-tinta);
}
.kr-lugar__dir{font-size:14px;line-height:1.4;color:var(--kr-suave);}
.kr-lugar__link{font-size:12.5px;font-weight:600;color:var(--kr-vino);}

/* ---------- 2. Marco de la caja del formulario ---------- */
.kr-form-box{
  position:relative;
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:20px!important;
  background:var(--kr-papel)!important;
  box-shadow:0 8px 28px rgba(53,37,31,.09);
  font-family:var(--kr-texto);
}

/* Etiquetas */
.kr-form-box label,
.kr-form-box .elementor-field-label{
  font-family:var(--kr-titulo)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--kr-suave)!important;
  margin-bottom:7px!important;
}

/* Campos */
.kr-form-box input[type=text],
.kr-form-box input[type=email],
.kr-form-box input[type=tel],
.kr-form-box select,
.kr-form-box textarea,
.kr-form-box .elementor-field-textual{
  font-family:var(--kr-texto)!important;
  font-size:15px!important;
  color:var(--kr-tinta)!important;
  background:var(--kr-crema)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:10px!important;
  min-height:48px;
  padding:0 14px!important;
  box-shadow:none!important;
}
.kr-form-box textarea,
.kr-form-box textarea.elementor-field-textual{
  padding:12px 14px!important;
  min-height:110px;
  resize:vertical;
}
.kr-form-box input:focus,
.kr-form-box select:focus,
.kr-form-box textarea:focus,
.kr-form-box .elementor-field-textual:focus{
  border-color:var(--kr-vino)!important;
  outline:none!important;
}
.kr-form-box ::placeholder{color:#a08b7c!important;opacity:1;}

/* Botón enviar */
.kr-form-box button[type=submit],
.kr-form-box .elementor-button[type=submit],
.kr-form-box .elementor-field-type-submit button{
  width:100%;
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--kr-vino)!important;
  color:var(--kr-crema)!important;
  font-family:var(--kr-titulo)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:background .2s ease;
}
.kr-form-box button[type=submit]:hover,
.kr-form-box .elementor-button[type=submit]:hover{
  background:var(--kr-vino-osc)!important;
}

/* Mensajes de Elementor */
.kr-form-box .elementor-message-success{
  border:1px solid #426050;
  border-radius:14px;
  background:#f1f5f1;
  padding:16px 18px;
  color:var(--kr-tinta);
}

@media (max-width:600px){
  .kr-wa{font-size:11px;letter-spacing:.14em;}
  .kr-lugar__logo{width:54px;height:54px;}
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-99c175d *//* =========================================================
   Kunrathai · Contacto
   1) .kr-contacto  → bloque de código (columna izquierda)
   2) .kr-form-box  → marco de la caja del formulario
      En Elementor: contenedor del formulario → Avanzado →
      Clases CSS → escribe  kr-form-box
   ========================================================= */

.kr-contacto,
.kr-form-box{
  --kr-vino:#783e4a;
  --kr-vino-osc:#5e2f39;
  --kr-tinta:#35251f;
  --kr-suave:#684a3b;
  --kr-linea:#cdb9a6;
  --kr-papel:#fffdf9;
  --kr-crema:#faf6ef;
  --kr-oro:#c9a35f;
  --kr-titulo:"Montserrat","Segoe UI",Arial,sans-serif;
  --kr-texto:"Cabin","Segoe UI",Arial,sans-serif;
}

/* ---------- 1. Bloque izquierdo ---------- */
.kr-contacto{
  font-family:var(--kr-texto);
  font-size:16px;
  line-height:1.7;
  color:var(--kr-tinta);
  display:flex;
  flex-direction:column;
  gap:24px;
}
.kr-contacto *{box-sizing:border-box;}
.kr-contacto a{color:var(--kr-vino);text-decoration:none;}
.kr-contacto a:hover{color:var(--kr-vino-osc);}

/* Botón WhatsApp */
.kr-wa{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:62px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kr-vino);
  color:var(--kr-crema)!important;
  font-family:var(--kr-titulo);
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:background .2s ease;
}
.kr-wa:hover{background:var(--kr-vino-osc);color:var(--kr-crema)!important;}
.kr-wa svg{width:20px;height:20px;flex:none;}
.kr-wa-nota{
  margin:-14px 0 0;
  font-size:13.5px;
  color:var(--kr-suave);
}

/* Datos */
.kr-datos{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:22px 0 0;
  border-top:1px solid var(--kr-linea);
}
.kr-datos dt{
  font-family:var(--kr-titulo);
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--kr-vino);
}
.kr-datos dd{margin:6px 0 0;font-size:16px;}
.kr-datos dd a{border-bottom:1px solid var(--kr-linea);}
.kr-datos .kr-plain{font-size:15px;color:var(--kr-suave);}

/* Lugares */
.kr-lugares-titulo{
  margin:0;
  padding-top:22px;
  border-top:1px solid var(--kr-linea);
  font-family:var(--kr-titulo);
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--kr-tinta);
}
.kr-lugares{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
}
.kr-lugar{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid var(--kr-linea);
  border-radius:16px;
  background:var(--kr-papel);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.kr-lugar:hover{
  border-color:var(--kr-oro);
  box-shadow:0 10px 24px rgba(53,37,31,.10);
  transform:translateY(-2px);
}
.kr-lugar__logo{
  width:62px;
  height:62px;
  flex:none;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
}
.kr-lugar__texto{display:flex;flex-direction:column;gap:3px;}
.kr-lugar__texto strong{
  font-family:var(--kr-titulo);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--kr-tinta);
}
.kr-lugar__dir{font-size:14px;line-height:1.4;color:var(--kr-suave);}
.kr-lugar__link{font-size:12.5px;font-weight:600;color:var(--kr-vino);}

/* ---------- 2. Marco de la caja del formulario ---------- */
.kr-form-box{
  position:relative;
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:20px!important;
  background:var(--kr-papel)!important;
  box-shadow:0 8px 28px rgba(53,37,31,.09);
  font-family:var(--kr-texto);
}

/* Etiquetas */
.kr-form-box label,
.kr-form-box .elementor-field-label{
  font-family:var(--kr-titulo)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--kr-suave)!important;
  margin-bottom:7px!important;
}

/* Campos */
.kr-form-box input[type=text],
.kr-form-box input[type=email],
.kr-form-box input[type=tel],
.kr-form-box select,
.kr-form-box textarea,
.kr-form-box .elementor-field-textual{
  font-family:var(--kr-texto)!important;
  font-size:15px!important;
  color:var(--kr-tinta)!important;
  background:var(--kr-crema)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:10px!important;
  min-height:48px;
  padding:0 14px!important;
  box-shadow:none!important;
}
.kr-form-box textarea,
.kr-form-box textarea.elementor-field-textual{
  padding:12px 14px!important;
  min-height:110px;
  resize:vertical;
}
.kr-form-box input:focus,
.kr-form-box select:focus,
.kr-form-box textarea:focus,
.kr-form-box .elementor-field-textual:focus{
  border-color:var(--kr-vino)!important;
  outline:none!important;
}
.kr-form-box ::placeholder{color:#a08b7c!important;opacity:1;}

/* Botón enviar */
.kr-form-box button[type=submit],
.kr-form-box .elementor-button[type=submit],
.kr-form-box .elementor-field-type-submit button{
  width:100%;
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--kr-vino)!important;
  color:var(--kr-crema)!important;
  font-family:var(--kr-titulo)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:background .2s ease;
}
.kr-form-box button[type=submit]:hover,
.kr-form-box .elementor-button[type=submit]:hover{
  background:var(--kr-vino-osc)!important;
}

/* Mensajes de Elementor */
.kr-form-box .elementor-message-success{
  border:1px solid #426050;
  border-radius:14px;
  background:#f1f5f1;
  padding:16px 18px;
  color:var(--kr-tinta);
}

@media (max-width:600px){
  .kr-wa{font-size:11px;letter-spacing:.14em;}
  .kr-lugar__logo{width:54px;height:54px;}
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Kunrathai · Marco y estilo del formulario de contacto
   Funciona con Contact Form 7, WPForms y Elementor Forms.
   No necesita agregar clases: apunta al formulario directo.
   Pegar en Apariencia → Personalizar → CSS adicional
   (o en el CSS de la página en Elementor).
   ========================================================= */

:root{
  --kr-vino:#783e4a;
  --kr-vino-osc:#5e2f39;
  --kr-tinta:#35251f;
  --kr-suave:#684a3b;
  --kr-linea:#cdb9a6;
  --kr-papel:#fffdf9;
  --kr-crema:#faf6ef;
  --kr-titulo:"Montserrat","Segoe UI",Arial,sans-serif;
  --kr-texto:"Cabin","Segoe UI",Arial,sans-serif;
}

/* ---------- MARCO ---------- */
.wpcf7,
.wpforms-container,
.kr-form-box,
.elementor-widget-form .elementor-form{
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:20px!important;
  background:var(--kr-papel)!important;
  box-shadow:0 8px 28px rgba(53,37,31,.09)!important;
  font-family:var(--kr-texto)!important;
}

/* ---------- ETIQUETAS ---------- */
.wpcf7 label,
.wpforms-container label,
.kr-form-box label,
.elementor-widget-form .elementor-field-label{
  font-family:var(--kr-titulo)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--kr-suave)!important;
  margin-bottom:6px!important;
}

/* ---------- CAMPOS ---------- */
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url],
.wpcf7 input[type=number],
.wpcf7 select,
.wpcf7 textarea,
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container select,
.wpforms-container textarea,
.kr-form-box input[type=text],
.kr-form-box input[type=email],
.kr-form-box input[type=tel],
.kr-form-box select,
.kr-form-box textarea,
.elementor-widget-form .elementor-field-textual{
  width:100%!important;
  font-family:var(--kr-texto)!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:var(--kr-tinta)!important;
  background:var(--kr-crema)!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:10px!important;
  min-height:50px!important;
  padding:12px 14px!important;
  margin-bottom:14px!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}

.wpcf7 textarea,
.wpforms-container textarea,
.kr-form-box textarea,
.elementor-widget-form textarea.elementor-field-textual{
  min-height:120px!important;
  resize:vertical!important;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.kr-form-box input:focus,
.kr-form-box textarea:focus,
.elementor-widget-form .elementor-field-textual:focus{
  border-color:var(--kr-vino)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(120,62,74,.10)!important;
}

.wpcf7 ::placeholder,
.wpforms-container ::placeholder,
.kr-form-box ::placeholder,
.elementor-widget-form ::placeholder{
  color:#a08b7c!important;
  opacity:1!important;
}

/* ---------- BOTÓN ENVIAR ---------- */
.wpcf7 input[type=submit],
.wpcf7 button[type=submit],
.wpforms-container button[type=submit],
.wpforms-container input[type=submit],
.kr-form-box button[type=submit],
.kr-form-box input[type=submit],
.elementor-widget-form .elementor-button[type=submit]{
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--kr-vino)!important;
  background-color:var(--kr-vino)!important;
  color:var(--kr-crema)!important;
  font-family:var(--kr-titulo)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background-color .2s ease!important;
}

.wpcf7 input[type=submit]:hover,
.wpcf7 button[type=submit]:hover,
.wpforms-container button[type=submit]:hover,
.kr-form-box button[type=submit]:hover,
.elementor-widget-form .elementor-button[type=submit]:hover{
  background:var(--kr-vino-osc)!important;
  background-color:var(--kr-vino-osc)!important;
}

/* ---------- MENSAJES ---------- */
.wpcf7 form .wpcf7-response-output{
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border:1px solid var(--kr-linea)!important;
  border-radius:12px!important;
  font-size:14px!important;
  color:var(--kr-tinta)!important;
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color:#426050!important;
  background:#f1f5f1!important;
}
.wpcf7-not-valid-tip{
  font-size:12.5px!important;
  color:#b23b3b!important;
  margin-top:-10px!important;
  margin-bottom:10px!important;
}
.wpcf7 .wpcf7-not-valid{border-color:#b23b3b!important;}

/* ---------- El logo del header tapa el formulario ---------- */
/* Si el logo transparente se monta sobre el formulario,
   dale aire a la sección de contacto: */
.kr-contacto,
.wpcf7{scroll-margin-top:120px;}/* End custom CSS */