/*
Theme Name: López Elena Rescate
Description: Clean recovery theme for the existing published content.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
*/
@font-face{font-family:Poppins;src:url('/wp-content/uploads/avia_fonts/type_fonts/poppins/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/wp-content/uploads/avia_fonts/type_fonts/poppins/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--mint:#85d2cf;--mint-light:#dceceb;--sage:#dae3ba;--ink:#272b2b;--muted:#626d6d;--line:#dbe8e5;--width:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:18px/1.72 Poppins,Arial,sans-serif}img{max-width:100%;height:auto}a{color:#276e70;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#17484a}h1,h2,h3,h4{line-height:1.25;font-weight:600;letter-spacing:-.025em;color:#1e3030}h1{font-size:clamp(2.3rem,5vw,4.5rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.35rem}p{margin:0 0 1.25em}ul,ol{padding-left:1.4em}blockquote{border-left:4px solid var(--mint);margin:1.5em 0;padding:.5em 1.4em;background:#f7fbfa}
.lz-wrap{width:min(calc(100% - 40px),var(--width));margin-inline:auto}.lz-site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.lz-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.lz-brand img{width:210px;max-height:83px;object-fit:contain;object-position:left center}.lz-nav{display:flex;gap:clamp(12px,2vw,32px);align-items:center;flex-wrap:wrap}.lz-nav a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.lz-nav a:hover,.lz-nav .current{color:#277b7b}.lz-nav .lz-nav-cta{padding:.55rem 1rem;border:1px solid #277b7b;border-radius:4px}.lz-main{min-height:55vh}.lz-page{padding-block:44px 72px}.lz-page-title{margin:0 0 32px}.lz-page--front{padding-top:0}.lz-content:after,.lz-section:after,.lz-layout:after{content:"";display:block;clear:both}.lz-content>p:empty{display:none}.lz-section{padding:44px 0}.lz-section:nth-of-type(even){background:#f8fbfa}.lz-section-inner{width:min(calc(100% - 40px),var(--width));margin-inline:auto}.lz-col{display:inline-block;vertical-align:top;padding:12px 18px}.lz-half{width:49.5%}.lz-third{width:33%}.lz-full{width:100%}.lz-fifth{width:20%}.lz-two-fifth{width:40%}.lz-three-fifth{width:60%}.lz-two-third{width:66%}.lz-layout{background:var(--mint-light)}.lz-cell{padding:34px}.lz-image{margin:0 0 24px}.lz-image img{display:block;margin:auto;border-radius:3px}.lz-heading{text-align:center;margin:36px 0 24px}.lz-heading h1,.lz-heading h2,.lz-heading h3{margin:0}.lz-rule{width:50px;border:0;border-top:4px solid var(--mint);margin:20px auto 36px}.lz-icon-box{text-align:center;padding:15px 18px}.lz-icon-mark{display:block;color:#5eb6b2;font-size:32px;line-height:1;margin:0 auto 15px}.lz-icon-box h3{margin:.25em 0}.lz-button,.lz-hero a.lz-button{display:inline-block;margin:8px 10px 8px 0;padding:11px 22px;background:#6bbcb8;color:#123b3c;border:1px solid #5eaead;border-radius:4px;text-decoration:none;font-weight:600;font-size:16px}.lz-button:hover,.lz-hero a.lz-button:hover{background:#4ea8a4;color:#fff}.lz-hero{min-height:520px;background-position:center;background-size:cover;display:flex;align-items:center;position:relative}.lz-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.4))}.lz-hero-inner{position:relative;width:min(calc(100% - 40px),var(--width));margin:auto;padding-block:85px}.lz-hero h1{max-width:700px;margin:0 0 20px}.lz-hero p{max-width:680px;font-size:1.1rem}.lz-slides{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lz-slides figure{margin:0;flex:1 1 230px}.lz-slides img{width:100%;display:block}.lz-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lz-testimonials blockquote{margin:0;background:#f4faf9;border:1px solid var(--line);border-radius:4px}.lz-testimonials cite{display:block;font-style:normal;font-weight:600;margin-top:16px}.lz-contact-card{padding:28px;background:#f4faf9;border:1px solid var(--line);border-radius:4px}.lz-post-card{padding:26px 0;border-bottom:1px solid var(--line)}.lz-post-card h2{font-size:1.6rem;margin:0}.lz-site-footer{background:#f6faf9;border-top:1px solid var(--line);padding:36px 0;color:#526262;font-size:14px}.lz-footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.lz-footer-links{display:flex;gap:16px;flex-wrap:wrap}.lz-footer-links a{color:inherit}.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){body{font-size:16px}.lz-header-inner{display:block;padding-block:15px}.lz-brand img{width:170px}.lz-nav{padding:12px 0 0;gap:12px 20px}.lz-nav a{font-size:14px}.lz-half,.lz-third,.lz-fifth,.lz-two-fifth,.lz-three-fifth,.lz-two-third{width:100%;padding:10px 0}.lz-section{padding:24px 0}.lz-hero{min-height:390px}.lz-hero-inner{padding-block:50px}.lz-testimonials{grid-template-columns:1fr}.lz-cell{padding:20px}}
.lz-comments{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.lz-comments h2{font-size:1.7rem}.lz-comment{max-width:780px;padding:20px 0;border-bottom:1px solid var(--line)}.lz-comment strong{display:block;margin-bottom:8px}.lz-comment p{margin:0;white-space:pre-line}

/* Portada y contacto */
.lz-eyebrow{margin:0 0 18px;color:#307473;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lz-home-hero{background:#f1f8f6}
.lz-home-hero-inner{width:min(calc(100% - 40px),var(--width));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(28px,5vw,76px);min-height:570px}
.lz-home-hero-copy{align-self:center;padding:72px 0}
.lz-home-hero h1{max-width:680px;margin:0 0 22px;font-size:clamp(2.5rem,4.4vw,4.35rem);line-height:1.09}
.lz-home-lede{max-width:610px;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.52}
.lz-home-detail{color:#3d5554}
.lz-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}
.lz-home-actions .lz-button{margin:0}
.lz-button-secondary,.lz-hero a.lz-button-secondary{background:transparent;border-color:#4a8e8b;color:#245c5d}
.lz-button-secondary:hover,.lz-hero a.lz-button-secondary:hover{background:#e1f1ee;color:#17484a}
.lz-home-portrait{margin:0;align-self:stretch;min-height:470px;overflow:hidden}
.lz-home-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}
.lz-home-services{padding:72px 0 78px;background:#fff}
.lz-home-services h2{margin:0 0 14px;max-width:760px}
.lz-home-services-intro{max-width:690px;color:#405554}
.lz-service-list{list-style:none;padding:0;margin:32px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lz-service-list li{margin:0}
.lz-service-list a{min-height:82px;padding:20px 24px;border:1px solid #d4e6e2;border-radius:8px;background:#f8fbfa;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#1e4242;text-decoration:none;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,transform .2s}
.lz-service-list a:hover{background:#e8f4f1;border-color:#8ec9c3;transform:translateY(-2px)}
.lz-service-list a span:last-child{font-size:1.35rem;color:#438e89}
.lz-text-link{display:inline-block;font-weight:600;margin-top:10px}
.lz-home-next{background:#e7f3ee;padding:64px 0}
.lz-home-next-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}
.lz-home-next h2{margin:0 0 12px}
.lz-home-next p:last-child{margin-bottom:0}
.lz-home-next .lz-home-actions{margin-top:0;justify-content:flex-end;min-width:300px}
.lz-contact-page{padding:45px 0 105px}
.lz-contact-page-inner{max-width:800px;margin:auto;padding:55px 60px;background:#f1f8f6;border-radius:10px}
.lz-contact-page h1{margin:0 0 20px}
.lz-contact-page-inner>p:not(.lz-eyebrow){max-width:640px}
.lz-contact-address{margin:25px 0 0!important;color:#3d5554;font-size:.95rem;overflow-wrap:anywhere}
body.page-id-25 .lz-page{padding-top:0}
body.page-id-25 .lz-section:first-child{padding-top:24px}
body.page-id-25 .lz-col .lz-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}
a:focus-visible{outline:3px solid #236d6b;outline-offset:4px}
.lz-booking-note{color:#405554;font-size:.95rem;margin:8px 0 20px}
@media(max-width:800px){
  .lz-nav{gap:8px 12px}
  .lz-nav a{font-size:13px}
  .lz-nav .lz-nav-cta{padding:.35rem .65rem}
  .lz-home-hero-inner{grid-template-columns:1fr;gap:0}
  .lz-home-hero-copy{padding:48px 0 28px}
  .lz-home-hero h1{font-size:clamp(2.3rem,10vw,3.3rem)}
  .lz-home-portrait{min-height:0;height:360px;margin:0 -20px}
  .lz-home-portrait img{object-position:center 29%}
  .lz-home-services{padding:52px 0}
  .lz-service-list{grid-template-columns:1fr;gap:10px;margin-top:26px}
  .lz-service-list a{min-height:65px;padding:15px 18px}
  .lz-home-next{padding:48px 0}
  .lz-home-next-inner{display:block}
  .lz-home-next .lz-home-actions{margin-top:24px;justify-content:flex-start;min-width:0}
  .lz-contact-page{padding:0 0 50px}
  .lz-contact-page-inner{padding:38px 24px}
}
@media(max-width:380px){.lz-nav{gap:7px 9px}.lz-nav a{font-size:12px}.lz-home-actions .lz-button{width:100%;text-align:center}}
