/* Diverphone 4.10: styles are fully namespaced to avoid legacy Elementor SVG inflation. */
.dp50-contact-page,.dp50-footer{overflow-x:clip}
.dp50-contact-page .dp50-icon,.dp50-footer .dp50-icon{display:inline-block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:20px!important;vertical-align:middle;flex-shrink:0;stroke-width:1.8!important}
.dp50-contact-page{background:linear-gradient(180deg,#f7faf8 0,#fff 52%);padding:35px 0 88px;color:#172a21}
.dp50-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:50px;color:#7f8e85;font-size:12px}
.dp50-breadcrumb a{color:#52695c}.dp50-breadcrumb a:hover{color:#0b9456}
.dp50-contact-heading{max-width:800px;margin:0 auto 44px;text-align:center}
.dp50-kicker{color:#108552;font-size:11px;font-weight:800;letter-spacing:1.8px;display:inline-flex;align-items:center;gap:9px}
.dp50-pulse{width:9px;height:9px;border-radius:50%;background:#24c681;box-shadow:0 0 0 5px #24c68122}
.dp50-contact-heading h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 16px;font-weight:800}
.dp50-contact-heading>p{max-width:640px;margin:0 auto;color:#64776c;font-size:16px;line-height:1.75}
.dp50-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:29px;align-items:stretch}
.dp50-contact-side{background:#142820;color:#fff;border-radius:22px;padding:38px;min-width:0;display:flex;flex-direction:column}
.dp50-side-intro h2{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-.65px;line-height:1.25;margin:0 0 15px;color:#fff}
.dp50-side-intro p{font-size:14px;line-height:1.8;color:#b5c9be;margin:0}
.dp50-contact-methods{margin-top:26px;border-top:1px solid #ffffff1b}
.dp50-contact-method{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #ffffff1b;min-width:0;text-decoration:none;color:#fff}
.dp50-contact-method:hover{color:#fff}.dp50-contact-method:hover>.dp50-icon{transform:translateX(3px)}
.dp50-contact-symbol{width:43px;height:43px;border-radius:11px;background:#26523e;display:grid;place-items:center;flex-shrink:0;color:#7ce5aa}
.dp50-contact-method>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.dp50-contact-method strong{font-size:13px;color:#f3fff8}.dp50-contact-method>span:nth-child(2)>span{font-size:13px;color:#b9d2c3;line-height:1.45;overflow-wrap:anywhere}
.dp50-contact-method>.dp50-icon{color:#91ddaf;transition:transform .15s}
.dp50-order-help{margin-top:auto;padding-top:42px}
.dp50-order-icon{background:#2ee08a1c;color:#75e7ad;width:45px;height:45px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}
.dp50-order-help h3{font-family:Manrope,Arial,sans-serif;font-size:20px;color:#fff;margin:0 0 9px}
.dp50-order-help p{color:#b5c9be;font-size:13px;line-height:1.7;max-width:350px;margin:0 0 15px}
.dp50-order-help a{display:inline-flex;align-items:center;gap:9px;color:#72eaa9;font-size:13px;font-weight:800}
.dp50-form-card{background:#fff;padding:36px 36px 30px;border:1px solid #e0e9e2;border-radius:22px;box-shadow:0 22px 70px #1428200a;min-width:0}
.dp50-card-heading h2{font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:-1px;margin:10px 0 9px}
.dp50-card-heading p{font-size:14px;line-height:1.7;color:#66776d;margin:0 0 27px}
.dp50-contact-form{display:flex;flex-direction:column;gap:17px}.dp50-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.dp50-field{min-width:0;display:flex;flex-direction:column;gap:8px}.dp50-field label{font-size:12px;color:#294837;font-weight:750}
.dp50-field label span,.dp50-required{color:#0c9859}.dp50-field small{font-weight:400;color:#86968c}
.dp50-field input,.dp50-field select,.dp50-field textarea{display:block;appearance:auto;width:100%;max-width:100%;min-width:0;border-radius:9px;background:#fafcfb;border:1px solid #dce7df;color:#15251d;padding:12px 13px;min-height:48px;font-family:inherit;font-size:14px;line-height:1.45;box-shadow:none!important}
.dp50-field textarea{resize:vertical;min-height:117px}.dp50-field input:focus,.dp50-field select:focus,.dp50-field textarea:focus{outline:2px solid #4dd49a;outline-offset:1px;border-color:#229b64}
.dp50-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:#53675a;cursor:pointer}
.dp50-privacy input{flex:0 0 auto;width:17px;height:17px;accent-color:#078b50;margin:1px 0 0}
.dp50-privacy a{color:#087946;text-decoration:underline;text-underline-offset:3px}
.dp50-send{border:0;display:flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:14px 22px;background:#078b50;border-radius:10px;font-weight:800;color:#fff;font-size:14px;transition:background .16s,transform .16s}
.dp50-send:hover{background:#056e3e;transform:translateY(-1px)}.dp50-send .dp50-icon{color:#fff}
.dp50-fineprint{color:#8b998e;font-size:11px;line-height:1.6;margin:0}
.dp50-trap{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden}
.dp50-form-alert{padding:13px 16px;border-radius:10px;margin:0 0 16px;font-size:13px;line-height:1.6}
.dp50-form-alert.dp50-success{background:#e8f8ee;border:1px solid #b8e7ca;color:#136336}.dp50-form-alert.dp50-error{background:#fff3e8;border:1px solid #f4ceb0;color:#924a18}
.dp50-contact-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.dp50-contact-bottom>div{display:flex;align-items:flex-start;gap:14px;background:#f3f7f4;border:1px solid #e5eee7;padding:22px;border-radius:14px}
.dp50-contact-bottom .dp50-icon{color:#078e51;margin-top:1px}.dp50-contact-bottom>div>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.dp50-contact-bottom strong{font-size:13px;color:#1f3b2a}.dp50-contact-bottom small{font-size:12px;color:#728378;line-height:1.6}
/* Footer, redesigned in 4.10 */
.dp50-footer{background:#11251d;color:#e1eee6;border-top:1px solid #254634}
.dp50-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.93fr);gap:35px;padding:64px 0 43px}
.dp50-footer-logo{font-family:Manrope,Arial,sans-serif;display:inline-block;position:relative;font-size:28px;letter-spacing:-1.3px;font-weight:850;line-height:1;color:#fff;width:max-content;max-width:100%;margin-bottom:22px}
.dp50-footer-logo>span{display:inline;color:#50d68e}.dp50-footer-logo i{display:block;background:#25c779;width:74%;height:4px;margin-top:8px;border-radius:5px}
.dp50-footer-about>p{font-size:13px;line-height:1.85;color:#a6c1b0;max-width:330px;margin:0 0 22px}
.dp50-footer-contact{display:flex;flex-direction:column;gap:14px}
.dp50-footer-contact a{display:flex;align-items:center;gap:10px;font-size:13px;color:#d3eadb;overflow-wrap:anywhere}
.dp50-footer-contact a .dp50-icon{color:#54d895}.dp50-footer a:hover{color:#60e5a0}
.dp50-footer-links,.dp50-footer-legal{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:14px}
.dp50-footer-top h2{font-family:Manrope,Arial,sans-serif;color:#fff;margin:5px 0 10px;font-size:15px;font-weight:800;line-height:1.4}
.dp50-footer-links>a,.dp50-footer-legal>a{color:#afc6b7;font-size:13px;line-height:1.55;text-decoration:none}
.dp50-footer-location{display:flex;align-items:flex-start;gap:8px;color:#8eac99;font-size:12px;line-height:1.7;margin:7px 0 0;max-width:260px}
.dp50-footer-location .dp50-icon{color:#60ce93}.dp50-footer-location>span{flex:1}
.dp50-footer-payments{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}
.dp50-payments-heading{display:flex;align-items:center;gap:12px;color:#dff5e6}.dp50-payments-heading>.dp50-icon{color:#67df9e;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
.dp50-payments-heading>span{display:flex;flex-direction:column;gap:4px}.dp50-payments-heading strong{font-size:13px;font-weight:800}.dp50-payments-heading small{font-size:11px;color:#91ae9d}
.dp50-payment-methods{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.dp50-payment{display:inline-flex;justify-content:center;align-items:center;min-width:72px;min-height:41px;padding:7px 13px;gap:6px;white-space:nowrap;border-radius:7px;background:#fff;border:1px solid #e4ece7;color:#123024;box-shadow:0 3px 12px #00000013}
.dp50-payment.dp50-visa{font-style:italic;font-size:19px;font-weight:900;letter-spacing:-1px;color:#193e88}
.dp50-payment.dp50-mastercard{flex-direction:column;gap:0;padding:5px 10px}
.dp50-mc-symbol{display:flex;position:relative;margin-bottom:2px}.dp50-mc-symbol i{display:block;width:20px;height:20px;border-radius:50%;background:#ea3b2f}.dp50-mc-symbol i+i{background:#f3a626;margin-left:-7px;mix-blend-mode:multiply}
.dp50-mastercard small{font-size:8px;color:#3b3f42;font-weight:700;letter-spacing:-.2px}
.dp50-payment.dp50-paypal{font-size:15px;font-style:italic;color:#154b94;font-weight:800}.dp50-paypal strong span{color:#1284c3}
.dp50-payment.dp50-bizum{font-size:17px;font-weight:900;letter-spacing:-.7px;color:#173e38}
.dp50-payment.dp50-transfer{font-size:10px;font-weight:750}.dp50-payment.dp50-transfer .dp50-icon{color:#275d45}
.dp50-payment-generic{background:#ffffff10;color:#d6eedd;border-color:#ffffff2d;font-weight:750;font-size:12px}
.dp50-payment-generic .dp50-icon{color:#69df9e}
.dp50-footer-bottom{padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#89aa96;font-size:11px;line-height:1.5}.dp50-footer-bottom a{color:#89aa96}
.dp50-footer .dpa45-social{margin:20px 0 0;gap:7px}.dp50-footer .dpa45-social strong{font-size:11px}.dp50-footer .dpa45-social a{font-size:11px;min-height:32px}
@media(max-width:1000px){
 .dp50-contact-layout{grid-template-columns:1fr 1.15fr;gap:16px}.dp50-contact-side,.dp50-form-card{padding:25px}
 .dp50-footer-top{grid-template-columns:1.1fr 1fr 1fr;gap:25px}.dp50-footer-legal{grid-column:2/-1}
}
@media(max-width:760px){
 .dp50-contact-page{padding:22px 0 58px}.dp50-breadcrumb{margin-bottom:36px}.dp50-contact-heading{margin-bottom:27px;text-align:left}.dp50-contact-heading h1{font-size:34px;letter-spacing:-1.15px;margin:14px 0}.dp50-contact-heading>p{font-size:14px;line-height:1.7}
 .dp50-contact-layout{grid-template-columns:1fr;gap:14px}
 .dp50-contact-side{padding:24px;border-radius:16px}.dp50-side-intro h2{font-size:22px}.dp50-side-intro p{font-size:13px}
 .dp50-contact-method{padding:15px 0}.dp50-contact-symbol{width:40px;height:40px}.dp50-contact-method strong{font-size:13px}.dp50-contact-method>span:nth-child(2)>span{font-size:13px}
 .dp50-order-help{padding-top:26px}.dp50-order-help h3{font-size:18px}.dp50-form-card{padding:22px 19px;border-radius:16px}.dp50-card-heading h2{font-size:27px}.dp50-form-grid{grid-template-columns:1fr;gap:16px}
 .dp50-contact-bottom{grid-template-columns:1fr;gap:9px;margin-top:18px}.dp50-contact-bottom>div{padding:16px}
 .dp50-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 20px;padding:49px 0 34px}.dp50-footer-about{grid-column:1/-1}.dp50-footer-logo{font-size:27px}.dp50-footer-about>p{font-size:13px}.dp50-footer-legal{grid-column:auto}.dp50-footer-links>a,.dp50-footer-legal>a{font-size:12px;line-height:1.65}.dp50-footer-top h2{font-size:14px;margin-bottom:7px}.dp50-footer-location{font-size:11px}
 .dp50-footer-payments{align-items:flex-start;flex-direction:column;gap:15px;padding:22px 0}.dp50-payment-methods{justify-content:flex-start}.dp50-payment{min-width:69px;min-height:38px}.dp50-footer-bottom{flex-direction:column;align-items:flex-start;padding:20px 0 26px;gap:7px}
}
@media(max-width:390px){.dp50-footer-top{gap:22px 12px}.dp50-footer-links>a,.dp50-footer-legal>a{font-size:11px}.dp50-form-card{padding:20px 15px}.dp50-contact-side{padding:21px}.dp50-contact-heading h1{font-size:30px}}
