/* Canonical public shell guard: protects shared header/nav/footer from page-local generic CSS. */
html,body.czr-public-portal{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}
body.czr-public-portal>.czr-public-header{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:86px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7edf1!important;overflow:visible!important;z-index:1000!important}
body.czr-public-portal>.czr-public-header>.czr-shell{width:min(1180px,calc(100% - 40px))!important;min-height:86px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.czr-public-portal .czr-brand{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.czr-public-portal>.czr-public-header .czr-logo-mark{flex:0 0 auto!important}
body.czr-public-portal>.czr-public-nav{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:58px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7edf1!important;overflow:visible!important;z-index:999!important}
body.czr-public-portal>.czr-public-nav>.czr-shell{width:min(1180px,calc(100% - 40px))!important;min-height:58px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important}
body.czr-public-portal .czr-nav-links{display:flex!important;align-items:center!important;gap:24px!important;min-width:0!important;white-space:nowrap!important}
body.czr-public-portal .czr-nav-links>a{display:inline-flex!important;width:auto!important;height:58px!important;align-items:center!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
body.czr-public-portal .czr-nav-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
body.czr-public-portal .czr-nav-actions>a,body.czr-public-portal .czr-nav-actions>button{width:auto!important;max-width:none!important;white-space:nowrap!important}
body.czr-public-portal>.czr-public-main{display:block!important;position:relative!important;width:100%!important;min-width:0!important;min-height:60vh!important;overflow:visible!important}
body.czr-public-portal>.czr-public-footer{display:block!important;position:relative!important;width:100%!important;height:auto!important;margin:0!important;padding:30px 0!important;overflow:visible!important}
body.czr-public-portal>.czr-public-footer .czr-newsletter input{box-sizing:border-box!important;width:100%!important;height:auto!important}
@media(max-width:700px){body.czr-public-portal>.czr-public-footer{padding:24px 0!important}.czr-footer-grid{grid-template-columns:1fr!important;gap:24px!important}.czr-footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important}}
@media(max-width:900px){body.czr-public-portal>.czr-public-header>.czr-shell,body.czr-public-portal>.czr-public-nav>.czr-shell{width:calc(100% - 28px)!important}.czr-nav-links{overflow-x:auto!important;scrollbar-width:none}.czr-nav-links::-webkit-scrollbar{display:none}.czr-nav-actions .czr-round-action{display:none!important}}
@media(max-width:700px){body.czr-public-portal>.czr-public-header{min-height:70px!important}body.czr-public-portal>.czr-public-header>.czr-shell{min-height:70px!important}body.czr-public-portal>.czr-public-nav>.czr-shell{gap:12px!important}.czr-nav-actions .czr-account span{display:none!important}.czr-nav-actions .czr-add-property{display:none!important}}

/* v2: stable responsive public shell across every Cazare.ro public page */
@media(max-width:900px){body.czr-public-portal>.czr-public-nav>.czr-shell{align-items:center!important}.czr-nav-links{flex:1 1 auto!important}.czr-nav-actions{flex:0 0 auto!important}}
@media(max-width:700px){body.czr-public-portal>.czr-public-header>.czr-shell{justify-content:center!important}body.czr-public-portal>.czr-public-header .czr-brand{min-width:0!important;font-size:23px!important}.czr-logo-mark{width:46px!important;height:34px!important}.czr-logo-copy>span{font-size:23px!important}.czr-logo-copy small{font-size:6px!important;letter-spacing:.16em!important}.czr-nav-links{gap:18px!important}.czr-nav-links>a{font-size:12px!important}.czr-nav-actions .czr-account{width:38px!important;height:38px!important;padding:0!important;justify-content:center!important}.czr-public-main{min-width:0!important}}
@media(max-width:520px){body.czr-public-portal>.czr-public-nav>.czr-shell{width:100%!important;padding:0 12px!important}.czr-nav-links{gap:16px!important}.czr-nav-links>a{font-size:11px!important}.czr-nav-actions{gap:6px!important}}
@media(max-width:700px){body.czr-public-portal>.czr-public-nav{min-height:52px!important}body.czr-public-portal>.czr-public-nav>.czr-shell{min-height:52px!important}.czr-nav-links>a{height:52px!important}.czr-nav-actions .czr-account{flex:0 0 38px!important}.czr-nav-actions .czr-account span{display:none!important}}
@media(max-width:430px){body.czr-public-portal>.czr-public-nav>.czr-shell{padding:0 10px!important}.czr-nav-links{gap:14px!important}.czr-nav-links>a{font-size:10.5px!important}.czr-nav-actions{margin-left:4px!important}.czr-nav-actions .czr-account{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important}}

/* Canonical shell wins over historical homepage CSS on every route. */
@media(min-width:1051px){body.czr-public-portal>.czr-public-header{width:100%!important;max-width:none!important;height:auto!important;min-height:86px!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.czr-public-portal>.czr-public-header>.czr-shell{width:min(1180px,calc(100% - 40px))!important;min-height:86px!important;height:auto!important;padding:0!important}body.czr-public-portal>.czr-public-nav{width:100%!important;height:auto!important;min-height:58px!important}body.czr-public-portal>.czr-public-nav>.czr-shell{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:58px!important;height:auto!important;padding:0!important}}

@media(min-width:1051px){body.czr-public-portal>.czr-public-header .czr-brand{min-width:0!important;font-size:28px!important}body.czr-public-portal>.czr-public-nav>.czr-shell{justify-content:flex-start!important}.czr-nav-actions{margin-left:auto!important}.czr-nav-links{gap:24px!important}.czr-public-nav .czr-nav-links>a{font-size:13px!important;font-weight:600!important}}
