
/* V4.4: galerie photographique compacte, sans trous ni masques */
.pt-accommodation-gallery{padding-top:16px!important;max-width:100%;min-width:0}
.pt-gallery-wrap{max-width:100%;margin:0 0 18px}
.pt-gallery-feature{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,148px)!important;gap:8px!important;height:304px!important;overflow:hidden;border-radius:8px;background:#f8f5ee}
.pt-gallery-feature .pt-gallery-tile{display:block;position:relative;min-width:0;min-height:0!important;width:100%;height:100%!important;aspect-ratio:auto!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;cursor:pointer;background:#e9dcc9}
.pt-gallery-feature .pt-gallery-tile:first-child{grid-column:1!important;grid-row:1/span 2!important}
.pt-gallery-feature .pt-gallery-tile img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}
.pt-gallery-feature .pt-gallery-tile:hover img{transform:scale(1.035)}
.pt-gallery-feature[data-count="1"]{display:block!important;height:300px!important}
.pt-gallery-feature[data-count="2"]{grid-template-columns:1.5fr 1fr!important;grid-template-rows:1fr!important;height:300px!important}
.pt-gallery-feature[data-count="2"] .pt-gallery-tile:first-child{grid-column:auto!important;grid-row:auto!important}
.pt-gallery-feature[data-count="3"]{grid-template-columns:1.7fr 1fr!important}
.pt-gallery-feature[data-count="3"] .pt-gallery-tile:nth-child(2){grid-column:2;grid-row:1}
.pt-gallery-feature[data-count="3"] .pt-gallery-tile:nth-child(3){grid-column:2;grid-row:2}
.pt-gallery-feature[data-count="4"] .pt-gallery-tile:nth-child(2){grid-column:2;grid-row:1}
.pt-gallery-feature[data-count="4"] .pt-gallery-tile:nth-child(3){grid-column:3;grid-row:1}
.pt-gallery-feature[data-count="4"] .pt-gallery-tile:nth-child(4){grid-column:2 / span 2;grid-row:2}
.pt-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(24,59,51,.62);color:#fff;font:600 15px/1.3 Arial,sans-serif}
.pt-gallery-actions{display:flex;justify-content:flex-end;margin-top:10px}
.pt-gallery-open-all{background:transparent;border:1px solid #d5ded5;color:#183b33;border-radius:6px;padding:8px 13px;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}
.pt-gallery-open-all:hover,.pt-gallery-open-all:focus-visible{border-color:#ed1680;color:#b70c5d}
@media(max-width:650px){
 .pt-gallery-feature{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:220px 76px!important;height:304px!important;gap:6px!important}
 .pt-gallery-feature .pt-gallery-tile:first-child{grid-column:1/-1!important;grid-row:1!important}
 .pt-gallery-feature .pt-gallery-tile:nth-child(n+2){grid-column:auto!important;grid-row:2!important}
 .pt-gallery-feature[data-count="1"]{height:240px!important}
 .pt-gallery-feature[data-count="2"]{grid-template-columns:1fr!important;grid-template-rows:220px 82px!important;height:308px!important}
 .pt-gallery-feature[data-count="2"] .pt-gallery-tile:first-child{grid-column:1!important;grid-row:1!important}
 .pt-gallery-feature[data-count="2"] .pt-gallery-tile:nth-child(2){grid-column:1!important;grid-row:2!important}
 .pt-gallery-feature[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pt-gallery-feature[data-count="3"] .pt-gallery-tile:nth-child(2), .pt-gallery-feature[data-count="3"] .pt-gallery-tile:nth-child(3){grid-column:auto!important;grid-row:2!important}
 .pt-gallery-more{font-size:12px}
}
