/* Camere si tarife — implementation unica, izolata */
.czr-rooms-v1{width:100%;margin:0;padding:24px 8px 34px;background:#fff;box-sizing:border-box}.czr-rooms-v1 *{box-sizing:border-box}.czr-rooms-v1__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 26px}.czr-rooms-v1__head h2{margin:0;color:#082f50;font:700 36px/1.06 Georgia,serif;letter-spacing:-1px}.czr-rooms-v1__head p{margin:10px 0 0;color:#55728a;font:400 14px/1.45 Arial,sans-serif}.czr-rooms-v1__all{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;flex:0 0 auto;min-width:205px;height:50px;padding:0 20px;border:1.5px solid #1872e7;border-radius:17px;background:#fff;color:#0864c9;font:700 13px/1 Arial,sans-serif;text-decoration:none}.czr-rooms-v1__all span{font-size:18px}.czr-rooms-v1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.czr-rooms-v1__card{min-width:0;overflow:hidden;border:1px solid #dce7ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,52,78,.065)}.czr-rooms-v1__photo{position:relative;width:100%;height:188px;background:#edf4f9 center/cover no-repeat}.czr-rooms-v1__photo--empty{display:grid;place-items:center;background:linear-gradient(135deg,#eef5fa,#f9fcfe)}.czr-rooms-v1__placeholder{color:#bdd0df;font-size:38px}.czr-rooms-v1__badge{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 22px);padding:8px 12px;border:1px solid #c9e3ff;border-radius:12px;background:rgba(242,249,255,.95);color:#0966ce;font:700 11px/1 Arial,sans-serif;box-shadow:0 4px 12px rgba(8,61,105,.08)}.czr-rooms-v1__badge--green{border-color:#bdebdc;background:rgba(239,255,249,.96);color:#00a878}.czr-rooms-v1__count{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(5,39,63,.84);color:#fff;font:700 11px/1 Arial,sans-serif}.czr-rooms-v1__body{padding:13px 14px 14px}.czr-rooms-v1__body h3{margin:0 0 9px;color:#082f50;font:700 18px/1.2 Arial,sans-serif}.czr-rooms-v1__facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:0;color:#4f6f88;font:400 12px/1.35 Arial,sans-serif}.czr-rooms-v1__facts span{display:inline-flex;align-items:center;gap:5px}.czr-rooms-v1__facts svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.czr-rooms-v1__chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.czr-rooms-v1__chips span{display:inline-flex;align-items:center;padding:7px 9px;border-radius:7px;background:#f2f7fb;color:#47677f;font:500 11px/1 Arial,sans-serif}.czr-rooms-v1__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e7eef3;color:#31566f;font:400 10px/1.2 Arial,sans-serif}.czr-rooms-v1__price strong{color:#0764c9;font:700 22px/1 Arial,sans-serif;letter-spacing:-.5px}.czr-rooms-v1__reserve{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:126px;height:42px;padding:0 17px;border:1px solid #00a874;border-radius:10px;background:linear-gradient(180deg,#10bd88 0%,#00a873 100%);color:#fff;font:700 12px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.1px;box-shadow:0 5px 12px rgba(0,168,115,.18),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.czr-rooms-v1__reserve b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border-radius:50%;background:rgba(255,255,255,.16);font:700 15px/1 Arial,sans-serif;transition:transform .16s ease,background .16s ease}.czr-rooms-v1__reserve:hover{background:linear-gradient(180deg,#0db681 0%,#009c6b 100%);box-shadow:0 7px 16px rgba(0,156,107,.24),inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-1px)}.czr-rooms-v1__reserve:hover b{background:rgba(255,255,255,.23);transform:translateX(2px)}.czr-rooms-v1__reserve:focus-visible{outline:3px solid rgba(0,174,122,.22);outline-offset:2px}.czr-rooms-v1__reserve:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,156,107,.18)}.czr-rooms-v1__empty{grid-column:1/-1;padding:24px;border:1px solid #dce7ef;border-radius:12px;color:#58738a;background:#fff}
@media(max-width:1050px){.czr-rooms-v1__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.czr-rooms-v1__photo{height:180px}}
@media(max-width:700px){.czr-rooms-v1{width:auto;max-width:100%;padding:20px 2px 28px}.czr-rooms-v1__head{display:block;margin-bottom:18px}.czr-rooms-v1__head h2{font-size:29px}.czr-rooms-v1__head p{font-size:13px}.czr-rooms-v1__all{display:flex;width:100%;min-width:0;height:44px;margin-top:14px}.czr-rooms-v1__grid{grid-template-columns:1fr;gap:13px}.czr-rooms-v1__photo{height:210px}.czr-rooms-v1__body{padding:13px}}
@media(max-width:420px){.czr-rooms-v1__photo{height:180px}.czr-rooms-v1__facts{gap:6px 9px}.czr-rooms-v1__footer{align-items:flex-end}.czr-rooms-v1__price{max-width:52%}.czr-rooms-v1__price strong{font-size:19px}.czr-rooms-v1__reserve{min-width:108px;height:40px;padding:0 13px}}