.kd-contact-template-main{min-height:100vh;background:linear-gradient(180deg,#fbfdfb 0,#fff 260px)}
		.kd-contact-shell{box-sizing:border-box;width:min(100% - 48px,1260px);margin:0 auto;padding:30px 0 88px;color:#172019;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
		.kd-contact-heading{position:relative;margin-bottom:28px;padding:28px 32px 27px;border:1px solid #dce9df;border-radius:18px;background:linear-gradient(135deg,#f3faf5 0%,#fff 72%);box-shadow:0 12px 34px rgba(29,72,42,.06);overflow:hidden}
		.kd-contact-heading:after{content:"";position:absolute;right:-56px;top:-86px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(48,167,86,.12),rgba(48,167,86,0) 70%);pointer-events:none}
		.kd-contact-heading>span{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:27px;margin-bottom:10px;padding:0 11px;border-radius:999px;background:#e2f4e7;color:#0d7131;font-size:11px;font-weight:900;letter-spacing:.11em}
		.kd-contact-heading h1{position:relative;z-index:1;margin:0;color:#142018;font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.025em}
		.kd-contact-heading p{position:relative;z-index:1;max-width:1050px;margin:12px 0 0;color:#46524a;font-size:15px;font-weight:500;line-height:1.72}
		.kd-contact-notice{margin:0 0 20px;padding:15px 18px;border:1px solid;border-radius:12px;font-size:14px;font-weight:750;box-shadow:0 7px 20px rgba(28,58,37,.04)}
		.kd-contact-notice.is-success{border-color:#bfe2c8;background:#effaf2;color:#176b30}.kd-contact-notice.is-error{border-color:#edc2c2;background:#fff1f1;color:#972525}
		.kd-contact-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:28px;align-items:start}
		.kd-contact-form-card{padding:31px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(29,61,38,.08)}
		.kd-contact-form-card h2,.kd-contact-info h2{margin:0;color:#172019;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.01em}
		.kd-contact-form-card h2{display:flex;align-items:center;gap:10px;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid #e8ede9}
		.kd-contact-form-card h2:before{content:"";width:8px;height:8px;border-radius:50%;background:#188844;box-shadow:0 0 0 5px #e3f4e8}
		.kd-contact-form{display:flex;flex-direction:column}
		.kd-contact-field{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;color:#26332a;font-size:14px;font-weight:700;line-height:1.35}
		.kd-contact-field input,.kd-contact-field select,.kd-contact-field textarea{box-sizing:border-box;width:100%;border:1px solid #ccd8cf;border-radius:10px;background:#fff;color:#172019;font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
		.kd-contact-field input,.kd-contact-field select{height:48px;padding:0 14px}
		.kd-contact-field textarea{min-height:150px;padding:14px 15px;resize:vertical}
		.kd-contact-field input:hover,.kd-contact-field select:hover,.kd-contact-field textarea:hover{border-color:#aebfb2}
		.kd-contact-field input:focus,.kd-contact-field select:focus,.kd-contact-field textarea:focus{border-color:#178544;background:#fcfffd;box-shadow:0 0 0 4px rgba(23,133,68,.11)}
		.kd-contact-field textarea::placeholder{color:#7a857d;font-weight:500}
		.kd-contact-dropzone{position:relative;display:flex;min-height:245px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;margin-top:2px;padding:29px;border:2px dashed #cbd9ce;border-radius:16px;background:linear-gradient(180deg,#fbfdfb,#f6faf7);color:#253029;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
		.kd-contact-dropzone:hover,.kd-contact-dropzone.is-dragging{border-color:#188844;background:#f0faf3;transform:translateY(-1px)}
		.kd-contact-dropzone>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
		.kd-contact-upload-icon{display:grid;width:76px;height:76px;place-items:center;margin-bottom:16px;border:1px solid #dce8df;border-radius:50%;background:#fff;box-shadow:0 9px 24px rgba(29,67,40,.09);color:#167c3b}
		.kd-contact-upload-icon svg{width:35px;height:35px;stroke-width:1.9}
		.kd-contact-dropzone strong{color:#1d2821;font-size:15px;font-weight:800}
		.kd-contact-dropzone small{margin-top:6px;color:#667169;font-size:12px;font-weight:500;line-height:1.45}
		.kd-contact-upload-button{display:inline-flex;min-height:42px;align-items:center;margin-top:17px;padding:0 19px;border:1px solid #b9c8bc;border-radius:999px;background:#fff;color:#1d6f38;font-size:13px;font-weight:800;box-shadow:0 5px 15px rgba(26,65,36,.05)}
		.kd-contact-file-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:100%;margin-top:14px}.kd-contact-file-list:empty{display:none}
		.kd-contact-file-list i{max-width:220px;overflow:hidden;padding:7px 10px;border-radius:999px;background:#dff1e4;color:#1c6d37;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
		.kd-contact-human{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:12px;width:min(100%,380px);box-sizing:border-box;margin-top:18px;padding:14px 15px;border:1px solid #ccd8cf;border-radius:11px;background:#fff;cursor:pointer;box-shadow:0 5px 15px rgba(31,63,40,.04)}
		.kd-contact-human>input{position:absolute;opacity:0}.kd-contact-human-check{display:block;width:23px;height:23px;box-sizing:border-box;border:2px solid #637068;border-radius:5px;background:#fff}
		.kd-contact-human>input:checked+.kd-contact-human-check{border-color:#17813d;background:#17813d;box-shadow:inset 0 0 0 5px #fff}
		.kd-contact-human>span:nth-of-type(2){display:flex;flex-direction:column;min-width:0}.kd-contact-human strong{color:#1f2922;font-size:13px;font-weight:800;line-height:1.3}.kd-contact-human small{margin-top:3px;color:#6d786f;font-size:10px;font-weight:500;line-height:1.25}
		.kd-contact-human i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#0e6f31,#7bcf74);color:#fff;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 5px 14px rgba(19,110,49,.18)}
		.kd-contact-actions{display:flex;gap:10px;margin-top:23px}.kd-contact-actions button{min-height:46px;padding:0 25px;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
		.kd-contact-actions button:hover{transform:translateY(-1px)}.kd-contact-submit{background:#177f3d;color:#fff;box-shadow:0 8px 20px rgba(23,127,61,.2)}.kd-contact-submit:hover{background:#126d33;box-shadow:0 10px 24px rgba(23,127,61,.27)}.kd-contact-submit:disabled{opacity:.65;cursor:wait}.kd-contact-cancel{background:#edf1ee;color:#334038}.kd-contact-cancel:hover{background:#e2e8e3}
		.kd-contact-info{display:flex;flex-direction:column;gap:16px;padding:0}
		.kd-contact-info section{margin:0;padding:24px;border:1px solid #dfe7e1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(29,61,38,.06)}
		.kd-contact-info section h2{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e8ede9}
		.kd-contact-info-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:0 0 19px}.kd-contact-info-row:last-child{margin-bottom:0}
		.kd-contact-info-row>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e7f5eb;color:#14783a}
		.kd-contact-info-row>span svg{width:21px;height:21px;stroke-width:1.9}
		.kd-contact-info-row>div{display:flex;min-width:0;flex-direction:column;padding-top:1px}.kd-contact-info-row strong{color:#1b261f;font-size:14px;font-weight:800;line-height:1.3}
		.kd-contact-info-row small{max-width:430px;margin-top:4px;color:#5e6a62;font-size:12px;font-weight:500;line-height:1.5}
		.kd-contact-info-row a{width:max-content;max-width:100%;margin-top:6px;color:#176d37!important;font-size:13px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
		.kd-contact-socials{display:flex;flex-wrap:wrap;gap:10px}.kd-contact-socials a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid #d4e0d7;border-radius:12px;background:#f7faf8;color:#26342b!important;text-decoration:none!important;font-size:13px;font-weight:750}.kd-contact-socials a:hover{border-color:#9cc9aa;background:#eef8f1;color:#126f34!important}.kd-contact-socials svg{width:20px;height:20px;color:#188844}
		.kd-contact-social-empty{display:block;color:#5d6961;font-size:13px;font-weight:500;line-height:1.55}
		.kd-contact-settings-link{display:inline-flex;min-height:43px;align-items:center;justify-content:center;align-self:flex-start;padding:0 17px;border:1px solid #a8cdb2;border-radius:999px;background:#f0f8f2;color:#156f35!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(25,91,43,.06)}
		.kd-contact-settings-link:hover{background:#e5f4e9;border-color:#7fbb91}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-template-main{background:linear-gradient(180deg,#0b100d 0,#0c120e 260px)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-shell{color:#e8efe9!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-heading{border-color:#323c34!important;background:linear-gradient(135deg,#171d18 0%,#1d251f 72%)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-heading:after{background:radial-gradient(circle,rgba(79,205,112,.18),rgba(79,205,112,0) 70%)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-heading>span{background:#203426!important;color:#8ce09d!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-heading h1{color:#f2f7f2!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-heading p{color:#c5d2c8!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-notice{box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-notice.is-success{border-color:#2f6f43!important;background:#16281d!important;color:#a6e3b5!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-notice.is-error{border-color:#6c3030!important;background:#2a1515!important;color:#f0b3b3!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-form-card,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info section{border-color:#323c34!important;background:#1a201b!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-form-card h2,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info h2,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info-row strong,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-dropzone strong,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human strong{color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-form-card h2,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info section h2{border-bottom-color:#323c34!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-form-card h2:before{background:#4fcf70!important;box-shadow:0 0 0 5px rgba(79,207,112,.16)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field input,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field select,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field textarea{border-color:#3a473d!important;background:#141914!important;color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field input:hover,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field select:hover,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field textarea:hover{border-color:#526255!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field input:focus,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field select:focus,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field textarea:focus{border-color:#4fcf70!important;background:#161d17!important;box-shadow:0 0 0 4px rgba(79,207,112,.16)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-field textarea::placeholder{color:#8ea092!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-dropzone{border-color:#3a473d!important;background:linear-gradient(180deg,#161c17,#1c231d)!important;color:#dce7de!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-dropzone:hover,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-dropzone.is-dragging{border-color:#4fcf70!important;background:#1f2a22!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-upload-icon{border-color:#334035!important;background:#121712!important;color:#65d682!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-dropzone small,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info-row small,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-social-empty,
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human small{color:#a8b7ab!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-upload-button{border-color:#44604b!important;background:#141914!important;color:#9be2aa!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-file-list i{background:#233227!important;color:#9be2aa!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human{border-color:#3a473d!important;background:#141914!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human-check{border-color:#7d8e81!important;background:#141914!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human>input:checked+.kd-contact-human-check{border-color:#4fcf70!important;background:#4fcf70!important;box-shadow:inset 0 0 0 5px #141914!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-human i{background:linear-gradient(135deg,#1f7f3d,#62c96c)!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-cancel{background:#252d27!important;color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-cancel:hover{background:#313a33!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info-row>span{background:#243128!important;color:#69d684!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-info-row a{color:#93e3a6!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-socials a{border-color:#3a473d!important;background:#141914!important;color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-socials a:hover{border-color:#4fcf70!important;background:#1d271f!important;color:#a6e3b5!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-socials svg{color:#69d684!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-settings-link{border-color:#44604b!important;background:#1c261e!important;color:#a6e3b5!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-contact-settings-link:hover{background:#243126!important;border-color:#5a7a62!important;color:#c1f0cb!important}
		.kd-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
		@media(max-width:980px){.kd-contact-shell{width:min(100% - 30px,820px)}.kd-contact-layout{grid-template-columns:1fr}.kd-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kd-contact-info section:last-of-type{grid-column:1/-1}.kd-contact-settings-link{grid-column:1/-1}}
		@media(max-width:640px){.kd-contact-shell{width:min(100% - 20px,580px);padding-top:18px}.kd-contact-heading{padding:22px 20px;border-radius:15px}.kd-contact-heading h1{font-size:29px}.kd-contact-heading p{font-size:14px}.kd-contact-form-card{padding:22px 18px;border-radius:15px}.kd-contact-form-card h2,.kd-contact-info h2{font-size:18px}.kd-contact-dropzone{min-height:225px;padding:24px 14px}.kd-contact-info{grid-template-columns:1fr}.kd-contact-info section:last-of-type,.kd-contact-settings-link{grid-column:auto}.kd-contact-info section{padding:21px 18px}.kd-contact-actions{flex-direction:column}.kd-contact-actions button{width:100%}}

/* v1.40.140 · Contacto: alineación horizontal con Inicio/Diarios. */
body.kd-contact-page .kd-contact-template-main,
body.kd-standalone-contact-template .kd-contact-template-main{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:14px var(--kd-menu-banner-side,12px) 88px!important;
}
body.kd-contact-page .kd-contact-shell,
body.kd-standalone-contact-template .kd-contact-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--kd-menu-banner-max,1580px)!important;
  margin:0 auto!important;
  padding:0!important;
}
@media(max-width:960px){
  body.kd-contact-page .kd-contact-template-main,
  body.kd-standalone-contact-template .kd-contact-template-main{
    padding:14px 14px 72px!important;
  }
}
@media(max-width:640px){
  body.kd-contact-page .kd-contact-template-main,
  body.kd-standalone-contact-template .kd-contact-template-main{
    padding:10px 8px 52px!important;
  }
  body.kd-contact-page .kd-contact-shell,
  body.kd-standalone-contact-template .kd-contact-shell{
    width:100%!important;
    max-width:none!important;
  }
}

/* v1.40.181 · transparencia RGPD */
.kd-contact-privacy-ack{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9e8dc;border-radius:14px;background:#f7fbf8;color:#33433a;font-size:13px;line-height:1.5}.kd-contact-privacy-ack input{margin-top:3px;accent-color:#1f8b47}.kd-contact-privacy-ack a{color:#15763b;font-weight:700;text-decoration:underline;text-underline-offset:2px}
