/* E-Estate Nekretnine – kartice i stranica nekretnine (isti stil kao ostatak stranice) */
.een-grid,.een-single{--een-ink:var(--color-ink,#12171C);--een-ink-2:var(--color-ink-2,#1C242C);--een-text:var(--color-text,#2A3138);--een-muted:var(--color-muted,#6B7279);--een-line:var(--color-line,#E3E3E3);--een-paper:var(--color-paper,#FFFFFF);--een-cream:var(--color-cream,#F2F2F2);--een-gold:var(--color-gold,#B8874B);--een-gold-2:var(--color-gold-2,#D4A96A);--een-gold-dark:var(--color-gold-dark,#8F6533);--een-head:"Fraunces",Georgia,serif;--een-body:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}

/* ---------- Kartice ---------- */
.een-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin:0;padding:0}
.een-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--een-line);border-radius:18px;background:var(--een-paper);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;min-width:0}
.een-card:hover,.een-card:focus-within{transform:translate3d(0,-6px,0);box-shadow:0 12px 32px -12px rgba(18,23,28,.18)}
.een-card-media{position:relative;display:block;overflow:hidden;line-height:0}
.een-card-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.een-card:hover .een-card-img{transform:scale(1.04)}
.een-card-img-empty{background:var(--een-cream)}
.een-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--een-body);font-weight:600;font-size:12px;line-height:1.2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--een-ink)}
.een-badge-dark{background:var(--een-ink);color:#fff}
.een-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 auto;padding:22px 24px 24px}
.een-card-loc{margin:0;font-family:var(--een-body);font-weight:500;font-size:13px;line-height:1.4;color:var(--een-gold-dark)}
.een-card-title{margin:0;font-family:var(--een-head);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--een-ink)}
.een-card-title a,.een-card-title a:hover{color:inherit;text-decoration:none}
.een-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.een-tag{font-family:var(--een-body);font-size:13px;line-height:1.3;padding:4px 10px;border-radius:6px;background:var(--een-cream);color:var(--een-text)}
.een-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid var(--een-line)}
.een-card-body .een-tags+.een-card-foot,.een-card-body .een-card-title+.een-card-foot{margin-top:auto}
.een-card-body>.een-card-foot{margin-top:auto}
.een-card-body .een-tags{margin-bottom:12px}
.een-price{font-family:var(--een-head);font-weight:600;font-size:22px;line-height:1.2;color:var(--een-ink)}
.een-link-arrow{font-family:var(--een-body);font-weight:600;font-size:14px;line-height:1.3;color:var(--een-ink);text-decoration:none;transition:color .2s ease}
.een-link-arrow:hover,.een-link-arrow:focus-visible{color:var(--een-gold-dark)}
.een-empty{font-family:var(--een-body,Inter,sans-serif);color:#6B7279}
@media (max-width:1024px){.een-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.een-grid{grid-template-columns:1fr;gap:22px}}

/* ---------- Stranica nekretnine ---------- */
.een-single{font-family:var(--een-body);color:var(--een-text);background:var(--een-paper)}
.een-single *,.een-single *::before,.een-single *::after{box-sizing:border-box}
.een-single p{margin:0}
.een-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.een-hero{background:var(--een-ink);padding:110px 0 72px;color:#fff}
.een-back{margin:0 0 28px!important;font-size:14px}
.een-back a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}
.een-back a:hover{color:var(--een-gold-2)}
.een-eyebrow{margin:0 0 14px!important;font-family:var(--een-body);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--een-gold-2)}
.een-eyebrow-dark{color:var(--een-gold-dark)}
.een-title{margin:0;font-family:var(--een-head);font-weight:500;font-size:64px;line-height:1.05;letter-spacing:-.025em;color:#fff}
.een-lead{max-width:640px;margin:20px 0 0!important;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78)}
.een-hero-price{margin:24px 0 0!important;font-family:var(--een-head);font-weight:500;font-size:40px;line-height:1.1;color:var(--een-gold-2)}
.een-price-note{display:block;margin-top:6px;font-family:var(--een-body);font-size:14px;color:rgba(255,255,255,.6)}
.een-section{padding:96px 0;background:var(--een-paper)}
.een-section-alt{background:var(--een-cream)}

.een-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:16px}
.een-gallery-1{grid-template-columns:1fr;grid-template-rows:460px}
.een-gallery-2{grid-template-columns:2fr 1fr;grid-template-rows:456px}
.een-gallery-item{position:relative;display:block;overflow:hidden;border-radius:14px;line-height:0;cursor:zoom-in}
.een-gallery-item:first-child{grid-row:span 2}
.een-gallery-1 .een-gallery-item:first-child,.een-gallery-2 .een-gallery-item:first-child{grid-row:auto}
.een-gallery-more{display:none}
.een-gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.een-gallery-item:hover .een-gallery-img{transform:scale(1.03)}
.een-gallery-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(18,23,28,.55);color:#fff;font-family:var(--een-body);font-weight:600;font-size:16px;line-height:1.2}

