.czr-public-offers{width:min(1370px,calc(100% - 40px));margin:32px auto 64px;color:#17385f;font:15px/1.6 Arial,sans-serif}.czr-public-offers *{box-sizing:border-box}.czr-public-offer-breadcrumb{font-size:13px;color:#657c94;margin-bottom:26px;overflow-wrap:anywhere}.czr-public-offers a{color:#126a9d}.czr-public-offer-heading{margin-bottom:30px}.czr-public-offer-heading>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#00866c}.czr-public-offer-heading h1{font-size:clamp(27px,3vw,39px);line-height:1.2;margin:12px 0;color:#17385f}.czr-public-offer-heading p{color:#647c94}.czr-public-offer-catalog{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.czr-public-offer-filters,.czr-public-offer-panel{background:#fff;border:1px solid #dce7ef;border-radius:15px;padding:22px;box-shadow:0 5px 20px #13395b06}.czr-public-offers label{display:grid;gap:6px;font-size:13px;font-weight:700;margin:14px 0}.czr-public-offers input:not([type=checkbox]),.czr-public-offers select{display:block;width:100%;min-width:0;border:1px solid #cddce8;border-radius:8px;padding:11px;background:#fff;color:#24425f;font:inherit}.czr-public-offers input:focus,.czr-public-offers select:focus,.czr-public-offers button:focus-visible,.czr-public-offers a:focus-visible{outline:3px solid #b4e4da;outline-offset:2px}.czr-public-offer-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.czr-public-offer-filters h2{font-size:18px;margin:0}.czr-public-offer-filters>p,.czr-public-offer-summary p{font-size:12px;color:#647c94}.czr-public-offers .czr-public-offer-checkbox{display:flex;gap:8px;align-items:center}.czr-public-offer-button,.czr-public-offers button{border:0;border-radius:8px;padding:12px 17px;background:#008c70;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.czr-public-offer-filters>.czr-public-offer-button{width:100%;margin-bottom:12px}.czr-public-offer-results{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.czr-public-offer-results form{display:flex;align-items:end;gap:9px}.czr-public-offer-results label{margin:0}.czr-public-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.czr-public-offer-card{background:#fff;border:1px solid #dce7ef;border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 20px #13395b09}.czr-public-offer-photo{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#edf5f9}.czr-public-offer-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.czr-public-offer-photo:hover img{transform:scale(1.035)}.czr-offer-image-empty{display:grid;place-items:center;min-height:190px;height:100%;background:linear-gradient(135deg,#e5f4f0,#e8f0f8);color:#43736d;font-size:24px;font-weight:800}.czr-public-offer-discount{position:absolute;left:12px;top:12px;padding:5px 10px;background:#008c70;color:#fff;border-radius:7px}.czr-public-offer-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.czr-public-offer-card h2{font-size:19px;line-height:1.35;margin:12px 0}.czr-public-offer-card h2 a{text-decoration:none;color:#17385f}.czr-public-offer-card p{margin:6px 0 12px;color:#657c94;font-size:13px}.czr-public-offer-tags{display:flex;gap:5px;flex-wrap:wrap}.czr-public-offer-tags span,.czr-public-offer-saving{padding:4px 8px;border-radius:6px;background:#ecf7f3;color:#087659;font-size:11px;font-weight:700}.czr-public-offer-price del{color:#7d8e9e;font-size:14px}.czr-public-offer-price strong{font-size:23px;color:#08795f;display:block}.czr-public-offer-price small{display:block;color:#647c94;font-size:12px}.czr-public-offer-card .czr-public-offer-button{margin-top:auto;width:100%}.czr-public-offer-dates{font-size:12px}.czr-public-offer-empty{padding:40px 25px;border:1px dashed #c4d7e4;border-radius:15px;background:#f6fafc;text-align:center}.czr-public-offer-error{padding:15px;border-radius:8px;background:#fff0f0;color:#9b2635}.czr-public-offer-gallery{display:flex;gap:12px;overflow:auto;margin-bottom:26px;padding-bottom:8px;scroll-snap-type:x mandatory}.czr-public-offer-gallery>a{display:block;flex:0 0 35%;scroll-snap-align:start;min-width:0}.czr-public-offer-gallery>a:first-child{flex-basis:65%}.czr-public-offer-gallery img{display:block;width:100%;height:350px;object-fit:cover;border-radius:14px}.czr-public-offer-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.czr-public-offer-panel{margin-bottom:20px}.czr-public-offer-panel h2{font-size:22px;line-height:1.3;margin:0 0 16px}.czr-public-offer-text{overflow-wrap:anywhere;line-height:1.85}.czr-public-offer-lead{font-size:18px;font-weight:600}.czr-public-offer-summary{position:sticky;top:20px}.czr-public-offer-summary .czr-public-offer-button{width:100%;text-align:center}.czr-public-offer-summary dl{display:grid;gap:5px;margin:22px 0}.czr-public-offer-summary dt{font-size:12px;color:#61788d}.czr-public-offer-summary dd{font-weight:700;margin:0 0 10px}.czr-public-offer-share{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.czr-public-offer-related{margin-top:36px}.czr-public-offer-pagination{display:flex;gap:10px;margin-top:24px}.czr-public-offer-pagination a{padding:8px 14px;border:1px solid #d5e2eb;border-radius:7px;text-decoration:none}.czr-public-offer-pagination [aria-current=page]{background:#008c70;color:#fff}.czr-home-offers{margin:35px 0}.czr-home-offers .czr-public-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.czr-home-offers h2{color:#17385f}@media(max-width:1150px){.czr-public-offer-catalog .czr-public-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.czr-public-offer-detail{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:850px){.czr-public-offer-catalog,.czr-public-offer-detail{grid-template-columns:1fr}.czr-public-offer-summary{position:static;grid-row:1}.czr-public-offer-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.czr-public-offer-filters h2,.czr-public-offer-filters>p{grid-column:1/-1}.czr-public-offer-gallery img{height:260px}.czr-public-offer-gallery>a:first-child{flex-basis:85%}.czr-home-offers .czr-public-offer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.czr-public-offers{width:calc(100% - 28px);margin-top:22px}.czr-public-offer-catalog .czr-public-offer-grid,.czr-public-offer-grid,.czr-home-offers .czr-public-offer-grid,.czr-public-offer-filters{grid-template-columns:1fr}.czr-public-offer-results{align-items:stretch;flex-direction:column}.czr-public-offer-results form{align-items:end}.czr-public-offer-results label{flex:1}.czr-public-offers input:not([type=checkbox]),.czr-public-offers select{font-size:16px}.czr-public-offer-panel{padding:18px}.czr-public-offer-gallery img{height:220px}.czr-public-offer-gallery>a:first-child{flex-basis:95%}}

.czr-public-offer-contact{border-top:1px solid #dce7ef;padding-top:15px;margin:20px 0}.czr-public-offer-contact h3{font-size:16px;margin:0 0 12px}.czr-public-offer-contact .czr-public-offer-button{margin:0 0 9px;overflow-wrap:anywhere;white-space:normal}.czr-public-offer-contact .czr-public-offer-whatsapp{background:#177e57}

/* Offer cards: price, travel dates and package details share a clear hierarchy. */
.czr-public-offer-grid,.czr-public-offer-grid *{box-sizing:border-box}
.czr-public-offer-card{border:1px solid #d7e5e0;border-radius:18px;box-shadow:0 8px 26px #143f3010;font:14px/1.5 Arial,sans-serif;transition:box-shadow .2s,border-color .2s}
.czr-public-offer-card:hover{border-color:#8fbdad;box-shadow:0 12px 32px #143f301a}
.czr-public-offer-photo{aspect-ratio:16/10;isolation:isolate}
.czr-public-offer-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102e3680);pointer-events:none;z-index:0}
.czr-public-offer-discount{top:14px;left:14px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 12px;border-radius:10px;background:#fff7e7;color:#704008;font:800 24px/1.15 Arial,sans-serif;box-shadow:0 3px 12px #00000015}
.czr-public-offer-discount small{font-size:9px;letter-spacing:.1em;font-weight:700}
.czr-public-offer-photo-label{position:absolute;bottom:14px;left:16px;z-index:1;color:white;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.04em}
.czr-public-offer-card-body{padding:20px;gap:0}
.czr-public-offer-card .czr-public-offer-tags{gap:6px}
.czr-public-offer-card .czr-public-offer-tags span{background:#edf5f1;color:#34715d;font:600 10px/1.5 Arial,sans-serif;padding:4px 8px}
.czr-public-offer-card .czr-public-offer-tags .czr-offer-tag-urgent{background:#fff2df;color:#946012}
.czr-public-offer-card h2{font:700 18px/1.4 Arial,sans-serif!important;margin:12px 0 9px!important;letter-spacing:-.2px;overflow-wrap:anywhere}
.czr-public-offer-card h2 a{color:#17385f!important;text-decoration:none}
.czr-public-offer-card .czr-public-offer-property{margin:0 0 14px;color:#476879;font-size:12px}
.czr-public-offer-property strong{font-weight:600;display:block}
.czr-public-offer-property>span{display:block;margin-top:2px;color:#748593}
.czr-public-offer-package{display:flex;flex-wrap:wrap;gap:6px 12px;color:#455f6c;font-size:11px;margin:0 0 14px}
.czr-public-offer-package span+span:before{content:"";display:inline-block;width:3px;height:3px;background:#8ca99c;border-radius:50%;vertical-align:middle;margin-right:9px}
.czr-public-offer-period{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2ebe5;background:#f4f8f5;border-radius:10px;margin:0 0 12px;color:#315e4e;min-width:0}
.czr-public-offer-period svg{width:23px;height:23px;flex:0 0 23px}
.czr-public-offer-period div{min-width:0}
.czr-public-offer-period span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:3px;color:#6a8377}
.czr-public-offer-period strong{display:block;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.czr-public-offer-card .czr-public-offer-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.6;color:#70808b;margin:0 0 16px}
.czr-public-offer-price-block{margin-top:auto;padding:16px 0 12px;border-top:1px solid #e5ece8}
.czr-public-offer-card .czr-public-offer-price{margin:0}
.czr-public-offer-price-caption{display:block;color:#5d7569;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.czr-public-offer-card .czr-public-offer-price del{font-size:12px;color:#88958e;display:block}
.czr-public-offer-card .czr-public-offer-price strong{font:800 29px/1.25 Arial,sans-serif;letter-spacing:-.6px;color:#08765d;margin:2px 0 3px;overflow-wrap:anywhere}
.czr-public-offer-price strong>span{font-size:15px;font-weight:700;letter-spacing:0}
.czr-public-offer-card .czr-public-offer-price small{font-size:11px;color:#72857b}
.czr-public-offer-economy{display:inline-block;padding:5px 8px;border-radius:5px;background:#e9f6ee;color:#29754b;font-size:10px;font-weight:700;margin-top:10px}
.czr-public-offer-card .czr-public-offer-dates{font-size:10px;line-height:1.5;margin:0 0 13px;color:#718079}
.czr-public-offer-card .czr-public-offer-dates strong{color:#536c60;font-weight:600}
.czr-public-offer-card .czr-public-offer-button{margin-top:0;border-radius:9px;min-height:44px;justify-content:space-between;padding:12px 16px;background:#087b61;transition:background .2s}
.czr-public-offer-card .czr-public-offer-button:hover{background:#06634d}
.czr-public-offer-card a:focus-visible,.czr-home-offers-all:focus-visible{outline:3px solid #d8a54e;outline-offset:3px}
.czr-home-offers{margin:52px 0!important;min-width:0}
.czr-home-offers-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.czr-home-offers-heading>div{min-width:0}
.czr-home-offers-heading h2{margin:8px 0 10px!important;color:#17385f;line-height:1.25;font-size:clamp(25px,2.5vw,34px)}
.czr-home-offers-heading p{margin:0;color:#688072;font:13px/1.7 Arial,sans-serif}
.czr-home-offers-all{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;padding:11px 16px;border:1px solid #bfd5c9;border-radius:9px;color:#25664e!important;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;background:#fff}
.czr-home-offers .czr-public-offer-grid{gap:24px}
@media(max-width:850px){.czr-home-offers-heading{align-items:flex-start;flex-direction:column;gap:16px}.czr-home-offers .czr-public-offer-grid{gap:18px}}
@media(max-width:540px){.czr-home-offers{margin:36px 0!important}.czr-public-offer-card-body{padding:18px}.czr-public-offer-discount{font-size:22px}.czr-home-offers-heading h2{font-size:26px}.czr-public-offer-card h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.czr-public-offer-card,.czr-public-offer-photo img,.czr-public-offer-card .czr-public-offer-button{transition:none}}

@media(min-width:851px){.czr-home-offers .czr-public-offer-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.czr-home-offers .czr-public-offer-card:only-child .czr-public-offer-photo{aspect-ratio:auto;min-height:390px}.czr-home-offers .czr-public-offer-card:only-child .czr-public-offer-card-body{padding:28px 32px}.czr-home-offers .czr-public-offer-card:only-child h2{font-size:23px!important}.czr-home-offers .czr-public-offer-card:only-child .czr-public-offer-price strong{font-size:34px}}
@media(min-width:541px) and (max-width:850px){.czr-home-offers .czr-public-offer-card:only-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
