/* v0.12.18 — Contact page restyling. Keeps the existing form/reCAPTCHA/map. */
.semac-theme .semac-info-page--contacto .semac-info-hero{
  background:linear-gradient(135deg,#10271c 0%,#0b3522 58%,#0d4529 100%);
  border-color:#1a4a31;box-shadow:0 14px 34px rgba(5,38,21,.12);
}
.semac-theme .semac-info-page--contacto .semac-info-hero-icon{
  background:rgba(255,255,255,.10);color:#71e39e;border:1px solid rgba(255,255,255,.12);
}
.semac-theme .semac-info-page--contacto .semac-info-hero-copy .semac-eyebrow{color:#70e39d;}
.semac-theme .semac-info-page--contacto .semac-info-hero h1{color:#fff;}
.semac-theme .semac-info-page--contacto .semac-info-hero-copy>p:last-child{color:#d2e2d8;}

.semac-theme .semac-contact-layout{
  display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:20px;align-items:stretch;
  margin-bottom:20px;
}
.semac-theme .semac-contact-details-card,
.semac-theme .semac-contact-form-card,
.semac-theme .semac-contact-map-card{
  min-width:0;border:1px solid #dfe9e3;border-radius:18px;background:#fff;
  box-shadow:0 10px 30px rgba(12,30,19,.05);
}
.semac-theme .semac-contact-details-card{padding:26px;background:linear-gradient(180deg,#f9fcfa 0%,#f3f8f5 100%);}
.semac-theme .semac-contact-card-heading{margin-bottom:20px;}
.semac-theme .semac-contact-card-heading .semac-eyebrow,
.semac-theme .semac-contact-form-heading .semac-eyebrow,
.semac-theme .semac-contact-map-heading .semac-eyebrow{
  margin:0 0 6px;color:var(--semac-green);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.semac-theme .semac-contact-card-heading h2,
.semac-theme .semac-contact-form-heading h2,
.semac-theme .semac-contact-map-heading h2{
  margin:0;color:#17231e;font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.25px;
}
.semac-theme .semac-contact-card-heading>p:last-child,
.semac-theme .semac-contact-form-heading>div>p:last-child,
.semac-theme .semac-contact-map-heading>div>p:last-child{
  margin:9px 0 0;color:#627169;font-size:13px;line-height:1.6;
}
.semac-theme .semac-contact-methods{display:grid;gap:10px;}
.semac-theme .semac-contact-method{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;
  min-height:68px;padding:11px 12px;border:1px solid #e0e8e3;border-radius:13px;background:#fff;
  color:#26372f;text-decoration:none!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.semac-theme a.semac-contact-method:hover{border-color:#9dccae;transform:translateY(-1px);box-shadow:0 7px 18px rgba(12,30,19,.055);color:#26372f;}
.semac-theme .semac-contact-method--whatsapp{border-color:#b7dec6;background:#f4fbf6;}
.semac-theme .semac-contact-method-icon{
  display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#e6f5eb;color:var(--semac-green);
}
.semac-theme .semac-contact-method-icon .semac-icon{width:21px;height:21px;}
.semac-theme .semac-contact-method>span:nth-child(2){min-width:0;}
.semac-theme .semac-contact-method small{display:block;margin-bottom:2px;color:#728078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.semac-theme .semac-contact-method strong{display:block;color:#26372f;font-size:12.5px;line-height:1.38;font-weight:750;overflow-wrap:anywhere;}
.semac-theme .semac-contact-method>.semac-icon{width:16px;height:16px;color:#86a493;}

.semac-theme .semac-contact-form-card{padding:26px 28px;}
.semac-theme .semac-contact-form-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid #e7ece9;}
.semac-theme .semac-contact-heading-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#e8f6ec;color:var(--semac-green);}
.semac-theme .semac-contact-heading-icon .semac-icon{width:24px;height:24px;}
.semac-theme .semac-contact-form-wrap .wpcf7{max-width:none!important;margin:0!important;}
.semac-theme .semac-contact-form-wrap .wpcf7-form{display:grid;gap:14px;margin:0;}
.semac-theme .semac-contact-form-wrap .wpcf7-form p{margin:0!important;}
.semac-theme .semac-contact-form-wrap .wpcf7-form label{display:block;color:#30443a;font-size:12px;font-weight:800;line-height:1.4;}
.semac-theme .semac-contact-form-wrap .wpcf7-form-control-wrap{display:block;margin-top:6px;}
.semac-theme .semac-contact-form-wrap :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){
  width:100%!important;max-width:none!important;min-height:47px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #d7e1db!important;border-radius:10px!important;background:#fbfdfc!important;color:#24342c!important;
  font-size:14px!important;box-shadow:none!important;box-sizing:border-box!important;
}
.semac-theme .semac-contact-form-wrap textarea{min-height:126px!important;resize:vertical;}
.semac-theme .semac-contact-form-wrap :is(input,select,textarea):focus{border-color:#73b28d!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,143,67,.08)!important;outline:0!important;}
.semac-theme .semac-contact-form-wrap input[type=submit],
.semac-theme .semac-contact-form-wrap button[type=submit]{min-width:122px;min-height:46px;margin-top:1px;}
.semac-theme .semac-contact-form-wrap .wpcf7-spinner{vertical-align:middle;}
.semac-theme .semac-contact-form-wrap .wpcf7-response-output{margin:8px 0 0!important;padding:11px 13px!important;border-radius:9px;}

.semac-theme .semac-contact-map-card{padding:24px 26px 26px;}
.semac-theme .semac-contact-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.semac-theme .semac-contact-map-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #b7d8c4;border-radius:10px;
  background:#f3faf5;color:#08783b!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap;
}
.semac-theme .semac-contact-map-button:hover{background:#e9f6ed;color:#056b34!important;}
.semac-theme .semac-contact-map-button .semac-icon{width:16px;height:16px;}
.semac-theme .semac-contact-map-frame{overflow:hidden;border:1px solid #d8e4dc;border-radius:14px;background:#edf3ef;}
.semac-theme .semac-contact-map-frame iframe{display:block!important;width:100%!important;max-width:none!important;height:360px!important;min-height:360px!important;margin:0!important;border:0!important;border-radius:0!important;}

@media(max-width:1023px){
  .semac-theme .semac-contact-layout{grid-template-columns:1fr;}
  .semac-theme .semac-contact-details-card{padding:23px;}
  .semac-theme .semac-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .semac-theme .semac-info-page--contacto .semac-info-hero{background:linear-gradient(135deg,#10271c,#0b3522);}
  .semac-theme .semac-contact-layout{gap:12px;margin-bottom:12px;}
  .semac-theme .semac-contact-details-card,.semac-theme .semac-contact-form-card,.semac-theme .semac-contact-map-card{border-radius:13px;box-shadow:0 6px 18px rgba(12,30,19,.04);}
  .semac-theme .semac-contact-details-card,.semac-theme .semac-contact-form-card{padding:16px 14px;}
  .semac-theme .semac-contact-card-heading{margin-bottom:14px;}
  .semac-theme .semac-contact-card-heading h2,.semac-theme .semac-contact-form-heading h2,.semac-theme .semac-contact-map-heading h2{font-size:20px;}
  .semac-theme .semac-contact-card-heading>p:last-child,.semac-theme .semac-contact-form-heading>div>p:last-child,.semac-theme .semac-contact-map-heading>div>p:last-child{font-size:11.5px;line-height:1.5;}
  .semac-theme .semac-contact-methods{grid-template-columns:1fr;gap:8px;}
  .semac-theme .semac-contact-method{grid-template-columns:38px minmax(0,1fr) auto;min-height:60px;padding:9px 10px;border-radius:10px;}
  .semac-theme .semac-contact-method-icon{width:38px;height:38px;border-radius:9px;}
  .semac-theme .semac-contact-method strong{font-size:11.5px;}
  .semac-theme .semac-contact-form-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:15px;padding-bottom:14px;}
  .semac-theme .semac-contact-heading-icon{width:39px;height:39px;border-radius:10px;}
  .semac-theme .semac-contact-heading-icon .semac-icon{width:21px;height:21px;}
  .semac-theme .semac-contact-form-wrap .wpcf7-form{gap:12px;}
  .semac-theme .semac-contact-form-wrap :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){min-height:44px!important;font-size:16px!important;}
  .semac-theme .semac-contact-form-wrap textarea{min-height:116px!important;}
  .semac-theme .semac-contact-map-card{padding:16px 14px;}
  .semac-theme .semac-contact-map-heading{display:block;margin-bottom:12px;}
  .semac-theme .semac-contact-map-button{margin-top:11px;min-height:40px;}
  .semac-theme .semac-contact-map-frame iframe{height:285px!important;min-height:285px!important;}
}


/* v0.12.31 — Contact: modern submit button, including mobile. */
.semac-theme .semac-info-page--contacto .semac-contact-form-wrap input[type=submit],
.semac-theme .semac-info-page--contacto .semac-contact-form-wrap button[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid var(--semac-green)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#078b46,#00994e)!important;
  color:#fff!important;
  font:800 13px/1.2 Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:0 7px 18px rgba(0,143,67,.16)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.semac-theme .semac-info-page--contacto .semac-contact-form-wrap input[type=submit]:hover,
.semac-theme .semac-info-page--contacto .semac-contact-form-wrap button[type=submit]:hover{
  background:#087b40!important;
  border-color:#087b40!important;
}
@media(max-width:600px){
  .semac-theme .semac-info-page--contacto .semac-contact-form-wrap input[type=submit],
  .semac-theme .semac-info-page--contacto .semac-contact-form-wrap button[type=submit]{
    width:100%!important;
    min-height:46px!important;
    margin-top:2px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
}