.een-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;margin-top:64px}
.een-h2{margin:0 0 16px;font-family:var(--een-head);font-weight:500;font-size:42px;line-height:1.12;letter-spacing:-.02em;color:var(--een-ink)}
.een-h2-space{margin-top:56px}
.een-content{font-size:17px;line-height:1.65;color:var(--een-muted)}
.een-content p{margin:0 0 14px}
.een-content a{color:var(--een-gold-dark)}
.een-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}
.een-spec{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border:1px solid var(--een-line);border-radius:14px;background:var(--een-paper)}
.een-spec-value{font-family:var(--een-head);font-weight:500;font-size:32px;line-height:1.1;color:var(--een-ink)}
.een-spec-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--een-muted)}
.een-map{display:block;width:100%;height:360px;border:0;border-radius:18px;background:var(--een-cream)}

.een-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;padding:36px;border-radius:18px;background:var(--een-ink);color:#fff}
.een-aside .een-eyebrow{margin-bottom:0!important}
.een-aside-title{margin:0;font-family:var(--een-head);font-weight:500;font-size:34px;line-height:1.1;color:#fff}
.een-aside-text{font-size:15px;line-height:1.6;color:rgba(255,255,255,.74)}
.een-agent{margin:4px 0 8px!important;font-size:15px;color:rgba(255,255,255,.74)}
.een-agent strong{color:#fff;font-weight:600}
.een-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 22px;border:1px solid transparent;border-radius:999px;font-family:var(--een-body);font-weight:600;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.een-btn:hover,.een-btn:focus-visible{transform:translate3d(0,-2px,0)}
.een-btn-gold{background:var(--een-gold);color:#fff;box-shadow:0 8px 20px -8px rgba(184,135,75,.7)}
.een-btn-gold:hover,.een-btn-gold:focus-visible{background:var(--een-gold-dark);color:#fff}
.een-btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.een-btn-ghost:hover,.een-btn-ghost:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.een-section-alt .een-grid{margin-top:32px}


@media (max-width:1024px){
	.een-hero{padding:96px 0 64px}
	.een-title{font-size:52px}
	.een-section{padding:80px 0}
	.een-layout{grid-template-columns:1fr;gap:40px}
	.een-aside{position:static}
	.een-h2{font-size:36px}
}
@media (max-width:767px){
	.een-container{padding:0 16px}
	.een-hero{padding:72px 0 52px}
	.een-title{font-size:40px}
	.een-lead{font-size:16px}
	.een-hero-price{font-size:32px}
	.een-section{padding:56px 0}
	.een-gallery,.een-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px}
	.een-gallery-1{grid-template-rows:260px}
	.een-gallery .een-gallery-item:first-child{grid-column:span 2;grid-row:auto}
	.een-gallery-1 .een-gallery-item:first-child{grid-column:auto}
	.een-gallery-2 .een-gallery-item:first-child{grid-column:auto}
	.een-gallery-2{grid-template-rows:200px}
	.een-layout{margin-top:40px}
	.een-h2{font-size:30px}
	.een-h2-space{margin-top:40px}
	.een-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.een-spec{padding:18px}
	.een-spec-value{font-size:26px}
	.een-map{height:280px}
	.een-aside{padding:28px 22px}
	.een-aside-title{font-size:30px}
}

/* Lightbox (pregled fotografija) */
.een-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(10,13,16,.95);touch-action:none;-webkit-user-select:none;user-select:none;animation:een-fade .2s ease}
@keyframes een-fade{from{opacity:0}to{opacity:1}}
.een-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px;transition:transform .25s ease,opacity .25s ease;will-change:transform}
.een-lightbox img.een-lb-dragging{transition:none}
.een-lightbox button.een-lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(18,23,28,.55);color:#fff;font-family:Arial,sans-serif;font-size:28px;font-weight:300;line-height:1;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.een-lightbox button.een-lb-btn:hover,.een-lightbox button.een-lb-btn:focus{background:rgba(18,23,28,.75);border-color:#D4A96A;color:#D4A96A;outline:none}
.een-lightbox button.een-lb-btn:focus-visible{outline:2px solid #D4A96A;outline-offset:3px}
.een-lightbox .een-lb-close{top:20px;right:20px}
.een-lightbox .een-lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.een-lightbox .een-lb-next{right:20px;top:50%;transform:translateY(-50%)}
.een-lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:var(--een-body,Inter,sans-serif);font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.75)}
.een-lb-hint{display:none}
@media (max-width:767px){
	.een-lightbox button.een-lb-btn{display:none}
	.een-lightbox img{max-width:100vw;border-radius:0}
	.een-lb-hint{display:block;position:absolute;top:18px;left:0;right:0;text-align:center;font-family:var(--een-body,Inter,sans-serif);font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.55)}
}

