/* Theme Name: Ekskavar
Description: Kasutatud tehnika müügikataloog. Elementoriga muudetav avaleht.
Version: 0.1.0 */
:root{--ink:#182321;--muted:#68736f;--paper:#f4f5ef;--accent:#d6ec55;--line:#d8ded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}h1{font-size:clamp(42px,5.7vw,78px)}h2{font-size:clamp(32px,4vw,50px)}h3{font-size:25px}p{margin:0 0 18px}.wrap{max-width:1280px;margin:auto;padding:0 40px}.site-header{padding:26px 0;border-bottom:1px solid var(--line);background:var(--paper)}.header-row{display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{font-size:29px;font-weight:900;letter-spacing:-1.5px}.brand span{color:#73881d}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav a:hover{color:#73881d}.header-mail{border:1px solid var(--ink);padding:11px 20px;border-radius:3px}.eyebrow{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700;margin-bottom:16px;color:var(--muted)}.eks-btn,.elementor-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ink);color:white;padding:16px 24px;font-size:14px;font-weight:700;border-radius:3px;cursor:pointer}.eks-btn:hover{background:#34433d}.eks-filters{display:grid;grid-template-columns:1.8fr 1fr auto;gap:20px;align-items:end;background:#e9eddf;padding:24px;margin:24px 0 32px;border:1px solid var(--line);border-radius:5px}.eks-filters label{font-size:12px;font-weight:700}.eks-filters input,.eks-filters select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #c4cdbe;border-radius:3px;min-height:49px;padding:10px 14px;font-size:14px}.eks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eks-card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.eks-card-image{height:230px;position:relative;background:#e4e9df;overflow:hidden}.eks-card-image img{width:100%;height:100%;object-fit:contain;display:block;background:#edf0e7}.eks-no-photo{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#dfe5d5,#f1f3ed);color:#657259;gap:12px}.eks-no-photo span{font-weight:900;font-size:30px;letter-spacing:-1px}.eks-no-photo small{font-size:12px}.eks-status{position:absolute;left:16px;top:16px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 10px;border-radius:2px}.eks-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.eks-card .eyebrow{font-size:10px!important;margin:0 0 12px}.eks-card h3{font-size:25px;margin:0 0 14px}.eks-meta{color:var(--muted);font-size:13px;min-height:20px}.eks-price{font-size:19px;margin:10px 0 22px}.eks-card-cta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:700;display:flex;justify-content:space-between}.eks-card-cta:hover{color:#6d8419}.site-footer{margin-top:80px;background:var(--ink);color:#e8eddf;padding:55px 0 25px}.footer-row{display:flex;justify-content:space-between;gap:25px}.site-footer p{color:#b6c2b3;font-size:14px}.footer-bottom{border-top:1px solid #3d4a40;padding-top:20px;margin-top:35px;font-size:12px;color:#a8b3a4}.local-note{background:var(--accent);color:var(--ink);text-align:center;padding:7px 20px;font-size:11px;font-weight:700}.detail{padding-top:45px}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 35px}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.detail-photo{background:#e3e9dc;border-radius:6px;overflow:hidden;min-height:380px}.detail-photo img{width:100%;height:450px;object-fit:contain}.detail-photo .eks-no-photo{min-height:450px}.detail-data{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.detail-data th{text-align:left;color:var(--muted);font-weight:400;width:45%}.detail-data td,.detail-data th{padding:12px 0;border-bottom:1px solid var(--line)}.detail-description{max-width:850px;margin:60px 0}.demo-notice{padding:12px 16px;background:#e9eddf;font-size:13px;border-left:3px solid #879b30}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.gallery img{width:100%;height:120px;object-fit:contain;background:#e3e9dc}.eks-pagination{margin:30px 0;display:flex;gap:15px}.eks-pagination a,.eks-pagination span{padding:6px 15px;background:white}.hero-panel{position:relative;overflow:hidden}.hero-panel:after{content:'';position:absolute;right:-40px;bottom:-75px;width:290px;height:290px;border:50px solid #667558;border-radius:50%;opacity:.18;pointer-events:none}.elementor-editor-active .hero-panel:after{display:none}@media(max-width:900px){.wrap{padding:0 24px}.site-header nav{gap:15px}.eks-grid{grid-template-columns:repeat(2,1fr)}.eks-filters{grid-template-columns:1fr 1fr}.eks-filters button{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.header-mail{display:none}}@media(max-width:600px){.wrap{padding:0 20px}.site-header{padding:20px 0}.site-header nav{gap:18px;font-size:12px}.brand{font-size:23px}.eks-grid{grid-template-columns:1fr}.eks-filters{grid-template-columns:1fr;padding:18px}.eks-card-image{height:250px}.footer-row{flex-direction:column}.detail-photo img{height:300px}.detail-photo .eks-no-photo{min-height:300px}.local-note{font-size:10px}.detail{padding-top:28px}}
@media(max-width:767px){.elementor .e-con.e-child{width:100%!important;max-width:100%!important}.elementor .e-con.e-child{padding-left:0!important;padding-right:0!important}.elementor .hero-panel.e-child{padding:26px!important}}
@media(max-width:600px){#wpadminbar{overflow:hidden}}
/* Real machinery photographs keep their original proportions. */
.site-header{padding:22px 0}.brand{font-size:31px;letter-spacing:-1.8px}.header-mail{background:var(--ink);color:white;border-radius:100px}.local-note{font-size:10px;letter-spacing:.08em}.eks-real-hero{background-image:radial-gradient(ellipse at 90% 10%,#35493e 0,transparent 60%)}.hero-machine{border:1px solid #617064;box-shadow:0 20px 70px #0d19154a;border-radius:8px!important;overflow:hidden;gap:0!important;transform:rotate(1deg)}.hero-machine:after{display:none}.hero-machine-photo{margin:0!important;width:100%}.hero-machine-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.hero-machine-caption{padding:22px 26px}.hero-machine-caption .eyebrow{color:#d6ec55}.hero-machine-name{font-size:27px;font-weight:700;letter-spacing:-.04em;margin-bottom:12px}.hero-machine-name span{float:right;color:var(--accent)}.hero-machine-caption p:last-child{margin:0;color:#c5cfc2;font-size:14px}.hero-machine-caption strong{float:right;color:white;font-size:21px}.hero-machine-caption small{display:block;text-align:right;font-size:10px;margin-top:3px}.eks-filters{border-radius:8px;background:#e8ecdf;gap:16px}.eks-card{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease}.eks-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #18232114}.eks-card-image{height:auto;aspect-ratio:4/3;background:#e8ece3}.eks-card-image img{height:100%;width:100%;object-fit:contain}.eks-status{font-size:9px;letter-spacing:.025em;background:#f5f6edeb;left:14px;top:14px;border:1px solid #ffffff6b}.eks-card-body{padding:24px}.eks-card h3{font-size:26px;min-height:56px;overflow-wrap:anywhere}.eks-card .eks-meta{margin-bottom:16px;font-size:14px}.card-price-row{display:flex;flex-direction:column;margin:0 0 17px}.card-price-row .eks-price{font-size:28px;letter-spacing:-.035em;margin:0}.card-price-row small{color:#68736f;font-size:11px}.card-seller{font-size:11px;color:#68736f;margin:0 0 22px}.eks-card-cta{font-size:13px}.eks-card-cta span{background:var(--accent);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;margin-top:-6px}.detail{padding-top:35px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:27px}.detail-heading h1{font-size:clamp(33px,4vw,54px);margin:0;letter-spacing:-.05em}.detail-heading .eyebrow{margin-bottom:10px}.detail-status{font-size:10px;white-space:nowrap;background:#e5eacb;padding:9px 14px;border-radius:30px;margin-top:24px}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:30px;align-items:start}.detail-photo{display:block;width:100%;padding:0;min-height:0;border:0;background:#e6eae2;position:relative;border-radius:10px;cursor:zoom-in}.detail-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.photo-counter{position:absolute;bottom:15px;right:15px;background:#182321e8;color:#fff;font-size:11px;padding:8px 13px;border-radius:30px}.gallery{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding:5px 2px 10px;scrollbar-width:thin}.gallery-thumb{flex:0 0 96px;border:2px solid transparent;padding:0;border-radius:5px;background:#e6eae2;overflow:hidden;cursor:pointer;scroll-snap-align:start}.gallery-thumb.is-active{border-color:#81963d}.gallery-thumb img{width:100%;height:72px;object-fit:contain;display:block}.purchase-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.purchase-panel .eyebrow{margin-bottom:5px}.detail-price{font-size:42px;line-height:1.2;letter-spacing:-.05em;font-weight:700;margin:0}.vat-note{font-size:12px;color:var(--muted);margin:7px 0 24px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:24px;gap:20px 10px}.detail-facts span{font-size:11px;display:block;color:var(--muted)}.detail-facts strong{font-size:18px}.purchase-btn{width:100%;justify-content:space-between;background:var(--accent);color:var(--ink);padding:17px 18px}.purchase-btn:hover{background:#c7df3c}.phone-btn{display:block;text-align:center;font-size:12px;border:1px solid var(--line);border-radius:3px;margin-top:10px;padding:12px;font-weight:700}.seller-info{display:flex;gap:13px;align-items:center;margin:26px 0}.seller-monogram{display:grid;place-items:center;background:#e8edde;border-radius:50%;height:44px;width:44px;font-size:22px;font-weight:700}.seller-info small{font-size:9px;letter-spacing:.15em;color:var(--muted);display:block}.seller-info strong{display:block;font-size:15px}.seller-info div>span{font-size:12px;color:var(--muted)}.demo-notice{font-size:11px;line-height:1.6;margin:0;background:#f3f5ed;border-left-color:#b7c795}.detail-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:50px;margin-top:55px}.detail-description{margin:0;max-width:none}.detail-description h2{font-size:27px;letter-spacing:-.025em;margin:30px 0 13px}.detail-description h2:first-of-type{margin-top:0}.detail-description p,.detail-description li{color:#5e6964;font-size:15px;line-height:1.8}.detail-description ul{padding-left:20px}.spec-panel{padding:26px;background:#e8ecdf;border-radius:8px;align-self:start}.spec-panel h2{font-size:23px;margin:0}.detail-data{margin:17px 0;font-size:12px}.detail-data td{font-weight:600}.source-link{font-size:11px;text-decoration:underline}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;background:var(--ink);color:white;border-radius:8px;margin-top:60px}.detail-bottom h2{font-size:27px;margin:0;max-width:460px}.detail-bottom .eks-btn{background:var(--accent);color:var(--ink)}
#eks-photo-dialog{padding:45px 20px 20px;background:#111b17;border:0;border-radius:10px;width:min(1100px,96vw);max-height:95vh;color:white}#eks-photo-dialog::backdrop{background:#07110de8}#eks-photo-dialog img{width:100%;height:calc(85vh - 100px);object-fit:contain}.photo-close{position:absolute;top:10px;right:15px;background:transparent;color:white;border:0;padding:8px;cursor:pointer;font-weight:700}.photo-controls{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:15px;font-size:12px}.photo-controls button{background:#d6ec55;border:0;border-radius:50%;width:37px;height:37px;cursor:pointer;font-size:20px}button:focus-visible,a:focus-visible{outline:3px solid #90ad22;outline-offset:3px}
@media(max-width:900px){.detail-layout,.detail-lower{grid-template-columns:1fr}.purchase-panel{padding:25px}.detail-heading{flex-direction:column;gap:12px}.detail-status{margin:0}.detail-facts{grid-template-columns:repeat(3,1fr)}.detail-bottom{flex-direction:column;align-items:flex-start}.hero-machine{transform:none}.hero-machine-caption{padding:20px}}
@media(max-width:600px){.detail-heading h1{font-size:33px}.detail-facts{grid-template-columns:1fr 1fr}.detail-lower{gap:28px;margin-top:30px}.detail-price{font-size:37px}.detail-bottom{padding:25px}.eks-card h3{min-height:0}.site-header nav{gap:15px}.gallery-thumb{flex-basis:80px}.gallery-thumb img{height:60px}.eks-card-image{height:auto}.hero-machine-caption strong{font-size:18px}.hero-machine-name{font-size:23px}.eks-real-hero{padding-top:38px!important;padding-bottom:38px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eks-card{transition:none}.eks-card:hover{transform:none}}

.hero-machine .elementor-widget-shortcode{padding:20px 26px;color:#f4f5ef}.hero-machine-name{display:block;color:#f4f5ef}.hero-machine-photo img{aspect-ratio:16/11}.hero-machine-caption small,.hero-machine .elementor-widget-shortcode small{display:block;text-align:right;font-size:10px;color:#cad3c4}.hero-machine .elementor-widget-shortcode strong{float:right;font-size:22px;color:white}.hero-machine .elementor-widget-shortcode p:last-child{margin-bottom:0;font-size:13px}.hero-machine .elementor-widget-shortcode .eyebrow{color:#d6ec55}.hero-machine .elementor-widget-shortcode p{color:#c5cfc2}
.eks-real-hero .elementor-heading-title{font-size:clamp(40px,5.3vw,72px)!important;line-height:1.04!important}.hero-machine .elementor-widget-shortcode p:last-child{display:grid;grid-template-columns:1fr auto;gap:4px}.hero-machine .elementor-widget-shortcode small{grid-column:2;text-align:right}.hero-machine .elementor-widget-shortcode strong{float:none}
