.efp-body{margin:0;background:#f7f8fa;color:#17262e;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.efp-body *{box-sizing:border-box}.efp-body a{color:inherit;text-decoration:none}.efp-header{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e6;gap:24px}.efp-brand{font-size:30px;letter-spacing:-1.5px;font-weight:850;line-height:1}.efp-brand span{color:#007f8b}.efp-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:9px;color:#56636a}.efp-header nav{display:flex;align-items:center;gap:28px}.efp-main{max-width:1320px;margin:auto;padding:44px 40px 80px;min-height:65vh}.efp-eyebrow{font-size:13px;font-weight:750;letter-spacing:2px;color:#007782}.efp-intro{padding:24px 0 48px}.efp-intro h1{font-size:clamp(48px,7vw,92px);line-height:1.05;letter-spacing:-4px;margin:18px 0 24px}.efp-intro h1 span{color:#007f8b}.efp-intro>p:last-child{font-size:20px;color:#52616a}.efp-filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 30px}.efp-filters a{padding:8px 17px;border:1px solid #ccd8dc;border-radius:30px;font-size:14px}.efp-filters .selected{background:#17262e;color:#fff;border-color:#17262e}.efp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.efp-card{background:#fff;border:1px solid #e0e6e8;border-radius:14px;overflow:hidden}.efp-card>a{display:block}.efp-card img,.efp-noimage{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#edf1f3}.efp-noimage{display:grid;place-items:center;color:#63747d}.efp-card-body{padding:22px}.efp-card h2{font-size:20px;line-height:1.35;margin:0 0 12px}.efp-card h2 span{float:right;color:#007f8b}.efp-card p{font-size:15px;color:#58666e;margin:0}.efp-button{display:inline-block;background:#fff;border:1px solid #bac9ce;padding:10px 18px;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}.efp-primary{background:#007f8b!important;border-color:#007f8b!important;color:white!important}.efp-button:hover,.efp-filters a:hover{box-shadow:0 0 0 2px #007f8b33}.efp-body :focus-visible{outline:3px solid #d27b00;outline-offset:4px}.efp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.efp-heading h1,.efp-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0;letter-spacing:-1.5px}.efp-form{max-width:850px;background:#fff;padding:32px;border:1px solid #dce3e6;border-radius:14px;display:grid;gap:24px}.efp-form label{display:block;font-weight:650;margin-bottom:8px}.efp-form input:not([type=hidden]),.efp-form textarea,.efp-form select{display:block;width:100%;padding:12px;border:1px solid #a6b7be;border-radius:7px;font:inherit;background:white;color:#17262e}.efp-form textarea{resize:vertical}.efp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.efp-thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.efp-thumbs img{width:100px;height:100px;object-fit:contain;border:1px solid #dde5e8;border-radius:8px}.efp-link{border:0;background:transparent;text-decoration:underline;color:#53636c;font:inherit;cursor:pointer;padding:8px}.efp-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.efp-status{display:inline-block;font-size:13px;background:#e8f3f2;color:#24584f;padding:2px 10px;border-radius:20px;margin-bottom:12px}.efp-notice{background:#e5f4ed;padding:16px 20px;border-left:4px solid #237c53}.efp-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:32px;align-items:start}.efp-photos img{width:100%;height:auto;display:block;margin-bottom:20px;border-radius:12px}.efp-copy{margin:28px 0;color:#445761;overflow-wrap:anywhere}.efp-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.efp-pagination>*{padding:8px 14px;border:1px solid #cad6dc;border-radius:6px}.efp-pagination .current{background:#17262e;color:white}.efp-footer{max-width:1320px;margin:auto;padding:28px 40px;border-top:1px solid #dce3e6;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#596b74}@media(max-width:800px){.efp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efp-header,.efp-main,.efp-footer{padding-left:22px;padding-right:22px}.efp-detail{grid-template-columns:1fr;gap:20px}.efp-header nav{gap:14px;font-size:14px}}@media(max-width:520px){.efp-grid,.efp-two{grid-template-columns:1fr}.efp-header{flex-wrap:wrap}.efp-header nav{width:100%;justify-content:space-between}.efp-intro h1{letter-spacing:-2px}.efp-heading{align-items:flex-start;flex-direction:column}.efp-form{padding:20px}.efp-footer{flex-wrap:wrap}.efp-main{padding-top:26px}}
.efp-filterbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;background:white;border:1px solid #dce3e6;border-radius:12px;margin-bottom:24px}.efp-filterbar>div{flex:1;min-width:180px}.efp-filterbar label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.efp-filterbar input,.efp-filterbar select{width:100%;font:inherit;padding:11px;border:1px solid #a6b7be;border-radius:7px;background:white;color:#17262e}.efp-results{color:#53636c}.efp-photo-control{width:160px;border:1px solid #c7d4d9;border-radius:10px;padding:10px;background:#f7f8fa}.efp-photo-control img{width:138px;height:120px;margin-bottom:6px}.efp-photo-control strong{display:block;font-size:14px}.efp-photo-control>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.efp-photo-control button{font:inherit;font-size:14px;padding:5px 8px;border:1px solid #adbec6;border-radius:5px;background:white;cursor:pointer}.efp-photo-control button:disabled{opacity:.4;cursor:default}.efp-contact{max-width:800px;margin:auto}.efp-contact h1{font-size:42px}.efp-contact .elementor{margin-top:24px}.efp-form .wp-editor-container{border:1px solid #a6b7be;border-radius:7px;overflow:hidden}.efp-intro{padding:8px 0 24px}.efp-intro h1{font-size:clamp(42px,5vw,68px)}@media(max-width:520px){.efp-filterbar{display:grid;grid-template-columns:1fr}.efp-filterbar>div{min-width:0}}

.efp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 12px}.efp-service{display:block;background:white;border:1px solid #d4dfe3;border-radius:14px;overflow:hidden}.efp-service img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.efp-service>div{padding:22px}.efp-service h2{font-size:23px;line-height:1.25;margin:0 0 12px}.efp-service h2 span{color:#007f8b}.efp-service p{margin:0;color:#53636c}.efp-service:hover{border-color:#007f8b}.efp-image-note{font-size:13px;color:#66777e;margin-bottom:40px}@media(max-width:720px){.efp-services{grid-template-columns:1fr}}
.efp-header .efp-brand{display:block;flex-shrink:0}.efp-header .efp-brand .efp-logo{display:block;width:264px;height:auto;max-width:100%}@media(max-width:520px){.efp-header .efp-brand .efp-logo{width:230px}}

.efp-card img{object-fit:contain;background:#eef0ef}.efp-photos img{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:12px}

.efp-contact-details{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 30px}.efp-contact-details p{margin:0;padding:18px 24px;background:#e8f5f5;border:1px solid #b9dddd;border-radius:12px}.efp-contact-details strong{display:block;font-size:14px;color:#52616a;margin-bottom:4px}.efp-contact-details a{font-size:clamp(21px,3vw,28px);font-weight:700;color:#007f8b;overflow-wrap:anywhere}.efp-contact-details a:hover{color:#005c65;text-decoration:underline}@media(max-width:520px){.efp-contact-details{display:block}.efp-contact-details p{margin-bottom:12px;padding:16px}}

.efp-contact{max-width:1100px}.efp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:30px}.efp-contact-photo{margin:0;overflow:hidden;border-radius:16px;background:#e8f5f5}.efp-contact-photo img{display:block;width:100%;height:480px;object-fit:cover}.efp-contact-photo figcaption{padding:16px 22px;color:#007f8b;font-weight:650}.efp-contact-form{min-width:0}.efp-contact-form .elementor{margin-top:0}.efp-contact-form .elementor-section{padding:0!important}.efp-contact-form .elementor-container{display:block!important}.efp-contact-form .elementor-column{width:100%!important}.efp-contact-form .elementor-column:not(.elementor-field-group):not(:has(form)){display:none!important}.efp-contact-form .elementor-widget-wrap{padding:26px!important;border-radius:16px;background:#17353b!important}.efp-contact-form .elementor-button{background:#007f8b!important;color:white!important}.efp-contact-form input,.efp-contact-form textarea{border-radius:7px!important}.efp-contact-form textarea{min-height:160px}@media(max-width:720px){.efp-contact-layout{grid-template-columns:1fr}.efp-contact-photo img{height:330px}}

.efp-native-form{padding:28px;background:#17353b;border-radius:16px;color:#fff}.efp-native-form label{display:block;margin:0 0 6px;font-weight:600}.efp-native-form input:not([type=hidden]),.efp-native-form textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 18px;padding:12px;border:1px solid #b9dddd;background:white;color:#17353b;font:inherit}.efp-native-form p{font-size:14px;line-height:1.6;color:#fff}.efp-native-form a{color:#9de5e2}.efp-legal{max-width:850px;margin:auto;line-height:1.8}.efp-legal h1{color:#007f8b}.efp-legal a{color:#007f8b}.efp-legal p{margin:20px 0}

#produse{scroll-margin-top:80px}@media(max-width:782px){#produse{scroll-margin-top:65px}}

.efp-card{position:relative}.efp-kind{position:absolute;top:14px;left:14px;z-index:1;padding:7px 12px;background:#007f8b;color:#fff;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0002}.efp-kind-demo{background:#80541d}.efp-whatsapp{background:#126b43!important;color:#fff!important;border-color:#126b43!important;margin-top:12px}.efp-how{margin:65px 0 20px;padding:32px;border-radius:18px;background:#e8f5f5}.efp-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:25px 0}.efp-how strong{color:#007f8b;font-size:20px}.efp-how p{line-height:1.7}.efp-how h2{margin-top:8px}@media(max-width:720px){.efp-how{padding:22px}.efp-how ol{grid-template-columns:1fr;gap:15px}.efp-kind{font-size:12px}}

/* Subtle shared hexagonal background. */
.efp-body{background-color:#f7f8fa;background-image:url("images/hexagons.svg");background-repeat:repeat;background-size:144px 83.138px}
@media print{.efp-body{background-image:none}}

/* Animate category artwork only, respecting reduced-motion preferences. */
.efp-service-media{display:block;overflow:hidden;aspect-ratio:3/2}
.efp-service-media img{transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){.efp-service:hover .efp-service-media img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.efp-service-media img{transition:none!important;transform:none!important}}

.efp-sim{margin-top:55px;padding:28px;background:#fff;border:1px solid #dce3e6;border-radius:18px;scroll-margin-top:70px}.efp-sim h2{font-size:32px;margin:8px 0}.efp-sim-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.efp-sim-preview{position:relative;overflow:hidden;border-radius:12px;background:#f1f1ef}.efp-sim-preview img{width:100%;height:auto;display:block}.efp-sim-print{position:absolute;left:50%;top:27%;width:39%;height:14%;display:flex;align-items:center;justify-content:center;overflow:hidden}.efp-sim-print span{white-space:nowrap;display:block;line-height:1.2;max-width:none}.efp-sim-controls{display:grid;gap:12px}.efp-sim-controls label,.efp-sim-controls legend{font-weight:650}.efp-sim-controls input:not([type=range]),.efp-sim-controls select{width:100%;font:inherit;padding:10px;border:1px solid #a6b7be;border-radius:7px}.efp-sim-controls input[type=range]{width:100%;accent-color:#007f8b}.efp-sim-controls fieldset{min-width:0;border:0;margin:0;padding:0}.efp-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:10px 4px}.efp-swatch{width:38px;height:38px;background:var(--swatch)!important;border:1px solid #999!important;border-radius:50%;padding:0;cursor:pointer}.efp-swatch[aria-pressed=true]{outline:3px solid #007f8b;outline-offset:3px}.efp-sim-controls p{margin:0}.efp-sim .efp-image-note{margin:12px 0;font-size:13px}@media(max-width:800px){.efp-sim-layout{grid-template-columns:1fr}.efp-sim{padding:18px}.efp-sim h2{font-size:26px}}

.efp-sim-position{display:grid;gap:10px;padding:16px!important;border:1px solid #dce3e6!important;border-radius:10px;background:#f7fafb}.efp-sim-position output{float:right;color:#007f8b;font-variant-numeric:tabular-nums}.efp-sim-position legend{padding:0 5px}

.efp-sim-preview{isolation:isolate}.efp-car-tint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;mask:url("images/car-mask-van-v3.svg") center/100% 100% no-repeat;-webkit-mask:url("images/car-mask-van-v3.svg") center/100% 100% no-repeat}.efp-car-tint[data-vehicle=sedan]{mask-image:url("images/car-mask-sedan-v3.svg");-webkit-mask-image:url("images/car-mask-sedan-v3.svg")}

@media(max-width:800px){.efp-sim-layout>div:first-child{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0;border-bottom:1px solid #dce3e6;box-shadow:0 5px 12px #17262e12}.admin-bar .efp-sim-layout>div:first-child{top:46px}.efp-sim-preview{width:min(100%,48vh);margin-inline:auto}.efp-sim-layout>div:first-child>.efp-image-note{font-size:11px;line-height:1.3;margin:5px 0}.efp-sim-controls{position:relative;z-index:1}}
@media(max-width:800px){.efp-sim-layout{display:block}.efp-sim-controls{margin-top:18px}}

/* Persistent navigation and accessible services disclosure. */
:root{--efp-header-height:115px;--efp-admin-offset:0px}
.efp-body.admin-bar{--efp-admin-offset:32px}
.efp-header{position:sticky;top:var(--efp-admin-offset);z-index:100;background:#fff;box-shadow:0 3px 15px #17262e0d;padding-top:18px;padding-bottom:18px}
.efp-services-menu{position:relative}
.efp-services-menu summary{cursor:pointer;list-style:none;font-weight:650;color:#007f8b;padding:10px 0;white-space:nowrap}
.efp-services-menu summary::-webkit-details-marker{display:none}
.efp-services-dropdown{position:absolute;top:100%;left:0;width:285px;background:#fff;border:1px solid #dce3e6;border-radius:12px;box-shadow:0 12px 30px #17262e22;padding:8px}
.efp-services-dropdown a{display:block;padding:12px;border-radius:7px;line-height:1.4}
.efp-services-dropdown a:hover,.efp-services-dropdown a:focus-visible{background:#eaf5f5;color:#007f8b}
#produse,#simulator-colant{scroll-margin-top:calc(var(--efp-header-height) + var(--efp-admin-offset) + 16px)}
@media(max-width:800px){.efp-sim-layout>div:first-child,.admin-bar .efp-sim-layout>div:first-child{top:calc(var(--efp-header-height) + var(--efp-admin-offset))}.efp-sim-preview{width:min(100%,36vh)}}
@media(max-width:782px){.efp-body.admin-bar{--efp-admin-offset:46px}}
@media(max-width:600px){.efp-body.admin-bar{--efp-admin-offset:0px}}
@media(max-width:520px){.efp-header{gap:8px;padding-top:10px;padding-bottom:10px}.efp-header .efp-brand .efp-logo{width:190px}.efp-header nav{gap:10px;font-size:13px}.efp-header nav>.efp-button{padding:7px 9px}.efp-services-dropdown{width:min(285px,calc(100vw - 44px))}}
.efp-grid .efp-card img{width:100%;height:auto!important;aspect-ratio:1 / 1!important;object-fit:cover!important;object-position:center}.efp-detail .efp-photos img{height:auto;aspect-ratio:auto;object-fit:contain}
.efp-card img{transition:filter .25s ease}@media(hover:hover) and (pointer:fine){.efp-card>a:hover img{filter:blur(1px)}}@media(prefers-reduced-motion:reduce){.efp-card img{transition:none}}

.efp-body{isolation:isolate}.efp-season{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.efp-season span{position:absolute;left:var(--x);top:-50px;width:var(--size);opacity:0;animation:efp-season-drift var(--duration) var(--delay) linear infinite}.efp-season svg{display:block;width:100%}
@keyframes efp-season-drift{0%{transform:translate(0,-40px) rotate(0deg);opacity:0}5%,55%{opacity:.30}30%{transform:translate(calc(var(--drift) / 2),48vh) rotate(100deg)}65%{transform:translate(var(--drift),110vh) rotate(230deg);opacity:0}100%{transform:translate(var(--drift),110vh);opacity:0}}
.efp-season.is-paused span{animation-play-state:paused}
@media(max-width:600px){.efp-season span:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.efp-season{display:none}}

.efp-vinyl-layer{mix-blend-mode:normal}.efp-vinyl-layer[hidden]{display:none}#sim-vinyl-preview{position:absolute;transform:translate(-50%,-50%);background-size:64px 64px;background-repeat:repeat}.efp-sim-controls .efp-vinyl-controls{border:1px solid #dce3e6;border-radius:10px;padding:14px;display:grid;gap:10px}.efp-vinyl-controls legend{color:#007f8b;padding:0 5px}.efp-sim-controls input[type=color]{height:44px;padding:3px;cursor:pointer}

.efp-hide-text{display:flex;align-items:center;gap:10px}.efp-sim-controls .efp-hide-text input{width:20px;height:20px;margin:0;accent-color:#007f8b}