/* Upit za nekretninu */
.een-upit{margin-top:56px;padding:36px;border:1px solid var(--een-line);border-radius:18px;background:var(--een-paper);scroll-margin-top:24px}
.een-upit .een-h2{font-size:32px;margin-bottom:8px}
.een-upit-intro{margin:0 0 24px!important;font-size:15px;color:var(--een-muted)}
.een-form{margin:0}
.een-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.een-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px!important}
.een-field label{font-family:var(--een-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--een-ink)}
.een-opt{font-weight:400;color:var(--een-muted)}
.een-single .een-field input,.een-single .een-field textarea{width:100%;padding:13px 16px;border:1px solid var(--een-line);border-radius:12px;background:#FAFAFA;font-family:var(--een-body);font-size:15px;line-height:1.5;color:var(--een-ink);box-shadow:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.een-single .een-field textarea{resize:vertical;min-height:110px}
.een-single .een-field input:focus,.een-single .een-field textarea:focus{outline:none;border-color:var(--een-gold);background:#fff;box-shadow:0 0 0 3px rgba(184,135,75,.15)}
.een-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:4px 0 0!important}
.een-single button.een-btn{cursor:pointer;font-family:var(--een-body);font-size:15px;font-weight:600;line-height:1.2;padding:14px 26px;border-radius:999px;text-transform:none;letter-spacing:normal}
.een-single button.een-btn-gold{background:var(--een-gold);border:1px solid transparent;color:#fff}
.een-single button.een-btn-gold:hover,.een-single button.een-btn-gold:focus{background:var(--een-gold-dark);border-color:transparent;color:#fff;outline:none}
.een-single button.een-btn-gold:focus-visible{outline:2px solid var(--een-gold-2);outline-offset:3px}
.een-btn-auto{width:auto}
.een-privacy{flex:1 1 220px;font-size:13px;line-height:1.5;color:var(--een-muted)}
.een-privacy a{color:var(--een-gold-dark)}
.een-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.een-notice{margin:0 0 20px!important;padding:14px 18px;border-radius:12px;font-size:15px;line-height:1.5}
.een-notice-ok{background:#EEF6EE;color:#1E5B2A;border:1px solid #CFE6D2}
.een-notice-err{background:#FBEDEA;color:#8A2A1B;border:1px solid #F1D0C9}
@media (max-width:767px){
	.een-upit{margin-top:40px;padding:24px 18px}
	.een-upit .een-h2{font-size:26px}
	.een-form-row{grid-template-columns:1fr;gap:0}
	.een-btn-auto{width:100%}
}

/* Prodano / Iznajmljeno */
.een-ribbon{position:absolute;top:32px;right:-42px;z-index:2;width:190px;padding:8px 0;transform:rotate(45deg);background:var(--een-gold);color:#fff;font-family:var(--een-body);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:0 6px 16px -6px rgba(18,23,28,.45)}
.een-card-done .een-card-img{filter:grayscale(.45) brightness(.92)}
.een-card-done:hover .een-card-img{filter:grayscale(.2) brightness(.96)}
.een-card-done .een-price{color:var(--een-muted)}
.een-hero-status{margin:28px 0 0!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;color:rgba(255,255,255,.78)}
.een-status-pill{display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--een-gold);color:#fff;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.een-upit-done .een-form-foot{margin-top:8px!important}

/* Google mapa uz pristanak */
.een-map-consent{position:relative;display:flex;align-items:center;justify-content:center;height:360px;overflow:hidden;border-radius:18px;background:var(--een-ink,#12171C) radial-gradient(circle at 30% 20%,rgba(212,169,106,.16),transparent 55%)}
.een-map-consent.een-map-kontakt{height:440px}
.een-map-ph{max-width:440px;padding:24px;text-align:center;font-family:var(--een-body,Inter,sans-serif)}
.een-map-icon{width:34px;height:34px;color:#D4A96A;margin:0 auto 10px;display:block}
.een-map-ph p{margin:0}
.een-map-addr{font-family:var(--een-head,Fraunces,serif);font-size:22px;line-height:1.3;color:#fff}
.een-map-note{margin:8px 0 18px!important;font-size:14px;line-height:1.55;color:rgba(255,255,255,.68)}
button.een-map-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:999px;background:#B8874B;color:#fff;font-family:var(--een-body,Inter,sans-serif);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;text-transform:none;letter-spacing:normal;transition:background-color .2s ease,transform .2s ease}
button.een-map-btn:hover,button.een-map-btn:focus{background:#8F6533;color:#fff;border-color:transparent;transform:translate3d(0,-2px,0);outline:none}
button.een-map-btn:focus-visible{outline:2px solid #D4A96A;outline-offset:3px}
.een-map-frame{display:block;width:100%;height:100%;border:0}
@media (max-width:767px){.een-map-consent{height:280px}.een-map-consent.een-map-kontakt{height:320px}.een-map-addr{font-size:19px}}
