.olp-places{position:relative;padding:48px 0}.olp-places__inner{position:relative}.olp-places__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.olp-places__eyebrow{margin:0 0 8px;color:#0f6970;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.olp-places__title{margin:0 0 10px;color:#064650;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.12}.olp-places__subtitle{margin:0;color:#5f7381;font-size:18px;line-height:1.45}.olp-places__more-wrap{flex:0 0 auto;padding-top:24px}.olp-places__more{display:inline-flex;align-items:center;gap:8px;color:#0f6970;font-size:14px;font-weight:700;text-decoration:none}.olp-places__more:after{content:"→"}.olp-places__more:hover{text-decoration:underline}.olp-places__grid,.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px}.olp-places__grid>.olp-place-card:first-child,.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:first-child{grid-row:span 2}.olp-place-card{position:relative;display:block;min-width:0;min-height:136px;aspect-ratio:1.55;overflow:hidden;border-radius:12px;background:#dbe7e1;box-shadow:0 2px 8px #06292e14;text-decoration:none;transition:box-shadow .25s ease}.olp-places__grid>.olp-place-card:first-child{aspect-ratio:auto}.olp-place-card__image-wrap{position:relative;height:100%;min-height:136px;overflow:hidden;border-radius:12px}.olp-place-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.olp-place-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.78) 100%)}.olp-place-card__title{position:absolute;z-index:2;bottom:18px;left:16px;right:52px;margin:0;color:#fff;font-size:21px;font-weight:700;line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.25)}.olp-place-card:has(.olp-place-card__description) .olp-place-card__title{bottom:42px}.olp-places__grid>.olp-place-card:first-child .olp-place-card__title,.editor-styles-wrapper [data-type="olp/popular-place-card"]:first-child .olp-place-card__title{font-size:32px;left:24px}.olp-place-card__count{position:absolute;z-index:2;top:14px;left:14px;padding:6px 10px;border-radius:10px;background:#fff;color:#064650;font-size:12px;font-weight:700;line-height:1.2}.olp-place-card__description{position:absolute;z-index:2;bottom:18px;left:16px;right:60px;overflow:hidden;color:#fff;font-size:14px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.olp-places__grid>.olp-place-card:first-child .olp-place-card__description,.editor-styles-wrapper [data-type="olp/popular-place-card"]:first-child .olp-place-card__description{left:24px}.olp-place-card:after,.olp-place-card.is-editor .olp-place-card__image-wrap:after{position:absolute;z-index:2;right:12px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0f6970;font-size:23px;content:"→";pointer-events:none}.olp-places__grid>.olp-place-card:first-child:after{width:44px;height:44px;right:24px;bottom:22px}.olp-place-card:focus-visible{outline:3px solid #0f6970;outline-offset:4px}.olp-place-card__placeholder{display:grid;place-items:center;height:100%;min-height:136px;color:#5f7381}.olp-place-card.is-editor{aspect-ratio:auto;overflow:visible;background:transparent;box-shadow:none;height:100%}.olp-place-card.is-editor:after{content:none}.olp-place-card.is-editor .olp-place-card__image-wrap{min-height:136px}.olp-place-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.editor-styles-wrapper .olp-places__grid{display:block}.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks{width:100%}.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]{margin:0;padding-bottom:68px;min-width:0}.editor-styles-wrapper .olp-places__grid .block-list-appender{grid-column:1 / -1;position:relative}@media (hover: hover){.olp-place-card:not(.is-editor):hover{box-shadow:0 8px 24px #06292e29}.olp-place-card:not(.is-editor):hover .olp-place-card__image{transform:scale(1.035)}}@media (max-width: 1000px){.olp-places__grid,.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(3,minmax(0,1fr))}.olp-places__grid>.olp-place-card:first-child,.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:first-child{grid-column:span 2}}@media (min-width: 641px) and (max-width: 1024px){.olp-places__grid,.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(12,minmax(0,1fr))}.olp-places__grid>.olp-place-card:first-child,.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:first-child{grid-column:span 8;grid-row:span 2}.olp-places__grid>.olp-place-card:nth-child(2),.olp-places__grid>.olp-place-card:nth-child(3),.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:nth-child(2),.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:nth-child(3){grid-column:span 4}.olp-places__grid>.olp-place-card:nth-child(n+4),.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:nth-child(n+4){grid-column:span 3}}@media (max-width: 640px){.olp-places{padding:32px 0}.olp-places__head{flex-direction:column;gap:12px}.olp-places__more-wrap{padding-top:0}.olp-places__subtitle{font-size:16px}.olp-places__grid,.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.olp-places__grid>.olp-place-card:first-child,.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:first-child{grid-row:auto;aspect-ratio:1.55}.olp-place-card__title{font-size:18px;left:12px}}@media (max-width: 360px){.olp-places__grid,.editor-styles-wrapper .olp-places__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}.olp-places__grid>.olp-place-card:first-child,.editor-styles-wrapper .olp-places__grid .block-editor-block-list__layout>[data-type="olp/popular-place-card"]:first-child{grid-column:auto}}@media (prefers-reduced-motion: reduce){.olp-place-card,.olp-place-card__image{transition:none}}
