/* Imobil Kass — refined Atlas theme overrides
   Palette: warm ivory, ink navy, muted champagne gold. */
:root{--ik-ink:#172433;--ik-navy:#21384d;--ik-gold:#b99a62;--ik-gold-dark:#947849;--ik-ivory:#f8f5ef;--ik-paper:#fff;--ik-muted:#6f7478;--ik-line:#e8e1d6;--ik-shadow:0 14px 40px rgba(25,37,48,.09)}
html,body{background:#f7f5f1;color:var(--ik-ink)}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
a{transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.line_header{background:var(--ik-ink);min-height:34px;border:0}.main_header{width:min(1180px,94%);margin:auto}.body_background{display:none}
.bg,.content{width:min(1180px,94%)}
.bg{background:var(--ik-paper);box-shadow:0 0 0 1px rgba(23,36,51,.04)}
.header{height:auto;min-height:112px;margin:0;padding:24px 34px 18px;box-sizing:border-box;background:#fff}
.logo{float:none!important}.logo>a{display:inline-flex!important;align-items:center;gap:16px;text-decoration:none!important;color:var(--ik-ink)!important}
.ik-brand-mark{width:58px;height:58px;border:1px solid var(--ik-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ik-ivory);box-shadow:inset 0 0 0 5px #fff}
.ik-brand-mark span{font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:1px;color:var(--ik-gold-dark)}
.logo-text{position:static!important;display:flex!important;flex-direction:column;line-height:1.15;text-align:left!important}
.logo-text strong{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:.5px;color:var(--ik-ink)}
.logo-text small{margin-top:7px;font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#85817a}
.menu{height:auto;min-height:54px;background:var(--ik-ink);border-top:1px solid rgba(255,255,255,.05)}
.menu .header_menu{display:flex;justify-content:center;align-items:center;min-height:54px}.menu .header_menu li{height:auto;padding-left:5px}
.menu .header_menu li a{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:1.2px;color:#fff;text-transform:uppercase;padding:18px 16px;display:block}
.menu .header_menu li a:hover,.menu .header_menu li.active a,.menu .header_menu .sfHover>a{background:transparent;color:#e3c994}
.menu .header_menu li .sub_menu{background:var(--ik-ink);top:0;box-shadow:var(--ik-shadow);border-top:2px solid var(--ik-gold)}
#mobnav-btn{color:#fff;padding:15px}
.ik-intro{width:min(1180px,94%);box-sizing:border-box;margin:0 auto;background:var(--ik-ivory);padding:52px 24px 44px;text-align:center;border-bottom:1px solid var(--ik-line)}
.ik-intro-kicker{font-size:11px;letter-spacing:3px;color:var(--ik-gold-dark);font-weight:bold;margin-bottom:12px}.ik-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.2;font-weight:400;color:var(--ik-ink);text-transform:none;margin:0 auto 13px;max-width:760px}.ik-intro p{max-width:720px;margin:0 auto;color:var(--ik-muted);font-size:16px}.ik-intro-rule{margin:24px auto 0;width:110px;height:1px;background:#d8cebd;position:relative}.ik-intro-rule span{position:absolute;width:7px;height:7px;background:var(--ik-gold);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.content{background:#fff;padding-bottom:42px}.ik-home-content .main-content-wrapper,.main-content-wrapper{padding:28px}
.highlight-left-right{background:transparent;padding:0;margin:8px 0 22px}.highlight-left-right div,.highlight-left-right div h1,.highlight-left-right div h2,.highlight-left-right div h3,.highlight-left-right a{background:transparent}.highlight-left-right div h1,.highlight-left-right div h2,.highlight-left-right div h3,.catalog .title{font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important;color:var(--ik-ink)!important;font-weight:400!important}
/* Property cards */
.appartment_item.block{box-sizing:border-box;width:calc(33.333% - 20px);height:auto!important;min-height:440px;margin:22px 30px 16px 0!important;border:1px solid var(--ik-line);background:#fff;overflow:hidden;border-radius:4px;box-shadow:0 6px 24px rgba(30,39,48,.06);position:relative}.appartment_item.block:nth-of-type(3n){margin-right:0!important}.appartment_item.block:hover{box-shadow:var(--ik-shadow);transform:translateY(-3px)}
.block .title_block{height:auto;min-height:58px;display:flex;align-items:center}.block .title_block a{box-sizing:border-box;width:100%;font-family:Georgia,'Times New Roman',serif;background:#fff;color:var(--ik-ink);font-size:19px;line-height:1.25;white-space:normal;padding:15px 17px 10px;border:0}.block .title_block a:hover{color:var(--ik-gold-dark);background:#fff}
.image_block{overflow:hidden;background:#eee}.image_block .flexslider,.image_block .slides{margin:0!important}.image_block img.apartment_type_img,.image_block img.lazy{width:100%!important;height:190px!important;object-fit:cover;display:block;transition:transform .45s ease}.appartment_item.block:hover .image_block img.apartment_type_img,.appartment_item.block:hover .image_block img.lazy{transform:scale(1.025)}
.apartment_type{background:rgba(23,36,51,.88);border-radius:0;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:6px 10px}.mini_block_full_description{min-height:0;padding:13px 17px 18px}.mini_location_description{color:#7b7b77;font-size:13px;margin-bottom:7px}.block .desc{height:auto;min-height:0;white-space:normal;margin:6px 0;color:#666;line-height:1.45}.block .price{height:auto;color:var(--ik-navy);font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:9px 0}.price .currency{font-family:inherit;color:var(--ik-gold-dark);font-size:18px}.mini_desc{border-top:1px solid var(--ik-line);padding-top:10px;margin-top:10px;color:#6c7073}.compare-check-control{font-size:12px;color:#888}.compare-label{color:#777!important}
/* Inner pages: hide only search UI, keep listings and content */
#inner-search,.inner-search,.searchform,.search-form-wrapper,#inner_open_button{display:none!important}
/* Footer */
.page-buffer{margin-bottom:60px}#footer{background:var(--ik-ink);color:#d9dde0;margin-top:0}#footer-links,#footer-two-links{background:transparent!important;border:0!important}#footer .wrapper{width:min(1180px,94%);box-sizing:border-box;padding:24px 28px}#footer .copyright{color:#d9dde0;font-size:13px;line-height:1.7}#footer a{color:#e3c994}.footer_social_block{opacity:.85}
#toTop{background:var(--ik-gold)!important;color:#fff!important;border:0!important;border-radius:2px!important}
@media(max-width:980px){.bg,.content,.ik-intro{width:96%}.appartment_item.block{width:calc(50% - 12px);margin-right:24px!important}.appartment_item.block:nth-of-type(3n){margin-right:24px!important}.appartment_item.block:nth-of-type(2n){margin-right:0!important}.menu .header_menu{display:block}.header{padding:20px}.ik-intro h1{font-size:32px}}
@media(max-width:620px){.bg,.content,.ik-intro{width:100%}.header{min-height:90px;padding:16px}.ik-brand-mark{width:48px;height:48px}.logo-text strong{font-size:24px}.logo-text small{font-size:9px;letter-spacing:1px}.ik-intro{padding:36px 20px}.ik-intro h1{font-size:28px}.ik-intro p{font-size:15px}.main-content-wrapper,.ik-home-content .main-content-wrapper{padding:16px}.appartment_item.block{float:none;width:100%;margin:18px 0!important}.appartment_item.block:nth-of-type(3n),.appartment_item.block:nth-of-type(2n){margin-right:0!important}.image_block img.apartment_type_img,.image_block img.lazy{height:220px!important}}

/* ===== Imobil Kass v2 ===== */
.logo{position:relative}.ik-admin-login{position:absolute;right:0;top:8px!important;display:inline-block!important;background:var(--ik-gold);color:#fff!important;padding:10px 16px;border-radius:3px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px}.ik-admin-login:hover{background:var(--ik-gold-dark);box-shadow:0 5px 16px rgba(148,120,73,.25)}
.ik-roof-logo{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;width:82px;height:58px}.ik-roof-line{position:absolute;top:25px;width:50px;height:4px;background:var(--ik-gold);border-radius:2px}.ik-roof-left{left:4px;transform:rotate(-25deg);transform-origin:right center}.ik-roof-right{right:4px;transform:rotate(25deg);transform-origin:left center}.ik-roof-chimney{position:absolute;width:8px;height:18px;background:var(--ik-gold);right:19px;top:8px}.ik-roof-logo:after{content:"";position:absolute;left:21px;right:21px;bottom:7px;height:3px;background:var(--ik-ink)}
.ik-hero{width:min(1180px,94%);min-height:360px;margin:0 auto;box-sizing:border-box;position:relative;display:flex;align-items:center;padding:44px;background:linear-gradient(110deg,#eee4d4 0%,#f8f4ec 47%,#d9c3a5 100%);overflow:hidden;border-bottom:1px solid var(--ik-line)}.ik-hero:before,.ik-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.34)}.ik-hero:before{width:420px;height:420px;right:-90px;top:-170px}.ik-hero:after{width:260px;height:260px;right:180px;bottom:-170px}.ik-hero-panel{position:relative;z-index:2;width:58%;max-width:650px;background:rgba(255,255,255,.88);padding:32px 36px;box-shadow:0 12px 38px rgba(50,42,31,.08)}.ik-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.15;font-weight:400;margin:0 0 15px;color:var(--ik-ink)}.ik-hero p{font-size:16px;color:#5f6468;margin:0 0 24px}.ik-primary-cta,.ik-owner-cta>a{display:inline-block;background:var(--ik-gold);color:#fff!important;padding:12px 20px;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.7px;text-decoration:none!important;border-radius:2px}.ik-primary-cta:hover,.ik-owner-cta>a:hover{background:var(--ik-gold-dark)}.ik-hero-quote{position:absolute;z-index:2;right:38px;bottom:38px;max-width:330px;text-align:right;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.ik-values{width:min(1180px,94%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--ik-line)}.ik-values>div{padding:22px 20px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;border-right:1px solid #f0ebe2}.ik-values>div:last-child{border-right:0}.ik-value-icon{grid-row:1/3;font-size:32px;color:var(--ik-gold-dark);line-height:1;text-align:center}.ik-values strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400}.ik-values small{color:#777;font-size:11px}
/* Four-column homepage catalogue */
.ik-home-content .appartment_item.block{width:calc(25% - 18px)!important;margin:18px 24px 20px 0!important;min-height:410px}.ik-home-content .appartment_item.block:nth-of-type(4n){margin-right:0!important}.ik-home-content .appartment_item.block:nth-of-type(3n){margin-right:24px!important}.ik-home-content .block .title_block a{font-size:16px}.ik-home-content .image_block img.apartment_type_img,.ik-home-content .image_block img.lazy{height:165px!important}.ik-home-content .block .price{font-size:21px}.ik-home-content .block .desc{font-size:12px}.ik-home-content .mini_block_full_description{padding:11px 14px 15px}
.ik-owner-cta{width:min(1180px,94%);box-sizing:border-box;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 38px;background:linear-gradient(90deg,#f0e4d2,#fbf7f0);border-top:1px solid var(--ik-line)}.ik-owner-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin:0 0 4px}.ik-owner-cta p{margin:0;color:#6e6e6a}
#footer .ik-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr .8fr;gap:38px;padding-top:38px;padding-bottom:30px}.ik-footer-brand p{max-width:300px;color:#bfc7ce}.ik-footer-logo{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:1px;color:#fff;margin-bottom:10px}.ik-footer-col{display:flex;flex-direction:column;gap:7px}.ik-footer-col strong{font-size:11px;letter-spacing:1.2px;color:#fff;margin-bottom:5px}.ik-footer-col span,.ik-footer-col a{font-size:13px;text-decoration:none}.ik-footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;padding-top:16px!important;padding-bottom:18px!important;font-size:12px;color:#aeb8c0}
@media(max-width:980px){.ik-admin-login{right:10px}.ik-hero-panel{width:70%}.ik-values{grid-template-columns:repeat(2,1fr)}.ik-home-content .appartment_item.block{width:calc(50% - 12px)!important;margin-right:24px!important}.ik-home-content .appartment_item.block:nth-of-type(2n){margin-right:0!important}#footer .ik-footer-grid{grid-template-columns:1fr 1fr}.ik-owner-cta{padding:25px}}
@media(max-width:620px){.ik-admin-login{position:static!important;margin-left:auto!important;padding:8px 10px!important}.logo>a:first-child{gap:8px}.ik-roof-logo{width:52px;height:44px;transform:scale(.8);transform-origin:left center}.ik-hero{width:100%;padding:20px;min-height:330px}.ik-hero-panel{width:100%;padding:25px;box-sizing:border-box}.ik-hero h1{font-size:29px}.ik-hero-quote{display:none}.ik-values{width:100%;grid-template-columns:1fr}.ik-values>div{border-right:0;border-bottom:1px solid #f0ebe2}.ik-home-content .appartment_item.block{width:100%!important;margin:18px 0!important}.ik-owner-cta{width:100%;flex-direction:column;align-items:flex-start}.ik-owner-cta h2{font-size:22px}#footer .ik-footer-grid{grid-template-columns:1fr;gap:20px}.ik-footer-bottom{flex-direction:column}}

/* ===== Imobil Kass v3: catalog-first refinement ===== */
.ik-admin-login{display:none!important}
.ik-footer-grid-simple{display:block!important;padding-bottom:18px!important}.ik-footer-grid-simple .ik-footer-brand{max-width:520px}
.ik-about-page{max-width:1050px;margin:0 auto;padding:12px 0 45px}.ik-about-heading{text-align:center;padding:10px 20px 24px}
.ik-about-heading h1,.ik-about-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--ik-ink);font-weight:400}.ik-about-heading h1{font-size:38px;margin:4px 0}
.ik-about-slider{margin:0 auto 34px;overflow:hidden;border-radius:4px;box-shadow:var(--ik-shadow)}
.ik-about-copy{max-width:860px;margin:0 auto;background:#fff;border-left:3px solid var(--ik-gold);padding:28px 34px;box-sizing:border-box}
.ik-about-copy h2{font-size:28px;margin:0 0 14px}.ik-about-copy p{font-size:16px;line-height:1.75;color:#5f6468}
.ik-contact-owner{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;margin:0 0 32px;padding:25px;background:var(--ik-ivory);border:1px solid var(--ik-line)}
.ik-contact-owner-photo{width:180px;height:210px;background:linear-gradient(135deg,#e9dfcf,#f8f5ef);overflow:hidden}.ik-contact-owner-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ik-contact-owner-photo.ik-photo-unavailable:after{content:"IP";height:100%;display:flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;font-size:52px;color:var(--ik-gold-dark)}
.ik-contact-owner-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin:4px 0 10px;color:var(--ik-ink)}.ik-contact-owner-copy p{color:#62676b;line-height:1.65}.ik-contact-owner-phone a{font-weight:bold;color:var(--ik-gold-dark)!important}
body.infopages-view .main-content-wrapper,body.infopages .main-content-wrapper,.legal-page,.user-agreement,.privacy-policy{font-family:Georgia,"Times New Roman",serif;letter-spacing:.01em}
body.infopages-view .main-content-wrapper h1,body.infopages-view .main-content-wrapper h2,body.infopages-view .main-content-wrapper h3,.legal-page h1,.legal-page h2,.privacy-policy h1,.user-agreement h1{font-family:Georgia,"Times New Roman",serif;color:var(--ik-ink);font-weight:600;letter-spacing:.015em}
@media(max-width:620px){.ik-contact-owner{grid-template-columns:1fr}.ik-contact-owner-photo{width:150px;height:175px}.ik-about-copy{padding:22px}.ik-about-heading h1{font-size:31px}}

.ik-footer-grid-simple{display:flex!important;justify-content:space-between;align-items:flex-end;gap:25px}
.ik-footer-admin-link a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aeb8c0!important}
.ik-footer-admin-link a:hover{color:#e3c994!important}
@media(max-width:620px){.ik-footer-grid-simple{display:block!important}.ik-footer-admin-link{margin-top:18px}}

.ik-legal-page{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.78;color:#3d4650;max-width:920px;margin:0 auto}
.ik-legal-page h1,.ik-legal-page h2,.ik-legal-page h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important;color:var(--ik-ink)!important;letter-spacing:.015em}
.ik-legal-page p{margin:0 0 1.05em}.ik-legal-page strong{color:var(--ik-ink)}

/* Patch v4 — Despre: slideshow centrat */
.ik-about-slider{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
}
.ik-about-slider > *{
    margin-left:auto!important;
    margin-right:auto!important;
}
.ik-about-slider .flexslider,
.ik-about-slider .slider,
.ik-about-slider .slides{
    margin-left:auto!important;
    margin-right:auto!important;
}
.ik-about-slider .slides > li{
    text-align:center;
}
.ik-about-slider .slides img,
.ik-about-slider img{
    display:block;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Patch v4 — Contact direct, fără formular */
.ik-contact-owner-only{max-width:900px;margin:20px auto 45px;padding:34px}
.ik-contact-direct{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 34px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ik-line)}
.ik-contact-direct p{margin:0 0 10px}
.ik-contact-direct strong{font-family:Georgia,"Times New Roman",serif;color:var(--ik-ink);font-size:15px}
.ik-contact-direct a{font-size:17px;font-weight:600;color:var(--ik-gold-dark)!important;text-decoration:none}
.ik-contact-note{margin-top:16px!important;font-style:italic}
@media(max-width:620px){.ik-contact-owner-only{padding:22px}.ik-contact-direct{grid-template-columns:1fr}}

/* Patch v5 — interfață românizată */
.apartment_type{font-family:Arial,sans-serif!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-weight:700!important;font-size:11px!important;padding:7px 10px!important;background:rgba(25,40,51,.92)!important;color:#fff!important;border-radius:2px!important}
.read_more{font-weight:700;letter-spacing:.2px}

/* Patch v6.1 — identitatea este integrată în bara bleumarin existentă */
.line_header{min-height:38px!important;background:var(--ik-ink)!important}
.line_header .main_header{width:min(1180px,94%);min-height:38px;margin:0 auto;position:relative}
.line_header .ik-identity-bar{background:transparent;color:#fff;border:0;font-family:Arial,sans-serif;width:100%}
.line_header .ik-identity-inner{width:100%;min-height:38px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.02em;box-sizing:border-box}
.line_header .ik-identity-brand,.line_header .ik-identity-contact{display:flex;align-items:center;gap:10px;white-space:nowrap}
.line_header .ik-identity-brand strong{font-size:11px;letter-spacing:.12em;color:#fff}
.line_header .ik-identity-brand>span:not(.ik-bullet){font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.04em}
.line_header .ik-bullet{color:#d1ad6b;font-size:14px;line-height:1}
.line_header .ik-identity-bar a,.line_header .ik-identity-bar a:visited{color:#fff!important;text-decoration:none!important;transition:color .18s ease}
.line_header .ik-identity-bar a:hover{color:#e3c994!important}
.line_header .ik-whatsapp{font-weight:700}
.line_header .ik-facebook-placeholder{color:#d8e0e5;cursor:default}
@media(max-width:900px){.line_header .ik-identity-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:5px}.line_header .ik-identity-contact{white-space:normal;flex-wrap:wrap}}
@media(max-width:620px){.line_header .ik-identity-brand{width:100%;justify-content:center}.line_header .ik-identity-contact{width:100%;justify-content:center;font-size:11px}.line_header .ik-identity-contact a[href^="mailto:"]{display:none}}
