.dd-inner .dd-masthead{position:relative;background:#09282f}
.dd-page-hero{padding:40px 0 64px;background:linear-gradient(110deg,#09282ff5,#09282fbb),url('/wp-content/uploads/dd-home/recogida-logo-compacto.webp') center 46%/cover;color:#fff}
.dd-home .dd-page-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;color:#fff;max-width:900px;margin:20px 0 30px}
.dd-page-hero .dd-eyebrow{margin-top:36px}
.dd-breadcrumb{font-size:13px;color:#dce6e8;display:flex;flex-wrap:wrap;gap:8px}
.dd-breadcrumb a{color:#fff;text-decoration:underline}
.dd-home .dd-editorial{max-width:940px;padding-block:64px;font-size:17px;line-height:1.85}
.dd-editorial>p:first-child{font-size:20px;line-height:1.75;color:#294651;border-left:4px solid #79bd16;padding-left:26px;margin-bottom:42px}
.dd-editorial section{padding-block:32px;border-top:1px solid #dce5e8}
.dd-home .dd-editorial h2{font-size:clamp(26px,3vw,36px);margin:0 0 25px;max-width:800px}
.dd-home .dd-editorial h3{font-size:23px;line-height:1.35;margin:32px 0 16px;color:#173d3d}
.dd-home .dd-editorial p{margin-bottom:20px}
.dd-editorial a{color:#37690c;text-decoration:underline;text-underline-offset:3px}
.dd-editorial ul{background:#eff5e9;border-left:4px solid #79bd16;border-radius:5px;padding:25px 30px 25px 48px;margin-block:28px}
.dd-editorial li{padding:5px 0}
.dd-page-cta{background:#0c3037;padding-block:46px;color:#fff}
.dd-page-cta .dd-container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 48px}
.dd-page-cta p{grid-column:1;margin:0;font-size:30px;font-weight:700;line-height:1.3}
.dd-page-cta span{grid-column:1;max-width:650px}
.dd-page-cta .dd-btn{grid-column:2;grid-row:1 / 3;justify-self:end;align-self:center}
@media(max-width:760px){.dd-page-cta .dd-container{grid-template-columns:minmax(0,1fr);gap:20px}.dd-page-cta .dd-btn{grid-column:1;grid-row:auto;justify-self:start}}
.dd-directory{padding-block:0 38px}
.dd-directory-title{font-weight:700;font-size:15px!important;margin:0 0 20px!important}
.dd-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;font-size:13px}
.dd-directory a{display:block}
.dd-sector-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-block:60px}
.dd-sector-pages>a{display:block;background:#edf3f5;padding:30px;border-radius:8px;color:#11233a;text-decoration:none;border-top:4px solid #79bd16}
.dd-home .dd-sector-pages h2{font-size:26px;margin-bottom:20px}
.dd-sector-pages span{display:block;margin-top:24px;color:#37690c;font-weight:700}
.dd-home a.dd-service{text-decoration:none;display:block}
.dd-home a.dd-service:hover h3{text-decoration:underline}
.dd-inner .dd-contact{padding-top:26px}
@media(max-width:760px){.dd-page-hero{padding:28px 0 44px}.dd-home .dd-editorial{padding-block:40px;font-size:16px}.dd-editorial>p:first-child{font-size:18px;padding-left:18px}.dd-directory>div{grid-template-columns:1fr 1fr}.dd-sector-pages{grid-template-columns:1fr}.dd-home .dd-hero h1{font-size:39px}.dd-page-cta p{font-size:26px}}
@media(max-width:420px){.dd-directory>div{grid-template-columns:1fr}.dd-home .dd-hero h1{font-size:34px}}

/* Editorial modules: alternating photography and complete service copy. */
.dd-home .dd-editorial.dd-modular{max-width:1180px;padding-block:64px}
.dd-modular>p:first-child{max-width:940px;margin-inline:auto;margin-bottom:56px}
.dd-modular section.dd-photo-module{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:52px;padding-block:48px;border:0}
.dd-module-copy{min-width:0}
.dd-home .dd-module-copy h2{font-size:clamp(26px,2.6vw,34px)}
.dd-module-copy p:last-child{margin-bottom:0}
.dd-module-photo{margin:0;min-width:0;align-self:stretch;position:relative;min-height:420px;border-radius:12px;overflow:hidden;background:#eaf0f0}
.dd-module-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.dd-modular section.dd-photo-module-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.dd-photo-module-reverse .dd-module-copy{grid-column:2;grid-row:1}
.dd-photo-module-reverse .dd-module-photo{grid-column:1;grid-row:1}
.dd-modular section.dd-text-module{padding:48px 56px;margin-block:28px;background:#f0f5f6;border:1px solid #e1e9eb;border-radius:12px}
.dd-text-module>p,.dd-text-module>h2,.dd-text-module>h3,.dd-text-module>ul{max-width:880px;margin-inline:auto}
@media(max-width:900px){
 .dd-modular section.dd-photo-module,.dd-modular section.dd-photo-module-reverse{grid-template-columns:1fr;gap:26px;padding-block:30px}
 .dd-photo-module-reverse .dd-module-copy,.dd-photo-module-reverse .dd-module-photo{grid-column:auto;grid-row:auto}
 .dd-module-photo{min-height:0;aspect-ratio:4/3;max-height:520px}
 .dd-modular section.dd-text-module{padding:30px 24px;margin-block:20px}
 .dd-home .dd-editorial.dd-modular{padding-block:40px}
 .dd-modular>p:first-child{margin-bottom:24px}
}

/* Contact Form 7 on the dedicated contact page. */
.dd-contact .dd-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dd-contact .dd-contact-fields p{margin:0}
.dd-contact .wpcf7{max-width:760px}
.dd-contact .wpcf7-form-control-wrap{display:block;margin-top:6px}
.dd-contact input[type=submit]{width:auto;background:#79bd16;color:#11233a;border:0;cursor:pointer;font-weight:700;padding:14px 24px}
.dd-contact .wpcf7-response-output{margin:20px 0}
.dd-contact .wpcf7-not-valid-tip{font-size:13px}
@media(max-width:600px){.dd-contact .dd-contact-fields{grid-template-columns:1fr}}

.dd-legal-hero{background:#09282f;padding-bottom:40px}
.dd-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;align-items:center}
.dd-legal-links a,.dd-legal-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.dd-legal-links button{padding:0;border:0;background:transparent;cursor:pointer;min-height:44px}
.dd-cookie-settings:focus-visible{outline:3px solid #79bd16;outline-offset:4px}
.dd-footer .dd-cookie-settings{display:inline;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;font:inherit;color:inherit;line-height:inherit;cursor:pointer;text-align:left}
.dd-footer .dd-cookie-settings:hover{color:#518d13}
.dd-copyright .dd-container{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px}
.dd-copyright-text{min-width:0;overflow-wrap:anywhere;line-height:1.1}
.dd-copyright span{display:block;margin:0}
.dd-copyright a{text-decoration:underline;text-underline-offset:3px}
.dd-copyright .dd-design-credit{display:block;margin-top:0}
.dd-designer-logo{display:inline-flex;align-items:center}
.dd-designer-logo img{display:block;width:70px;height:27px;object-fit:contain}
.dd-cookie-table{overflow-x:auto;margin-block:24px}
.dd-cookie-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.dd-cookie-table caption{text-align:left;font-weight:700;margin-bottom:12px}
.dd-cookie-table th,.dd-cookie-table td{padding:16px;border:1px solid #dce5e8;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.dd-cookie-table thead{background:#eff5e9}
@media(max-width:600px){.dd-cookie-table th,.dd-cookie-table td{padding:8px;font-size:13px}.dd-legal-links{gap:8px 20px}}

/* Contact details and location. */
.dd-home .dd-contact-intro{max-width:760px;font-size:clamp(18px,2vw,23px);line-height:1.65;margin-bottom:28px}
.dd-contact-details{padding:64px 0;background:#fff}
.dd-contact-details .dd-eyebrow{color:#37690c}
.dd-home .dd-contact-details h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;margin-bottom:32px}
.dd-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dd-contact-card{padding:32px;background:#eff5f3;border-radius:12px;border-top:4px solid #79bd16;min-width:0}

.dd-home .dd-contact-card h3{font-size:17px;margin:0 0 16px;color:#415362}
.dd-home .dd-contact-value{display:block;font-size:clamp(30px,3.5vw,46px);line-height:1.25;font-weight:700;color:#09282f;text-decoration:none;overflow-wrap:anywhere}
.dd-home .dd-contact-email{font-size:clamp(21px,2.4vw,30px)}
.dd-home .dd-contact-address{font-style:normal;font-size:clamp(25px,3vw,36px)}
.dd-contact-card p{margin:18px 0 0;font-size:16px;line-height:1.65}
.dd-contact-directions{display:inline-block;margin-top:22px;font-weight:700;color:#37690c;text-decoration:underline;text-underline-offset:4px}
.dd-contact-map{margin-top:48px}
.dd-contact-map iframe{display:block;width:100%;height:440px;border-radius:12px;background:#edf3f5}
@media(max-width:700px){.dd-contact-cards{grid-template-columns:1fr}.dd-contact-card{padding:26px}.dd-contact-details{padding:44px 0}.dd-contact-map iframe{height:340px}}

.dd-cookie-table th:last-child,.dd-cookie-table td:last-child{min-width:85px}

/* Form and location share a row below the contact cards. */
.dd-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.dd-contact-layout>div{min-width:0}
.dd-contact-layout .dd-contact-map{margin-top:0}
.dd-home .dd-contact-layout h2{font-size:clamp(26px,2.7vw,36px);line-height:1.25;margin:0 0 24px}
.dd-contact-layout .dd-contact-map iframe{height:560px}
.dd-contact-with-map{padding-bottom:56px}
@media(max-width:900px){.dd-contact-layout{grid-template-columns:1fr;gap:30px}.dd-contact-layout .dd-contact-map iframe{height:360px}}

.dd-home .dd-contact-privacy{font-size:12px;line-height:1.65;color:#415362;margin-top:4px;overflow-wrap:anywhere}
.dd-home .dd-contact-privacy p{font-size:inherit;line-height:inherit;margin:0 0 12px}
.dd-home .dd-contact-privacy p:last-child{margin-bottom:0}
.dd-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
