/*
Theme Name: Malaga Home Care
Theme URI: https://malagahomecare.es/
Author: Malaga Home Care
Description: Bespoke bilingual property care website.
Version: 1.2.0
Requires at least: 6.0
Text Domain: malaga-home-care
*/

:root{--cream:#f6f0e9;--paper:#fbf8f4;--ink:#22271e;--olive:#354429;--muted:#62685c;--line:#d9d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e7e3;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site{max-width:1500px;margin:24px auto;background:var(--paper);box-shadow:0 16px 55px #2222;overflow:hidden}.hero{min-height:690px;position:relative;background:#e8d8c6 url('assets/hero-new.webp') 58% center/cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e9 0%,#f7f0e9f9 19%,#f7f0e9d9 34%,#f7f0e983 47%,#f7f0e900 70%);z-index:-1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:115px;background:linear-gradient(0deg,#f5eee7b0,transparent);z-index:-1}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px 5%;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:.22em;line-height:1.13;font-weight:600}.brand-mark{font:54px/1 'Italiana',Georgia,serif}.brand small{display:block;letter-spacing:.34em;font-size:9px;margin-top:7px;font-weight:500}.navlinks{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600}.navlinks a:hover{text-decoration:underline;text-underline-offset:5px}.navright{display:flex;align-items:center;gap:17px}.lang{border:0;background:transparent;font-size:12px;padding:10px}.btn{border:1px solid var(--olive);background:var(--olive);color:white;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;transition:background .2s}.btn:hover{background:#536846}.mobile-toggle{display:none;background:#f7f0e9;border:1px solid #ccc;padding:9px 12px;font-size:20px}.hero-copy{margin:75px 0 0 5.2%;max-width:650px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;text-transform:uppercase}.serif,h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400}h1{font-size:clamp(65px,7.4vw,112px);line-height:.96;letter-spacing:-.025em;margin:28px 0 22px;max-width:660px}.rule{width:90px;height:1px;background:var(--olive);margin:29px 0 22px}.hero-copy p{font-size:18px;line-height:1.65;max-width:360px;margin:0}.quote-strip{position:relative;z-index:4;margin:76px 5.2% 0;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;min-height:68px;background:#ffffffed;box-shadow:0 8px 23px #1d1d1d1d;align-items:stretch}.quote-strip label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 20px;border-right:1px solid #d9d4cd;font-size:10px;font-weight:600}.quote-strip select,.quote-strip input{width:100%;border:0;background:transparent;outline-offset:2px;color:#2e352a;font-size:13px;min-width:0}.quote-strip .btn{margin:4px;padding:0 32px;white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:var(--cream)}.split-photo{background:center/cover no-repeat;min-height:340px}.split-copy{padding:56px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.split h2{font-size:clamp(45px,4.2vw,68px);line-height:1.03;margin:14px 0 8px}.split p{line-height:1.8;color:#41463f;max-width:460px;margin:0}.section{padding:55px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.section-top h2{font-size:clamp(40px,4.2vw,62px);margin:10px 0 0}.section-top p{max-width:420px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:12px}.service-tile{position:relative;min-height:310px;overflow:hidden;background:#bcb1a2;color:#fff;display:flex;align-items:end;padding:22px;isolation:isolate}.service-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#141c15b9 0%,#141c1510 70%);z-index:-1}.service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.service-tile:hover img{transform:scale(1.045)}.service-tile h3{font:34px/1.05 'Italiana',Georgia,serif;margin:0 0 8px}.service-tile p{font-size:12px;margin:0 0 18px}.service-tile strong{font-size:18px;font-weight:500}.pricing-box{background:#eee8e0;padding:24px 22px}.pricing-box .eyebrow{font-size:10px}.price-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #cec6bd;padding:13px 0;font-size:12px}.price-row b{white-space:nowrap;font-size:13px}.pricing-box small{display:block;color:#60675d;font-size:11px;line-height:1.6;margin-top:14px}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#f0e9e1;border-block:1px solid #e3dcd3;padding:23px 5%;gap:20px}.trust div{text-align:center;border-right:1px solid #c9c2b8;font-size:12px}.trust div:last-child{border:0}.trust span{display:block;font-size:25px;margin-bottom:9px;color:var(--olive)}.about{position:relative;min-height:385px;display:flex;align-items:center;background:#e8e0d5 url('assets/local-property.webp') right 45%/56% auto no-repeat;isolation:isolate}.about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e9 0%,#f7f0e9 28%,#f7f0e9de 41%,transparent 70%);z-index:-1}.about-copy{padding:60px 5%;max-width:590px}.about h2{font-size:clamp(48px,5vw,74px);line-height:1.05;margin:14px 0}.about p{line-height:1.7;max-width:430px}.placeholder-note{font-size:10px;color:#676b5e}.closing{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.closing img{width:100%;height:360px;object-fit:cover}.closing-copy{padding:55px 8%;display:flex;flex-direction:column;align-items:start;justify-content:center}.closing h2{font-size:clamp(44px,4vw,62px);line-height:1.02;margin:13px 0}.closing p{line-height:1.7}.contact{background:#f8f4ee;padding:55px 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.contact h2{font-size:60px;line-height:1;margin:16px 0}.contact p{line-height:1.7;color:var(--muted)}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #d8d1c8;background:white;border-radius:0;padding:13px;font-size:13px;width:100%;color:var(--ink)}.field textarea{min-height:95px;resize:vertical}.contact-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.outline{background:transparent;color:var(--olive)}.contact-hint{font-size:11px;color:#63675c;line-height:1.6}footer{background:#303a2c;color:#f5f0e8;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer .brand{font-size:13px}footer .brand-mark{font-size:35px}.mobile-only{display:none}
@media(max-width:1000px){.navlinks{gap:15px}.service-grid{grid-template-columns:repeat(3,1fr)}.pricing-box{grid-column:1/-1}.hero{min-height:665px}.quote-strip{grid-template-columns:repeat(3,1fr)}.quote-strip .btn{grid-column:1/-1;min-height:54px;margin:4px}.hero-copy{margin-top:65px}}
@media(max-width:700px){body{background:var(--paper)}.site{margin:0;box-shadow:none}.hero{min-height:730px;background-position:58% top;background-size:auto 64%;background-color:#f7f0e9}.hero:before{background:linear-gradient(0deg,#f7f0e9 0%,#f7f0e9 24%,#f7f0e9ef 42%,#f7f0e955 62%,transparent 80%)}.hero:after{display:none}.nav{padding:17px 5%;align-items:start}.brand{font-size:14px;letter-spacing:.14em;gap:8px}.brand-mark{font-size:36px}.brand small{font-size:7px}.navright{gap:7px}.navright>.btn{display:none}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;right:5%;left:5%;background:#faf6f0;box-shadow:0 10px 24px #0002;padding:20px;flex-direction:column;align-items:start;gap:20px}.navlinks.open{display:flex}.hero-copy{margin:250px 5% 0;max-width:100%}.hero-copy .eyebrow{font-size:9px}h1{font-size:clamp(55px,12vw,78px);margin:14px 0}.hero-copy p{font-size:14px;max-width:320px}.rule{margin:16px 0}.quote-strip{margin:24px 5% 0;display:grid;grid-template-columns:1fr 1fr;gap:0}.quote-strip label{padding:12px;border-bottom:1px solid #ddd}.quote-strip label:nth-child(3){grid-column:1/-1}.quote-strip .btn{grid-column:1/-1}.split,.closing,.contact{grid-template-columns:1fr}.split-photo{min-height:260px}.split-copy{padding:35px 6%}.section{padding:43px 5%}.section-top{display:block}.section-top h2{font-size:49px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-tile{min-height:260px;padding:14px}.service-tile h3{font-size:27px}.service-tile p{font-size:11px}.pricing-box{grid-column:1/-1}.trust{grid-template-columns:1fr 1fr;gap:15px;padding:25px 5%}.trust div:nth-child(2){border:0}.about{background-size:auto 65%;background-position:right top;min-height:500px;align-items:end}.about:before{background:linear-gradient(0deg,#f7f0e9 0%,#f7f0e9 31%,#f7f0e9e0 50%,transparent 75%)}.about-copy{padding:28px 5%}.about h2{font-size:56px}.closing img{height:260px}.closing-copy{padding:35px 5%}.contact{padding:40px 5%;gap:18px}.contact h2{font-size:55px}footer{flex-direction:column;align-items:start}}
@media(max-width:380px){.hero-copy{margin-top:235px}h1{font-size:54px}.service-grid{grid-template-columns:1fr}.service-tile{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-tile img{transition:none}}

/* Updated editorial design */
body{font-size:17px}.navlinks{font-size:15px;gap:28px}.btn{font-size:14px}.eyebrow{font-size:12px}.quote-strip label{font-size:12px}.quote-strip select,.quote-strip input{font-size:15px}.split{display:block;min-height:0;text-align:center;background:#f5eee6}.split-copy{padding:75px 8%;align-items:center}.split-copy p{max-width:650px;font-size:17px}.split-copy .rule{margin-inline:auto}.split h2{font-size:clamp(48px,5vw,74px)}.section-top p,.about p,.closing p,.contact p{font-size:17px}.service-tile p,.price-row,.trust div,.field,.contact-hint,footer{font-size:14px}.price-row b{font-size:15px}.pricing-box small{font-size:13px}.field input,.field select,.field textarea{font-size:15px}.logo-icon{width:66px;height:66px;flex:none}.brand{font-size:18px;letter-spacing:.17em}.brand small{font-size:9px}.flags{display:flex;gap:5px;align-items:center}.flag{border:1px solid transparent;background:transparent;border-radius:5px;padding:5px;font-size:22px;line-height:1;opacity:.7}.flag.active{opacity:1;border-color:#8a927d;background:#ffffff99}.flag:hover{opacity:1}.hero{background-image:url('assets/hero-cropped.webp');background-position:center center}.phone-line{font-size:17px!important;font-weight:600}.phone-line a{text-decoration:underline;text-underline-offset:4px}.social-pending{display:flex;gap:13px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c4cbbf;border-radius:50%;opacity:.85}.social-icon svg{width:17px;height:17px}
@media(max-width:700px){.logo-icon{width:43px;height:43px}.brand{font-size:13px}.navlinks{font-size:17px}.flag{font-size:21px;padding:3px}.split-copy{padding:60px 7%}.hero{background-image:url('assets/hero-cropped.webp');background-position:60% top}.quote-strip label{font-size:12px}.section-top p,.about p,.closing p,.contact p{font-size:16px}footer{gap:15px}}
.team-portrait{margin:24px 0 0;max-width:310px}.team-portrait img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 24%;border-radius:2px}.team-portrait figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:9px}@media(max-width:700px){.team-portrait{max-width:250px}.team-portrait img{height:250px}}.contact .team-portrait{margin:20px 0 22px;max-width:220px}.contact .team-portrait img{width:100%;height:240px;object-fit:cover;object-position:center 20%;display:block}.contact .team-portrait figcaption{font-size:12px;margin-top:8px;color:#62685c}.about{background-position:right center}.about-copy{position:relative;z-index:2}@media(max-width:700px){.contact .team-portrait{max-width:190px}.contact .team-portrait img{height:205px}.about{background-size:auto 60%;background-position:right top}}

/* Layout corrections — full kitchen composition, framed editorial local-care image */
.hero{background-image:none!important;background-color:#f7f0e9!important;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f0e9 0%,#f7f0e9 17%,rgba(247,240,233,.96) 28%,rgba(247,240,233,.74) 41%,rgba(247,240,233,.18) 59%,rgba(247,240,233,0) 74%),url('assets/hero-composition.webp') right center / auto 100% no-repeat!important}
.hero::after{z-index:-1}
.about{margin:38px 4.5% 38px;min-height:390px;background:#f7f0e9!important;display:grid;grid-template-columns:42% 58%;align-items:stretch;isolation:isolate;overflow:hidden}
.about::before{display:none!important}
.about-copy{position:relative;z-index:2;max-width:none;padding:52px 5% 52px 5%;align-self:center}
.about h2{font-size:clamp(47px,5vw,72px)}
.about-visual{position:relative;min-height:390px;overflow:hidden;background:#e9e1d8}
.about-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;position:absolute;inset:0}
.about-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e9 0%,rgba(247,240,233,.83) 13%,rgba(247,240,233,.30) 32%,transparent 55%);pointer-events:none}
@media(min-width:1200px){.hero::before{background:linear-gradient(90deg,#f7f0e9 0%,#f7f0e9 17%,rgba(247,240,233,.96) 28%,rgba(247,240,233,.72) 42%,rgba(247,240,233,.1) 63%,transparent 76%),url('assets/hero-composition.webp') right center / auto 100% no-repeat!important}}
@media(max-width:900px){.hero::before{background:linear-gradient(90deg,#f7f0e9 0%,rgba(247,240,233,.95) 23%,rgba(247,240,233,.70) 47%,transparent 85%),url('assets/hero-composition.webp') right center / auto 100% no-repeat!important}.about{grid-template-columns:47% 53%;margin:24px 4%}.about-copy{padding:32px 3%}}
@media(max-width:700px){.hero{min-height:730px}.hero::before{background:linear-gradient(0deg,#f7f0e9 0%,#f7f0e9 21%,rgba(247,240,233,.91) 39%,rgba(247,240,233,.22) 59%,transparent 80%),url('assets/hero-composition.webp') center top / 100% auto no-repeat!important}.about{margin:22px 5%;display:flex;flex-direction:column-reverse;min-height:0}.about-visual{width:100%;min-height:250px}.about-visual img{object-position:center 44%}.about-visual::after{background:linear-gradient(0deg,#f7f0e9 0%,rgba(247,240,233,.55) 12%,transparent 35%)}.about-copy{padding:20px 5% 35px;align-self:stretch}.about h2{font-size:54px}}

/* Refined reference-inspired compact house-and-palm identity */
.brand{gap:12px;letter-spacing:.14em;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;line-height:1.06}
.brand .logo-icon{width:53px;height:53px;flex:0 0 53px}
.brand small{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.34em;font-size:8px;margin-top:6px}
footer .brand{font-size:13px;color:#f5f0e8}footer .brand .logo-icon{width:38px;height:38px;flex-basis:38px}footer .brand .logo-icon path{stroke:#dce5ce}
.business-email{margin:9px 0 12px!important;font-weight:600}.business-email a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.brand{font-size:13px;letter-spacing:.11em}.brand .logo-icon{width:40px;height:40px;flex-basis:40px}.brand small{font-size:6px;letter-spacing:.23em}footer .brand{font-size:12px}}

.mhc-notice{padding:15px 5%;background:#e5eee0;color:#253922;text-align:center;font-weight:600}

/* Flag-only language selector: full colour for active, background-toned for inactive. */
.flags{display:flex;align-items:center;gap:9px}
.flags .flag{display:inline-flex;align-items:center;justify-content:center;width:39px;height:29px;padding:3px;border:1px solid transparent;border-radius:3px;background:transparent;opacity:1;transition:filter .2s,opacity .2s,border-color .2s}
.flags .flag .flag-art{display:block;width:32px;height:20px;border-radius:1px;box-shadow:0 0 0 1px rgba(48,58,44,.12)}
.flags .flag:not(.active) .flag-art{filter:grayscale(1);opacity:.20;mix-blend-mode:multiply}
.flags .flag.active{border-color:rgba(53,68,41,.42);background:rgba(255,255,255,.24)}
.flags .flag:hover .flag-art,.flags .flag:focus-visible .flag-art{filter:none;opacity:1}
.flags .flag:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
